UNPKG

@reservoir0x/reservoir-kit-ui

Version:

ReservoirKit is the official frontend kit to get you started building dApps with the ReservoirProtocol.

1,228 lines (1,180 loc) 1.34 MB
var $l7eFI$react = require("react"); var $l7eFI$reservoir0xreservoirsdk = require("@reservoir0x/reservoir-sdk"); var $l7eFI$swr = require("swr"); var $l7eFI$radixuireacttooltip = require("@radix-ui/react-tooltip"); var $l7eFI$radixuicolors = require("@radix-ui/colors"); var $l7eFI$stitchesreact = require("@stitches/react"); var $l7eFI$swrinfinite = require("swr/infinite"); var $l7eFI$wagmi = require("wagmi"); var $l7eFI$viem = require("viem"); var $l7eFI$wagmiactions = require("wagmi/actions"); var $l7eFI$swrimmutable = require("swr/immutable"); var $l7eFI$viemchains = require("viem/chains"); var $l7eFI$fortawesomefreesolidsvgiconsfaCircleExclamation = require("@fortawesome/free-solid-svg-icons/faCircleExclamation"); var $l7eFI$fortawesomefreesolidsvgiconsfaCheckCircle = require("@fortawesome/free-solid-svg-icons/faCheckCircle"); var $l7eFI$fortawesomefreesolidsvgiconsfaChevronLeft = require("@fortawesome/free-solid-svg-icons/faChevronLeft"); var $l7eFI$fortawesomefreesolidsvgiconsfaChevronDown = require("@fortawesome/free-solid-svg-icons/faChevronDown"); var $l7eFI$fortawesomereactfontawesome = require("@fortawesome/react-fontawesome"); var $l7eFI$framermotion = require("framer-motion"); var $l7eFI$radixuireactpopover = require("@radix-ui/react-popover"); var $l7eFI$reacthookzweb = require("@react-hookz/web"); var $l7eFI$fortawesomefreesolidsvgiconsfaSpinner = require("@fortawesome/free-solid-svg-icons/faSpinner"); var $l7eFI$fortawesomefreesolidsvgiconsfaCube = require("@fortawesome/free-solid-svg-icons/faCube"); var $l7eFI$fortawesomefreesolidsvgiconsfaWallet = require("@fortawesome/free-solid-svg-icons/faWallet"); var $l7eFI$radixuireactdialog = require("@radix-ui/react-dialog"); var $l7eFI$fortawesomefreesolidsvgiconsfaClose = require("@fortawesome/free-solid-svg-icons/faClose"); var $l7eFI$fortawesomefreesolidsvgiconsfaLock = require("@fortawesome/free-solid-svg-icons/faLock"); var $l7eFI$wagmiexperimental = require("wagmi/experimental"); var $l7eFI$fortawesomefreesolidsvgiconsfaMinus = require("@fortawesome/free-solid-svg-icons/faMinus"); var $l7eFI$fortawesomefreesolidsvgiconsfaPlus = require("@fortawesome/free-solid-svg-icons/faPlus"); var $l7eFI$fortawesomefreesolidsvgiconsfaInfoCircle = require("@fortawesome/free-solid-svg-icons/faInfoCircle"); var $l7eFI$fortawesomefreesolidsvgiconsfaImage = require("@fortawesome/free-solid-svg-icons/faImage"); var $l7eFI$fortawesomefreesolidsvgiconsfaCalendar = require("@fortawesome/free-solid-svg-icons/faCalendar"); var $l7eFI$fortawesomefreesolidsvgiconsfaImages = require("@fortawesome/free-solid-svg-icons/faImages"); var $l7eFI$fortawesomefreesolidsvgiconsfaTag = require("@fortawesome/free-solid-svg-icons/faTag"); var $l7eFI$dayjs = require("dayjs"); var $l7eFI$reactflatpickr = require("react-flatpickr"); var $l7eFI$radixuireactselect = require("@radix-ui/react-select"); var $l7eFI$fortawesomefreesolidsvgiconsfaPenNib = require("@fortawesome/free-solid-svg-icons/faPenNib"); var $l7eFI$dayjspluginrelativeTimejs = require("dayjs/plugin/relativeTime.js"); var $l7eFI$radixuireactcollapsible = require("@radix-ui/react-collapsible"); var $l7eFI$fortawesomefreesolidsvgiconsfaEllipsis = require("@fortawesome/free-solid-svg-icons/faEllipsis"); var $l7eFI$radixuireactdropdownmenu = require("@radix-ui/react-dropdown-menu"); var $l7eFI$fortawesomefreesolidsvgiconsfaHand = require("@fortawesome/free-solid-svg-icons/faHand"); var $l7eFI$wagmichains = require("wagmi/chains"); var $l7eFI$fortawesomefreesolidsvgiconsfaMagnifyingGlass = require("@fortawesome/free-solid-svg-icons/faMagnifyingGlass"); var $l7eFI$radixuireactscrollarea = require("@radix-ui/react-scroll-area"); var $l7eFI$fortawesomefreesolidsvgiconsfaCircleCheck = require("@fortawesome/free-solid-svg-icons/faCircleCheck"); var $l7eFI$fortawesomefreesolidsvgiconsfaEnvelopeOpen = require("@fortawesome/free-solid-svg-icons/faEnvelopeOpen"); var $l7eFI$fortawesomefreesolidsvgiconsfaCircleNotch = require("@fortawesome/free-solid-svg-icons/faCircleNotch"); var $l7eFI$fortawesomefreesolidsvgiconsfaGasPump = require("@fortawesome/free-solid-svg-icons/faGasPump"); var $l7eFI$fortawesomefreesolidsvgiconsfaChevronRight = require("@fortawesome/free-solid-svg-icons/faChevronRight"); var $l7eFI$fortawesomefreesolidsvgiconsfaEye = require("@fortawesome/free-solid-svg-icons/faEye"); var $l7eFI$fortawesomefreesolidsvgiconsfaPlay = require("@fortawesome/free-solid-svg-icons/faPlay"); var $l7eFI$fortawesomefreesolidsvgiconsfaPause = require("@fortawesome/free-solid-svg-icons/faPause"); var $l7eFI$fortawesomefreesolidsvgiconsfaRefresh = require("@fortawesome/free-solid-svg-icons/faRefresh"); var $l7eFI$fortawesomefreesolidsvgiconsfaShoppingCart = require("@fortawesome/free-solid-svg-icons/faShoppingCart"); var $l7eFI$fortawesomefreesolidsvgiconsfaArrowDown = require("@fortawesome/free-solid-svg-icons/faArrowDown"); var $l7eFI$fortawesomefreesolidsvgiconsfaArrowUp = require("@fortawesome/free-solid-svg-icons/faArrowUp"); var $l7eFI$fortawesomefreesolidsvgiconsfaCircleInfo = require("@fortawesome/free-solid-svg-icons/faCircleInfo"); var $l7eFI$fortawesomefreesolidsvgiconsfaTriangleExclamation = require("@fortawesome/free-solid-svg-icons/faTriangleExclamation"); function $parcel$export(e, n, v, s) { Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true}); } function $parcel$interopDefault(a) { return a && a.__esModule ? a.default : a; } $parcel$export(module.exports, "ReservoirKitProvider", () => $30f16cd0d6c55ec5$export$14ec072536e53e19); $parcel$export(module.exports, "ReservoirClientProvider", () => $df9f3e519ecb2fc3$export$9d733ffc7f61c45c); $parcel$export(module.exports, "useCollections", () => $e2b844cdcc576fb3$export$2e2bcd8739ae039); $parcel$export(module.exports, "useCollectionActivity", () => $0c2a1d48dcf8d6c7$export$2e2bcd8739ae039); $parcel$export(module.exports, "useUsersActivity", () => $a99189c26e7972e6$export$2e2bcd8739ae039); $parcel$export(module.exports, "useReservoirClient", () => $08aafe844cfc5c22$export$2e2bcd8739ae039); $parcel$export(module.exports, "useTokens", () => $bf4e9802487c0f0b$export$2e2bcd8739ae039); $parcel$export(module.exports, "useTokenActivity", () => $eefcc691a51153f6$export$2e2bcd8739ae039); $parcel$export(module.exports, "useCoinConversion", () => $6976f45d492a1bac$export$2e2bcd8739ae039); $parcel$export(module.exports, "useListings", () => $1c8a4fc7fc35ae3f$export$2e2bcd8739ae039); $parcel$export(module.exports, "useOwnerListings", () => $051611449d63c269$export$2e2bcd8739ae039); $parcel$export(module.exports, "useAttributes", () => $5e951fc9b0f7b25d$export$2e2bcd8739ae039); $parcel$export(module.exports, "useBids", () => $c50fe777aa8ceb15$export$2e2bcd8739ae039); $parcel$export(module.exports, "useUserTokens", () => $42e3c39b45c63c66$export$2e2bcd8739ae039); $parcel$export(module.exports, "useUserTopBids", () => $38e428ce111cf6fd$export$2e2bcd8739ae039); $parcel$export(module.exports, "useUserCollections", () => $506e104230c8533a$export$2e2bcd8739ae039); $parcel$export(module.exports, "useCart", () => $2f3b05f2e23d6d26$export$2e2bcd8739ae039); $parcel$export(module.exports, "useDynamicTokens", () => $aabc2f5fe458a4bd$export$2e2bcd8739ae039); $parcel$export(module.exports, "useTrendingCollections", () => $246e56f8d2316ccd$export$2e2bcd8739ae039); $parcel$export(module.exports, "useTrendingMints", () => $dfea10644496fffa$export$2e2bcd8739ae039); $parcel$export(module.exports, "useCurrencyConversion", () => $9c30ddb6ecac5031$export$2e2bcd8739ae039); $parcel$export(module.exports, "useSolverCapacity", () => $51ecc8e44418d6b1$export$2e2bcd8739ae039); $parcel$export(module.exports, "useMarketplaceConfigs", () => $9ba7235b6f665bf4$export$2e2bcd8739ae039); $parcel$export(module.exports, "useUserListings", () => $37fe6cae1da96bc6$export$2e2bcd8739ae039); $parcel$export(module.exports, "useUserBids", () => $0559d69ac1c3e06a$export$2e2bcd8739ae039); $parcel$export(module.exports, "lightTheme", () => $a4ff7cc6f351e6d0$export$2e2bcd8739ae039); $parcel$export(module.exports, "darkTheme", () => $6c809d52663aae38$export$2e2bcd8739ae039); $parcel$export(module.exports, "BuyModal", () => $5d6d97c3729d0957$export$7055e49b90860ae6); $parcel$export(module.exports, "BuyStep", () => $6381c0e3b14ee8dd$export$b41ddf00b39567e8); $parcel$export(module.exports, "ListModal", () => $6b07a236f18697ec$export$d23efc006864db2f); $parcel$export(module.exports, "ListStep", () => $2354a1a9f2f82f6a$export$7f4afd65e1e67072); $parcel$export(module.exports, "BidModal", () => $f7a1761b0aaf062f$export$556cfc4a654987bd); $parcel$export(module.exports, "BidStep", () => $532b8f7629b17aa0$export$7a92ddb9e11f37f7); $parcel$export(module.exports, "AcceptBidModal", () => $a2dca3a0fae81b3a$export$91ee3fa7c9f4e6c2); $parcel$export(module.exports, "AcceptBidStep", () => $bb489efe8a2f5300$export$f4dd52ca63b5fdde); $parcel$export(module.exports, "CancelBidModal", () => $78553e5302e93f03$export$89d1e00b7fa831db); $parcel$export(module.exports, "CancelBidStep", () => $5c62a041342127b7$export$c5c5c857eaef0fde); $parcel$export(module.exports, "CancelListingModal", () => $1f228d44ad1829b0$export$5ccdc2f8532db25b); $parcel$export(module.exports, "CancelListingStep", () => $d1c503c1abd3246b$export$c5c5c857eaef0fde); $parcel$export(module.exports, "EditBidModal", () => $d21bddfc16dcf26c$export$799450c9ce92504c); $parcel$export(module.exports, "EditBidStep", () => $d6c4a8b5929fdc6f$export$1662ceb9c43bf6c3); $parcel$export(module.exports, "EditListingModal", () => $311d9c049813e321$export$7856870a29100de3); $parcel$export(module.exports, "EditListingStep", () => $899c7a10cb36018e$export$3a845fe90ed2a8d8); $parcel$export(module.exports, "MintModal", () => $6c16a2495f0fb031$export$9a9c99234bb94f07); $parcel$export(module.exports, "MintStep", () => $e512c2ed97ccf77a$export$692b64e8a8032f02); $parcel$export(module.exports, "SweepModal", () => $f29cd5dea77a359f$export$2536c4e1bdf96841); $parcel$export(module.exports, "SweepStep", () => $c6718cb8c5dd87c7$export$de6922b83abf2eed); $parcel$export(module.exports, "TokenMedia", () => $54a4250be087171f$export$2e2bcd8739ae039); $parcel$export(module.exports, "extractMediaType", () => $54a4250be087171f$export$b7d45a46da28b4d3); $parcel$export(module.exports, "CartPopover", () => $94cfc1646815f1de$export$2e2bcd8739ae039); $parcel$export(module.exports, "CartProvider", () => $b6014ba654bc3593$export$9081b9c87ee4e12e); $parcel$export(module.exports, "CollectButton", () => $3ed1d36510f414c8$export$5cfdd9bc54669b75); /// <reference path="./types/parcel.d.ts" /> //Providers const $f463a2605226df56$export$8e8f484d816a71e3 = (overrides)=>{ return { radii: { borderRadius: overrides?.borderRadius || "4px" }, fonts: { body: overrides?.font || "sans-serif", button: overrides?.buttonFont || overrides?.font || "sans-serif", headline: overrides?.headlineFont || overrides?.font || "sans-serif" } }; }; function $6c809d52663aae38$export$2e2bcd8739ae039(overrides) { let sharedTheme = (0, $f463a2605226df56$export$8e8f484d816a71e3)(overrides); return { colors: { ...(0, $l7eFI$radixuicolors.redDark), ...(0, $l7eFI$radixuicolors.indigoDark), ...(0, $l7eFI$radixuicolors.indigoDarkA), ...(0, $l7eFI$radixuicolors.slateDark), ...(0, $l7eFI$radixuicolors.blackA), ...(0, $l7eFI$radixuicolors.green), // accent colors accentBase: "$indigo1", accentBgSubtle: "$indigo2", accentBg: "$indigo3", accentBgHover: "$indigo4", accentBgActive: "$indigo5", accentLine: "$indigo6", accentBorder: "$indigo7", accentBorderHover: overrides?.primaryColor || "$indigo8", accentSolid: overrides?.primaryColor || "$indigo9", accentSolidHover: overrides?.primaryHoverColor || overrides?.primaryColor || "$indigo10", accentText: "$indigo11", accentTextContrast: "$indigo12", // neutral colors neutralBase: "$slate1", neutralBgSubtle: "$slate2", neutralBg: "$slate3", neutralBgHover: "$slate4", neutralBgActive: "$slate5", neutralLine: "$slate6", neutralBorder: "$slate7", neutralBorderHover: "$slate8", neutralSolid: "$slate9", neutralSolidHover: "$slate10", neutralText: "$slate11", neutralTextContrast: "$slate12", // secondary colors secondaryBase: "$indigoA1", secondaryBgSubtle: "$indigoA2", secondaryBg: "$indigoA3", secondaryBgHover: "$indigoA4", secondaryBgActive: "$indigoA5", secondaryLine: "$indigoA6", secondaryBorder: "$indigoA7", secondaryBorderHover: "$indigoA8", secondarySolid: "$indigoA9", secondarySolidHover: "$indigoA10", secondaryText: "$indigoA11", secondaryTextContrast: "$indigoA12", // general colors borderColor: overrides?.borderColor || "$neutralBorder", textColor: overrides?.textColor || "$neutralTextContrast", focusColor: "$neutralTextContrast", errorText: "$red12", errorAccent: "$red10", successAccent: "$green10", // component colors reservoirLogoColor: "#ECEDEE", inputBackground: "$neutralBgHover", buttonTextColor: overrides?.buttonTextColor || "white", buttonTextHoverColor: overrides?.buttonTextHoverColor || "white", overlayBackground: overrides?.overlayBackground || "$blackA10", headerBackground: overrides?.headerBackground || "$neutralBgHover", footerBackground: overrides?.footerBackground || "$neutralBg", contentBackground: overrides?.contentBackground || "$neutralBgSubtle", wellBackground: overrides?.wellBackground || "$neutralBase", popoverBackground: overrides?.popoverBackground || "$neutralBgActive" }, assets: { ethIcon: overrides?.ethIcon || "purple", chainIcon: overrides?.chainIcon || "dark" }, ...sharedTheme }; } var $d2598fda6ee5479b$exports = {}; $d2598fda6ee5479b$exports = JSON.parse('{"name":"@reservoir0x/reservoir-kit-ui","description":"ReservoirKit is the official frontend kit to get you started building dApps with the ReservoirProtocol.","version":"2.8.7","author":"Reservoir Protocol","license":"MIT","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"}},"source":"./src/index.ts","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","files":["dist"],"keywords":["nft","reservoir","reservoirkit","protocol","sdk"],"sideEffects":false,"scripts":{"clean":"rm -rf dist"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^6.1.1","@fortawesome/free-solid-svg-icons":"^6.1.1","@fortawesome/react-fontawesome":"^0.2.0","@radix-ui/colors":"^0.1.8","@radix-ui/react-collapsible":"1.0.3","@radix-ui/react-dialog":"1.0.4","@radix-ui/react-dropdown-menu":"2.0.5","@radix-ui/react-popover":"1.0.6","@radix-ui/react-scroll-area":"1.0.4","@radix-ui/react-select":"1.2.2","@radix-ui/react-switch":"1.0.3","@radix-ui/react-toggle-group":"1.0.4","@radix-ui/react-tooltip":"1.0.6","@react-hookz/web":"^19.2.0","@reservoir0x/reservoir-sdk":"workspace:*","@stitches/react":"1.3.1-1","dayjs":"^1.11.4","flatpickr":"^4.6.13","framer-motion":"^6.4.2","react-flatpickr":"^3.10.13","swr":"2.0.1"},"peerDependencies":{"@tanstack/react-query":"^5.64.1","react":"^18.0","react-dom":"^18.0","viem":"~2.22.8","wagmi":"~2.14.7"},"repository":{"type":"git","url":"https://github.com/reservoirprotocol/reservoir-kit"}}'); const $df9f3e519ecb2fc3$export$61eba4f5b935df88 = /*#__PURE__*/ (0, $l7eFI$react.createContext)(null); const $df9f3e519ecb2fc3$export$9d733ffc7f61c45c = function({ children: children, options: options }) { const [clientContext, _] = (0, $l7eFI$react.useState)((0, $l7eFI$reservoir0xreservoirsdk.createClient)({ ...options, uiVersion: (0, $d2598fda6ee5479b$exports.version) })); return /*#__PURE__*/ (0, ($parcel$interopDefault($l7eFI$react))).createElement($df9f3e519ecb2fc3$export$61eba4f5b935df88.Provider, { value: clientContext }, children); }; const { createTheme: $69cbb510ef9422c1$export$25d302a5b900a763, keyframes: $69cbb510ef9422c1$export$d25ddfdf17c3ad3e, styled: $69cbb510ef9422c1$export$3817b7a54a07cec7, globalCss: $69cbb510ef9422c1$export$db53682eef82cc11, getCssText: $69cbb510ef9422c1$export$681e449128971c74, theme: $69cbb510ef9422c1$export$bca14c5b3b88a9c9, config: $69cbb510ef9422c1$export$e506a1d27d1eaa20 } = (0, $l7eFI$stitchesreact.createStitches)({ theme: { space: { 1: "4px", 2: "8px", 3: "12px", 4: "16px", 5: "32px", 6: "64px" }, fontSizes: {}, fontWeights: {}, fonts: { body: "sans-serif", button: "$body" }, lineHeights: {}, letterSpacings: {}, sizes: {}, radii: { borderRadius: 0 }, shadows: {}, transitions: {} }, utils: { // MARGIN m: (value)=>({ margin: value }), mx: (value)=>({ marginLeft: value, marginRight: value }), my: (value)=>({ marginTop: value, marginBottom: value }), mt: (value)=>({ marginTop: value }), mb: (value)=>({ marginBottom: value }), ml: (value)=>({ marginLeft: value }), mr: (value)=>({ marginRight: value }), // PADDING p: (value)=>({ padding: value }), px: (value)=>({ paddingLeft: value, paddingRight: value }), py: (value)=>({ paddingTop: value, paddingBottom: value }), pt: (value)=>({ paddingTop: value }), pb: (value)=>({ paddingBottom: value }), pl: (value)=>({ paddingLeft: value }), pr: (value)=>({ paddingRight: value }), // DIMENSIONS w: (value)=>({ width: value }), h: (value)=>({ height: value }), size: (value)=>({ width: value, height: value }) }, media: { bp1: "(min-width: 600px)", bp2: "(min-width: 905px)", bp3: "(min-width: 1240px)", bp4: "(min-width: 1440px)", motion: "(prefers-reduced-motion)", hover: "(any-hover: hover)", dark: "(prefers-color-scheme: dark)", light: "(prefers-color-scheme: light)" }, prefix: "rk" }); const $7f69bb7a1e69fd29$export$a6f1ecf08e412113 = (apiKey, clientVersion)=>{ const headers = { "x-rkui-version": (0, $d2598fda6ee5479b$exports.version) }; if (apiKey) headers["x-api-key"] = apiKey; if (clientVersion) headers["x-rkc-version"] = clientVersion; return headers; }; const $7f69bb7a1e69fd29$export$77754e0ac9f8aba3 = (params)=>{ let resource; let apiKey; let clientVersion; if (Array.isArray(params)) { resource = params[0]; apiKey = params[1]; clientVersion = params[2]; } else resource = params; const headers = $7f69bb7a1e69fd29$export$a6f1ecf08e412113(apiKey, clientVersion); return (0, $l7eFI$reservoir0xreservoirsdk.axios)(resource, { headers: headers }).then((res)=>{ if (res.headers?.["deprecation"] === "true") console.warn(`Warning: API ${res.config.url} is deprecated. Stability and performance may be affected.`); return res.data; }).catch((e)=>{ throw e; }); }; const $7f69bb7a1e69fd29$var$CACHE_KEY = "reservoirkit.swr.cache"; const $7f69bb7a1e69fd29$var$CACHE_KEY_TTL = "reservoirkit.swr.cache-TTL"; const $7f69bb7a1e69fd29$export$aa821bfb3308a1f5 = ()=>{ let map = new Map([]); let cacheTTL = {}; try { map = typeof window !== "undefined" ? new Map(JSON.parse(localStorage.getItem($7f69bb7a1e69fd29$var$CACHE_KEY) || "[]")) : new Map([]); cacheTTL = typeof window !== "undefined" ? JSON.parse(localStorage.getItem($7f69bb7a1e69fd29$var$CACHE_KEY_TTL) || "{}") : {}; for(let key in cacheTTL){ const ttl = cacheTTL[key]; const response = map.get(key); let purge = false; if (Date.now() >= ttl) purge = true; else if (response.value && response.data && response.data.some((data)=>!data)) purge = true; if (purge) { map.delete(key); delete cacheTTL[key]; } } } catch (e) { console.warn("Failed to rehydrate SWR cache"); } //Handlers to set TTL: const mapSet = map.set.bind(map); map.set = (key, value)=>{ const url = key; const coingeckoCoinsApi = "/api/v3/coins/list"; if (url.includes(coingeckoCoinsApi)) cacheTTL[url] = Date.now() + 7200000; //2hr else cacheTTL[url] = Date.now() + 300000; //5m return mapSet(key, value); }; // Before unloading the app, we write back all the data into `localStorage`. if (typeof window !== "undefined") //Allowlist of all domains or urls we want to cache locally window.addEventListener("beforeunload", ()=>{ const cachedApis = [ "api.coingecko.com", "/api/v3/coins/list", "/api/v3/coins/markets", "/currencies/conversion/v" ]; for (let url of map.keys())if (!cachedApis.some((cachedApi)=>url.includes(cachedApi))) map.delete(url); const appCache = JSON.stringify(Array.from(map.entries())); localStorage.setItem($7f69bb7a1e69fd29$var$CACHE_KEY_TTL, JSON.stringify(cacheTTL)); localStorage.setItem($7f69bb7a1e69fd29$var$CACHE_KEY, appCache); }); // We still use the map for write & read for performance. return map; }; const $7f69bb7a1e69fd29$export$6f9d915eee0c027b = { fetcher: $7f69bb7a1e69fd29$export$77754e0ac9f8aba3, revalidateOnFocus: false, provider: $7f69bb7a1e69fd29$export$aa821bfb3308a1f5 }; const $12b21a12f5acf839$var$fpFadeInDown = (0, $69cbb510ef9422c1$export$d25ddfdf17c3ad3e)({ "0%": { opacity: 0, transform: "translate3d(0, -20px, 0)" }, "100%": { opacity: 1, transform: "translate3d(0, 0, 0)" } }); const $12b21a12f5acf839$var$calendarCss = (0, $69cbb510ef9422c1$export$db53682eef82cc11)({ ".flatpickr-calendar": { opacity: 0, display: "none", textAlign: "center", visibility: "hidden", padding: 20, animation: "none", direction: "ltr", fontSize: 14, lineHeight: "24px", borderRadius: 5, position: "absolute", boxSizing: "border-box", touchAction: "manipulation", backgroundColor: "$contentBackground", boxShadow: "1px 0 0 #20222c, -1px 0 0 #20222c, 0 1px 0 #20222c, 0 -1px 0 #20222c, 0 3px 13px rgba(0,0,0,0.08)", border: "1px solid $borderColor", fontFamily: "$body" }, ".flatpickr-calendar.open": { opacity: 1, maxHeight: 640, visibility: "visible", display: "inline-block", zIndex: 99999, pointerEvents: "all" }, ".flatpickr-calendar.inline": { opacity: 1, maxHeight: 640, visibility: "visible", display: "block", position: "relative", top: 2 }, ".flatpickr-calendar.animate.open": { animation: `${$12b21a12f5acf839$var$fpFadeInDown} 300ms cubic-bezier(0.23, 1, 0.32, 1)` }, ".flatpickr-calendar.static": { position: "absolute", top: "calc(100% + 2px)" }, ".flatpickr-calendar.static.open": { zIndex: 999, display: "block" }, ".flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7)": { boxShadow: "none !important" }, ".flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1)": { boxShadow: "-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6" }, ".flatpickr-calendar .hasWeeks .dayContainer": { borderBottom: 0, borderBottomRightRadius: 0, borderBottomLeftRadius: 0, borderLeft: 0 }, ".flatpickr-calendar .hasTime .dayContainer": { borderBottom: 0, borderBottomRightRadius: 0, borderBottomLeftRadius: 0 }, ".flatpickr-calendar.hasTime .flatpickr-time": { height: 40 }, ".flatpickr-calendar.noCalendar.hasTime .flatpickr-time": { height: "auto" }, ".flatpickr-calendar:before": { position: "absolute", display: "block", pointerEvents: "none", border: "solid transparent", content: "", height: 0, width: 0, left: 22, borderWidth: 5, margin: "0 -5px" }, ".flatpickr-calendar:after": { position: "absolute", display: "block", pointerEvents: "none", border: "solid transparent", content: "", height: 0, width: 0, left: 22, borderWidth: 4, margin: "0 -4px" }, ".flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after": { left: "auto", right: 22 }, ".flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after": { left: "50%", right: "50%" }, ".flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after": { bottom: "100%" }, ".flatpickr-calendar.arrowTop:before": { display: "none" }, ".flatpickr-calendar.arrowTop:after": { display: "none" }, ".flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after": { top: "100%" }, ".flatpickr-calendar.arrowBottom:before": { display: "none" }, ".flatpickr-calendar.arrowBottom:after": { display: "none" }, ".flatpickr-calendar:focus": { outline: 0 }, ".flatpickr-wrapper": { position: "relative", display: "inline-block" }, ".flatpickr-months": { display: "flex" }, ".flatpickr-months .flatpickr-month": { backgroundColor: "$contentBackground", color: "$neutralTextContrast", fill: "$neutralTextContrast", height: 34, lineHeight: "1px", textAlign: "center", position: "relative", userSelect: "none", overflow: "hidden", flex: 1, marginBottom: 8 }, ".flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month": { userSelect: "none", textDecoration: "none", cursor: "pointer", position: "absolute", top: 20, height: 34, padding: 10, zIndex: 3, color: "$neutralText", fill: "$neutralText" }, ".flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled": { display: "none" }, ".flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i": { position: "relative" }, ".flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month": { left: 0 }, ".flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month": { right: 0 }, ".flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover": { color: "$neutralText" }, ".flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg": { fill: "$neutralTextContrast" }, ".flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg": { width: 14, height: 14 }, ".flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path": { transition: "fill 0.1s", fill: "inherit" }, ".numInputWrapper": { position: "relative", height: "auto" }, ".numInputWrapper input, .numInputWrapper span": { display: "inline-block" }, ".numInputWrapper input": { width: "100%" }, ".numInputWrapper input::-ms-clear": { display: "none" }, ".numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button": { margin: 0, "-webkit-appearance": "none" }, ".numInputWrapper span": { position: "absolute", right: 0, width: 14, padding: "0 4px 0 2px", height: "50%", lineHeight: "50%", opacity: 0, cursor: "pointer", boxSizing: "border-box" }, ".numInputWrapper span:hover": { background: "$neutralBgHover" }, ".numInputWrapper span:active": { background: "$neutralBgActive" }, ".numInputWrapper span:after": { display: "block", content: "", position: "absolute" }, ".numInputWrapper span.arrowUp": { top: 0, borderBottom: 0 }, ".numInputWrapper span.arrowUp:after": { borderLeft: "4px solid transparent", borderRight: "4px solid transparent", borderBottom: "4px solid $neutralText", top: "26%" }, ".numInputWrapper span.arrowDown": { top: "50%" }, ".numInputWrapper span.arrowDown:after": { borderLeft: "4px solid transparent", borderRight: "4px solid transparent", borderTop: "4px solid $neutralText", top: "40%" }, ".numInputWrapper span svg": { width: "inherit", height: "auto" }, ".numInputWrapper span svg path": { fill: "$neutralBgHover" }, ".numInputWrapper:hover": { background: "$neutralBgHover" }, ".numInputWrapper:hover span": { opacity: 1 }, ".flatpickr-current-month": { fontSize: "135%", fontWeight: 300, color: "$neutralText", position: "absolute", width: "83%", left: "12.5%", lineHeight: "1px", height: 34, display: "flex", alignItems: "center", gap: 12, textAlign: "center", transform: "translate3d(0px, 0px, 0px)" }, ".flatpickr-current-month span.cur-month": { fontFamily: "inherit", fontWeight: 700, color: "$neutralText", display: "inline-block", marginLeft: "0.5ch", padding: 0 }, ".flatpickr-current-month span.cur-month:hover": { background: "rgba(192,187,167,0.05)" }, ".flatpickr-current-month .numInputWrapper": { width: "7ch\x00", display: "inline-block" }, ".flatpickr-current-month .numInputWrapper span.arrowUp:after": { borderBottomColor: "$neutralText" }, ".flatpickr-current-month .numInputWrapper span.arrowDown:after": { borderTopColor: "$neutralText" }, ".flatpickr-current-month input.cur-year": { backgroundColor: "transparent", boxSizing: "border-box", color: "$neutralText", cursor: "text", margin: 0, display: "inline-block", fontSize: "inherit", fontFamily: "inherit", lineHeight: "inherit", height: "auto", border: 0, borderRadius: 0, verticalAlign: "initial", appearance: "textfield", padding: "4px 0px" }, ".flatpickr-current-month input.cur-year:focus": { outline: 0 }, ".flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover": { fontSize: "100%", color: "$neutralText", background: "transparent", pointerEvents: "none" }, ".flatpickr-current-month .flatpickr-monthDropdown-months": { appearance: "menulist", backgroundColor: "transparent", border: "none", borderRadius: 0, boxSizing: "border-box", color: "$neutralText", cursor: "pointer", fontSize: "inherit", fontFamily: "inherit", height: "auto", lineHeight: "inherit", outline: "none", position: "relative", verticalAlign: "initial", width: "auto", padding: "4px 8px" }, ".flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active": { outline: "none" }, ".flatpickr-current-month .flatpickr-monthDropdown-months:hover": { backgroundColor: "$neutralBgHover" }, ".flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month": { backgroundColor: "$neutralBg", outline: "none", padding: 0 }, ".flatpickr-weekdays": { backgroundColor: "transparent", color: "$neutralText", textAlign: "center", overflow: "hidden", width: "100%", display: "flex", alignItems: "center", height: 28, border: "transparent", marginBottom: 8 }, ".flatpickr-weekdays .flatpickr-weekdaycontainer": { display: "flex", flex: 1 }, "span.flatpickr-weekday": { cursor: "default", fontSize: "90%", background: "transparent", color: "$neutralText", lineHeight: "1px", margin: 0, textAlign: "center", display: "block", flex: 1, fontWeight: "bolder" }, ".dayContainer, .flatpickr-weeks": { padding: "1px 0 0 0" }, ".flatpickr-days": { position: "relative", overflow: "hidden", display: "flex", alignItems: "flex-start", width: 307.875, marginBottom: 12 }, ".flatpickr-days:focus": { outline: 0 }, ".dayContainer": { padding: 0, outline: 0, textAlign: "left", width: 307.875, minWidth: 307.875, maxWidth: 307.875, boxSizing: "border-box", display: "flex", flexWrap: "wrap", "-ms-flex-pack": "justify", justifyContent: "space-around", transform: "translate3d(0px, 0px, 0px)", opacity: 1 }, ".dayContainer + .dayContainer": { boxShadow: "-1px 0 0 #20222c" }, ".flatpickr-day": { background: "none", border: "1px solid transparent", borderRadius: 150, boxSizing: "border-box", color: "$neutralText", cursor: "pointer", fontWeight: 400, width: "14.2857143%", flexBasis: "14.2857143%", maxWidth: 39, height: 39, lineHeight: "39px", margin: 0, display: "inline-block", position: "relative", "-webkit-box-pack": "center", "-ms-flex-pack": "center", justifyContent: "center", textAlign: "center" }, ".flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus": { cursor: "pointer", outline: 0, backgroundColor: "$accentBg", borderColor: "$neutralBorder" }, ".flatpickr-day.today": { borderColor: "$neutralBorder" }, ".flatpickr-day.today:hover, .flatpickr-day.today:focus": { borderColor: "$neutralBorder", backgroundColor: "$neutralBg", color: "$buttonTextColor" }, ".flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay": { backgroundColor: "$accentBg", boxShadow: "none", color: "$neutralTextContrast", borderColor: "$borderColor" }, ".flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange": { borderRadius: "50px 0 0 50px" }, ".flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange": { borderRadius: "0 50px 50px 0" }, ".flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1))": { boxShadow: "-10px 0 0 #80cbc4" }, ".flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange": { borderRadius: 50 }, ".flatpickr-day.inRange": { borderRadius: 0, boxShadow: "-5px 0 0 #646c8c, 5px 0 0 #646c8c" }, ".flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay": { color: "$neutralText", background: "transparent", borderColor: "transparent", cursor: "default" }, ".flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover": { cursor: "not-allowed", color: "$neutralText", opacity: 0.5 }, ".flatpickr-day.week.selected": { borderRadius: 0, boxShadow: "-5px 0 0 #80cbc4, 5px 0 0 #80cbc4" }, ".flatpickr-day.hidden": { visibility: "hidden" }, ".rangeMode .flatpickr-day": { marginTop: 1 }, ".flatpickr-weekwrapper": { float: "left" }, ".flatpickr-weekwrapper .flatpickr-weeks": { padding: "0 12px", boxShadow: "1px 0 0 #20222c" }, ".flatpickr-weekwrapper .flatpickr-weekday": { float: "none", width: "100%", lineHeight: "28px" }, ".flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover": { display: "block", width: "100%", maxWidth: "none", color: "$neutralText", background: "transparent", cursor: "default", border: "none" }, ".flatpickr-innerContainer": { display: "flex", boxSizing: "border-box", overflow: "hidden" }, ".flatpickr-rContainer": { display: "inline-block", padding: 0, boxSizing: "border-box" }, ".flatpickr-time": { textAlign: "center", outline: 0, height: 0, lineHeight: "40px", maxHeight: 40, boxSizing: "border-box", overflow: "hidden", display: "flex" }, ".flatpickr-time:after": { content: "", display: "table", clear: "both" }, ".flatpickr-time .numInputWrapper": { flex: 1, width: "40%", height: 40, float: "left" }, ".flatpickr-time .numInputWrapper span.arrowUp:after": { borderBottomColor: "$neutralText" }, ".flatpickr-time .numInputWrapper span.arrowDown:after": { borderTopColor: "$neutralText" }, ".flatpickr-time.hasSeconds .numInputWrapper": { width: "26%" }, ".flatpickr-time.time24hr .numInputWrapper": { width: "49%" }, ".flatpickr-time input": { background: "transparent", boxShadow: "none", border: 0, borderRadius: 0, textAlign: "center", margin: 0, padding: 0, height: "inherit", lineHeight: "inherit", color: "$neutralText", fontSize: 14, position: "relative", boxSizing: "border-box", appearance: "textfield" }, ".flatpickr-time input.flatpickr-hour": {}, ".flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second": { fontWeight: 400 }, ".flatpickr-time input:focus": { outline: 0, border: 0 }, ".flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm": { height: "inherit", float: "left", lineHeight: "inherit", color: "$neutralText", fontWeight: "bold", width: "2%", userSelect: "none", "-ms-flex-item-align": "center", alignSelf: "center" }, ".flatpickr-time .flatpickr-am-pm": { outline: 0, width: "18%", cursor: "pointer", textAlign: "center", fontWeight: 400 }, ".flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus": { background: "$neutralBgHover" }, ".flatpickr-input[readonly]": { cursor: "pointer" }, ".flatpickr-input.flatpickr-mobile": { "&::-webkit-inner-spin-button": { display: "none", "-webkit-appearance": "none" }, "&::-webkit-calendar-picker-indicator": { position: "absolute", left: 0, top: 0, width: "100%", height: "100%", backgroundImage: "none" }, "&::-webkit-datetime-edit": { display: "none", "-webkit-appearance": "none" }, "&::-webkit-date-and-time-value": { display: "none", "-webkit-appearance": "none" } }, "@-moz-document url-prefix()": { "@media only screen and (max-width: 600px)": { '.flatpickr-input[type="text"]': { color: "transparent" } } } }); var $12b21a12f5acf839$export$2e2bcd8739ae039 = $12b21a12f5acf839$var$calendarCss; const $b0ec6d682d3fc487$var$useMutationObservable = (callback, el, options)=>{ const [observer, setObserver] = (0, $l7eFI$react.useState)(null); (0, $l7eFI$react.useEffect)(()=>{ if (observer) observer.disconnect(); if (!el || typeof window === "undefined" || !("MutationObserver" in window)) return; const obs = new MutationObserver(callback); obs.observe(el, options); setObserver(obs); return ()=>{ obs.disconnect(); }; }, [ el, callback, options ]); return observer; }; var $b0ec6d682d3fc487$export$2e2bcd8739ae039 = $b0ec6d682d3fc487$var$useMutationObservable; const $30f16cd0d6c55ec5$export$2c657da244d00bd6 = /*#__PURE__*/ (0, $l7eFI$react.createContext)(undefined); const $30f16cd0d6c55ec5$export$f66a1c3c9465af21 = /*#__PURE__*/ (0, $l7eFI$react.createContext)({}); const $30f16cd0d6c55ec5$var$defaultOptions = { chains: [ { ...(0, $l7eFI$reservoir0xreservoirsdk.reservoirChains).mainnet, active: true } ] }; const $30f16cd0d6c55ec5$var$classNameObserverOptions = { attributeFilter: [ "class" ] }; const $30f16cd0d6c55ec5$export$14ec072536e53e19 = function({ children: children, options: options = $30f16cd0d6c55ec5$var$defaultOptions, theme: theme, swrOptions: swrOptions = {} }) { const [globalTheme, setGlobalTheme] = (0, $l7eFI$react.useState)(); const [providerOptions, setProviderOptions] = (0, $l7eFI$react.useState)({}); const currentTheme = (0, $l7eFI$react.useRef)(null); const classNameCallback = (0, $l7eFI$react.useCallback)((mutationList)=>{ mutationList.forEach((mutation)=>{ const body = mutation.target; if (mutation.attributeName === "class" && body && !body.className.includes(currentTheme.current)) document.body.classList.add(currentTheme.current); }); }, [ currentTheme ]); (0, $b0ec6d682d3fc487$export$2e2bcd8739ae039)(classNameCallback, typeof window !== "undefined" ? document.body : null, $30f16cd0d6c55ec5$var$classNameObserverOptions); (0, $12b21a12f5acf839$export$2e2bcd8739ae039)(); (0, $l7eFI$react.useEffect)(()=>{ let newTheme = (0, $69cbb510ef9422c1$export$25d302a5b900a763)(theme ? theme : (0, $6c809d52663aae38$export$2e2bcd8739ae039)()); let oldTheme = currentTheme.current; currentTheme.current = newTheme; document.body.classList.add(newTheme); if (oldTheme) document.body.classList.remove(oldTheme); setGlobalTheme(newTheme); }, [ JSON.stringify(theme) ]); (0, $l7eFI$react.useEffect)(()=>{ setProviderOptions(options); }, [ options ]); return /*#__PURE__*/ (0, ($parcel$interopDefault($l7eFI$react))).createElement($30f16cd0d6c55ec5$export$2c657da244d00bd6.Provider, { value: globalTheme }, /*#__PURE__*/ (0, ($parcel$interopDefault($l7eFI$react))).createElement($l7eFI$radixuireacttooltip.Provider, null, /*#__PURE__*/ (0, ($parcel$interopDefault($l7eFI$react))).createElement($30f16cd0d6c55ec5$export$f66a1c3c9465af21.Provider, { value: providerOptions }, /*#__PURE__*/ (0, ($parcel$interopDefault($l7eFI$react))).createElement((0, $df9f3e519ecb2fc3$export$9d733ffc7f61c45c), { options: options }, /*#__PURE__*/ (0, ($parcel$interopDefault($l7eFI$react))).createElement((0, $l7eFI$swr.SWRConfig), { value: { ...(0, $7f69bb7a1e69fd29$export$6f9d915eee0c027b), ...swrOptions } }, children))))); }; function $08aafe844cfc5c22$export$2e2bcd8739ae039() { return (0, $l7eFI$react.useContext)((0, $df9f3e519ecb2fc3$export$61eba4f5b935df88)); } function $5e951fc9b0f7b25d$export$2e2bcd8739ae039(collection, chainId, swrOptions = {}) { const client = (0, $08aafe844cfc5c22$export$2e2bcd8739ae039)(); const chain = chainId !== undefined ? client?.chains.find((chain)=>chain.id === chainId) : client?.currentChain(); const pathname = `${chain?.baseApiUrl}/collections/${collection}/attributes/all/v4`; const path = collection ? new URL(pathname) : null; const { data: data, mutate: mutate, error: error, isValidating: isValidating } = (0, ($parcel$interopDefault($l7eFI$swr)))(path ? [ path.href, client?.apiKey, client?.version ] : null, null, { revalidateOnMount: true, ...swrOptions }); const collections = data && data.attributes ? data.attributes : null; return { response: data, data: collections, mutate: mutate, error: error, isValidating: isValidating }; } function $10da8a1754ec3e8d$export$2e2bcd8739ae039(getKey, options, limit) { const { mutate: globalMutate } = (0, $l7eFI$swr.useSWRConfig)(); const [keys, setKeys] = (0, $l7eFI$react.useState)([]); const response = (0, ($parcel$interopDefault($l7eFI$swrinfinite)))((pageIndex, previousPageData)=>{ const params = getKey(pageIndex, previousPageData); const key = params && params[0] ? params[0] : null; if (key && !keys.includes(key)) setKeys([ ...keys, key ]); return params; }, null, options); const { size: size, error: error, setSize: setSize, mutate: mutate } = response; const data = response.data; let hasNextPage; if (limit !== undefined) hasNextPage = size === 0 || Boolean(data?.[size - 1]?.collections?.length === limit); else hasNextPage = size === 0 || Boolean(data?.[size - 1]?.continuation); const isFetchingInitialData = !data && !error && size > 0; const isFetchingPage = size > 0 && (isFetchingInitialData || data && typeof data[size - 1] === "undefined"); const fetchNextPage = ()=>{ if (!isFetchingPage && hasNextPage) setSize((size)=>size + 1); }; const resetCache = ()=>{ setSize(0); return mutate(undefined, { revalidate: false }).then(()=>{ globalMutate((key)=>{ const url = key && key[0] ? key[0] : null; if (url) return keys.includes(url); return false; }, undefined, false).then(()=>{ setKeys([]); }); }); }; return { ...response, hasNextPage: hasNextPage, isFetchingInitialData: isFetchingInitialData, isFetchingPage: isFetchingPage, resetCache: resetCache, fetchNextPage: fetchNextPage }; } function $c50fe777aa8ceb15$export$2e2bcd8739ae039(options, swrOptions = {}, enabled = true, chainId) { const client = (0, $08aafe844cfc5c22$export$2e2bcd8739ae039)(); c