diff --git a/src/controller/comm/pay_controller.go b/src/controller/comm/pay_controller.go
index 46aad94..d6d683c 100644
--- a/src/controller/comm/pay_controller.go
+++ b/src/controller/comm/pay_controller.go
@@ -1,11 +1,8 @@
package comm
import (
- "html/template"
"net/http"
- "path/filepath"
- "github.com/GMWalletApp/epusdt/config"
"github.com/GMWalletApp/epusdt/model/response"
"github.com/GMWalletApp/epusdt/model/service"
"github.com/labstack/echo/v4"
@@ -13,12 +10,12 @@ import (
// CheckoutCounter 收银台
// @Summary Checkout counter page
-// @Description Render the payment checkout counter HTML page for a given trade
+// @Description Render the payment checkout counter JSON response for a given trade
// @Tags Payment
-// @Produce html
+// @Produce json
// @Param trade_id path string true "Trade ID"
-// @Success 200 {string} string "HTML page"
-// @Router /pay/checkout-counter/{trade_id} [get]
+// @Success 200 {object} response.CheckoutCounterResponse
+// @Router /pay/checkout-counter-resp/{trade_id} [get]
func (c *BaseCommController) CheckoutCounter(ctx echo.Context) (err error) {
tradeId := ctx.Param("trade_id")
resp, err := service.GetCheckoutCounterByTradeId(tradeId)
@@ -26,22 +23,13 @@ func (c *BaseCommController) CheckoutCounter(ctx echo.Context) (err error) {
if err == service.ErrOrder {
// Unknown trade id: render the page with empty payload
// (client side shows a friendly "order not found" screen).
- tmpl, tmplErr := template.ParseFiles(filepath.Join(config.StaticFilePath, "index.html"))
- if tmplErr != nil {
- return ctx.String(http.StatusInternalServerError, tmplErr.Error())
- }
- ctx.Response().Status = http.StatusNotFound
emptyResp := response.CheckoutCounterResponse{}
- return tmpl.Execute(ctx.Response(), emptyResp)
+ return c.SucJson(ctx, emptyResp)
}
return ctx.String(http.StatusInternalServerError, err.Error())
}
- tmpl, err := template.ParseFiles(filepath.Join(config.StaticFilePath, "index.html"))
- if err != nil {
- return ctx.String(http.StatusInternalServerError, err.Error())
- }
- return tmpl.Execute(ctx.Response(), resp)
+ return c.SucJson(ctx, resp)
}
// CheckStatus 支付状态检测
diff --git a/src/main.go b/src/main.go
index b5b62a4..3df5733 100644
--- a/src/main.go
+++ b/src/main.go
@@ -12,9 +12,6 @@ import (
"github.com/gookit/color"
)
-//go:embed all:static
-var staticDir embed.FS
-
//go:embed all:www
var wwwDir embed.FS
@@ -92,12 +89,6 @@ func releaseStatic(fs embed.FS, target string) (string, error) {
}
func main() {
- staticPath, err := releaseStatic(staticDir, "static")
- if err != nil {
- panic(err)
- }
- fmt.Println("static released to:", staticPath)
-
wwwwPath, err := releaseStatic(wwwDir, "www")
if err != nil {
panic(err)
diff --git a/src/route/router.go b/src/route/router.go
index 27b845b..e0d24be 100644
--- a/src/route/router.go
+++ b/src/route/router.go
@@ -27,7 +27,15 @@ func RegisterRoute(e *echo.Echo) {
})
payRoute := e.Group("/pay")
- payRoute.GET("/checkout-counter/:trade_id", comm.Ctrl.CheckoutCounter)
+ payRoute.GET("/checkout-counter/:trade_id", func(ctx echo.Context) error {
+ tradeId := ctx.Param("trade_id")
+
+ targetURL := fmt.Sprintf("/cashier/%s", tradeId)
+
+ return ctx.Redirect(http.StatusMovedPermanently, targetURL)
+ })
+
+ payRoute.GET("/checkout-counter-resp/:trade_id", comm.Ctrl.CheckoutCounter)
payRoute.GET("/check-status/:trade_id", comm.Ctrl.CheckStatus)
payRoute.POST("/switch-network", comm.Ctrl.SwitchNetwork)
diff --git a/src/static/index.html b/src/static/index.html
deleted file mode 100644
index 217d97a..0000000
--- a/src/static/index.html
+++ /dev/null
@@ -1,546 +0,0 @@
-
-
-
-
-
-
- GMWallet — Crypto Payment
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

-
GM Pay
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Scan or copy address to pay
-
-
-
-
-
--:--
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Checking
- blockchain
-
-
-
-
-
-
-
-
- Payment Successful
- Redirecting…
-
-
-
-
-
-
-
-
-
-
Payment Expired
-
Please initiate a new payment
-
-
-
-
-
-
-
-
-
-
-
Connection Timeout
-
Unable to connect to the payment server
-
-
-
-
-
-
-
-
-
-
-
-
- Order Not Found
- The order does not exist or has already
- expired
-
-
-
-
-
-
-
-
-
-
-
- Copied
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/static/payment.js b/src/static/payment.js
deleted file mode 100644
index 18ac7e5..0000000
--- a/src/static/payment.js
+++ /dev/null
@@ -1,1022 +0,0 @@
-/* =============================================================
- * GM Pay — payment.js
- * 后端对接只需关注:
- * 1. CONFIG.api.supportedAssets — 获取支持的网络和币种
- * 2. CONFIG.api.selectMethod — Step 1 确认接口(POST 币种/网络,返回收款地址)
- * 3. CONFIG.api.checkStatus — 轮询接口 URL
- * 4. CONFIG.api.statusMap — 状态码映射
- * 5. index.html 底部
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/www/sw.js b/src/www/sw.js
index 2db108e..f128912 100644
--- a/src/www/sw.js
+++ b/src/www/sw.js
@@ -1 +1 @@
-if(!self.define){let s,l={};const e=(e,r)=>(e=new URL(e+".js",r).href,l[e]||new Promise(l=>{if("document"in self){const s=document.createElement("script");s.src=e,s.onload=l,document.head.appendChild(s)}else s=e,importScripts(e),l()}).then(()=>{let s=l[e];if(!s)throw new Error(`Module ${e} didn’t register its module`);return s}));self.define=(r,n)=>{const i=s||("document"in self?document.currentScript.src:"")||location.href;if(l[i])return;let u={};const o=s=>e(s,i),a={module:{uri:i},exports:u,require:o};l[i]=Promise.all(r.map(s=>a[s]||o(s))).then(s=>(n(...s),u))}}define(["./workbox-8c29f6e4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"pwa-maskable-512x512.png",revision:"106b94c2eb0675579ae40309698f364c"},{url:"pwa-maskable-192x192.png",revision:"8befa0caebf24d2e0b01c36e01ab4bd7"},{url:"pwa-512x512.png",revision:"2fcf48a2ae4e95f6d7f4a6bc2cc42a63"},{url:"pwa-192x192.png",revision:"8bc372216f92e2f0e011daff55721ccb"},{url:"index.html",revision:"84e7026a46564267641bb54a36ffa69e"},{url:"favicon.ico",revision:"abba9e0d76413fa735e878d17223cfcb"},{url:"favicon-32x32.png",revision:"0847a57e9d3ae134e314a1339af3516d"},{url:"favicon-16x16.png",revision:"3e5fdc64b0a41f498c177fb2dc89ec6a"},{url:"apple-touch-icon.png",revision:"f9c8240d0509320d85a82bd60a6b426f"},{url:"images/logo.png",revision:"fa701b6a1d714ecf4856df660055eb89"},{url:"assets/zod-DzRgHmfz.js",revision:null},{url:"assets/with-selector-CQzBqoHI.js",revision:null},{url:"assets/web-vitals-DydID5sk.js",revision:null},{url:"assets/wallet-C1oxpYOh.js",revision:null},{url:"assets/useStore-pgHsvR0E.js",revision:null},{url:"assets/useSearch-BufLn6Rh.js",revision:null},{url:"assets/useRouterState-Am3soIW6.js",revision:null},{url:"assets/useRouter-DS97kuA5.js",revision:null},{url:"assets/useNavigate-BNrwOhV8.js",revision:null},{url:"assets/use-table-url-state-BYcGNz1q.js",revision:null},{url:"assets/unauthorized-error-9CwofmD6.js",revision:null},{url:"assets/trash-2-CaT-Drvx.js",revision:null},{url:"assets/tooltip-m5xmPGQe.js",revision:null},{url:"assets/theme-switch-BVGTp-bE.js",revision:null},{url:"assets/theme-provider-Dmxgp34D.js",revision:null},{url:"assets/textarea-Cp-VCvek.js",revision:null},{url:"assets/telescope-CH8QonjS.js",revision:null},{url:"assets/telegram-BpeS2gK_.js",revision:null},{url:"assets/switch-m0XBbPWc.js",revision:null},{url:"assets/skeleton-gJOqI-7w.js",revision:null},{url:"assets/sign-in-D3PxHB7w.js",revision:null},{url:"assets/sidebar-nav-eQOCItLO.js",revision:null},{url:"assets/show-submitted-data-sbgXi_a9.js",revision:null},{url:"assets/shield-check-NJ5V92SM.js",revision:null},{url:"assets/settings-6Tt8SQ46.js",revision:null},{url:"assets/separator-Dw-mNGCy.js",revision:null},{url:"assets/select-CvMpqpz9.js",revision:null},{url:"assets/search-provider-D-fTfilE.js",revision:null},{url:"assets/rpc-C9FTIUCr.js",revision:null},{url:"assets/routes-Dj-aXygU.js",revision:null},{url:"assets/router-D0lu_-Oq.js",revision:null},{url:"assets/route-GIha9u4h.js",revision:null},{url:"assets/route-CbQ1_n1Q.js",revision:null},{url:"assets/route-CKZGG7BF.js",revision:null},{url:"assets/route-C5Xnq6N2.js",revision:null},{url:"assets/route-BfQF2LcU.js",revision:null},{url:"assets/route-BO5WPM5m.js",revision:null},{url:"assets/redirect-dE0wk0WH.js",revision:null},{url:"assets/rate-Dsrqg6hQ.js",revision:null},{url:"assets/radio-group-8QacflxY.js",revision:null},{url:"assets/popover-M5uqmgyK.js",revision:null},{url:"assets/payment-setup-Dgvp9Vym.js",revision:null},{url:"assets/password-input-ZB498Nq4.js",revision:null},{url:"assets/password-Fr9ZcJNs.js",revision:null},{url:"assets/page-header-BRM1dngJ.js",revision:null},{url:"assets/orders-CTtwpZWi.js",revision:null},{url:"assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2",revision:null},{url:"assets/nunito-latin-wght-normal-BzFMHfZw.woff2",revision:null},{url:"assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2",revision:null},{url:"assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2",revision:null},{url:"assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2",revision:null},{url:"assets/noto-sans-vietnamese-wght-normal-DLTJy58D.woff2",revision:null},{url:"assets/noto-sans-latin-wght-normal-BYSzYMf3.woff2",revision:null},{url:"assets/noto-sans-latin-ext-wght-normal-W1qJv59z.woff2",revision:null},{url:"assets/noto-sans-greek-wght-normal-Ymb6dZNd.woff2",revision:null},{url:"assets/noto-sans-greek-ext-wght-normal-12T8GTDR.woff2",revision:null},{url:"assets/noto-sans-devanagari-wght-normal-Cv-Vwajv.woff2",revision:null},{url:"assets/noto-sans-cyrillic-wght-normal-B2hlT84T.woff2",revision:null},{url:"assets/noto-sans-cyrillic-ext-wght-normal-DSNfmdVt.woff2",revision:null},{url:"assets/notifications-CKOafx8I.js",revision:null},{url:"assets/not-found-error-mxpXcTRa.js",revision:null},{url:"assets/messages-BOl-zx8S.js",revision:null},{url:"assets/matchContext-BJCpOvLW.js",revision:null},{url:"assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2",revision:null},{url:"assets/manrope-latin-wght-normal-DHIcAJRg.woff2",revision:null},{url:"assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2",revision:null},{url:"assets/manrope-greek-wght-normal-DL7QRZyv.woff2",revision:null},{url:"assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2",revision:null},{url:"assets/maintenance-error-yQ4OJvXf.js",revision:null},{url:"assets/main-DvsnNI3V.js",revision:null},{url:"assets/long-text-XqSY0a1g.js",revision:null},{url:"assets/logo-BVdckS6R.js",revision:null},{url:"assets/loader-circle-DQHo9Sp_.js",revision:null},{url:"assets/link-Du-u9SDI.js",revision:null},{url:"assets/lib-_PocwKaj.js",revision:null},{url:"assets/label-B2Q8_O-h.js",revision:null},{url:"assets/keys-C8Pk4o9V.js",revision:null},{url:"assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2",revision:null},{url:"assets/inter-latin-wght-normal-Dx4kXJAl.woff2",revision:null},{url:"assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2",revision:null},{url:"assets/inter-greek-wght-normal-CkhJZR-_.woff2",revision:null},{url:"assets/inter-greek-ext-wght-normal-DlzME5K_.woff2",revision:null},{url:"assets/inter-cyrillic-wght-normal-DqGufNeO.woff2",revision:null},{url:"assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2",revision:null},{url:"assets/integrations-BQBy3gz7.js",revision:null},{url:"assets/install-iFxm6jjv.js",revision:null},{url:"assets/input-CZHXycLK.js",revision:null},{url:"assets/index-uuDLrfbi.css",revision:null},{url:"assets/index-BFYQldDz.js",revision:null},{url:"assets/help-8HzWQeDm.js",revision:null},{url:"assets/header-B5Qx5Y9m.js",revision:null},{url:"assets/general-error-ruXTchhS.js",revision:null},{url:"assets/form-uKra2bmF.js",revision:null},{url:"assets/forbidden-B-WSRpe6.js",revision:null},{url:"assets/font-provider-BBeIKmOK.js",revision:null},{url:"assets/eye-off-BBTW1z_J.js",revision:null},{url:"assets/eye-CJkHHosh.js",revision:null},{url:"assets/es2015-DRmlSfkW.js",revision:null},{url:"assets/epay-CSwdoLsE.js",revision:null},{url:"assets/empty-state-BelJgFUf.js",revision:null},{url:"assets/ellipsis-DvvxWQuy.js",revision:null},{url:"assets/dropdown-menu-HbmfecEg.js",revision:null},{url:"assets/download-BhpqmSj0.js",revision:null},{url:"assets/dist-oydJxq9L.js",revision:null},{url:"assets/dist-QGW08nls.js",revision:null},{url:"assets/dist-DzENW8NP.js",revision:null},{url:"assets/dist-DJhZSa1-.js",revision:null},{url:"assets/dist-Ck6_E5T6.js",revision:null},{url:"assets/dist-CT2DjA94.js",revision:null},{url:"assets/dist-CML2zK1G.js",revision:null},{url:"assets/dist-C3yOG_Qz.js",revision:null},{url:"assets/dist-Bh3bGrZa.js",revision:null},{url:"assets/dist-BeVKhAtj.js",revision:null},{url:"assets/dist-BZg_Jfik.js",revision:null},{url:"assets/dist-BPKZF5GI.js",revision:null},{url:"assets/dist-BNiRpK39.js",revision:null},{url:"assets/display-BGnhCcSb.js",revision:null},{url:"assets/data-table-C3uNvchK.js",revision:null},{url:"assets/dashboard-DETe9Zpn.js",revision:null},{url:"assets/createLucideIcon-DMX28cCu.js",revision:null},{url:"assets/copy-to-clipboard-DeFustsS.js",revision:null},{url:"assets/cookies-D0aVbsDr.js",revision:null},{url:"assets/confirm-dialog-DyK21C4Z.js",revision:null},{url:"assets/command-yFHhtFiR.js",revision:null},{url:"assets/coming-soon-dialog-DIE5FD4U.js",revision:null},{url:"assets/clock-3-TWJWgy8T.js",revision:null},{url:"assets/circle-check-nos3opMb.js",revision:null},{url:"assets/chevrons-up-down-C1Q-XIDV.js",revision:null},{url:"assets/chevron-down-uSXLUPEl.js",revision:null},{url:"assets/checkbox-D_bL2Pt-.js",revision:null},{url:"assets/check-DH6qIczM.js",revision:null},{url:"assets/chains-store-DnSbj0Yy.js",revision:null},{url:"assets/chains-a6BmCl-8.js",revision:null},{url:"assets/card-LDLQwVm3.js",revision:null},{url:"assets/button-D-oR8d6w.js",revision:null},{url:"assets/badge-D-FAREMY.js",revision:null},{url:"assets/auth-store-D_jr_Pei.js",revision:null},{url:"assets/auth-animation-context-CciMPPP0.js",revision:null},{url:"assets/atom-DI1Bn-1s.js",revision:null},{url:"assets/arrow-left-BQ3rygWM.js",revision:null},{url:"assets/appearance-Qiu8JKX7.js",revision:null},{url:"assets/addresses-Pwy1cHVj.js",revision:null},{url:"assets/_error-DUUb7pi1.js",revision:null},{url:"assets/_error-Ct843SHu.js",revision:null},{url:"assets/Matches-C_9WN1ag.js",revision:null},{url:"assets/Match-Bdr6F13c.js",revision:null},{url:"assets/ClientOnly-COESZSX_.js",revision:null},{url:"assets/503-C8GhfezX.js",revision:null},{url:"assets/500-CiuhDp_H.js",revision:null},{url:"assets/404-BsLbhv_m.js",revision:null},{url:"assets/403-Cpy7v32n.js",revision:null},{url:"assets/401-kzzPZFna.js",revision:null},{url:"apple-touch-icon.png",revision:"f9c8240d0509320d85a82bd60a6b426f"},{url:"favicon.ico",revision:"abba9e0d76413fa735e878d17223cfcb"},{url:"pwa-192x192.png",revision:"8bc372216f92e2f0e011daff55721ccb"},{url:"pwa-512x512.png",revision:"2fcf48a2ae4e95f6d7f4a6bc2cc42a63"},{url:"pwa-maskable-192x192.png",revision:"8befa0caebf24d2e0b01c36e01ab4bd7"},{url:"pwa-maskable-512x512.png",revision:"106b94c2eb0675579ae40309698f364c"},{url:"robots.txt",revision:"fa1ded1ed7c11438a9b0385b1e112850"},{url:"images/logo.png",revision:"fa701b6a1d714ecf4856df660055eb89"},{url:"manifest.webmanifest",revision:"8d2924aafc68495c2adffcd2b8cff2c1"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("/index.html"),{denylist:[/^\/payments\//,/^\/pay\//,/^\/api\//,/^\/admin\/api\//]}))});
+if(!self.define){let s,e={};const l=(l,i)=>(l=new URL(l+".js",i).href,e[l]||new Promise(e=>{if("document"in self){const s=document.createElement("script");s.src=l,s.onload=e,document.head.appendChild(s)}else s=l,importScripts(l),e()}).then(()=>{let s=e[l];if(!s)throw new Error(`Module ${l} didn’t register its module`);return s}));self.define=(i,n)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let a={};const u=s=>l(s,r),o={module:{uri:r},exports:a,require:u};e[r]=Promise.all(i.map(s=>o[s]||u(s))).then(s=>(n(...s),a))}}define(["./workbox-8c29f6e4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"pwa-maskable-512x512.png",revision:"106b94c2eb0675579ae40309698f364c"},{url:"pwa-maskable-192x192.png",revision:"8befa0caebf24d2e0b01c36e01ab4bd7"},{url:"pwa-512x512.png",revision:"2fcf48a2ae4e95f6d7f4a6bc2cc42a63"},{url:"pwa-192x192.png",revision:"8bc372216f92e2f0e011daff55721ccb"},{url:"index.html",revision:"942a76f6a40e9ca8cc041098ec442d35"},{url:"favicon.ico",revision:"abba9e0d76413fa735e878d17223cfcb"},{url:"favicon-32x32.png",revision:"0847a57e9d3ae134e314a1339af3516d"},{url:"favicon-16x16.png",revision:"3e5fdc64b0a41f498c177fb2dc89ec6a"},{url:"apple-touch-icon.png",revision:"f9c8240d0509320d85a82bd60a6b426f"},{url:"images/logo.png",revision:"fa701b6a1d714ecf4856df660055eb89"},{url:"images/chains/tron.png",revision:"1d316e4d3ffc44797fc2b21ffbb4993a"},{url:"images/chains/solana.png",revision:"bc1953d110f02cb2d898d65f5251781e"},{url:"images/chains/polygon.png",revision:"8363c3106eafefc899fa04c242691480"},{url:"images/chains/plasma.png",revision:"5b2accf111b998ef54246391370a3870"},{url:"images/chains/op.png",revision:"10b74a72193e2d6ace66ab2d91bd0ae1"},{url:"images/chains/hyperevm.png",revision:"0f3c9b42225f4246d68b1d57a1ad374f"},{url:"images/chains/ethereum.png",revision:"8f2aaddbf88b0182f9da6dbbef20abfa"},{url:"images/chains/bsc.png",revision:"225a2167869ce3986a787a8e88417196"},{url:"images/chains/bitcoin.png",revision:"1e2ec9f8c2a384dc4a7740fc836972ff"},{url:"images/chains/binance.png",revision:"1f5eb69fce03beebd91f1eb4ae344500"},{url:"images/chains/base.png",revision:"9fcfbaa1d32ffa28c370bbb3a06406af"},{url:"images/chains/arbitrum.png",revision:"5c6955ae16d7d5588259393d32a59ec7"},{url:"assets/zod-CqUOr1xx.js",revision:null},{url:"assets/x-ZpCeFU3T.js",revision:null},{url:"assets/with-selector-Cn8s6enx.js",revision:null},{url:"assets/web-vitals-Choeb2xl.js",revision:null},{url:"assets/wallet-BHv0jBxM.js",revision:null},{url:"assets/useStore-DdaKVvoY.js",revision:null},{url:"assets/useSearch-CictjHIo.js",revision:null},{url:"assets/useRouterState-cEeJ9qod.js",revision:null},{url:"assets/useRouter-IcH5TSf9.js",revision:null},{url:"assets/useNavigate-BAxMzgsd.js",revision:null},{url:"assets/use-table-url-state-D-ZLKfDn.js",revision:null},{url:"assets/unauthorized-error-DKwsOXnK.js",revision:null},{url:"assets/trash-2-DXA4p59Y.js",revision:null},{url:"assets/tooltip-BmTb484u.js",revision:null},{url:"assets/theme-switch-D8VX-5g_.js",revision:null},{url:"assets/theme-provider-BIsY189-.js",revision:null},{url:"assets/textarea-BQ8cJUWr.js",revision:null},{url:"assets/telescope-C0wI0Fuj.js",revision:null},{url:"assets/telegram-BWfz_d2q.js",revision:null},{url:"assets/switch-BHaS9TMu.js",revision:null},{url:"assets/sun-TG0uyxhT.js",revision:null},{url:"assets/skeleton-BJZJu227.js",revision:null},{url:"assets/sign-in-GzVULgv4.js",revision:null},{url:"assets/sidebar-nav-Cc3vNIBd.js",revision:null},{url:"assets/show-submitted-data-C7180yzk.js",revision:null},{url:"assets/shield-check-CJEjPJqE.js",revision:null},{url:"assets/settings-Kmc8y_QJ.js",revision:null},{url:"assets/separator-Dp_coI-W.js",revision:null},{url:"assets/select-CiLcNbAG.js",revision:null},{url:"assets/search-provider-Decv_5jQ.js",revision:null},{url:"assets/rpc-CluL4csd.js",revision:null},{url:"assets/routes-UfAPSbng.js",revision:null},{url:"assets/router-D0oHZM2L.js",revision:null},{url:"assets/route-DnKcrHXD.js",revision:null},{url:"assets/route-DVUwa8Pp.js",revision:null},{url:"assets/route-DU6beShs.js",revision:null},{url:"assets/route-D7Pht9_3.js",revision:null},{url:"assets/route-CgnHtvRo.js",revision:null},{url:"assets/route-BQ-hKRGP.js",revision:null},{url:"assets/route-B74pL553.js",revision:null},{url:"assets/redirect-dE0wk0WH.js",revision:null},{url:"assets/rate-DT428zVo.js",revision:null},{url:"assets/radio-group-BEhmAVSM.js",revision:null},{url:"assets/preload-helper-B2PzqQRQ.js",revision:null},{url:"assets/popover-CLhYmFDu.js",revision:null},{url:"assets/payment-setup-DdC-42Ql.js",revision:null},{url:"assets/password-input-aQnCAOdK.js",revision:null},{url:"assets/password-D6OxzBol.js",revision:null},{url:"assets/page-header-CBQ6sv9V.js",revision:null},{url:"assets/orders-CWjfXahg.js",revision:null},{url:"assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2",revision:null},{url:"assets/nunito-latin-wght-normal-BzFMHfZw.woff2",revision:null},{url:"assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2",revision:null},{url:"assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2",revision:null},{url:"assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2",revision:null},{url:"assets/noto-sans-vietnamese-wght-normal-DLTJy58D.woff2",revision:null},{url:"assets/noto-sans-latin-wght-normal-BYSzYMf3.woff2",revision:null},{url:"assets/noto-sans-latin-ext-wght-normal-W1qJv59z.woff2",revision:null},{url:"assets/noto-sans-greek-wght-normal-Ymb6dZNd.woff2",revision:null},{url:"assets/noto-sans-greek-ext-wght-normal-12T8GTDR.woff2",revision:null},{url:"assets/noto-sans-devanagari-wght-normal-Cv-Vwajv.woff2",revision:null},{url:"assets/noto-sans-cyrillic-wght-normal-B2hlT84T.woff2",revision:null},{url:"assets/noto-sans-cyrillic-ext-wght-normal-DSNfmdVt.woff2",revision:null},{url:"assets/notifications-gnsCGapf.js",revision:null},{url:"assets/not-found-error-D9glqlci.js",revision:null},{url:"assets/messages-Bhh1Viqz.js",revision:null},{url:"assets/matchContext-ByMpvvGc.js",revision:null},{url:"assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2",revision:null},{url:"assets/manrope-latin-wght-normal-DHIcAJRg.woff2",revision:null},{url:"assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2",revision:null},{url:"assets/manrope-greek-wght-normal-DL7QRZyv.woff2",revision:null},{url:"assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2",revision:null},{url:"assets/maintenance-error-_xUDTkL_.js",revision:null},{url:"assets/main-DigoYPya.js",revision:null},{url:"assets/long-text-CysOFseT.js",revision:null},{url:"assets/logo-B5lF0pzp.js",revision:null},{url:"assets/loader-circle-USrlthPz.js",revision:null},{url:"assets/link-cKoSDPwi.js",revision:null},{url:"assets/lib-ByrEgu63.js",revision:null},{url:"assets/label-rRuYOPfg.js",revision:null},{url:"assets/keys-DCEeBoWO.js",revision:null},{url:"assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2",revision:null},{url:"assets/inter-latin-wght-normal-Dx4kXJAl.woff2",revision:null},{url:"assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2",revision:null},{url:"assets/inter-greek-wght-normal-CkhJZR-_.woff2",revision:null},{url:"assets/inter-greek-ext-wght-normal-DlzME5K_.woff2",revision:null},{url:"assets/inter-cyrillic-wght-normal-DqGufNeO.woff2",revision:null},{url:"assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2",revision:null},{url:"assets/integrations-DJrxnilO.js",revision:null},{url:"assets/install-B2awRNDy.js",revision:null},{url:"assets/input-BRm9segX.js",revision:null},{url:"assets/index-DSk9K8MJ.js",revision:null},{url:"assets/index-BwvGCcYo.css",revision:null},{url:"assets/help-ZLP4CZLC.js",revision:null},{url:"assets/header-DZp29x0-.js",revision:null},{url:"assets/general-error-Cwxn1dbd.js",revision:null},{url:"assets/form-By70kcBQ.js",revision:null},{url:"assets/forbidden-s6H4egxL.js",revision:null},{url:"assets/font-provider-DlVfsvee.js",revision:null},{url:"assets/eye-off-BBIH_95C.js",revision:null},{url:"assets/eye-DRC9s5kF.js",revision:null},{url:"assets/es2015-DPp95FAP.js",revision:null},{url:"assets/epay-BBogPZsX.js",revision:null},{url:"assets/empty-state-Bbli--Ux.js",revision:null},{url:"assets/ellipsis-zboj1v6G.js",revision:null},{url:"assets/dropdown-menu-DkKDP9Gn.js",revision:null},{url:"assets/download-DSPALNQc.js",revision:null},{url:"assets/dist-q78A-MEc.js",revision:null},{url:"assets/dist-bcH04SHd.js",revision:null},{url:"assets/dist-aKZxtpke.js",revision:null},{url:"assets/dist-LQc8uwm4.js",revision:null},{url:"assets/dist-DfdMgsbg.js",revision:null},{url:"assets/dist-DYutcIDs.js",revision:null},{url:"assets/dist-DCwMhmtb.js",revision:null},{url:"assets/dist-DB9dWkN8.js",revision:null},{url:"assets/dist-CYYy0EBp.js",revision:null},{url:"assets/dist-CFWQDH7X.js",revision:null},{url:"assets/dist-CBPejFXg.js",revision:null},{url:"assets/dist-Bofa-lcL.js",revision:null},{url:"assets/dist-BcPwnnrp.js",revision:null},{url:"assets/dist-BTQ1T4Z1.js",revision:null},{url:"assets/dist-BOgRCYiY.js",revision:null},{url:"assets/dist-8IaROFd6.js",revision:null},{url:"assets/display-xs4hIl5y.js",revision:null},{url:"assets/data-table-ur1C4EN0.js",revision:null},{url:"assets/dashboard-Ba2NIcYg.js",revision:null},{url:"assets/createLucideIcon-B033Mmf5.js",revision:null},{url:"assets/copy-to-clipboard-BF7uZfYk.js",revision:null},{url:"assets/cookies-DtK8C3EL.js",revision:null},{url:"assets/confirm-dialog-DEI3bDRD.js",revision:null},{url:"assets/command-DZRbaUDS.js",revision:null},{url:"assets/coming-soon-dialog-Jz4BlQ-8.js",revision:null},{url:"assets/clock-3-Q2gMLtW1.js",revision:null},{url:"assets/circle-check-BFJeWPCP.js",revision:null},{url:"assets/chevrons-up-down-D9JS4xSh.js",revision:null},{url:"assets/chevron-down-Bp5qPJdK.js",revision:null},{url:"assets/checkbox-NsyByt55.js",revision:null},{url:"assets/check-BrSI5FnG.js",revision:null},{url:"assets/chains-store-CQ4PTJ_l.js",revision:null},{url:"assets/chains-61VB-Xo3.js",revision:null},{url:"assets/card-D15gO6_z.js",revision:null},{url:"assets/button-CMgGM5Zo.js",revision:null},{url:"assets/badge-zrw4vTsO.js",revision:null},{url:"assets/auth-store-B0MXCdkM.js",revision:null},{url:"assets/auth-animation-context-fS7P6vQ_.js",revision:null},{url:"assets/atom-DI1Bn-1s.js",revision:null},{url:"assets/arrow-left-CXopUm0P.js",revision:null},{url:"assets/appearance-DECzlo4S.js",revision:null},{url:"assets/addresses-MpsYhDuT.js",revision:null},{url:"assets/_trade_id-Cy_8WDE7.js",revision:null},{url:"assets/_trade_id-CN7o2QQi.js",revision:null},{url:"assets/_error-aP8WfZ0L.js",revision:null},{url:"assets/_error-DcF4FKJZ.js",revision:null},{url:"assets/Matches-DgzoKqo8.js",revision:null},{url:"assets/Match-BoLpbSXg.js",revision:null},{url:"assets/ClientOnly-FdPNE-Ha.js",revision:null},{url:"assets/503-BBEYhtPx.js",revision:null},{url:"assets/500-CG0L0TZx.js",revision:null},{url:"assets/404-Bi4wqZq5.js",revision:null},{url:"assets/403-CQfBJzJh.js",revision:null},{url:"assets/401-CNflrND5.js",revision:null},{url:"apple-touch-icon.png",revision:"f9c8240d0509320d85a82bd60a6b426f"},{url:"favicon.ico",revision:"abba9e0d76413fa735e878d17223cfcb"},{url:"pwa-192x192.png",revision:"8bc372216f92e2f0e011daff55721ccb"},{url:"pwa-512x512.png",revision:"2fcf48a2ae4e95f6d7f4a6bc2cc42a63"},{url:"pwa-maskable-192x192.png",revision:"8befa0caebf24d2e0b01c36e01ab4bd7"},{url:"pwa-maskable-512x512.png",revision:"106b94c2eb0675579ae40309698f364c"},{url:"robots.txt",revision:"fa1ded1ed7c11438a9b0385b1e112850"},{url:"images/logo.png",revision:"fa701b6a1d714ecf4856df660055eb89"},{url:"images/chains/arbitrum.png",revision:"5c6955ae16d7d5588259393d32a59ec7"},{url:"images/chains/base.png",revision:"9fcfbaa1d32ffa28c370bbb3a06406af"},{url:"images/chains/binance.png",revision:"1f5eb69fce03beebd91f1eb4ae344500"},{url:"images/chains/bitcoin.png",revision:"1e2ec9f8c2a384dc4a7740fc836972ff"},{url:"images/chains/bsc.png",revision:"225a2167869ce3986a787a8e88417196"},{url:"images/chains/ethereum.png",revision:"8f2aaddbf88b0182f9da6dbbef20abfa"},{url:"images/chains/hyperevm.png",revision:"0f3c9b42225f4246d68b1d57a1ad374f"},{url:"images/chains/op.png",revision:"10b74a72193e2d6ace66ab2d91bd0ae1"},{url:"images/chains/plasma.png",revision:"5b2accf111b998ef54246391370a3870"},{url:"images/chains/polygon.png",revision:"8363c3106eafefc899fa04c242691480"},{url:"images/chains/solana.png",revision:"bc1953d110f02cb2d898d65f5251781e"},{url:"images/chains/tron.png",revision:"1d316e4d3ffc44797fc2b21ffbb4993a"},{url:"manifest.webmanifest",revision:"8d2924aafc68495c2adffcd2b8cff2c1"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("/index.html"),{denylist:[/^\/payments\//,/^\/pay\//,/^\/api\//,/^\/admin\/api\//]}))});