NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name PlantVsUndead // @namespace http://tampermonkey.net/ // @updateURL https://openuserjs.org/meta/Lcampos/PlantVsUndead.meta.js // @downloadURL https://openuserjs.org/install/Lcampos/PlantVsUndead.user.js // @version 2.15 // @description Colorire seu PVU :) // @license MIT // @copyright 2021, Lcampos (https://openuserjs.org/users/Lcampos) // @author Lcampos // @match *://*.plantvsundead.com/farm/* // @match http://marketplace.plantvsundead.com/farm // @match https://marketplace.plantvsundead.com/farm // @noframes // @grant none // ==/UserScript== (self.webpackChunk_N_E = self.webpackChunk_N_E || []).push([ [8922], { 55495: function (e, t, a) { (window.__NEXT_P = window.__NEXT_P || []).push([ "/account/bets", function () { return a(55758); }, ]); }, 2640: function (e, t, a) { "use strict"; a.d(t, { Z: function () { return h; }, }); var s, l, n, i = a(85893); a(67294); var r = a(45697), o = a(9008), c = a.n(o), d = { meta: { type: "website", app_name: "Join Goal3 NOW!", title: "Decentralized Sportsbook on zkSync", site_name: "Join Goal3 NOW!", base_url: "".concat("https://beta.goal3.xyz"), description: "Bet with security and transparency on the leading Ethereum L2 solution. Join Goal3 now!", keywords: "sportsbook, zkSync, betting, web3, blockchain.", image: "".concat("https://beta.goal3.xyz", "/meta/default.png"), image_alt: "Goal3", social: { twitter: { image: "".concat("https://beta.goal3.xyz", "/meta/default.png"), name: "@Goal3_xyz", }, }, }, }, m = a(83454); let u = (e) => { let t = [ { property: "twitter:card", content: "summary_large_image", }, { property: "twitter:site", content: (null == e ? void 0 : e.twitter_name) || d.meta.social.twitter.name, }, { property: "twitter:title", content: (null == e ? void 0 : e.title) || d.meta.title, }, { property: "twitter:description", content: (null == e ? void 0 : e.description) || d.meta.description, }, { property: "twitter:image", content: (null == e ? void 0 : e.image) || d.meta.social.twitter.image, }, { property: "twitter:image:src", content: (null == e ? void 0 : e.image) || d.meta.social.twitter.image, }, { property: "twitter:creator", content: (null == e ? void 0 : e.twitter_name) || d.meta.social.twitter.name, }, { property: "og:title", content: (null == e ? void 0 : e.title) || d.meta.title, }, { property: "og:type", content: (null == e ? void 0 : e.type) || d.meta.type, }, { property: "og:url", content: (null == e ? void 0 : e.url) || d.meta.base_url, }, { property: "og:image", content: (null == e ? void 0 : e.image) || d.meta.image, }, { property: "og:image:alt", content: (null == e ? void 0 : e.image_alt) || d.meta.image_alt, }, { property: "og:description", content: (null == e ? void 0 : e.description) || d.meta.description, }, { property: "og:site_name", content: (null == e ? void 0 : e.site_name) || d.meta.site_name, }, { property: "article:tag", content: (null == e ? void 0 : e.keywords) || d.meta.keywords, }, { property: "article:section", content: (null == e ? void 0 : e.type) || "", }, { property: "article:author", content: (null == e ? void 0 : e.app_name) || d.meta.app_name, }, { property: "og:published_time", content: (null == e ? void 0 : e.created_at) || "2022-11-25T15:55:10.742Z", }, { property: "article:published_time", content: (null == e ? void 0 : e.updated_at) || "2022-11-25T15:55:10.742Z", }, ]; return t; }, x = (e) => { let t = {}; return ( (t.schemaType = (null == e ? void 0 : e.schemaType) || x.defaultProps.schemaType), (t.url = e.url || x.defaultProps.url), (t.title = e.title || x.defaultProps.title), (t.description = e.description || x.defaultProps.description), (t.image = e.image || x.defaultProps.image), (t.image_alt = e.image_alt || x.defaultProps.image_alt), (t.keywords = (null == e ? void 0 : e.keywords) || d.meta.keywords), null == m || m.env, (0, i.jsxs)(c(), { children: [ (0, i.jsx)("title", { children: t.title, }), (0, i.jsx)("meta", { name: "title", content: t.title, }), (0, i.jsx)("meta", { name: "description", content: t.description, }), (0, i.jsx)("meta", { name: "keywords", content: t.keywords, }), u(t).map((e) => { let { property: t, content: a } = e; return (0, i.jsx)( "meta", { property: t, content: a, }, t ); }), (0, i.jsx)("script", { type: "application/ld+json", dangerouslySetInnerHTML: { __html: JSON.stringify({ "@context": "http://schema.org", "@type": t.schemaType, name: t.title, about: t.description, url: t.url, }), }, }), (0, i.jsx)("meta", { name: "application-name", content: "".concat(t.site_name), }), (0, i.jsx)("meta", { name: "apple-mobile-web-app-capable", content: "yes", }), (0, i.jsx)("meta", { name: "apple-mobile-web-app-status-bar-style", content: "default", }), (0, i.jsx)("meta", { name: "apple-mobile-web-app-title", content: "".concat(t.title), }), (0, i.jsx)("meta", { name: "format-detection", content: "telephone=no", }), (0, i.jsx)("meta", { name: "mobile-web-app-capable", content: "yes", }), (0, i.jsx)("meta", { name: "robots", content: "follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large", }), (0, i.jsx)("link", { rel: "shortcut icon", href: "/favicon/sportbooks.ico", }), ], }) ); }; (x.defaultProps = { schemaType: "Website", type: "website", title: (null == d ? void 0 : d.meta.title) || "", url: (null == d ? void 0 : d.meta.base_url) || "/", description: (null === (s = d.meta) || void 0 === s ? void 0 : s.description) || "", image: (null === (l = d.meta) || void 0 === l ? void 0 : l.image) || "", image_alt: (null === (n = d.meta) || void 0 === n ? void 0 : n.image_alt) || "", }), (x.propTypes = { type: r.string, url: r.string, title: r.string, description: r.string, image: r.string, }); var h = x; }, 39723: function (e, t, a) { "use strict"; a.d(t, { P: function () { return l; }, }); var s, l, n = a(85893), i = a(67294); ((s = l || (l = {}))[(s.Start = 0)] = "Start"), (s[(s.Center = 1)] = "Center"), (s[(s.End = 2)] = "End"); let r = (e) => { let { nextCursorPointer: t, prevCursorPointer: a, setIsNext: s, setIsPrev: r, position: o, pageSize: c, currentPageSize: d, curPage: m, setCurPage: u, } = e, [x, h] = (0, i.useState)(1); return ( (0, i.useEffect)(() => { h(m * c + 1); }, [m]), (0, n.jsxs)("div", { className: "flex flex-row ".concat(o === l.Start ? "justify-start" : o === l.Center ? "justify-center" : "justify-end"), children: [ (0, n.jsxs)("div", { className: "px-4 text-base-content text-opacity-70 mt-2 text-xs font-medium", children: ["Showing: ", x, " - ", x + d - 1], }), (0, n.jsxs)("div", { className: "space-x-1 md:space-x-2", children: [ (0, n.jsx)("button", { className: "btn btn-sm rounded-full ".concat(a ? "" : "disabled"), onClick: () => { r(!0), u(m - 1); }, children: "Prev", }), (0, n.jsx)("button", { className: "btn btn-sm rounded-full ".concat(t ? "" : "disabled"), onClick: () => { s(!0), u(m + 1); }, children: "Next", }), ], }), ], }) ); }; t.Z = r; }, 99176: function (e, t, a) { "use strict"; a.d(t, { Z: function () { return n; }, }); var s = a(85893); a(67294); let l = (e) => { let { tabList: t, tab: a, setTab: l } = e; if (0 == t.length) return null; let n = t.map((e, t) => e.hasOwnProperty("name") && e.hasOwnProperty("key") ? (0, s.jsxs)( "button", { onClick: () => l(e.key), className: "ctab ".concat(a === e.key ? "ctab-active" : ""), children: [ (0, s.jsx)("span", { className: "ctab-title capitalize", children: e.name, }), (0, s.jsx)("span", { className: "ctab-border", }), ], }, t ) : (0, s.jsxs)( "button", { onClick: () => l(e), className: "ctab ".concat(a === e ? "ctab-active" : ""), children: [ (0, s.jsx)("span", { className: "ctab-title", children: e, }), (0, s.jsx)("span", { className: "ctab-border", }), ], }, t ) ); return (0, s.jsx)("div", { className: "ctabs", children: n, }); }; var n = l; }, 56590: function (e, t, a) { "use strict"; var s = a(85893), l = a(91926); a(67294); let n = (e) => { let { openConnectModal: t } = (0, l.We)(), { page: a } = e, n = "Connect wallet to verify you are human"; switch (a) { case "my-bets": case "sports": n = "Connect wallet to verify you are human"; } return (0, s.jsx)("div", { className: "mt-[10%] h-full", children: (0, s.jsx)("div", { className: "flex flex-col h-full items-center justify-center", children: (0, s.jsxs)("div", { className: "empty-state flex flex-col items-center", children: [ (0, s.jsx)("i", { className: "text-6xl fa-duotone fa-wallet mb-6 text-primary", }), n && (0, s.jsx)("span", { className: "text-lg font-semibold", children: n, }), (0, s.jsx)("button", { className: "btn btn-primary mt-6", onClick: t, children: "Connect Wallet", }), ], }), }), }); }; t.Z = n; }, 55758: function (e, t, a) { "use strict"; a.r(t), a.d(t, { default: function () { return ej; }, }); var s, l, n, i, r, o, c, d, m, u, x = a(85893), h = a(67294), p = a(53059); let f = (e) => { try { let t = (0, p.IH)(); (0, p.Kz)(t, e); } catch (e) { console.log(e); } }; var g = a(2640), b = a(45970), v = a(1225); a(84236); var y = a(17740), j = a(69077), N = a(99176), w = a(28368), _ = a(41664), S = a.n(_); let T = () => (0, x.jsxs)(x.Fragment, { children: [ (0, x.jsxs)("div", { className: "mt-6", children: [ (0, x.jsx)("div", { className: "flex px-2", children: (0, x.jsx)("h5", { className: "text-xs opacity-70 font-semibold uppercase", children: "Did you know?", }), }), (0, x.jsxs)("div", { className: "flex flex-col md:flex-row items-center justify-between px-4 py-4 md:px-6 bg-accent/10 border border-base-content/10 mt-3 rounded-box", children: [ (0, x.jsxs)("div", { className: "flex items-center md:pr-6 w-full", children: [ (0, x.jsx)("i", { className: "fa-duotone fa-lightbulb-on icon-primary text-4xl mr-6", }), (0, x.jsxs)("div", { className: "text-sm", children: [ (0, x.jsx)("h5", { className: "text-base mb-1", children: "3-Tier Referral Program", }), (0, x.jsxs)("p", { className: "", children: [ "By referring friends and colleagues to ZKG, you can earn ", (0, x.jsx)("strong", { children: "$ZKG", }), " rebates sustainably.", ], }), (0, x.jsx)("p", { children: "Rewards are distributed weekly, and are calculated based on the volume generated by your referred users.", }), ], }), ], }), (0, x.jsx)("div", { className: "flex-none w-full md:w-auto pl-16 md:pl-0 mt-4 md:mt-0", children: (0, x.jsx)("div", { className: "flex w-full md:w-auto space-x-2", children: (0, x.jsx)(S(), { href: "/p/referral", className: "btn btn-sm w-1/2 md:w-auto", children: "More Info", }), }), }), ], }), ], }), (0, x.jsxs)("div", { className: "mt-6 hidden", children: [ (0, x.jsx)("div", { className: "flex px-2", children: (0, x.jsx)("h5", { className: "text-xs opacity-70 font-semibold uppercase", children: "Frequently Asked Questions", }), }), (0, x.jsxs)("div", { className: "mt-4 grid md:grid-cols-2 gap-4", children: [ (0, x.jsx)("div", { className: "space-y-4", children: [ { no: "1", question: "What tokens do I need?", answer: "Depending on which interface you are using, each will have its own token needed for gas fees and collateral. For example, ZKG on the zkSync chain currently requires only USDT for both.", }, { no: "2", question: "Which blockchain is Sided built on?", answer: "Sided is a chain-agnostic protocol, which anyone can build an interface on top of. At the first inception, Sided is ready for all EVM-compatible L1s and L2s.", }, { no: "3", question: "How many Interfaces / Exchanges are there?", answer: "The Sided protocol consults a variety of institutional-grade APIs to set out the initial odds. Afterwards, the protocol depends on its algorithmic Automated Market-Maker (AMM) and incentivized arbitrageurs to set the correct prices. Unbalanced pools represent a profit opportunity for incentivized parties: sharp bettors, arbitrageurs, etc. These trades re-balance the pool and ensure that prices accurately reflect the market value.", }, { no: "4", question: "Are my funds safe?", answer: "Your funds are stored in separate open source smart-contracts or in your own wallet, and the platform has no control over them.", }, ].map((e, t) => (0, x.jsx)( h.Fragment, { children: (0, x.jsx)(w.p, { as: "div", className: "border border-base-content border-opacity-10 rounded-box", defaultOpen: !1, children: (t) => { let { open: a } = t; return (0, x.jsxs)(x.Fragment, { children: [ (0, x.jsx)(w.p.Button, { className: "w-full px-4 py-3 text-left", children: (0, x.jsxs)("div", { className: "flex justify-between", children: [ (0, x.jsx)("div", { className: "text-sm font-semibold", children: e.question, }), (0, x.jsx)("div", { className: "pl-4", children: a ? (0, x.jsx)("i", { className: "fa-solid fa-caret-right text-sm rotate-90 transition-all", }) : (0, x.jsx)("i", { className: "fa-solid fa-caret-right text-sm transition-all", }), }), ], }), }), (0, x.jsx)(w.p.Panel, { className: "w-full px-4 pb-3 -mt-2", children: (0, x.jsx)("div", { className: "text-sm text-base-content text-opacity-80", children: e.answer, }), }), ], }); }, }), }, t ) ), }), (0, x.jsx)("div", { className: "space-y-4", children: [ { no: "1", question: "What tokens do I need?", answer: "Depending on which interface you are using, each will have its own token needed for gas fees and collateral. For example, ZKG on the zkSync chain currently requires only USDT for both.", }, { no: "2", question: "Which blockchain is Sided built on?", answer: "Sided is a chain-agnostic protocol, which anyone can build an interface on top of. At the first inception, Sided is ready for all EVM-compatible L1s and L2s.", }, { no: "3", question: "How many Interfaces / Exchanges are there?", answer: "The Sided protocol consults a variety of institutional-grade APIs to set out the initial odds. Afterwards, the protocol depends on its algorithmic Automated Market-Maker (AMM) and incentivized arbitrageurs to set the correct prices. Unbalanced pools represent a profit opportunity for incentivized parties: sharp bettors, arbitrageurs, etc. These trades re-balance the pool and ensure that prices accurately reflect the market value.", }, { no: "4", question: "Are my funds safe?", answer: "Your funds are stored in separate open source smart-contracts or in your own wallet, and the platform has no control over them.", }, ].map((e, t) => (0, x.jsx)( h.Fragment, { children: (0, x.jsx)(w.p, { as: "div", className: "border border-base-content border-opacity-10 rounded-box", defaultOpen: !1, children: (t) => { let { open: a } = t; return (0, x.jsxs)(x.Fragment, { children: [ (0, x.jsx)(w.p.Button, { className: "w-full px-4 py-3 text-left", children: (0, x.jsxs)("div", { className: "flex justify-between", children: [ (0, x.jsx)("div", { className: "text-sm font-semibold", children: e.question, }), (0, x.jsx)("div", { className: "pl-4", children: a ? (0, x.jsx)("i", { className: "fa-solid fa-caret-right text-sm rotate-90 transition-all", }) : (0, x.jsx)("i", { className: "fa-solid fa-caret-right text-sm transition-all", }), }), ], }), }), (0, x.jsx)(w.p.Panel, { className: "w-full px-4 pb-3 -mt-2", children: (0, x.jsx)("div", { className: "text-sm text-base-content text-opacity-80", children: e.answer, }), }), ], }); }, }), }, t ) ), }), ], }), ], }), ], }); var C = a(28746), k = a(45266), I = a(60579), O = a(53418), A = a(30381), L = a.n(A), P = a(75858), E = a(15455); let U = (e) => { let { ordersData: t } = e, a = () => (0, x.jsx)("div", { className: "mt-6", children: (0, x.jsx)("div", { className: "grid grid-cols-1", children: (0, x.jsx)("div", { className: "mt-6", children: (0, x.jsxs)("div", { className: "py-2 px-4 flex flex-col min-h-[400px] max-w-sm mx-auto justify-center items-center", children: [ (0, x.jsx)("i", { className: "text-6xl text-primary fa-duotone fa-face-thinking icon-primary mb-6", }), (0, x.jsx)("span", { className: "text-lg font-bold", children: "No order found", }), (0, x.jsx)("span", { className: "text-xs opacity-70 text-center mt-1", children: "Ooops, nothing found! Please, try to place or complete your orders!", }), (0, x.jsx)(S(), { href: "/", className: "btn btn-primary shadow h-auto min-h-0 py-3 mt-4", children: "Go to Homepage", }), ], }), }), }), }); return t.length ? (0, x.jsx)(h.Fragment, { children: (0, x.jsx)("div", { className: "relative overflow-x-auto mt-2", children: (0, x.jsxs)("table", { className: "w-full text-sm text-left", children: [ (0, x.jsx)("thead", { className: "thead", children: (0, x.jsxs)("tr", { className: "tr", children: [ (0, x.jsx)("th", { scope: "col", className: "th", children: "Transactions", }), (0, x.jsx)("th", { scope: "col", className: "th text-left", children: "Amount", }), (0, x.jsx)("th", { scope: "col", className: "th text-left", children: "Order Type", }), (0, x.jsx)("th", { scope: "col", className: "th text-right", children: "Time", }), ], }), }), (0, x.jsx)("tbody", { children: null == t ? void 0 : t.map((e, t) => (0, x.jsxs)( "tr", { className: "tr", children: [ (0, x.jsx)("td", { scope: "row", className: "td whitespace-nowrap", children: (0, x.jsx)(O.Z, { linkView: null == e ? void 0 : e.txHash, title: (0, I.x)(null == e ? void 0 : e.txHash, 4), classes: "uppercase hover:text-primary font-semibold", icon: !0, subClasses: " ", }), }), (0, x.jsx)("td", { className: "td text-left", "data-tip": null == e ? void 0 : e.total_amount, children: (0, P.OH)(Number(null == e ? void 0 : e.total_amount) / E.BA.toNumber()), }), (0, x.jsx)("td", { className: "td text-left", children: (0, x.jsx)("span", { className: "uppercase text-xs tracking-wider font-medium", children: (null == e ? void 0 : e.type) === "combo" ? "Parlay" : null == e ? void 0 : e.type, }), }), (0, x.jsx)("td", { className: "td text-right", "data-tip": null == e ? void 0 : e.transactionTime, children: (null == e ? void 0 : e.transactionTime) ? L()(null == e ? void 0 : e.transactionTime).fromNow() : "", }), ], }, t ) ), }), ], }), }), }) : (0, x.jsx)(a, {}); }; var X = a(5318), W = a(74841), D = a(13247), R = a(9157), M = a(44624), K = a(2593), H = a(93676); ((s = o || (o = {})).allTime = "All Times"), (s.today = "Last 24h"), (s.yesterday = "Yesterday"), (s.thisWeek = "Last 7d"), (s.thisMonth = "Last 30d"); let Y = () => { let { address: e } = (0, j.mA)(), [t, a] = (0, h.useState)(null), [s, l] = (0, h.useState)(null), [n, i] = (0, h.useState)(null), [r, c] = h.useState([]), [d, m] = h.useState([]), [u, x] = h.useState([]), [p, f] = h.useState(!0), [g, b] = h.useState(""), [v, y] = h.useState(o.allTime), [N, w] = h.useState(!1), [_, S] = h.useState(!1), [T, C] = h.useState(""), [k, I] = (0, h.useState)(null), [O, A] = (0, h.useState)(), P = (t, a, l, i) => { let r; let { time: c } = t, d = a ? (0, D.TQ)(s) : l ? (0, D.Lx)(n) : (0, D.TQ)(null), m = l ? (0, D.vh)(9) : (0, D.b9)(9), u = L()().format("YYYY-MM-DD"); switch (c) { case o.today: var x = L()(u).subtract(1, "days").format("YYYY-MM-DD"); r = i ? (0, D.IO)( (0, W.do)(e), (0, D.ar)("transactionTime", ">=", (0, R.y6)(x)), (0, D.ar)("transactionTime", "<=", (0, R.y6)(u)), (0, D.Xo)("transactionTime", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.do)(e), (0, D.ar)("transactionTime", ">=", (0, R.y6)(x)), (0, D.ar)("transactionTime", "<=", (0, R.y6)(u)), (0, D.Xo)("transactionTime", "desc"), d, m ); break; case o.yesterday: let h = L()().subtract(1, "days").format("YYYY-MM-DD"), p = new Date(h); p.setUTCHours(0, 0, 0, 0), (r = i ? (0, D.IO)( (0, W.do)(e), (0, D.ar)("transactionTime", ">=", (0, R.y6)(p)), (0, D.ar)("transactionTime", "<=", (0, R.y6)(u)), (0, D.Xo)("transactionTime", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.do)(e), (0, D.ar)("transactionTime", ">=", (0, R.y6)(p)), (0, D.ar)("transactionTime", "<=", (0, R.y6)(u)), (0, D.Xo)("transactionTime", "desc"), d, m )); break; case o.thisWeek: let f = L()().subtract(7, "days").format("YYYY-MM-DD"), g = new Date(f); g.setUTCHours(0, 0, 0, 0), (r = i ? (0, D.IO)( (0, W.do)(e), (0, D.ar)("transactionTime", ">=", (0, R.y6)(g)), (0, D.ar)("transactionTime", "<=", (0, R.y6)(u)), (0, D.Xo)("transactionTime", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.do)(e), (0, D.ar)("transactionTime", ">=", (0, R.y6)(g)), (0, D.ar)("transactionTime", "<=", (0, R.y6)(u)), (0, D.Xo)("transactionTime", "desc"), d, m )); break; case o.thisMonth: let b = L()().subtract(30, "days").format("YYYY-MM-DD"), v = new Date(b); r = i ? (0, D.IO)( (0, W.do)(e), (0, D.ar)("transactionTime", ">=", (0, R.y6)(v)), (0, D.ar)("transactionTime", "<=", (0, R.y6)(u)), (0, D.Xo)("transactionTime", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.do)(e), (0, D.ar)("transactionTime", ">=", (0, R.y6)(v)), (0, D.ar)("transactionTime", "<=", (0, R.y6)(u)), (0, D.Xo)("transactionTime", "desc"), d, m ); default: r = i ? (0, D.IO)((0, W.do)(e), (0, D.Xo)("transactionTime", "desc"), (0, D.b9)(9)) : (0, D.IO)((0, W.do)(e), (0, D.Xo)("transactionTime", "desc"), d, m); } return r; }, E = async (e) => { let t = P(e, !1, !1, !0); return await (0, D.PL)(t).then((e) => { let t = 0; a(e); let s = []; return ( e.docs.forEach((a) => { t || A(a), (t <= e.docs.length - 2 || 9 !== e.docs.length) && s.push({ txHash: a.id, transactionTime: a.data().transactionTime, amounts: a.data().amounts, total_amount: a.data().total_amount, order_status: a.data().order_status, outcomes: a.data().outcomes, wagers: a.data().wagers, system_type: a.data().system_type, type: a.data().type, user_id: a.data().user_id, }), 9 === e.docs.length && t === e.docs.length - 2 && (l(a), i(null)), t++; }), s ); }); }, U = async (t) => new Promise((a, s) => { let l = (0, W.K2)(e), n = (0, D.IO)(l, (0, D.ar)("wager_id", "in", t)), i = []; a( (0, D.PL)(n) .then( (e) => ( e.docs.map((e) => { i.push({ id: e.id, status: e.data().status, redeemable: e.data().redeemable, outcomeIds: e.data().outcome_ids, outcomeStatus: e.data().outcomeStatus, }); }), i ) ) .catch((e) => (console.log(e), i)) ); }), X = (e) => { let t = e.map((e) => e.wagers.map((e) => e.id)).flat(), a = []; for (let e = 0; e < t.length; e += 10) { let s = t.slice(e, e + 10); a.push(U(s)); } return a; }; return ( (0, h.useEffect)(() => { e && (f(!0), E({ time: v, }).then((e) => { m(e), 0 === e.length && f(!1); })); }, [e, v, T]), (0, h.useEffect)(() => { if (!d.length) { c([]), f(!1); return; } f(!0), Promise.all(X(d)).then((e) => { let t = e.flat(), a = [], s = d.map((e) => { var s; let l = null == e ? void 0 : null === (s = e.outcomes) || void 0 === s ? void 0 : s.map((e) => M.Ll.parseOutcomeId(K.O$.from(e)).eventId.toString()); a.push(...new Set(l)); let n = e.wagers.map((e) => { let a = t.find((t) => t.id === e.id); return { ...e, ...a, }; }); return { ...e, wagers: n, }; }); Promise.all((0, H.ZR)(a)) .then((e) => { let t = e.flat(); x(t), c(s), f(!1); }) .catch((e) => { console.log(e), f(!1); }); }); }, [d]), (0, h.useEffect)(() => { if (N) { f(!0); let e = P( { time: v, }, !0, !1, !1 ); (0, D.PL)(e).then((e) => { try { let t = 0; a(e); let s = []; e.docs.forEach((a) => { (t <= e.docs.length - 2 || 9 !== e.docs.length) && s.push({ txHash: a.id, transactionTime: a.data().transactionTime, amounts: a.data().amounts, total_amount: a.data().total_amount, order_status: a.data().order_status, outcomes: a.data().outcomes, wagers: a.data().wagers, system_type: a.data().system_type, type: a.data().type, user_id: a.data().user_id, }), 9 === e.docs.length && t === e.docs.length - 2 && l(a), t++; }), e.empty || i(e.docs[0]), 9 !== e.docs.length && l(null), s.length ? (m(s), w(!1)) : m([]); } catch (e) { console.log("===================================="), console.log("error =======>", e), console.log("===================================="); } }); } }, [N]), (0, h.useEffect)(() => { if (O) { let t = (0, W.do)(e), a = (0, D.IO)(t, (0, D.Xo)("transactionTime", "desc"), (0, D.b9)(9)); (0, D.cf)(a, (e) => { if (!e.empty) { let t = []; e.docs.forEach((e) => { t.unshift(e); }), t.length && I(t); } }); } }, [O]), (0, h.useEffect)(() => { if (k) { let e = [...d]; k.forEach((t) => { !e.filter((e) => e.txHash === t.id).length && (e.unshift({ txHash: t.id, transactionTime: t.data().transactionTime, amounts: t.data().amounts, total_amount: t.data().total_amount, order_status: t.data().order_status, outcomes: t.data().outcomes, system_type: t.data().system_type, type: t.data().type, wagers: t.data().wagers, user_id: t.data().user_id, }), e.length >= 8 && e.pop()); }), m(e); } }, [k]), (0, h.useEffect)(() => { if (_) { f(!0); let e = P( { time: v, }, !1, !0, !1 ); (0, D.PL)(e).then((e) => { let t = 0; a(e); let s = []; e.docs.forEach((a) => { (t <= e.docs.length - 2 || 9 !== e.docs.length) && s.push({ txHash: a.id, transactionTime: a.data().transactionTime, amounts: a.data().amounts, total_amount: a.data().total_amount, order_status: a.data().order_status, outcomes: a.data().outcomes, wagers: a.data().wagers, system_type: a.data().system_type, type: a.data().type, user_id: a.data().user_id, }), t++; }), l(e.docs[e.docs.length - 1]), 9 === e.docs.length ? i(e.docs[1]) : i(null), s.length ? (m(s), S(!1)) : (m([]), S(!1)); }); } }, [_]), { historyData: r, nextCursorPointer: s, setNextCursorPointer: l, prevCursorPointer: n, setPrevCursorPointer: i, loading: p, filter: g, setFilter: b, setIsNext: w, setIsPrev: S, timeFilter: v, setTimeFilter: y, PAGE_SIZE: 8, historyDataPage: t, search: T, events: u, setSearch: C, } ); }, F = (e) => { let { view: t, setView: a, search: s, setSearch: l, filter: n, setFilter: i, page: r } = e; return ( new X.Z(), (0, x.jsx)(h.Fragment, { children: (0, x.jsxs)("div", { className: "toolbar-container", children: [ (0, x.jsx)("div", { className: "flex items-center w-full md:w-1/3 pr-2", children: (0, x.jsxs)("div", { className: "relative w-full hidden".concat("my-order" === r ? " md:w-1/2" : " hidden"), children: [ (0, x.jsx)("input", { type: "text", onChange: (e) => { l(e.target.value); }, placeholder: "".concat( "my-order" === r ? "Search for Bets or Order Transaction Tx.ID on zkSync Explorer" : "Search by Orders Transaction ID or Club Name" ), className: "input w-full font-medium h-auto min-h-0 py-2 pr-8 text-sm bg-base-200 focus:bg-base-100 pl-10", value: s, }), (0, x.jsx)("span", { className: "absolute left-4 top-1.5", children: (0, x.jsx)("i", { className: "fa-solid fa-magnifying-glass text-sm", }), }), (0, x.jsx)("button", { className: "btn btn-xs btn-circle btn-ghost absolute right-2 top-2", onClick: () => l(""), children: (0, x.jsx)("i", { className: "fa-solid fa-xmark", }), }), ], }), }), "my-order" === r && (0, x.jsxs)("div", { className: "tools", children: [ (0, x.jsxs)("div", { className: "dropdown md:dropdown-end", children: [ (0, x.jsxs)("label", { tabIndex: 0, className: "dropdown-toggle", children: [ (0, x.jsx)("span", { className: "mr-2", children: "Time:", }), (0, x.jsxs)("button", { className: "dropdown-toggle-title", children: [ (0, x.jsx)("span", { className: "flex items-center", children: (0, x.jsx)("span", { className: "truncate", children: n, }), }), (0, x.jsx)("i", { className: "fa-solid fa-angle-down ml-2 text-xs", }), ], }), ], }), (0, x.jsxs)("div", { tabIndex: 0, className: "dropdown-content menu w-52", children: [ (0, x.jsxs)("button", { className: "dropdown-menu-item", onClick: () => i(o.allTime), children: [ (0, x.jsx)("span", { className: "flex items-center", children: (0, x.jsx)("span", { className: "truncate", children: "All times", }), }), "All Times" === n && (0, x.jsx)("i", { className: "fa-solid fa-check ml-2 text-xs", }), ], }), (0, x.jsxs)("button", { className: "dropdown-menu-item", onClick: () => i(o.today), children: [ (0, x.jsx)("span", { className: "flex items-center", children: (0, x.jsx)("span", { className: "truncate", children: "Last 24h", }), }), "Last 24h" === n && (0, x.jsx)("i", { className: "fa-solid fa-check ml-2 text-xs", }), ], }), (0, x.jsxs)("button", { className: "dropdown-menu-item", onClick: () => i(o.thisWeek), children: [ (0, x.jsx)("span", { className: "flex items-center", children: (0, x.jsx)("span", { className: "truncate", children: "Last 7d", }), }), "Last 7d" === n && (0, x.jsx)("i", { className: "fa-solid fa-check ml-2 text-xs", }), ], }), (0, x.jsxs)("button", { className: "dropdown-menu-item", onClick: () => i(o.thisMonth), children: [ (0, x.jsx)("span", { className: "flex items-center", children: (0, x.jsx)("span", { className: "truncate", children: "Last 30d", }), }), "Last 30d" === n && (0, x.jsx)("i", { className: "fa-solid fa-check ml-2 text-xs", }), ], }), ], }), ], }), (0, x.jsxs)("div", { className: "flex items-center", children: [ (0, x.jsx)("span", { className: "mr-2 text-xs opacity-70", children: "View as:", }), (0, x.jsxs)("div", { className: "flex items-center space-x-3", children: [ (0, x.jsx)("button", { className: "text-base-content hover:text-primary focus:text-primary".concat( "grid" === t ? "" : " text-opacity-70 " ), onClick: () => { a("grid"); }, children: (0, x.jsx)("i", { className: "fa-solid fa-grid-2", }), }), (0, x.jsx)("button", { className: "text-base-content hover:text-primary focus:text-primary".concat( "list" === t ? "" : " text-opacity-70 " ), onClick: () => { a("list"); }, children: (0, x.jsx)("i", { className: "fa-solid fa-list", }), }), ], }), ], }), ], }), ], }), }) ); }; var z = a(63629), B = a(39723); let Z = (e) => { let { tab: t, view: a, setView: s } = e, { state: l } = (0, z.bp)(), { loading: n } = l, [i, r] = h.useState(0), { historyData: o, nextCursorPointer: c, prevCursorPointer: d, loading: m, filter: u, setFilter: p, events: f, search: g, setSearch: b, setIsNext: v, setIsPrev: y, timeFilter: j, PAGE_SIZE: N, setTimeFilter: w, historyDataPage: _, } = Y(), S = null; return ( (S = "grid" === a ? (0, x.jsx)(k.Z, { ordersData: o, eventsData: f, }) : (0, x.jsx)(U, { ordersData: o, })), m || n ? (0, x.jsx)(h.Fragment, { children: (0, x.jsx)(C.As, {}), }) : (0, x.jsxs)(h.Fragment, { children: [ "Orders" === t && (0, x.jsx)(x.Fragment, { children: (0, x.jsx)(F, { view: a, setView: s, filter: j, setFilter: w, search: g, setSearch: b, page: "my-order", }), }), S, _ && ((null == _ ? void 0 : _.docs.length) >= N || i >= 1) && (0, x.jsx)("div", { className: "mt-6 md:mt-8", children: (0, x.jsx)(B.Z, { nextCursorPointer: c, prevCursorPointer: d, setIsNext: v, setIsPrev: y, position: B.P.End, pageSize: N, currentPageSize: _.docs.length == N + 1 ? N : _.docs.length || 0, curPage: i, setCurPage: r, }), }), ], }) ); }; var G = a(91444), q = a(49304), V = a(28263), $ = a(31041); let J = async function (e, t, a, s, l, n) { let i = !(arguments.length > 6) || void 0 === arguments[6] || arguments[6]; if (!e.length) { G.Am.error("No wager to claim!"); return; } let r = Number("324") || 280, o = V.AL[Number(r)], c = o.Wager, d = o.USDC; if (!c) { G.Am.error("Contract address not found!"); return; } let m = []; e.forEach((e) => { m.push(null == e ? void 0 : e.outcomeIds); }); try { let t; l(!0); let r = (0, q.uN)("Wager", c, a), u = $.utils.getPaymasterParams(o.PaymasterRedeem, { type: "ApprovalBased", token: d, minimalAllowance: E.O$.from(0), innerInput: new Uint8Array(), }), x = await r.populateTransaction.redeem(1, m); if ((await (t = i ? await (0, q.es)(x, u, a, s) : await a.sendTransaction(x)).wait(), t.hash)) { let t = e.map((e) => (null == e ? void 0 : e.id)); n(t), G.Am.success("Claimed successfully!"); } return l(!1), t.hash; } catch (e) { G.Am.error("Failed. Please try again later!"), console.log(e), l(!1); } }; var Q = a(6064), ee = a(2299), et = a(69185); let ea = (e) => { let { theme: t } = h.useContext(et.Ni), { item: a, loadingClaim: s, type: l, wagerIdsClaimed: n, minAmountFreeGas: i, networkFee: r } = e, { symbol: o } = (0, y.R)(Q.B), { balanceUpdate: c, setBalanceUpdate: d } = (0, y.R)(ee.b), { address: m } = (0, j.mA)(), { data: u } = (0, j.py)(), [p, f] = h.useState(!1), [g, b] = h.useState(!1), v = K.O$.from(10).pow(6).toNumber(), [N, w] = h.useState([]); (0, j.t_)(); let { balanceOf: _ } = (0, y.R)(ee.b), S = async function (e, t) { var a, s; let l = !(arguments.length > 2) || void 0 === arguments[2] || arguments[2]; if (!e.length) { G.Am.error("No wager to claim!"); return; } if (Number(t) > _) return G.Am.warning("Not enough zkUSD to pay gas fee"), !1; f(!0); console.log(u); console.log(a); console.log(t); console.log(e); console.log(l); console.log("epa") console.log(window) let n = new $.Web3Provider(null == u ? void 0 : null === (a = u.provider) || void 0 === a ? void 0 : a.provider).getSigner(), i = await J(e, m, n, null == u ? void 0 : null === (s = u.provider) || void 0 === s ? void 0 : s.provider, f, w, l); i && d(!c), i && b(!0); }, T = (e) => (0, P.xh)(e / v); (0, h.useEffect)(() => { g && ((a.redeemed = !0), (a.burnedAmount = a.amount), (a.amount = 0), b(!1)); }, [g]), (0, h.useEffect)(() => { n.includes(null == a ? void 0 : a.wagerId) && b(!0); }, [n]), (0, h.useEffect)(() => { e.item && a.outcomeIds.map((e) => M.Ll.parseOutcomeId(K.O$.from(e)).eventId.toString()); }, [e.item]); let k = [], I = 0, O = 4, A = [], L = null == a ? void 0 : a.outcomeIds, E = L && (null == L ? void 0 : L.map((t) => { var a, s, l, n, i, r, o, c, d, m, u; let x = null === (a = e.events) || void 0 === a ? void 0 : a.find((e) => { var a; return null == e ? void 0 : null === (a = e.allMarkets) || void 0 === a ? void 0 : a.find((e) => { var a; return null == e ? void 0 : null === (a = e.odds) || void 0 === a ? void 0 : a.find((e) => (null == e ? void 0 : e.outcome_id) === t); }); }); A.push(null == x ? void 0 : x.id); let h = null == x ? void 0 : null === (s = x.allMarkets) || void 0 === s ? void 0 : s.find((e) => { var a; return null == e ? void 0 : null === (a = e.odds) || void 0 === a ? void 0 : a.find((e) => (null == e ? void 0 : e.outcome_id) === t); }), p = null == h ? void 0 : null === (l = h.odds) || void 0 === l ? void 0 : l.find((e) => (null == e ? void 0 : e.outcome_id) === t), f = "/".concat(null == x ? void 0 : x.url_path); I = (null == x ? void 0 : x.verified) || (null == x ? void 0 : x.cancelled) || 0; let g = (null == h ? void 0 : h.win_outcome_id) ? (null == h ? void 0 : h.win_outcome_id) === t ? 4 : 3 : 4 === Number(null == x ? void 0 : x.time_status) ? 5 : 0; 0 === g && 3 !== O && (O = 0), 3 === g && (O = 3), k.push(null == x ? void 0 : null === (n = x.home) || void 0 === n ? void 0 : n.image_id), k.push(null == x ? void 0 : null === (i = x.away) || void 0 === i ? void 0 : i.image_id); let b = { ...h, marketName: null == h ? void 0 : h.name, marketKey: null == h ? void 0 : h.key, marketId: null == h ? void 0 : h.id, eventUrl: f, odds: p, league_id: null == x ? void 0 : x.league_id, league: null == x ? void 0 : x.league_name, leagueIcon: null == x ? void 0 : x.league_icon_classes, eventName: (null == x ? void 0 : null === (r = x.home) || void 0 === r ? void 0 : r.name) + " vs " + (null == x ? void 0 : null === (o = x.away) || void 0 === o ? void 0 : o.name), event_url: null == x ? void 0 : x.url_key, flagTeam: [ null == x ? void 0 : null === (c = x.home) || void 0 === c ? void 0 : c.image_id, null == x ? void 0 : null === (d = x.away) || void 0 === d ? void 0 : d.image_id, ], home: null == x ? void 0 : null === (m = x.home) || void 0 === m ? void 0 : m.name, away: null == x ? void 0 : null === (u = x.away) || void 0 === u ? void 0 : u.name, status: g, verified: I, }; return b; })); if (!E) return null; let U = { ...a, matchesNumber: [...new Set(A)].length, verified: I, orderData: E, flagTeam: k, }; return (0, x.jsxs)("div", { className: "bet bet-NFT group", children: [ (0, x.jsxs)("div", { className: "bet-header text-xs", children: [ (0, x.jsxs)("div", { className: "flex items-center", children: [ (0, x.jsx)("div", { className: "-mt-[1px]", children: (0, x.jsx)("img", { alt: "", className: "h-4", src: "/logo/".concat("light" === t ? "logo-light-goal3" : "logo-dark-goal3", ".svg"), }), }), (0, x.jsx)("span", { className: "mx-1 opacity-70", }), (0, x.jsx)("div", { className: "", children: (0, x.jsxs)("span", { className: "text-base-content uppercase font-semibold", children: [1 === E.length && "Single", E.length > 1 && "Parlay"], }), }), ], }), (0, x.jsxs)("div", { className: "", children: [ a.isSingle && !a.isSubmitting && (0, x.jsxs)("span", { className: "uppercase font-semibold " .concat(a.isWon ? "text-success" : "", " ") .concat(a.isLost ? "text-error" : "", " ") .concat(a.isRefunded ? "text-accent" : ""), children: [0 === U.status && "Open", 4 === U.status && "Won", 3 === U.status && "Lost", 5 === U.status && "Voided"], }), a.isSubmitting && (0, x.jsxs)("span", { className: "uppercase font-semibold opacity-70", children: [ (0, x.jsx)("i", { className: "fa-solid fa-spin fa-circle-notch mr-1 text-xs", }), "Pending", ], }), !a.isSingle && (0, x.jsxs)(x.Fragment, { children: [ a.isWon && (0, x.jsxs)("span", { className: "opacity-70", children: [ "7W • 5L", (0, x.jsx)("i", { className: "fa-light fa-long-arrow-right mx-2", }), ], }), a.isLost && (0, x.jsxs)("span", { className: "opacity-70", children: [ "4W • 2L", (0, x.jsx)("i", { className: "fa-light fa-long-arrow-right mx-2", }), ], }), (0, x.jsxs)("span", { className: "uppercase font-semibold " .concat(4 === U.status ? "text-success" : "", " ") .concat(3 === U.status ? "text-error" : "", " ") .concat(5 === U.status ? "text-accent" : ""), children: [0 === U.status && "Open", 4 === U.status && "Won", 3 === U.status && "Lost", 5 === U.status && "Voided"], }), ], }), ], }), ], }), (0, x.jsxs)("div", { className: "bet-body", children: [ 1 === E.length && (0, x.jsx)(C.OX, { item: U, type: "wager", }), E.length > 1 && (0, x.jsx)(C.pT, { item: U, type: "wager", }), (0, x.jsxs)("div", { className: "mx-4 py-4 space-y-1 border-t border-dashed border-base-content border-opacity-10", children: [ (0, x.jsxs)("div", { className: "px-0 flex justify-between items-center", children: [ (0, x.jsx)("span", { className: "text-xs text-base-content text-opacity-70", children: "Order Amount", }), (0, x.jsxs)("div", { className: "pl-2 flex items-center text-xs font-medium", children: [ (0, P.OH)(U.betAmount / v), (0, x.jsx)("span", { className: "ml-1 font-medium", children: "zkUSD", }), ], }), ], }), (0, x.jsx)("div", { className: "px-0 flex justify-between items-center", children: (null == U ? void 0 : U.status) !== 4 && (0, x.jsxs)(x.Fragment, { children: [ (0, x.jsx)("span", { className: "text-xs text-base-content text-opacity-70", children: "Potential Win", }), (0, x.jsxs)("div", { className: "pl-2 flex items-center text-xs font-medium", children: [ (0, x.jsx)("span", { className: "".concat(3 === Number(null == U ? void 0 : U.status) ? "line-through" : ""), children: T( Number(null == U ? void 0 : U.redeemable) > 0 ? null == U ? void 0 : U.redeemable : null == U ? void 0 : U.amount ), }), (0, x.jsx)("span", { className: "ml-1 font-medium", children: o, }), ], }), ], }), }), (null == U ? void 0 : U.status) === 4 && ((null == U ? void 0 : U.amount) > 0 || (null == U ? void 0 : U.burnedAmount) > 0) && (0, x.jsxs)("div", { className: "px-0 flex justify-between items-center", children: [ (0, x.jsx)("span", { className: "text-sm font-medium", children: "You Won", }), (0, x.jsxs)("div", { className: "pl-2 flex items-center text-sm font-semibold text-primary", children: [ (0, x.jsx)("span", { children: T( (null == U ? void 0 : U.redeemable) || (null == U ? void 0 : U.amount) || (null == U ? void 0 : U.burnedAmount) ), }), (0, x.jsx)("span", { className: "ml-1 font-semibold", children: o, }), ], }), ], }), ], }), ], }), Number(null == U ? void 0 : U.status) > 3 && "wager" === l && (0, x.jsxs)("div", { className: "bet-footer", children: [ 4 === Number(null == U ? void 0 : U.status) && (0, x.jsxs)(x.Fragment, { children: [ ((null == U ? void 0 : U.claimed_txn) || 0 === Number(null == U ? void 0 : U.amount)) && (0, x.jsx)("div", { className: "", children: (0, x.jsx)("button", { className: "btn btn-md btn-block disabled", children: "Claimed", }), }), 0 !== Number(null == U ? void 0 : U.amount) && (null == U ? void 0 : U.verified) !== 0 && (0, x.jsx)("div", { className: "", children: (0, x.jsxs)("button", { type: "button", className: "btn btn-sm btn-block h-auto min-h-0 py-3 relative ".concat( s || p ? " btn-disabled cursor-not-allowed" : "" ), onClick: () => S([U], (null == U ? void 0 : U.amount) >= i * v ? 0 : r).then(), children: [ (s || p) && (0, x.jsxs)("svg", { className: "w-5 h-5 mr-3 -ml-1 text-base-content animate-spin", xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 24 24", children: [ (0, x.jsx)("circle", { className: "opacity-25", cx: "12", cy: "12", r: "10", stroke: "currentColor", strokeWidth: "4", }), (0, x.jsx)("path", { className: "opacity-75", fill: "currentColor", 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", }), ], }), "Claim ", T((null == U ? void 0 : U.redeemable) || (null == U ? void 0 : U.amount)), " ", o, (null == U ? void 0 : U.amount) >= i * v && (0, x.jsx)("span", { className: "absolute top-[-1px] right-[-1px] bg-success text-success-content text-[8px] uppercase font-medium px-1 rounded-bl-box rounded-tr-box ml-2", children: (0, x.jsx)("i", { className: "fa-solid fa-gas-pump-slash", }), }), ], }), }), 0 !== Number(null == U ? void 0 : U.amount) && (null == U ? void 0 : U.verified) !== 1 && (0, x.jsx)("div", { className: "w-full tooltip tooltip-top", "data-tip": "Resolution may take up to 30 minutes after match ends", children: (0, x.jsx)("button", { className: "btn btn-md btn-block disabled", children: "Resolving", }), }), ], }), 5 === Number(null == U ? void 0 : U.status) && (0, x.jsx)("div", { className: "", children: (0, x.jsxs)("button", { className: "btn btn-sm btn-block h-auto min-h-0 py-3 relative ".concat( s || p || (null == U ? void 0 : U.amount) === 0 ? " btn-disabled cursor-not-allowed" : "" ), onClick: () => S([U], 0, !1).then(), children: [ (s || p) && (0, x.jsxs)("svg", { className: "w-5 h-5 mr-3 -ml-1 text-base-content animate-spin", xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 24 24", children: [ (0, x.jsx)("circle", { className: "opacity-25", cx: "12", cy: "12", r: "10", stroke: "currentColor", strokeWidth: "4", }), (0, x.jsx)("path", { className: "opacity-75", fill: "currentColor", 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", }), ], }), "Refunded ", (0, P.OH)(Number(null == U ? void 0 : U.redeemable) / v, !1), " ", o, ], }), }), ], }), ], }); }; var es = a(6154); ((l = c || (c = {}))[(l.OPEN = 0)] = "OPEN"), (l[(l.LOST = 3)] = "LOST"), (l[(l.WON = 4)] = "WON"), (l[(l.CANCELLED = 5)] = "CANCELLED"), ((n = d || (d = {})).allTime = "All Times"), (n.today = "Last 24h"), (n.yesterday = "Yesterday"), (n.thisWeek = "Last 7d"), (n.thisMonth = "Last 30d"); let el = () => { let { address: e } = (0, j.mA)(), [t, a] = (0, h.useState)(1), [s, l] = (0, h.useState)([]), [n, i] = (0, h.useState)([]), [r, o] = (0, h.useState)(0), [c, m] = (0, h.useState)([]), [u, x] = (0, h.useState)(!1), [p, f] = (0, h.useState)(!1), [g, v] = (0, h.useState)(!1), [y, N] = (0, h.useState)(!1), [w, _] = (0, h.useState)(null), [S, T] = (0, h.useState)(null), [C, k] = (0, h.useState)(null), [I, O] = (0, h.useState)(d.allTime), [A, P] = (0, h.useState)(!1), [E, U] = (0, h.useState)(""), X = (t, a, s, l) => { let { status: n, time: i, unClaimOnly: r } = t, c = (0, D.IO)((0, W.K2)(e), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9)); l && o(0); let m = a ? (0, D.TQ)(S) : s ? (0, D.Lx)(C) : (0, D.TQ)(null), u = s ? (0, D.vh)(9) : (0, D.b9)(9), x = new Date(); switch (i) { case d.today: var h = L()().subtract(24, "hours").format("YYYY,MM-DD HH:mm:ss"); c = r ? l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", 4), (0, D.ar)("isRedeemed", "==", !1), (0, D.ar)("created_at", ">=", (0, R.y6)(h)), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", 4), (0, D.ar)("isRedeemed", "==", !1), (0, D.ar)("created_at", ">=", (0, R.y6)(h)), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), m, u ) : 4 === n ? l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(h)), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.Xo)("isRedeemed", "asc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(h)), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.Xo)("isRedeemed", "asc"), m, u ) : l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(h)), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(h)), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), m, u ); break; case d.yesterday: let p = L()().subtract(1, "days").format("YYYY-MM-DD"), f = new Date(p); f.setUTCHours(0, 0, 0, 0), (c = r ? l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", 4), (0, D.ar)("isRedeemed", "==", !1), (0, D.ar)("created_at", ">=", (0, R.y6)(f.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", 4), (0, D.ar)("isRedeemed", "==", !1), (0, D.ar)("created_at", ">=", (0, R.y6)(f.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), m, u ) : 0 === n ? l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(f.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(f.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), m, u ) : 4 === n ? l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(f.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.Xo)("isRedeemed", "asc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(f.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.Xo)("isRedeemed", "asc"), m, u ) : l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(f.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(f.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), m, u )); break; case d.thisWeek: let g = L()().subtract(7, "days").format("YYYY-MM-DD"), b = new Date(g); b.setUTCHours(0, 0, 0, 0), (c = r ? l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", 4), (0, D.ar)("isRedeemed", "==", !1), (0, D.ar)("created_at", ">=", (0, R.y6)(b.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", 4), (0, D.ar)("isRedeemed", "==", !1), (0, D.ar)("created_at", ">=", (0, R.y6)(b.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), m, u ) : 0 === n ? l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(b.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(b.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), m, u ) : 4 === n ? l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(b.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.Xo)("isRedeemed", "asc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(b.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.Xo)("isRedeemed", "asc"), m, u ) : l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(b.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(b.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), m, u )); break; case d.thisMonth: let v = L()().subtract(30, "days").format("YYYY-MM-DD"), y = new Date(v); c = r ? l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", 4), (0, D.ar)("isRedeemed", "==", !1), (0, D.ar)("created_at", ">=", (0, R.y6)(y.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", 4), (0, D.ar)("isRedeemed", "==", !1), (0, D.ar)("created_at", ">=", (0, R.y6)(y.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), m, u ) : 0 === n ? l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(y.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(y.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), m, u ) : 4 === n ? l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(y.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.Xo)("isRedeemed", "asc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(y.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.Xo)("isRedeemed", "asc"), m, u ) : l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(y.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.ar)("created_at", ">=", (0, R.y6)(y.toUTCString())), (0, D.ar)("created_at", "<=", (0, R.y6)(x.toUTCString())), (0, D.Xo)("created_at", "desc"), m, u ); break; default: c = r ? l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", 4), (0, D.ar)("isRedeemed", "==", !1), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9) ) : (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", 4), (0, D.ar)("isRedeemed", "==", !1), (0, D.Xo)("created_at", "desc"), m, u ) : 0 === n ? l ? (0, D.IO)((0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9)) : (0, D.IO)((0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.Xo)("created_at", "desc"), m, u) : 4 === n ? l ? (0, D.IO)( (0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.Xo)("isRedeemed", "asc"), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9) ) : (0, D.IO)((0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.Xo)("isRedeemed", "asc"), (0, D.Xo)("created_at", "desc"), m, u) : 1 === n ? l ? (0, D.IO)((0, W.K2)(e), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9)) : (0, D.IO)((0, W.K2)(e), (0, D.Xo)("created_at", "desc"), m, u) : l ? (0, D.IO)((0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.Xo)("created_at", "desc"), (0, D.b9)(9)) : (0, D.IO)((0, W.K2)(e), (0, D.ar)("status", "==", n), (0, D.Xo)("created_at", "desc"), m, u); } return c; }; function Y(e) { return ( "wager_id" in e && "user_id" in e && "txhash" in e && "status" in e && "outcome_ids" in e && "bet_amount" in e && "amount" in e && e.txhash.length && e.outcome_ids.length > 0 && e.bet_amount ); } let F = async (t, a) => { let s = X(t, !1, !1, !0), l = [], n = await (0, D.PL)(s), i = 0; _(n); let r = n.docs.filter((e) => !Y(e.data())).map((e) => e.id); if (r.length) { let s = b.Z.base64URLEncode( JSON.stringify({ id: e, wagerIds: r, }) ); try { if ( (await es.Z.put("/api/userwagers/update", { data: s, }), a < 3) ) return await F(t, a + 1); } catch (e) {} } return ( n.forEach((e) => { let t = e.data(); (i <= n.docs.length - 2 || 9 !== n.docs.length) && l.push({ wagerId: e.id, amount: t.amount, betAmount: null == t ? void 0 : t.bet_amount, outcomeIds: (null == t ? void 0 : t.outcome_ids) || [], burnedAmount: (null == t ? void 0 : t.redeemAmount) || 0, status: t.status, redeemable: null == t ? void 0 : t.redeemable, txhash: null == t ? void 0 : t.txhash, }), 9 === n.docs.length && i === n.docs.length - 2 && (T(e), k(null)), 9 !== n.docs.length && T(null), i++; }), l ); }, z = async function (t) { let a = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, s = await (0, D.PL)(t), l = s.docs.filter((e) => !Y(e.data())).map((e) => e.id); if (l.length) { let s = b.Z.base64URLEncode( JSON.stringify({ id: e, wagerIds: l, }) ); try { if ( (await es.Z.put("/api/userwagers/update", { data: s, }), a < 3) ) return await z(t, a + 1); } catch (e) {} } return s; }; return ( (0, h.useEffect)(() => { e && (x(!0), F( { status: t, time: I, unClaimOnly: A, }, 1 ).then((e) => { e.length ? l(e) : l([]); })); }, [t, I, A, e]), (0, h.useEffect)(() => { if (g) { x(!0); let e = [], a = X( { status: t, time: I, unClaimOnly: A, }, !0, !1, !1 ); z(a, 1).then((t) => { let a = 0; t.forEach((s) => { let l = s.data(); (a <= t.docs.length - 2 || 9 !== t.docs.length) && e.push({ wagerId: s.id, amount: l.amount, burnedAmount: (null == l ? void 0 : l.redeemAmount) || 0, outcomeIds: (null == l ? void 0 : l.outcome_ids) || [], redeemable: null == l ? void 0 : l.redeemable, status: null == l ? void 0 : l.status, betAmount: null == l ? void 0 : l.bet_amount, txhash: null == l ? void 0 : l.txhash, }), 9 === t.docs.length && a === t.docs.length - 2 && T(s), a++; }), t.empty || k(t.docs[0]), 9 !== t.docs.length && T(null), e.length ? (v(!1), _(t), l(e)) : l([]); }); } }, [g]), (0, h.useEffect)(() => { if (y) { x(!0); let e = [], a = X( { status: t, time: I, unClaimOnly: A, }, !1, !0, !1 ); z(a, 1).then((t) => { let a = 0; t.forEach((s) => { let l = s.data(); a ? e.push({ wagerId: s.id, amount: l.amount, outcomeIds: (null == l ? void 0 : l.outcome_ids) || [], burnedAmount: (null == l ? void 0 : l.redeemAmount) || 0, redeemable: null == l ? void 0 : l.redeemable, status: null == l ? void 0 : l.status, betAmount: null == l ? void 0 : l.bet_amount, txhash: null == l ? void 0 : l.txhash, }) : 9 !== t.docs.length && e.push({ wagerId: s.id, amount: l.amount, burnedAmount: (null == l ? void 0 : l.redeemAmount) || 0, outcomeIds: (null == l ? void 0 : l.outcome_ids) || [], redeemable: null == l ? void 0 : l.redeemable, status: null == l ? void 0 : l.status, betAmount: null == l ? void 0 : l.bet_amount, txhash: null == l ? void 0 : l.txhash, }), a++; }), T(t.docs[t.docs.length - 1]), 9 === t.docs.length ? k(t.docs[1]) : k(null), e.length ? (N(!1), _(t), l(e)) : l([]); }); } }, [y]), (0, h.useEffect)(() => { if (!s.length) { x(!1); return; } x(!0); var e = []; for (let t of s) { let a = t.outcomeIds.map((e) => M.Ll.parseOutcomeId(K.O$.from(e)).eventId.toString()); e.push(...new Set(a)); } (e = [...new Set(e)]), Promise.all((0, H.ZR)(e)).then((e) => { m(e.flat()), i(s), x(!1); }); }, [s]), { loading: u, wagersData: n, events: c, timeFilter: I, unClaimOnly: A, setUnClaimOnly: P, setTimeFilter: O, search: E, setSearch: U, page: r, setPage: o, isNext: g, isPrev: y, setIsNext: v, setIsPrev: N, nextCursorPointer: S, prevCursorPointer: C, PAGINATION_SIZE: 8, wagerDataPage: w, setWagerFilter: a, wagerFilter: t, setIsRedeem: f, isRedeem: p, } ); }, en = (e) => { let { tab: t, claimLoading: a, wagerIdsClaimed: s, networkFee: l } = e, [n, i] = h.useState(!1), { state: r } = (0, z.bp)(), { histories: o } = r, { loading: c, timeFilter: d, setTimeFilter: m, unClaimOnly: u, setUnClaimOnly: p, wagersData: f, events: g, page: b, setPage: v, nextCursorPointer: y, setIsPrev: j, setIsNext: N, search: w, setSearch: _, prevCursorPointer: S, PAGINATION_SIZE: T, wagerDataPage: k, wagerFilter: I, setWagerFilter: O, } = el(); (0, h.useEffect)(() => { if (["All", "Open", "Won", "Lost", "Refund"].includes(t)) { let e = "Open" === t ? 0 : "Won" === t ? 4 : "Lost" === t ? 3 : "Refund" === t ? 5 : 1; I !== e && (O(e), m("All Times"), v(0), "Won" !== t && p(!1)); } }, [t]); let A = n || c, L = (e) => { let { tab: t } = e; return (0, x.jsx)("div", { className: "grid grid-cols-1", children: (0, x.jsx)("div", { className: "mt-6", children: (0, x.jsxs)("div", { className: "py-2 px-4 flex flex-col min-h-[400px] max-w-sm mx-auto justify-center items-center", children: [ (0, x.jsx)("i", { className: "text-6xl text-primary fa-duotone fa-face-thinking icon-primary mb-6", }), (0, x.jsx)("span", { className: "text-lg font-bold", children: "Open" === t ? (0, x.jsx)("span", { className: "text-[14px] font-bold", children: '"A dollar won is better than a dollar earned"', }) : "Won" === t ? '"I don\'t wait for luck, I create my own"' : '"You don\'t come here to lose"', }), (0, x.jsx)("span", { className: "text-xs opacity-70 text-center mt-1 italic", children: "Open" === t ? "- Elon Musk, DogeCoin" : "Won" === t ? "- Lee, Goal3.xyz" : "- This page should not exist", }), ], }), }), }); }; return (0, x.jsxs)(h.Fragment, { children: [ (0, x.jsxs)("div", { className: "toolbar-container", children: [ (0, x.jsx)("div", { className: "flex items-center w-full md:w-1/3 pr-2", children: (0, x.jsxs)("div", { className: "relative w-full hidden", children: [ (0, x.jsx)("input", { type: "text", onChange: (e) => { _(e.target.value); }, placeholder: "Search by Orders Transaction ID or Club Name", className: "input w-full font-medium h-auto min-h-0 py-2 pr-8 text-sm bg-base-200 focus:bg-base-100 pl-10", value: w, }), (0, x.jsx)("span", { className: "absolute left-4 top-1.5", children: (0, x.jsx)("i", { className: "fa-solid fa-magnifying-glass text-sm", }), }), (0, x.jsx)("button", { className: "btn btn-xs btn-circle btn-ghost absolute right-2 top-2", onClick: () => _(""), children: (0, x.jsx)("i", { className: "fa-solid fa-xmark", }), }), ], }), }), (0, x.jsxs)("div", { className: "tools", children: [ "Won" === t && (0, x.jsx)("div", { className: "form-control", children: (0, x.jsxs)("label", { className: "label cursor-pointer px-1 py-0", children: [ (0, x.jsx)("span", { className: "label-text text-xs flex items-center mr-2", children: "Unclaimed", }), (0, x.jsx)("input", { type: "checkbox", className: "toggle toggle-sm toggle-primary", checked: u, onChange: (e) => p(e.target.checked), }), ], }), }), (0, x.jsxs)("div", { className: "dropdown md:dropdown-end", children: [ (0, x.jsxs)("label", { tabIndex: 0, className: "dropdown-toggle", children: [ (0, x.jsx)("span", { className: "mr-2", children: "Time:", }), (0, x.jsxs)("button", { className: "dropdown-toggle-title", children: [ (0, x.jsx)("span", { className: "flex items-center", children: (0, x.jsx)("span", { className: "truncate", children: d, }), }), (0, x.jsx)("i", { className: "fa-solid fa-angle-down ml-2 text-xs", }), ], }), ], }), (0, x.jsxs)("div", { tabIndex: 0, className: "dropdown-content menu w-52", children: [ (0, x.jsxs)("button", { className: "dropdown-menu-item", onClick: () => m("All Times"), children: [ (0, x.jsx)("span", { className: "flex items-center", children: (0, x.jsx)("span", { className: "truncate", children: "All times", }), }), "All Times" === d && (0, x.jsx)("i", { className: "fa-solid fa-check ml-2 text-xs", }), ], }), (0, x.jsxs)("button", { className: "dropdown-menu-item", onClick: () => m("Last 24h"), children: [ (0, x.jsx)("span", { className: "flex items-center", children: (0, x.jsx)("span", { className: "truncate", children: "Last 24h", }), }), "Last 24h" === d && (0, x.jsx)("i", { className: "fa-solid fa-check ml-2 text-xs", }), ], }), (0, x.jsxs)("button", { className: "dropdown-menu-item", onClick: () => m("Last 7d"), children: [ (0, x.jsx)("span", { className: "flex items-center", children: (0, x.jsx)("span", { className: "truncate", children: "Last 7d", }), }), "Last 7d" === d && (0, x.jsx)("i", { className: "fa-solid fa-check ml-2 text-xs", }), ], }), (0, x.jsxs)("button", { className: "dropdown-menu-item", onClick: () => m("Last 30d"), children: [ (0, x.jsx)("span", { className: "flex items-center", children: (0, x.jsx)("span", { className: "truncate", children: "Last 30d", }), }), "Last 30d" === d && (0, x.jsx)("i", { className: "fa-solid fa-check ml-2 text-xs", }), ], }), ], }), ], }), ], }), ], }), A && (0, x.jsx)(C.As, {}), !A && 0 === f.length && (0, x.jsx)(L, { tab: t, }), !A && f.length > 0 && (0, x.jsx)("div", { className: "grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4 mt-4", children: f.length > 0 && f.map((t, n) => { let i = { item: t, loadingClaim: c || a, wagerIdsClaimed: s, type: "wager", minAmountFreeGas: e.minAmountFreeGas, networkFee: l, events: g, }; return (0, x.jsx)( h.Fragment, { children: (0, x.jsx)(ea, { ...i, }), }, n ); }), }), (0, x.jsx)("div", { className: "mt-6", children: k && ((null == k ? void 0 : k.docs.length) >= T || b >= 1) && (0, x.jsx)(B.Z, { nextCursorPointer: y, prevCursorPointer: S, setIsNext: N, setIsPrev: j, position: B.P.End, pageSize: T, currentPageSize: (null == k ? void 0 : k.docs.length) === T + 1 ? T : (null == k ? void 0 : k.docs.length) || 0, curPage: b, setCurPage: v, }), }), ], }); }; var ei = a(82342); ((i = m || (m = {})).allTime = "All Times"), (i.today = "Last 24h"), (i.yesterday = "Yesterday"), (i.thisWeek = "Last 7d"), (i.thisMonth = "Last 30d"); let er = () => { let { address: e } = (0, j.mA)(), [t, a] = h.useState([]), [s, l] = h.useState(null), [n, i] = h.useState(!1), [r, o] = h.useState(0), [c, d] = h.useState(null), [u, x] = h.useState(null), [p, f] = h.useState("All"), [g, b] = h.useState("All Times"), [v, y] = h.useState(""), [N, w] = h.useState(!1), [_, S] = h.useState(!1), T = (t) => { let { filter: a, timeFilter: s, search: l, page: n } = t, i = (0, W.Tm)(e), r = (0, D.IO)(i, (0, D.Xo)("created_at", "desc")); return m.allTime, r; }, C = async (e) => { let t = T(e); return await (0, D.PL)(t).then((e) => { let t = 0, a = []; return ( l(e), e.forEach((s) => { var l, n; a.push({ id: s.id, amount: s.data().amount, txHash: s.data().txHash, created_at: s.data().created_at, wagerCount: (null === (l = s.data()) || void 0 === l ? void 0 : null === (n = l.wagerIds) || void 0 === n ? void 0 : n.length) || 0, }), 10 === e.docs.length && t === e.docs.length - 2 && (d(s), x(null)), t++; }), a ); }); }; return ( (0, h.useEffect)(() => { C({ timeFilter: g, }).then((e) => { a(e); }); }, [e, g]), (0, h.useEffect)(() => { if (N) { let e = T({ timeFilter: g, search: v, page: r + 1, }); (0, D.PL)(e).then((e) => { try { let t = 0, s = []; e.forEach((a) => { if (t <= e.docs.length - 2 || 10 !== e.docs.length) { var l, n; s.push({ id: a.id, amount: a.data().amount, txHash: a.data().txHash, created_at: a.data().created_at, wagerCount: (null === (l = a.data()) || void 0 === l ? void 0 : null === (n = l.wagerIds) || void 0 === n ? void 0 : n.length) || 0, }); } 10 === e.docs.length && t === e.docs.length - 2 && d(a), t++; }), e.empty || x(e.docs[0]), 10 !== e.docs.length && d(null), l(e), a(s), w(!1); } catch (e) { console.log("===================================="), console.log(e), console.log("===================================="); } }); } }, [N]), (0, h.useEffect)(() => { if (_) { let e = T({ timeFilter: g, search: v, page: r - 1, }); (0, D.PL)(e).then((e) => { try { let t = 0, s = []; l(e), e.forEach((e) => { var a, l; s.push({ id: e.id, amount: e.data().amount, txHash: e.data().txHash, created_at: e.data().created_at, wagerCount: (null === (a = e.data()) || void 0 === a ? void 0 : null === (l = a.wagerIds) || void 0 === l ? void 0 : l.length) || 0, }), t++; }), d(e.docs[e.docs.length - 1]), 10 === e.docs.length ? x(e.docs[1]) : x(null), a(s), S(!1); } catch (e) { console.log("===================================="), console.log(e), console.log("===================================="); } }); } }, [_]), { claimedData: t, claimDataPage: s, loading: n, page: r, setPage: o, nextCursorPointer: c, prevCursorPointer: u, filter: p, setFilter: f, timeFilter: g, setTimeFilter: b, search: v, setSearch: y, setIsNext: w, setIsPrev: S, PAGE_SIZE: 9, } ); }, eo = (e) => { let { currentPage: t, contentPerPage: a, setCountData: s } = e, { claimedData: l, claimDataPage: n, loading: i, page: r, setPage: o, nextCursorPointer: c, prevCursorPointer: d, filter: m, setFilter: u, timeFilter: p, setTimeFilter: f, search: g, setSearch: b, setIsNext: v, setIsPrev: y, PAGE_SIZE: j, } = er(); (0, h.useEffect)(() => { s(l.length); }, []); let N = t * a, w = l.slice(N - a, N), _ = () => (0, x.jsx)("div", { className: "mt-6", children: (0, x.jsx)("div", { className: "grid grid-cols-1", children: (0, x.jsx)("div", { className: "mt-6", children: (0, x.jsxs)("div", { className: "py-2 px-4 flex flex-col min-h-[400px] max-w-sm mx-auto justify-center items-center", children: [ (0, x.jsx)("i", { className: "text-6xl text-primary fa-duotone fa-face-thinking icon-primary mb-6", }), (0, x.jsx)("span", { className: "text-lg font-bold", children: '"I don\'t wait for luck, I create my own"', }), (0, x.jsx)("span", { className: "text-xs opacity-70 text-center mt-1 italic", children: "- Lee, Goal3.xyz", }), ], }), }), }), }); return i ? (0, x.jsx)(ei.o, {}) : l.length ? (0, x.jsx)(h.Fragment, { children: (0, x.jsxs)("div", { className: "relative overflow-x-auto mt-2", children: [ (0, x.jsxs)("table", { className: "w-full text-sm text-left", children: [ (0, x.jsx)("thead", { className: "thead", children: (0, x.jsxs)("tr", { className: "tr", children: [ (0, x.jsx)("th", { scope: "col", className: "th", children: "Transactions", }), (0, x.jsx)("th", { scope: "col", className: "th text-left", children: "Wagers Claimed", }), (0, x.jsx)("th", { scope: "col", className: "th text-left", children: "Amount", }), (0, x.jsx)("th", { scope: "col", className: "th text-right", children: "Time", }), ], }), }), (0, x.jsx)("tbody", { children: null == w ? void 0 : w.map((e, t) => (0, x.jsx)( h.Fragment, { children: (0, x.jsxs)( "tr", { className: "tr", children: [ (0, x.jsx)("td", { scope: "row", className: "td whitespace-nowrap", children: (0, x.jsx)(O.Z, { linkView: null == e ? void 0 : e.id, title: (0, I.x)(null == e ? void 0 : e.id, 4), classes: "uppercase hover:text-primary font-semibold", icon: !0, subClasses: " ", }), }), (0, x.jsx)("td", { className: "td text-left", children: (0, x.jsx)("span", { className: "uppercase text-xs tracking-wider font-medium", children: null == e ? void 0 : e.wagerCount, }), }), (0, x.jsx)("td", { className: "td text-left", "data-tip": (null == e ? void 0 : e.amount) / E.BA.toNumber(), children: (0, P.xh)((null == e ? void 0 : e.amount) / E.BA.toNumber()), }), (0, x.jsx)("td", { className: "td text-right", "data-tip": null == e ? void 0 : e.created_at, children: (null == e ? void 0 : e.created_at) ? L()(null == e ? void 0 : e.created_at).fromNow() : "", }), ], }, t ), }, t ) ), }), ], }), n && (n.docs.length > j || r >= 1) && (0, x.jsx)(B.Z, { curPage: r, setCurPage: o, nextCursorPointer: c, prevCursorPointer: d, setIsNext: v, setIsPrev: y, position: B.P.Start, pageSize: n.docs.length, currentPageSize: n.docs.length > j ? j : n.docs.length || 0, }), ], }), }) : (0, x.jsx)(_, {}); }; var ec = a(44094); let ed = { totalBet: 0, totalWin: 0, betLastTime: { id: "", transactionTime: "", }, totalWonBet: 0, wagerHighEst: { amount: 0, txHash: [], outcomeIds: [], wager_id: "", }, totalCanClaim: 0, won_CanClaim: [], betLatest: { amount: 0, txHash: [], transactionTime: "", wager_id: "", }, totalResolving: 0, }; ((r = u || (u = {}))[(r.OPEN = 0)] = "OPEN"), (r[(r.LOST = 3)] = "LOST"), (r[(r.WON = 4)] = "WON"), (r[(r.CANCELLED = 5)] = "CANCELLED"); let em = () => { let [e, t] = (0, h.useState)(ed), [a, s] = (0, h.useState)(!1), { address: l } = (0, j.mA)(); (0, h.useEffect)(() => { l && (s(!0), n(l).then(() => s(!1))); }, [l]); let n = async function (e) { let a = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, s = await (0, D.PL)((0, D.IO)((0, W.do)(e), (0, D.Xo)("transactionTime", "desc"), (0, D.b9)(1))), l = s.docs.length ? { id: s.docs[0].id, transactionTime: s.docs[0].data().transactionTime, } : { id: "", transactionTime: "", }, i = await (0, D.PL)((0, D.IO)((0, W.K2)(e))), r = i.docs .filter((e) => { var t; return !( "wager_id" in (t = e.data()) && "user_id" in t && "txhash" in t && "status" in t && "outcome_ids" in t && "bet_amount" in t && "amount" in t && t.txhash.length && t.outcome_ids.length > 0 && t.bet_amount ); }) .map((e) => e.id); if (r.length && a < 3) { let t = b.Z.base64URLEncode( JSON.stringify({ id: e, wagerIds: r, }) ); try { await es.Z.put("/api/userwagers/update", { data: t, }), a < 3 && (await n(e, a + 1)); } catch (e) {} } else if (!i.empty) { let e = i.docs.length, a = i.docs.map((e) => { let t = e.data(), a = { amount: t.amount, created_at: t.created_at, wager_id: t.wager_id, isRedeemed: t.isRedeemed, outcomeIds: t.outcome_ids, redeemable: t.redeemable, txhash: t.txhash, status: t.status, redeemAmount: t.redeemAmount, }; return a; }), s = a.filter((e) => (4 === e.status || 5 === e.status) && (e.redeemable || e.amount) > 0), n = null == s ? void 0 : s.reduce((e, t) => e + (t.redeemable || t.amount), 0), r = a.filter((e) => 4 === e.status), o = r.reduce((e, t) => ((e.redeemable || e.amount || e.redeemAmount) > (t.redeemable || t.amount || t.redeemAmount) ? e : t)); t((t) => ({ ...t, betLastTime: l, totalBet: e, totalWonBet: r.length, totalCanClaim: n / E.BA.toNumber(), won_CanClaim: s, wagerHighEst: { amount: o.amount || o.redeemAmount, outcomeIds: o.outcomeIds, txHash: o.txhash, wager_id: o.wager_id, }, })); } }; return { betStats: e, loading: a, }; }, eu = (e) => { var t, a, s, l, n, i, r, o; let { handleClaimed: c, claimLoading: d, setCurrentTab: m, networkFee: u, minAmountFreeGas: p } = e, [f, g] = h.useState(!0), { loading: b, betStats: v } = em(), { state: y } = (0, z.bp)(), { user: N, userWager: w } = y, _ = null == w ? void 0 : w.filter((e) => ((null == e ? void 0 : e.status) === 4 || (null == e ? void 0 : e.status) === 5) && (e.redeemable || e.amount) > 0), S = null == _ ? void 0 : _.reduce((e, t) => e + ((null == t ? void 0 : t.redeemable) || (null == t ? void 0 : t.amount)), 0), T = Number(S / E.BA.toNumber()), { chain: C } = (0, j.LN)(), k = null == C ? void 0 : null === (t = C.blockExplorers) || void 0 === t ? void 0 : null === (a = t.default) || void 0 === a ? void 0 : a.url, { wagerHighEst: I, betLastTime: O, totalWonBet: A, totalBet: U } = v, X = L()(null == O ? void 0 : O.transactionTime).fromNow(); return (0, x.jsxs)(x.Fragment, { children: [ (0, x.jsxs)("div", { className: "grid grid-cols-1 lg:grid-cols-3 gap-3 border border-base-content/10 rounded-box overflow-hidden", children: [ (0, x.jsxs)("div", { className: "px-6 py-4 bg-success text-success-content rounded-box", children: [ (0, x.jsxs)("div", { className: "flex justify-between items-center font-medium", children: [ (0, x.jsxs)("div", { className: "flex flex-col", children: [ (0, x.jsx)("span", { className: "text-xs mb-2 uppercase tracking-wide font-medium flex items-center", children: "CLAIMABLE WIN", }), (0, x.jsx)("span", { className: "flex items-center", children: (0, x.jsxs)("strong", { className: "text-xl", children: ["$", (0, P.OH)(T, !1)], }), }), ], }), (0, x.jsxs)("button", { className: "btn btn-md -mb-4 relative " .concat(d ? " btn-disabled opacity-50 cursor-not-allowed" : "") .concat((null == _ ? void 0 : _.length) && !b ? "" : " btn-disabled"), onClick: () => c(_, T >= p ? 0 : u).then(), children: [ d && (0, x.jsxs)("svg", { className: "w-5 h-5 mr-3 -ml-1 text-base-content animate-spin", xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 24 24", children: [ (0, x.jsx)("circle", { className: "opacity-25", cx: "12", cy: "12", r: "10", stroke: "currentColor", strokeWidth: "4", }), (0, x.jsx)("path", { className: "opacity-75", fill: "currentColor", 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", }), ], }), "Claim", T > 0 && T >= p && (0, x.jsx)("span", { className: "absolute top-[-1px] right-[-1px] bg-success text-success-content text-[8px] uppercase font-medium px-1 rounded-bl-box rounded-tr-box ml-2", children: (0, x.jsx)("i", { className: "fa-solid fa-gas-pump-slash", }), }), ], }), ], }), T > 0 && (T >= p ? (0, x.jsxs)("div", { className: "inline-flex items-center text-xs bg-base-content/80 px-2 py-1 mt-1 rounded-box", children: [ (0, x.jsxs)("span", { className: "text-xs", children: [ (0, x.jsx)("i", { className: "fa-solid fa-gas-pump mr-1", }), " Gas Fee:", ], }), (0, x.jsxs)("span", { className: "pl-2 flex items-center text-xs line-through opacity-70", children: [u, " zkUSD"], }), (0, x.jsx)("span", { className: "pl-1 flex items-center text-xs font-semibold", children: "FREE", }), ], }) : (0, x.jsxs)("div", { className: "inline-flex items-center text-xs bg-base-content/80 px-2 py-1 mt-1 rounded-box", children: [ (0, x.jsxs)("span", { className: "text-xs", children: [ (0, x.jsx)("i", { className: "fa-solid fa-gas-pump mr-1", }), " Gas Fee:", ], }), (0, x.jsxs)("span", { className: "pl-2 flex items-center text-xs font-semibold", children: [u, " zkUSD"], }), (0, x.jsx)("span", { className: "ml-2 tooltip cursor-pointer opacity-70 hover:text-primary hover:opacity-100", "data-tip": "Claim Gasless with 100+ zkUSD! \uD83D\uDE09", children: (0, x.jsx)("i", { className: "fa-solid fa-circle-info", }), }), ], })), ], }), (0, x.jsx)(ec.Z, { upto: "sm", children: (0, x.jsxs)("div", { className: "lg:col-span-2 grid grid-cols-1 divide-y divide-base-content/10 overflow-hidden md:grid-cols-3 md:divide-x md:divide-y-0 ".concat( f ? "hidden" : "" ), children: [ (0, x.jsxs)("div", { className: "px-6 py-4", children: [ (0, x.jsx)("div", { className: "flex justify-between items-baseline", children: (0, x.jsx)("dt", { className: "text-xs mb-2 uppercase tracking-wide font-medium opacity-70", children: "Total Bets", }), }), (0, x.jsxs)("dd", { className: "flex items-start justify-between md:flex", children: [ (0, x.jsx)("div", { className: "flex flex-1 items-center text-xl font-semibold", children: (0, x.jsx)("span", { children: U || 0, }), }), (0, x.jsx)("div", { className: "flex flex-col", children: (0, x.jsx)("i", { className: "fa-duotone fa-bolt icon-primary text-2xl text-base-content/70", }), }), ], }), (0, x.jsx)("div", { className: "text-xs mt-1", children: (0, x.jsxs)("span", { className: "opacity-70", children: ["Last Bet: ", U > 0 ? X : "N/a"], }), }), ], }), (0, x.jsxs)("div", { className: "px-6 py-4", children: [ (0, x.jsx)("div", { className: "flex justify-between items-baseline", children: (0, x.jsx)("dt", { className: "text-xs mb-2 uppercase tracking-wide font-medium opacity-70", children: "Highest Win", }), }), (0, x.jsxs)("dd", { className: "flex items-start justify-between md:flex", children: [ (0, x.jsxs)("div", { className: "flex flex-1 items-center text-xl font-semibold", children: [ "$", (0, x.jsx)("span", { children: (0, P.OH)(((null == I ? void 0 : I.amount) || 0) / E.BA.toNumber(), !0), }), ], }), (0, x.jsx)("div", { className: "flexflex-col", children: (0, x.jsx)("i", { className: "fa-duotone fa-coins icon-primary text-2xl text-base-content/70", }), }), ], }), (0, x.jsx)("div", { className: "text-xs mt-1", children: (0, x.jsxs)("a", { className: "opacity-70 hover:opacity-100 hover:text-primary", href: "" .concat(k, "/tx/") .concat( null == I ? void 0 : null === (s = I.txHash) || void 0 === s ? void 0 : s[(null == I ? void 0 : null === (l = I.txHash) || void 0 === l ? void 0 : l.length) - 1] ), target: "_blank", children: [ (null == I ? void 0 : null === (n = I.outcomeIds) || void 0 === n ? void 0 : n.length) > 1 ? "".concat(null == I ? void 0 : I.outcomeIds.length, "-Leg Parlay") : "Single Bet", " ", (0, x.jsx)("i", { className: "fa-sharp fa-light fa-long-arrow-right ml-1", }), ], }), }), ], }), (0, x.jsxs)("div", { className: "px-6 py-4", children: [ (0, x.jsx)("div", { className: "flex justify-between items-baseline", children: (0, x.jsx)("dt", { className: "text-xs mb-2 uppercase tracking-wide font-medium opacity-70", children: "Total Win", }), }), (0, x.jsxs)("dd", { className: "flex items-start justify-between md:flex", children: [ (0, x.jsxs)("div", { className: "flex flex-1 items-center text-xl font-semibold", children: [ "$", (0, x.jsx)("span", { children: (0, P.OH)(Number(null == N ? void 0 : N.totalWon) / E.BA.toNumber(), !0), }), ], }), (0, x.jsx)("div", { className: "flex flex-col", children: (0, x.jsx)("i", { className: "fa-duotone fa-sack-dollar icon-primary text-2xl text-base-content/70", }), }), ], }), (0, x.jsx)("div", { className: "text-xs mt-1", children: (0, x.jsxs)("span", { className: "opacity-70", children: ["Won Bets: ", (0, P.xh)(A)], }), }), ], }), ], }), }), (0, x.jsx)(ec.Z, { from: "md", children: (0, x.jsxs)("div", { className: "lg:col-span-2 grid grid-cols-1 divide-y divide-base-content/10 overflow-hidden md:grid-cols-3 md:divide-x md:divide-y-0", children: [ (0, x.jsxs)("div", { className: "px-6 py-4", children: [ (0, x.jsx)("div", { className: "flex justify-between items-baseline", children: (0, x.jsx)("dt", { className: "text-xs mb-2 uppercase tracking-wide font-medium opacity-70", children: "Total Bets", }), }), (0, x.jsxs)("dd", { className: "flex items-start justify-between md:flex", children: [ (0, x.jsx)("div", { className: "flex flex-1 items-center text-xl font-semibold", children: (0, x.jsx)("span", { children: U || 0, }), }), (0, x.jsx)("div", { className: "hidden sm:flex flex-col", children: (0, x.jsx)("i", { className: "fa-duotone fa-bolt icon-primary text-2xl text-base-content/70", }), }), ], }), (0, x.jsx)("div", { className: "text-xs mt-1", children: (0, x.jsxs)("span", { className: "opacity-70", children: ["Last Bet: ", X], }), }), ], }), (0, x.jsxs)("div", { className: "px-6 py-4", children: [ (0, x.jsx)("div", { className: "flex justify-between items-baseline", children: (0, x.jsx)("dt", { className: "text-xs mb-2 uppercase tracking-wide font-medium opacity-70", children: "Highest Win", }), }), (0, x.jsxs)("dd", { className: "flex items-start justify-between md:flex", children: [ (0, x.jsxs)("div", { className: "flex flex-1 items-center text-xl font-semibold", children: [ "$", (0, x.jsx)("span", { children: (0, P.OH)(((null == I ? void 0 : I.amount) || 0) / E.BA.toNumber(), !0), }), ], }), (0, x.jsx)("div", { className: "hidden sm:flex flex-col", children: (0, x.jsx)("i", { className: "fa-duotone fa-coins icon-primary text-2xl text-base-content/70", }), }), ], }), (0, x.jsx)("div", { className: "text-xs mt-1", children: (0, x.jsxs)("a", { className: "opacity-70 hover:opacity-100 hover:text-primary", href: "" .concat(k, "/tx/") .concat( null == I ? void 0 : null === (i = I.txHash) || void 0 === i ? void 0 : i[(null == I ? void 0 : null === (r = I.txHash) || void 0 === r ? void 0 : r.length) - 1] ), target: "_blank", children: [ (null == I ? void 0 : null === (o = I.outcomeIds) || void 0 === o ? void 0 : o.length) > 1 ? "".concat(null == I ? void 0 : I.outcomeIds.length, "-Leg Parlay") : "Single Bet", " ", (0, x.jsx)("i", { className: "fa-sharp fa-light fa-long-arrow-right ml-1", }), ], }), }), ], }), (0, x.jsxs)("div", { className: "px-6 py-4", children: [ (0, x.jsx)("div", { className: "flex justify-between items-baseline", children: (0, x.jsx)("dt", { className: "text-xs mb-2 uppercase tracking-wide font-medium opacity-70", children: "Total Win", }), }), (0, x.jsxs)("dd", { className: "flex items-start justify-between md:flex", children: [ (0, x.jsxs)("div", { className: "flex flex-1 items-center text-xl font-semibold", children: [ "$", (0, x.jsxs)("span", { children: [(0, P.OH)(Number((null == N ? void 0 : N.totalWon) || 0) / E.BA.toNumber(), !0), " "], }), ], }), (0, x.jsx)("div", { className: "hidden sm:flex flex-col", children: (0, x.jsx)("i", { className: "fa-duotone fa-sack-dollar icon-primary text-2xl text-base-content/70", }), }), ], }), (0, x.jsx)("div", { className: "text-xs mt-1", children: (0, x.jsxs)("span", { className: "opacity-70", children: ["Won bets: ", (0, P.xh)(A)], }), }), ], }), ], }), }), ], }), (0, x.jsx)(ec.Z, { upto: "sm", children: (0, x.jsx)("div", { className: "relative text-center -mt-1 ".concat(""), children: (0, x.jsx)("button", { className: "btn no-animation btn-sm text-xs rounded-t-none btn-block", onClick: () => g(!f), children: f ? (0, x.jsxs)(x.Fragment, { children: [ (0, x.jsx)("span", { className: "", children: "Show More", }), " ", (0, x.jsx)("i", { className: "fa-solid fa-angle-down ml-2", }), ], }) : (0, x.jsxs)(x.Fragment, { children: [ (0, x.jsx)("span", { className: "", children: "Show Less", }), " ", (0, x.jsx)("i", { className: "fa-solid fa-angle-up ml-2", }), ], }), }), }), }), ], }); }; var ex = a(91926), eh = a(42896), ep = a(56590), ef = a(53189), eg = a(82014); let eb = () => { let { address: e, connector: t } = (0, j.mA)(), a = (0, eg.z)(), [s, l] = h.useState(), [n, i] = h.useState(), { isConnected: r } = (0, ef.Y)(), { state: o } = (0, z.bp)(), { loading: c, userWager: d } = o, { balanceUpdate: m, setBalanceUpdate: u } = (0, y.R)(ee.b), [p, f] = h.useState("history"), [g, b] = h.useState("All"), [v, w] = h.useState("grid"), [_, S] = h.useState("All Times"), [k, I] = h.useState(""), [O, A] = h.useState(1), [L, P] = h.useState(0), [U, X] = h.useState(!1), { openConnectModal: W } = (0, ex.We)(), [D, R] = h.useState([]), { setBreadCrumb: M } = (0, y.R)(eh.G); (0, j.t_)(); let { chain: K } = (0, j.LN)(), { balanceOf: H } = (0, y.R)(ee.b), Y = d.filter((e) => 4 === e.status && !e.isRedeemed && (e.amount > 0 || e.redeemable > 0)).length, F = async (a, s) => { var l; if (!a.length) { G.Am.error("No wager to claim!"); return; } let n = a.filter((e) => { var t; return (null == e ? void 0 : null === (t = e.outcomeIds) || void 0 === t ? void 0 : t.length) > 0; }); if (!n.length) return G.Am.warning("Invalid wager!"), !1; if (Number(s) > H) return G.Am.warning("Not enough zkUSD to pay gas fee"), !1; X(!0); console.log("acho"); let i = null == t ? void 0 : null === (l = t.options) || void 0 === l ? void 0 : l.getProvider(), r = new $.Web3Provider(i).getSigner(); window.papai = [a, r, e, i, t]; console.log([a, r, e, i, t]) console.log(window) console.log("acho2"); let o = await J(a, e, r, i, X, R); o && u(!m); }; (0, h.useEffect)(() => { M([ { name: "My Bets", href: "/account/bets", current: !0, }, ]); }, []), (0, h.useEffect)(() => { "my-bets" === p ? b("All") : "history" === p && b("Orders"), A(1); }, [p]), (0, h.useEffect)(() => { A(1); }, [g]); let B = Number("324"); (0, h.useEffect)(() => { let s = async () => { var e; let a = null == t ? void 0 : null === (e = t.options) || void 0 === e ? void 0 : e.getProvider(), s = new $.Web3Provider(a).getSigner(), l = (0, q.uN)("PaymasterRedeem", V.AL[B].PaymasterRedeem, s), n = "0x".concat(V.AL[B].Wager.replace(/^0x/, "")), r = (0, q.uN)("Wager", n, s), o = r.interface, c = await l.callStatic.getMinAmount(r.address, o.getSighash(o.getFunction("redeem"))), d = c.toNumber() / E.BA.toNumber(); i(d); }; e && a && B == (null == K ? void 0 : K.id) && s().then(); }, [e, a]), (0, h.useEffect)(() => { let s = async () => { var e; console.log(t); console.log(new $.Web3Provider(a).getSigner()); let a = null == t ? void 0 : null === (e = t.options) || void 0 === e ? void 0 : e.getProvider(), s = new $.Web3Provider(a).getSigner(), n = (0, q.uN)("PaymasterRedeem", V.AL[B].PaymasterRedeem, s), i = await n.callStatic.getFee(); l(Number(i.toString()) / E.BA.toNumber()); }; e && a && B == (null == K ? void 0 : K.id) && s().then(); }, [e, a]), (0, h.useEffect)(() => { console.log("address: ".concat(e, ", authState: ").concat(o.authState, ", signer:"), a); }, [a, e, o.authState]); let Q = { tab: g, setTab: b, loadingClaim: U, setCountData: P, currentPage: O, setCurrentPage: A, contentPerPage: 9, setView: w, view: v, timeFilter: _, setTimeFilter: S, search: k, setSearch: I, page: "my-order", }, et = null; switch (p) { case "history": default: et = (0, x.jsx)(Z, { ...Q, page: "history", }); break; case "my-bets": et = (0, x.jsx)(en, { tab: g, claimLoading: U, wagerIdsClaimed: D, minAmountFreeGas: n || 0, networkFee: s || 0, }); } return ("Claims" === g && (et = (0, x.jsx)(eo, { ...Q, })), o.authState) ? o.authState && !o.canLoadMyBet ? (0, x.jsx)(h.Fragment, { children: (0, x.jsx)(C.As, {}), }) : (0, x.jsxs)(h.Fragment, { children: [ (0, x.jsx)(eu, { handleClaimed: F, wagerIds: [], claimLoading: U, setCurrentTab: () => {}, networkFee: s, minAmountFreeGas: n, }), (0, x.jsxs)("div", { className: "mt-6 md:mt-8", children: [ (0, x.jsxs)("div", { className: "ctabs-container ctabs-compact-container", children: [ (0, x.jsx)("div", { className: "bg-base-100 rounded-box inline-flex items-center mb-2", children: [ { name: "My Bets", value: "my-bets", }, { name: "History", value: "history", }, ].map((e, t) => (0, x.jsx)( "button", { className: "text-sm font-semibold px-3 py-2 rounded-box transition ".concat( p === e.value ? "bg-primary text-primary-content shadow" : "opacity-70 hover:opacity-100" ), onClick: () => f(e.value), children: (0, x.jsx)("span", { className: "", children: e.name, }), }, t ) ), }), "my-bets" === p && (0, x.jsxs)("div", { className: "ctabs w-1/2 justify-end md:w-auto", children: [ (0, x.jsxs)("button", { onClick: () => b("All"), className: "ctab".concat("All" === g ? " ctab-active" : ""), children: [ (0, x.jsx)("span", { className: "ctab-title", children: "All", }), (0, x.jsx)("span", { className: "ctab-border", }), ], }), (0, x.jsxs)("button", { onClick: () => b("Open"), className: "ctab".concat("Open" === g ? " ctab-active" : ""), children: [ (0, x.jsx)("span", { className: "ctab-title", children: "Open", }), (0, x.jsx)("span", { className: "ctab-border", }), ], }), (0, x.jsxs)("button", { onClick: () => b("Won"), className: "ctab".concat("Won" === g ? " ctab-active" : ""), children: [ (0, x.jsxs)("span", { className: "ctab-title", children: [ "Won", 0 !== Y && (0, x.jsx)(x.Fragment, { children: (0, x.jsxs)("span", { className: "relative flex h-2.5 w-2.5 justify-center items-center ml-1", children: [ (0, x.jsx)("span", { className: "animate-ping absolute inline-flex h-full w-full rounded-full bg-accent opacity-75", }), (0, x.jsx)("span", { className: "relative inline-flex rounded-full h-2 w-2 bg-accent", }), ], }), }), ], }), (0, x.jsx)("span", { className: "ctab-border", }), ], }), (0, x.jsxs)("button", { onClick: () => b("Lost"), className: "ctab".concat("Lost" === g ? " ctab-active" : ""), children: [ (0, x.jsx)("span", { className: "ctab-title", children: "Lost", }), (0, x.jsx)("span", { className: "ctab-border", }), ], }), (null == d ? void 0 : d.length) > 0 && d.filter((e) => 5 === e.status).length > 0 && (0, x.jsxs)("button", { onClick: () => b("Refund"), className: "ctab".concat("Refund" === g ? " ctab-active" : ""), children: [ (0, x.jsx)("span", { className: "ctab-title", children: "Refund", }), (0, x.jsx)("span", { className: "ctab-border", }), ], }), ], }), "history" === p && (0, x.jsx)(N.Z, { tab: g, setTab: b, tabList: ["Orders", "Claims"], }), ], }), et, ], }), (0, x.jsx)("div", { className: "mt-6 border-t border-base-content border-opacity-10", children: (0, x.jsx)(T, {}), }), ], }) : (0, x.jsx)(ep.Z, { page: "my-bets", }); }, ev = (e) => { let { slug: t } = e; return (0, x.jsx)(h.Fragment, { children: (0, x.jsx)(v.Z, { children: (0, x.jsx)("main", { className: "h-full flex-1", children: (0, x.jsx)("div", { className: "container h-full", children: (0, x.jsx)(eb, {}), }), }), }), }); }, ey = (e) => { let { metaData: t } = e; f("MyBetsPage"); let a = t && b.Z.createMetaData(t); return (0, x.jsxs)(h.Fragment, { children: [ (0, x.jsx)(g.Z, { ...a, }), (0, x.jsx)(ev, {}), ], }); }; var ej = ey; }, }, function (e) { e.O(0, [24, 8651, 1664, 9276, 9986, 7445, 1788, 9304, 1225, 9774, 2888, 179], function () { return e((e.s = 55495)); }), (_N_E = e.O()); }, ]);