@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
JavaScript
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