Lcampos / PlantVsUndead

// ==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());
  },
]);