From e5bab5fafe0f5f37f536a0797d1a54e299a3d788 Mon Sep 17 00:00:00 2001 From: "ildar.timerbaev" Date: Fri, 25 Oct 2024 22:12:05 +0300 Subject: [PATCH 01/13] Moved wallet engine components to own page directory --- .../__snapshots__/index.spec.tsx.snap | 1152 ----------------- .../_components}/_index.scss | 0 .../__snapshots__/index.spec.tsx.snap | 0 .../engine-tokens-estimated/index.spec.tsx | 0 .../engine-tokens-estimated/index.tsx | 0 .../hive-engine-chart/_index.scss | 0 .../_components}/hive-engine-chart/index.tsx | 0 .../_components}/index.tsx | 7 +- .../__snapshots__/index.spec.tsx.snap | 0 .../sort-hive-engine-tokens/index.spec.tsx | 0 .../sort-hive-engine-tokens/index.tsx | 0 .../profile/[username]/engine/page.tsx | 4 +- 12 files changed, 4 insertions(+), 1159 deletions(-) delete mode 100644 src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/__snapshots__/index.spec.tsx.snap rename src/app/(dynamicPages)/profile/[username]/{_components/wallet-hive-engine => engine/_components}/_index.scss (100%) rename src/app/(dynamicPages)/profile/[username]/{_components/wallet-hive-engine => engine/_components}/engine-tokens-estimated/__snapshots__/index.spec.tsx.snap (100%) rename src/app/(dynamicPages)/profile/[username]/{_components/wallet-hive-engine => engine/_components}/engine-tokens-estimated/index.spec.tsx (100%) rename src/app/(dynamicPages)/profile/[username]/{_components/wallet-hive-engine => engine/_components}/engine-tokens-estimated/index.tsx (100%) rename src/app/(dynamicPages)/profile/[username]/{_components/wallet-hive-engine => engine/_components}/hive-engine-chart/_index.scss (100%) rename src/app/(dynamicPages)/profile/[username]/{_components/wallet-hive-engine => engine/_components}/hive-engine-chart/index.tsx (100%) rename src/app/(dynamicPages)/profile/[username]/{_components/wallet-hive-engine => engine/_components}/index.tsx (99%) rename src/app/(dynamicPages)/profile/[username]/{_components/wallet-hive-engine => engine/_components}/sort-hive-engine-tokens/__snapshots__/index.spec.tsx.snap (100%) rename src/app/(dynamicPages)/profile/[username]/{_components/wallet-hive-engine => engine/_components}/sort-hive-engine-tokens/index.spec.tsx (100%) rename src/app/(dynamicPages)/profile/[username]/{_components/wallet-hive-engine => engine/_components}/sort-hive-engine-tokens/index.tsx (100%) diff --git a/src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/__snapshots__/index.spec.tsx.snap b/src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/__snapshots__/index.spec.tsx.snap deleted file mode 100644 index 440c46fe5..000000000 --- a/src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/__snapshots__/index.spec.tsx.snap +++ /dev/null @@ -1,1152 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`(1) Render an empty list when no tokens found 1`] = ` -
-
-
-
-
-
- Hive Engine Tokens -
-
- Hive Engine is a smart contracts side-chain platform for the Hive blockchain. -
-
-
-
-
-
- Estimated Tokens Value -
-
- The approximate US Dollar value for all engine tokens in your wallet. -
-
-
-
- - - $0.00 - - -
-
-
-
-
- No tokens found. -
-
-
-
- - - Ecency - - - Points - - - ecency - - - - - Hive - - - Wallet - - - - - - - - - - Engine - - - Tokens - - - - - - - - - - SPK - - - Tokens - - - - - - - -
-
-
-`; - -exports[`(2) Render with some hive engine tokens 1`] = ` -
-
-
-
-
-
- Hive Engine Tokens -
-
- Hive Engine is a smart contracts side-chain platform for the Hive blockchain. -
-
-
-
-
-
- Estimated Tokens Value -
-
- The approximate US Dollar value for all engine tokens in your wallet. -
-
-
-
- - - $0.00 - - -
-
-
-
-
-
-
- PIZZA - PIZZA -
-
-
-
- - 1.0 - -
-
-
-
- - - - - -
-
-
-
-
-
-
-
- POB - POB -
-
-
-
- - 0 - -
-
-
-
- - - - - -
-
-
-
-
-
-
-
-
- -
-
-`; - -exports[`(3) Render with an unclaimed rewards 1`] = ` -
-
-
-
-
- Unclaimed rewards -
-
- - 0.00883586 POB - -
-
-
-
-
- Hive Engine Tokens -
-
- Hive Engine is a smart contracts side-chain platform for the Hive blockchain. -
-
-
-
-
-
- Estimated Tokens Value -
-
- The approximate US Dollar value for all engine tokens in your wallet. -
-
-
-
- - - $0.00 - - -
-
-
-
-
-
-
- PIZZA - PIZZA -
-
-
-
- - 1.0 - -
-
-
-
- - - - - -
-
-
-
-
-
-
-
- POB - POB -
-
-
-
- - 0 - -
-
-
-
- - - - - -
-
-
-
-
-
-
-
-
- -
-
-`; - -exports[`(4) Render an empty list if tokens equals zero 1`] = ` -
-
-
-
-
-
- Hive Engine Tokens -
-
- Hive Engine is a smart contracts side-chain platform for the Hive blockchain. -
-
-
-
-
-
- Estimated Tokens Value -
-
- The approximate US Dollar value for all engine tokens in your wallet. -
-
-
-
- - - $0.00 - - -
-
-
-
-
- No tokens found. -
-
-
- -
-
-`; - -exports[`(5) usePrivate = false 1`] = ` -
-
-
-
-
-
- Hive Engine Tokens -
-
- Hive Engine is a smart contracts side-chain platform for the Hive blockchain. -
-
-
-
-
-
- Estimated Tokens Value -
-
- The approximate US Dollar value for all engine tokens in your wallet. -
-
-
-
- - - $0.00 - - -
-
-
-
-
- No tokens found. -
-
-
- -
-
-`; diff --git a/src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/_index.scss b/src/app/(dynamicPages)/profile/[username]/engine/_components/_index.scss similarity index 100% rename from src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/_index.scss rename to src/app/(dynamicPages)/profile/[username]/engine/_components/_index.scss diff --git a/src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/engine-tokens-estimated/__snapshots__/index.spec.tsx.snap b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-tokens-estimated/__snapshots__/index.spec.tsx.snap similarity index 100% rename from src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/engine-tokens-estimated/__snapshots__/index.spec.tsx.snap rename to src/app/(dynamicPages)/profile/[username]/engine/_components/engine-tokens-estimated/__snapshots__/index.spec.tsx.snap diff --git a/src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/engine-tokens-estimated/index.spec.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-tokens-estimated/index.spec.tsx similarity index 100% rename from src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/engine-tokens-estimated/index.spec.tsx rename to src/app/(dynamicPages)/profile/[username]/engine/_components/engine-tokens-estimated/index.spec.tsx diff --git a/src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/engine-tokens-estimated/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-tokens-estimated/index.tsx similarity index 100% rename from src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/engine-tokens-estimated/index.tsx rename to src/app/(dynamicPages)/profile/[username]/engine/_components/engine-tokens-estimated/index.tsx diff --git a/src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/hive-engine-chart/_index.scss b/src/app/(dynamicPages)/profile/[username]/engine/_components/hive-engine-chart/_index.scss similarity index 100% rename from src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/hive-engine-chart/_index.scss rename to src/app/(dynamicPages)/profile/[username]/engine/_components/hive-engine-chart/_index.scss diff --git a/src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/hive-engine-chart/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/hive-engine-chart/index.tsx similarity index 100% rename from src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/hive-engine-chart/index.tsx rename to src/app/(dynamicPages)/profile/[username]/engine/_components/hive-engine-chart/index.tsx diff --git a/src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx similarity index 99% rename from src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/index.tsx rename to src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx index 7779d2b80..66d3f1298 100644 --- a/src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/index.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx @@ -30,7 +30,6 @@ import { TransferAsset, TransferMode } from "@/features/shared"; -import { WalletMenu } from "../wallet-menu"; import { Tooltip } from "@ui/index"; import i18next from "i18next"; import { formattedNumber, HiveEngineToken } from "@/utils"; @@ -43,6 +42,7 @@ import { DEFAULT_DYNAMIC_PROPS, getDynamicPropsQuery } from "@/api/queries"; import { formatError } from "@/api/operations"; import useMount from "react-use/lib/useMount"; import Image from "next/image"; +import { WalletMenu } from "../../_components/wallet-menu"; interface Props { account: Account; @@ -207,7 +207,6 @@ export function WalletHiveEngine({ account }: Props) { items = sort(items); setTokens(items); } catch (e) { - console.log("engine tokens", e); } finally { setLoading(false); } @@ -216,9 +215,7 @@ export function WalletHiveEngine({ account }: Props) { try { const rewards = await getUnclaimedRewards(account.name); setRewards(rewards); - } catch (e) { - console.log("fetchUnclaimedRewards", e); - } + } catch (e) {} }; const sort = (items: HiveEngineToken[]) => items.sort((a: HiveEngineToken, b: HiveEngineToken) => { diff --git a/src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/sort-hive-engine-tokens/__snapshots__/index.spec.tsx.snap b/src/app/(dynamicPages)/profile/[username]/engine/_components/sort-hive-engine-tokens/__snapshots__/index.spec.tsx.snap similarity index 100% rename from src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/sort-hive-engine-tokens/__snapshots__/index.spec.tsx.snap rename to src/app/(dynamicPages)/profile/[username]/engine/_components/sort-hive-engine-tokens/__snapshots__/index.spec.tsx.snap diff --git a/src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/sort-hive-engine-tokens/index.spec.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/sort-hive-engine-tokens/index.spec.tsx similarity index 100% rename from src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/sort-hive-engine-tokens/index.spec.tsx rename to src/app/(dynamicPages)/profile/[username]/engine/_components/sort-hive-engine-tokens/index.spec.tsx diff --git a/src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/sort-hive-engine-tokens/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/sort-hive-engine-tokens/index.tsx similarity index 100% rename from src/app/(dynamicPages)/profile/[username]/_components/wallet-hive-engine/sort-hive-engine-tokens/index.tsx rename to src/app/(dynamicPages)/profile/[username]/engine/_components/sort-hive-engine-tokens/index.tsx diff --git a/src/app/(dynamicPages)/profile/[username]/engine/page.tsx b/src/app/(dynamicPages)/profile/[username]/engine/page.tsx index 68dbf1676..c9664e8d6 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/page.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/page.tsx @@ -1,10 +1,10 @@ import { getAccountFullQuery } from "@/api/queries"; import { notFound } from "next/navigation"; -import { WalletHiveEngine } from "../_components"; -import { HydrationBoundary, dehydrate } from "@tanstack/react-query"; +import { dehydrate, HydrationBoundary } from "@tanstack/react-query"; import { getQueryClient } from "@/core/react-query"; import { Metadata, ResolvingMetadata } from "next"; import { generateProfileMetadata } from "@/app/(dynamicPages)/profile/[username]/_helpers"; +import { WalletHiveEngine } from "@/app/(dynamicPages)/profile/[username]/engine/_components"; interface Props { params: { username: string }; From 72c27e9b3771f1659af0438b3e90aa25a9b9c2ee Mon Sep 17 00:00:00 2001 From: "ildar.timerbaev" Date: Fri, 25 Oct 2024 22:39:26 +0300 Subject: [PATCH 02/13] Reworked hive engine token items layout --- .../get-all-hive-engine-tokens-query.tsx | 36 ++++ src/api/queries/engine/index.ts | 1 + src/api/queries/index.ts | 1 + .../profile/[username]/_components/index.ts | 1 - .../[username]/engine/_components/index.tsx | 198 ++--------------- .../_components/wallet-engine-token-item.tsx | 200 ++++++++++++++++++ src/core/react-query/index.ts | 3 +- src/entities/hive-engine/token.ts | 13 ++ src/features/ui/popover/popover-popper.tsx | 2 +- 9 files changed, 266 insertions(+), 189 deletions(-) create mode 100644 src/api/queries/engine/get-all-hive-engine-tokens-query.tsx create mode 100644 src/api/queries/engine/index.ts create mode 100644 src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx diff --git a/src/api/queries/engine/get-all-hive-engine-tokens-query.tsx b/src/api/queries/engine/get-all-hive-engine-tokens-query.tsx new file mode 100644 index 000000000..25fdd5b75 --- /dev/null +++ b/src/api/queries/engine/get-all-hive-engine-tokens-query.tsx @@ -0,0 +1,36 @@ +import { EcencyQueriesManager, QueryIdentifiers } from "@/core/react-query"; +import { appAxios } from "@/api/axios"; +import { apiBase } from "@/api/helper"; +import engine from "@/engine.json"; +import { HiveEngineTokenInfo } from "@/entities"; + +export const getAllHiveEngineTokensQuery = (account?: string, symbol?: string) => + EcencyQueriesManager.generateClientServerQuery({ + queryKey: [QueryIdentifiers.HIVE_ENGINE_ALL_TOKENS, account], + queryFn: async () => { + try { + const response = await appAxios.post<{ result: HiveEngineTokenInfo[] }>( + apiBase(engine.API), + { + jsonrpc: "2.0", + method: "find", + params: { + contract: "market", + table: "metrics", + query: { + symbol: symbol, + account: account + } + }, + id: 1 + }, + { + headers: { "Content-type": "application/json" } + } + ); + return response.data.result; + } catch (e) { + return []; + } + } + }); diff --git a/src/api/queries/engine/index.ts b/src/api/queries/engine/index.ts new file mode 100644 index 000000000..5e51264df --- /dev/null +++ b/src/api/queries/engine/index.ts @@ -0,0 +1 @@ +export * from "./get-all-hive-engine-tokens-query"; diff --git a/src/api/queries/index.ts b/src/api/queries/index.ts index 8e56bb054..c6acfc091 100644 --- a/src/api/queries/index.ts +++ b/src/api/queries/index.ts @@ -66,3 +66,4 @@ export * from "./get-rc-operators-stats-query"; export * from "./get-announcements-query"; export * from "./get-chain-properties-query"; export * from "./spk"; +export * from "./engine"; diff --git a/src/app/(dynamicPages)/profile/[username]/_components/index.ts b/src/app/(dynamicPages)/profile/[username]/_components/index.ts index 3144fe965..337812f0f 100644 --- a/src/app/(dynamicPages)/profile/[username]/_components/index.ts +++ b/src/app/(dynamicPages)/profile/[username]/_components/index.ts @@ -15,4 +15,3 @@ export * from "./recovery-account"; export * from "./wallet-spk"; export * from "./profile-search"; export * from "./profile-search-content"; -export * from "./wallet-hive-engine"; diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx index 66d3f1298..69e6679a9 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx @@ -1,6 +1,5 @@ "use client"; import React, { useState } from "react"; -import { proxifyImageSrc } from "@ecency/render-helper"; import "./_index.scss"; import { @@ -10,17 +9,7 @@ import { getUnclaimedRewards } from "@/api/hive-engine"; -import { - delegateOutlineSvg, - informationVariantSvg, - lockOutlineSvg, - plusCircle, - priceDownSvg, - priceUpSvg, - transferOutlineSvg, - undelegateOutlineSvg, - unlockOutlineSvg -} from "@/assets/img/svg"; +import { plusCircle } from "@/assets/img/svg"; import { Popover, PopoverContent } from "@ui/popover"; import { error, @@ -30,10 +19,8 @@ import { TransferAsset, TransferMode } from "@/features/shared"; -import { Tooltip } from "@ui/index"; import i18next from "i18next"; import { formattedNumber, HiveEngineToken } from "@/utils"; -import { HiveEngineChart } from "./hive-engine-chart"; import { SortEngineTokens } from "./sort-hive-engine-tokens"; import { EngineTokensEstimated } from "./engine-tokens-estimated"; import { Account, TokenStatus } from "@/entities"; @@ -41,8 +28,8 @@ import { useGlobalStore } from "@/core/global-store"; import { DEFAULT_DYNAMIC_PROPS, getDynamicPropsQuery } from "@/api/queries"; import { formatError } from "@/api/operations"; import useMount from "react-use/lib/useMount"; -import Image from "next/image"; import { WalletMenu } from "../../_components/wallet-menu"; +import { WalletEngineTokenItem } from "@/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item"; interface Props { account: Account; @@ -333,177 +320,16 @@ export function WalletHiveEngine({ account }: Props) { ) : tokens.length === 0 ? (
{i18next.t("wallet-engine.no-results")}
) : ( -
- {tokens.map((b, i) => { - const imageSrc = proxifyImageSrc(b.icon, 0, 0, canUseWebp ? "webp" : "match"); - return ( -
-
- {b.symbol} - {b.symbol} -
- - {!isMobile && ( -
- -
- )} - -
-
-
- {b.balanced()} -
- -
- -
-
-

- {i18next.t("wallet-engine.token")}: {b.name} -

-

- {i18next.t("wallet-engine.balance")}: {b.balanced()} -

-

- {i18next.t("wallet-engine.staked")}: {b.staked()} -

- {b.delegationEnabled && ( - <> -

In: {b.delegationsIn}

-

Out: {b.delegationsOut}

- - )} -
-
-
-
- - {informationVariantSvg} - -
-
-
- -
- {allTokens?.map((x: any, i: any) => { - const changeValue = parseFloat(x?.priceChangePercent); - return ( - - {x?.symbol === b.symbol && ( - - {changeValue < 0 ? priceDownSvg : priceUpSvg} - - )} - {x?.symbol === b.symbol ? x?.priceChangePercent : null} - - ); - })} -
- - {isMyPage && ( -
-
- -
- - openTransferDialog("transfer", b.symbol, b.balance) - } - className="he-icon mr-0 mr-md-2" - > - {transferOutlineSvg} - -
-
-
- - {b.delegationEnabled && b.delegationsOut !== b.balance && ( -
- -
- - openTransferDialog( - "delegate", - b.symbol, - b.balance - b.delegationsOut - ) - } - className="he-icon mr-0 mr-md-2" - > - {delegateOutlineSvg} - -
-
-
- )} - {b.delegationEnabled && b.delegationsOut > 0 && ( -
- -
- - openTransferDialog("undelegate", b.symbol, b.delegationsOut) - } - className="he-icon mr-0 mr-md-2" - > - {undelegateOutlineSvg} - -
-
-
- )} - - {b.stakingEnabled && ( -
- -
- - openTransferDialog("stake", b.symbol, b.balance) - } - className="he-icon mr-0 mr-md-2" - > - {lockOutlineSvg} - -
-
-
- )} - {b.stake > 0 && ( -
- -
- - openTransferDialog("unstake", b.symbol, b.stakedBalance) - } - className="he-icon mr-0 mr-md-2" - > - {unlockOutlineSvg} - -
-
-
- )} -
- )} -
-
- ); - })} +
+ {tokens.map((token, i) => ( + + ))}
)}
diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx new file mode 100644 index 000000000..46ce6e007 --- /dev/null +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx @@ -0,0 +1,200 @@ +import Image from "next/image"; +import { HiveEngineChart } from "@/app/(dynamicPages)/profile/[username]/engine/_components/hive-engine-chart"; +import { Popover } from "@ui/popover"; +import i18next from "i18next"; +import { + delegateOutlineSvg, + lockOutlineSvg, + priceDownSvg, + priceUpSvg, + transferOutlineSvg, + undelegateOutlineSvg, + unlockOutlineSvg +} from "@/assets/img/svg"; +import { Tooltip } from "@ui/tooltip"; +import React, { useMemo } from "react"; +import { proxifyImageSrc } from "@ecency/render-helper"; +import { useGlobalStore } from "@/core/global-store"; +import { HiveEngineToken } from "@/utils"; +import { getAllHiveEngineTokensQuery } from "@/api/queries"; +import { TransferMode } from "@/features/shared"; +import { Account } from "@/entities"; +import { motion } from "framer-motion"; +import { UilInfoCircle } from "@tooni/iconscout-unicons-react"; + +interface Props { + i: number; + account: Account; + token: HiveEngineToken; + openTransferDialog: (mode: TransferMode, asset: string, balance: number) => void; +} + +export function WalletEngineTokenItem({ token, openTransferDialog, account, i }: Props) { + const canUseWebp = useGlobalStore((s) => s.canUseWebp); + const isMobile = useGlobalStore((s) => s.isMobile); + const activeUser = useGlobalStore((s) => s.activeUser); + + const { data: allTokens } = getAllHiveEngineTokensQuery().useClientQuery(); + + const isMyPage = useMemo(() => activeUser?.username === account.name, []); + const imageSrc = proxifyImageSrc(token.icon, 0, 0, canUseWebp ? "webp" : "match"); + + return ( + +
+ {token.symbol} + {token.symbol} +
+ + {!isMobile && ( +
+ +
+ )} + +
+
+
{token.balanced()}
+ + +
+

+ {i18next.t("wallet-engine.token")}:{" "} + {token.name} +

+

+ {i18next.t("wallet-engine.balance")}:{" "} + {token.balanced()} +

+

+ {i18next.t("wallet-engine.staked")}:{" "} + {token.staked()} +

+ {token.delegationEnabled && ( + <> +

In: {token.delegationsIn}

+

Out: {token.delegationsOut}

+ + )} +
+
+ +
+ +
+ {allTokens?.map((x: any, i: any) => { + const changeValue = parseFloat(x?.priceChangePercent); + return ( + + {x?.symbol === token.symbol && ( + {changeValue < 0 ? priceDownSvg : priceUpSvg} + )} + {x?.symbol === token.symbol ? x?.priceChangePercent : null} + + ); + })} +
+ + {isMyPage && ( +
+
+ +
+ openTransferDialog("transfer", token.symbol, token.balance)} + className="he-icon mr-0 mr-md-2" + > + {transferOutlineSvg} + +
+
+
+ + {token.delegationEnabled && token.delegationsOut !== token.balance && ( +
+ +
+ + openTransferDialog( + "delegate", + token.symbol, + token.balance - token.delegationsOut + ) + } + className="he-icon mr-0 mr-md-2" + > + {delegateOutlineSvg} + +
+
+
+ )} + {token.delegationEnabled && token.delegationsOut > 0 && ( +
+ +
+ + openTransferDialog("undelegate", token.symbol, token.delegationsOut) + } + className="he-icon mr-0 mr-md-2" + > + {undelegateOutlineSvg} + +
+
+
+ )} + + {token.stakingEnabled && ( +
+ +
+ openTransferDialog("stake", token.symbol, token.balance)} + className="he-icon mr-0 mr-md-2" + > + {lockOutlineSvg} + +
+
+
+ )} + {token.stake > 0 && ( +
+ +
+ + openTransferDialog("unstake", token.symbol, token.stakedBalance) + } + className="he-icon mr-0 mr-md-2" + > + {unlockOutlineSvg} + +
+
+
+ )} +
+ )} +
+
+ ); +} diff --git a/src/core/react-query/index.ts b/src/core/react-query/index.ts index 660758040..db6ef4d06 100644 --- a/src/core/react-query/index.ts +++ b/src/core/react-query/index.ts @@ -91,7 +91,8 @@ export enum QueryIdentifiers { SIMILAR_ENTRIES = "similar-entries", SEARCH_BY_USERNAME = "search-by-username", SPK_USER_WALLET = "spk-user-wallet", - CHAIN_PROPERTIES = "chain-properties" + CHAIN_PROPERTIES = "chain-properties", + HIVE_ENGINE_ALL_TOKENS = "hive-engine-all-tokens" } export function makeQueryClient() { diff --git a/src/entities/hive-engine/token.ts b/src/entities/hive-engine/token.ts index 1059d8f5f..8d25ed9eb 100644 --- a/src/entities/hive-engine/token.ts +++ b/src/entities/hive-engine/token.ts @@ -14,3 +14,16 @@ export interface Token { numberTransactions: number; totalStaked: string; } + +export interface HiveEngineTokenInfo { + highestBid: string; + lastDayPrice: string; + lastDayPriceExpiration: number; + lastPrice: string; + lowestAsk: string; + priceChangeHive: string; + priceChangePercent: string; + symbol: string; + volume: string; + volumeExpiration: number; +} diff --git a/src/features/ui/popover/popover-popper.tsx b/src/features/ui/popover/popover-popper.tsx index 78cc868c1..86af6fc22 100644 --- a/src/features/ui/popover/popover-popper.tsx +++ b/src/features/ui/popover/popover-popper.tsx @@ -42,7 +42,7 @@ export function PopoverPopper({ {show && ( Date: Fri, 25 Oct 2024 22:41:58 +0300 Subject: [PATCH 03/13] Fixed sorting button in hive engine --- .../sort-hive-engine-tokens/index.tsx | 34 +++++++++---------- src/features/ui/svg.tsx | 2 +- 2 files changed, 17 insertions(+), 19 deletions(-) diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/sort-hive-engine-tokens/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/sort-hive-engine-tokens/index.tsx index a1c090eab..2ef510512 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/sort-hive-engine-tokens/index.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/sort-hive-engine-tokens/index.tsx @@ -1,7 +1,8 @@ import React, { useMemo, useState } from "react"; import i18next from "i18next"; -import { sortSvg } from "@ui/svg"; import { Dropdown, DropdownItem, DropdownMenu, DropdownToggle } from "@ui/dropdown"; +import { Button } from "@ui/button"; +import { sortSvg } from "@ui/svg"; export const SortEngineTokens = (props: any) => { const { @@ -86,22 +87,19 @@ export const SortEngineTokens = (props: any) => { ); return ( -
-
-
- {sortSvg} - - {sortLabel} - - {items.map((item, i) => ( - - {item.label} - - ))} - - -
-
-
+ + + + + + {items.map((item, i) => ( + + {item.label} + + ))} + + ); }; diff --git a/src/features/ui/svg.tsx b/src/features/ui/svg.tsx index 2bb3a741d..847d2ea0b 100644 --- a/src/features/ui/svg.tsx +++ b/src/features/ui/svg.tsx @@ -1571,7 +1571,7 @@ export const sortSvg = ( xmlns="http://www.w3.org/2000/svg" width="20" height="20" - color="#357ce6" + color="currentColor" fill="currentColor" className="bi bi-sort-down-alt" viewBox="0 0 16 16" From d081c8f15b85996c16aaa38306aec13c6b172175 Mon Sep 17 00:00:00 2001 From: "ildar.timerbaev" Date: Sat, 26 Oct 2024 08:51:02 +0300 Subject: [PATCH 04/13] save --- .../profile/[username]/engine/_components/index.tsx | 2 -- .../engine/_components/wallet-engine-token-item.tsx | 6 +++++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx index 69e6679a9..42075b819 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx @@ -37,8 +37,6 @@ interface Props { export function WalletHiveEngine({ account }: Props) { const activeUser = useGlobalStore((s) => s.activeUser); - const canUseWebp = useGlobalStore((s) => s.canUseWebp); - const isMobile = useGlobalStore((s) => s.isMobile); const [tokens, setTokens] = useState([]); const [utokens, setUtokens] = useState([]); diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx index 46ce6e007..770de9175 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx @@ -36,7 +36,10 @@ export function WalletEngineTokenItem({ token, openTransferDialog, account, i }: const { data: allTokens } = getAllHiveEngineTokensQuery().useClientQuery(); - const isMyPage = useMemo(() => activeUser?.username === account.name, []); + const isMyPage = useMemo( + () => activeUser?.username === account.name, + [account.name, activeUser?.username] + ); const imageSrc = proxifyImageSrc(token.icon, 0, 0, canUseWebp ? "webp" : "match"); return ( @@ -119,6 +122,7 @@ export function WalletEngineTokenItem({ token, openTransferDialog, account, i }: onClick={() => openTransferDialog("transfer", token.symbol, token.balance)} className="he-icon mr-0 mr-md-2" > + {/*TODO these all SVGs has zero size, found smthing in Uil*/} {transferOutlineSvg}
From bd63c6506b2d36f25d29446ec682004d6045c51b Mon Sep 17 00:00:00 2001 From: "ildar.timerbaev" Date: Tue, 29 Oct 2024 11:30:39 +0300 Subject: [PATCH 05/13] Improved hive engine tokens layout --- .../_components/wallet-engine-token-item.tsx | 125 ++++++++---------- 1 file changed, 54 insertions(+), 71 deletions(-) diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx index 770de9175..5093a97d7 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx @@ -2,15 +2,7 @@ import Image from "next/image"; import { HiveEngineChart } from "@/app/(dynamicPages)/profile/[username]/engine/_components/hive-engine-chart"; import { Popover } from "@ui/popover"; import i18next from "i18next"; -import { - delegateOutlineSvg, - lockOutlineSvg, - priceDownSvg, - priceUpSvg, - transferOutlineSvg, - undelegateOutlineSvg, - unlockOutlineSvg -} from "@/assets/img/svg"; +import { priceDownSvg, priceUpSvg } from "@/assets/img/svg"; import { Tooltip } from "@ui/tooltip"; import React, { useMemo } from "react"; import { proxifyImageSrc } from "@ecency/render-helper"; @@ -20,7 +12,15 @@ import { getAllHiveEngineTokensQuery } from "@/api/queries"; import { TransferMode } from "@/features/shared"; import { Account } from "@/entities"; import { motion } from "framer-motion"; -import { UilInfoCircle } from "@tooni/iconscout-unicons-react"; +import { + UilArrowCircleDown, + UilArrowCircleUp, + UilInfoCircle, + UilLock, + UilMessage, + UilUnlock +} from "@tooni/iconscout-unicons-react"; +import { Button } from "@ui/button"; interface Props { i: number; @@ -68,7 +68,7 @@ export function WalletEngineTokenItem({ token, openTransferDialog, account, i }: )}
-
+
{token.balanced()}
@@ -114,54 +114,43 @@ export function WalletEngineTokenItem({ token, openTransferDialog, account, i }:
{isMyPage && ( -
-
- -
- openTransferDialog("transfer", token.symbol, token.balance)} - className="he-icon mr-0 mr-md-2" - > - {/*TODO these all SVGs has zero size, found smthing in Uil*/} - {transferOutlineSvg} - -
-
-
+
+ +
)} @@ -169,30 +158,24 @@ export function WalletEngineTokenItem({ token, openTransferDialog, account, i }: {token.stakingEnabled && (
-
- openTransferDialog("stake", token.symbol, token.balance)} - className="he-icon mr-0 mr-md-2" - > - {lockOutlineSvg} - -
+
)} {token.stake > 0 && (
-
- - openTransferDialog("unstake", token.symbol, token.stakedBalance) - } - className="he-icon mr-0 mr-md-2" - > - {unlockOutlineSvg} - -
+
)} From a026daf1bbda713255a66598e8a069bdda5b8745 Mon Sep 17 00:00:00 2001 From: "ildar.timerbaev" Date: Tue, 29 Oct 2024 12:20:50 +0300 Subject: [PATCH 06/13] Show charts in hive engine --- .../get-hive-engine-market-data-query.ts | 24 +++++++ src/api/queries/engine/index.ts | 1 + .../_components/hive-engine-chart/index.tsx | 66 ++++++++++--------- .../_components/wallet-engine-token-item.tsx | 6 +- src/core/react-query/index.ts | 3 +- 5 files changed, 62 insertions(+), 38 deletions(-) create mode 100644 src/api/queries/engine/get-hive-engine-market-data-query.ts diff --git a/src/api/queries/engine/get-hive-engine-market-data-query.ts b/src/api/queries/engine/get-hive-engine-market-data-query.ts new file mode 100644 index 000000000..cf1e7a6ca --- /dev/null +++ b/src/api/queries/engine/get-hive-engine-market-data-query.ts @@ -0,0 +1,24 @@ +import { EcencyQueriesManager, QueryIdentifiers } from "@/core/react-query"; +import { appAxios } from "@/api/axios"; +import { apiBase } from "@/api/helper"; +import engine from "@/engine.json"; + +interface HiveEngineTokenPrice { + close: number; + timestamp: number; +} + +export const getHiveEngineMarketDataQuery = (symbol: string) => + EcencyQueriesManager.generateClientServerQuery({ + queryKey: [QueryIdentifiers.GET_HIVE_ENGINE_MARKET_DATA, symbol], + queryFn: async () => { + const { data: history } = await appAxios.get( + apiBase(`${engine.chartAPI}`), + { + params: { symbol, interval: "daily" } + } + ); + return history; + }, + enabled: !!symbol + }); diff --git a/src/api/queries/engine/index.ts b/src/api/queries/engine/index.ts index 5e51264df..684baa1ab 100644 --- a/src/api/queries/engine/index.ts +++ b/src/api/queries/engine/index.ts @@ -1 +1,2 @@ export * from "./get-all-hive-engine-tokens-query"; +export * from "./get-hive-engine-market-data-query"; diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/hive-engine-chart/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/hive-engine-chart/index.tsx index b5ab913c1..8b2a3b162 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/hive-engine-chart/index.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/hive-engine-chart/index.tsx @@ -1,33 +1,27 @@ -import React, { useMemo, useState } from "react"; -import Highcharts from "highcharts"; -import HighchartsReact from "highcharts-react-official"; -import moment from "moment"; +import React, { useMemo } from "react"; +import * as Highcharts from "highcharts"; +import { HighchartsReact } from "highcharts-react-official"; import "./_index.scss"; -import { getMarketData } from "@/api/hive-engine"; +import { useGlobalStore } from "@/core/global-store"; +import { getHiveEngineMarketDataQuery } from "@/api/queries"; import { Theme } from "@/enums"; import i18next from "i18next"; -import { useGlobalStore } from "@/core/global-store"; -import useMount from "react-use/lib/useMount"; +import { format } from "date-fns"; -export const HiveEngineChart = ({ items }: any) => { - const theme = useGlobalStore((s) => s.theme); - const [prices, setPrices]: any = useState([]); +interface Props { + symbol: string; +} - useMount(() => { - getHistory(); - }); +export const HiveEngineChart = ({ symbol }: Props) => { + const theme = useGlobalStore((s) => s.theme); - const getHistory = async () => { - const history = await getMarketData(items.symbol); - const close = history.map((token: any) => token.close); - const closePrice = close.map((a: any) => Number(a)); - setPrices(closePrice); - }; + const { data } = getHiveEngineMarketDataQuery(symbol).useClientQuery(); + const prices = useMemo(() => data?.map((token: any) => +token.close) ?? [], [data]); - const config: any = useMemo( + const config: any = useMemo( () => ({ title: { - text: null + text: "" }, credits: { enabled: false }, legend: { @@ -35,7 +29,7 @@ export const HiveEngineChart = ({ items }: any) => { }, chart: { height: "70", - width: "600", + width: "400", zoomType: "x", backgroundColor: "transparent", border: "none", @@ -76,13 +70,22 @@ export const HiveEngineChart = ({ items }: any) => { valueDecimals: 2, useHTML: true, shadow: false, - formatter: (({ chart }: any) => { - let date = moment(chart.hoverPoint.options.x).calendar(); - let rate = chart.hoverPoint.options.y; - return `
${i18next.t("g.when")}: ${date}
${i18next.t( - "g.price" - )}:${rate.toFixed(3)}
`; - }) as any, + formatter: ({ chart }: any) => { + const time = format( + new Date((data?.[chart.hoverPoint.index].timestamp ?? 0) * 1000), + "dd/MM/yyyy HH:mm" + ); + return ` +
+
+ ${i18next.t("g.when")}: ${time} +
+
+ ${i18next.t("g.price")}:${chart.hoverPoint.options.y?.toFixed(6)} +
+
+ `; + }, enabled: true }, xAxis: { @@ -131,11 +134,10 @@ export const HiveEngineChart = ({ items }: any) => { }), [prices, theme] ); + return (
-
- -
+
); }; diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx index 5093a97d7..c31b40423 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx @@ -61,11 +61,7 @@ export function WalletEngineTokenItem({ token, openTransferDialog, account, i }: {token.symbol}
- {!isMobile && ( -
- -
- )} + {!isMobile && }
diff --git a/src/core/react-query/index.ts b/src/core/react-query/index.ts index db6ef4d06..c74c293e9 100644 --- a/src/core/react-query/index.ts +++ b/src/core/react-query/index.ts @@ -92,7 +92,8 @@ export enum QueryIdentifiers { SEARCH_BY_USERNAME = "search-by-username", SPK_USER_WALLET = "spk-user-wallet", CHAIN_PROPERTIES = "chain-properties", - HIVE_ENGINE_ALL_TOKENS = "hive-engine-all-tokens" + HIVE_ENGINE_ALL_TOKENS = "hive-engine-all-tokens", + GET_HIVE_ENGINE_MARKET_DATA = "get-hive-engine-market-data" } export function makeQueryClient() { From 5af2e1993480c87af1f84d7dfcb566b59e34a507 Mon Sep 17 00:00:00 2001 From: "ildar.timerbaev" Date: Tue, 29 Oct 2024 12:29:30 +0300 Subject: [PATCH 07/13] Improved layout of balance rows --- .../_components/wallet-engine-token-item.tsx | 60 +++++++++---------- src/styles/_mixins.scss | 2 + 2 files changed, 29 insertions(+), 33 deletions(-) diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx index c31b40423..fb4b62b37 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item.tsx @@ -48,7 +48,7 @@ export function WalletEngineTokenItem({ token, openTransferDialog, account, i }: animate={{ opacity: 1, y: 0 }} exit={{ opacity: 0, y: 16 }} transition={{ delay: i * 0.1 }} - className="bg-light-200 dark:bg-dark-200 flex justify-between items-start rounded-2xl p-4 xl:p-6" + className="bg-light-200 border border-[--border-color] dark:bg-dark-200 flex justify-between items-start rounded-2xl p-4 xl:p-6" >
)} {token.delegationEnabled && token.delegationsOut > 0 && ( -
- -
+ +
+ +
+ +
)} diff --git a/src/styles/_mixins.scss b/src/styles/_mixins.scss index 92f160ca0..1fb95dfdb 100644 --- a/src/styles/_mixins.scss +++ b/src/styles/_mixins.scss @@ -762,6 +762,8 @@ } &.alternative { + @apply border border-[--border-color]; + @include themify(day) { @apply bg-light-200; } From 3794b8867e45f6dd997ec19926bea65877265522 Mon Sep 17 00:00:00 2001 From: "ildar.timerbaev" Date: Wed, 30 Oct 2024 00:43:12 +0300 Subject: [PATCH 08/13] save --- src/api/hive-engine.ts | 9 +- .../engine/get-hive-engine-balances-query.ts | 34 ++ src/api/queries/engine/index.ts | 1 + .../engine-transfer-form-header.tsx | 18 ++ .../engine-transfer-power-down.tsx | 43 +++ .../engine-transfer-step-1.tsx | 304 ++++++++++++++++++ .../_components/engine-transfer/index.tsx | 58 ++++ .../[username]/engine/_components/index.tsx | 12 +- src/core/react-query/index.ts | 3 +- .../use-debounce-transfer-account-data.ts | 1 - src/utils/index.ts | 1 + src/utils/use-active-user-wallet.ts | 14 + 12 files changed, 479 insertions(+), 19 deletions(-) create mode 100644 src/api/queries/engine/get-hive-engine-balances-query.ts create mode 100644 src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-form-header.tsx create mode 100644 src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-power-down.tsx create mode 100644 src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-step-1.tsx create mode 100644 src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/index.tsx create mode 100644 src/utils/use-active-user-wallet.ts diff --git a/src/api/hive-engine.ts b/src/api/hive-engine.ts index a402e3ebb..75462ae25 100644 --- a/src/api/hive-engine.ts +++ b/src/api/hive-engine.ts @@ -30,7 +30,7 @@ export const getTokenBalances = (account: string): Promise => { }); }; -const getTokens = (tokens: string[]): Promise => { +export const getTokens = (tokens: string[]): Promise => { const data = { jsonrpc: "2.0", method: "find", @@ -140,10 +140,3 @@ export const getMetrics: any = async (symbol?: any, account?: any) => { return []; }); }; - -export const getMarketData = async (symbol: any) => { - const { data: history } = await appAxios.get(apiBase(`${engine.chartAPI}`), { - params: { symbol, interval: "daily" } - }); - return history; -}; diff --git a/src/api/queries/engine/get-hive-engine-balances-query.ts b/src/api/queries/engine/get-hive-engine-balances-query.ts new file mode 100644 index 000000000..ad47a1baf --- /dev/null +++ b/src/api/queries/engine/get-hive-engine-balances-query.ts @@ -0,0 +1,34 @@ +import { EcencyQueriesManager, QueryIdentifiers } from "@/core/react-query"; +import { TokenMetadata } from "@/entities"; +import { HiveEngineToken } from "@/utils"; +import { getTokenBalances, getTokens } from "@/api/hive-engine"; +import { useMemo } from "react"; +import { useGlobalStore } from "@/core/global-store"; + +export const getHiveEngineBalancesQuery = (account?: string) => + EcencyQueriesManager.generateClientServerQuery({ + queryKey: [QueryIdentifiers.HIVE_ENGINE_TOKEN_BALANCES], + queryFn: async () => { + if (!account) { + throw new Error("[HiveEngine] No account in a balances query"); + } + + const balances = await getTokenBalances(account); + const tokens = await getTokens(balances.map((t) => t.symbol)); + + return balances.map((balance) => { + const token = tokens.find((t) => t.symbol == balance.symbol); + const tokenMetadata = token && (JSON.parse(token!.metadata) as TokenMetadata); + + return new HiveEngineToken({ ...balance, ...token, ...tokenMetadata } as any); + }); + }, + enabled: !!account + }); + +export function useHiveEngineAssetWallet(asset: string) { + const activeUser = useGlobalStore((s) => s.activeUser); + const { data: wallets } = getHiveEngineBalancesQuery(activeUser?.username).useClientQuery(); + + return useMemo(() => wallets?.find((w) => w.symbol === asset), [wallets, asset]); +} diff --git a/src/api/queries/engine/index.ts b/src/api/queries/engine/index.ts index 684baa1ab..82198badd 100644 --- a/src/api/queries/engine/index.ts +++ b/src/api/queries/engine/index.ts @@ -1,2 +1,3 @@ export * from "./get-all-hive-engine-tokens-query"; export * from "./get-hive-engine-market-data-query"; +export * from "./get-hive-engine-balances-query"; diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-form-header.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-form-header.tsx new file mode 100644 index 000000000..4dddf9772 --- /dev/null +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-form-header.tsx @@ -0,0 +1,18 @@ +import i18next from "i18next"; + +interface Props { + titleLngKey: string; + subTitleLngKey: string; +} + +export function EngineTransferFormHeader({ titleLngKey, subTitleLngKey }: Props) { + return ( +
+
1
+
+
{i18next.t(`transfer.${titleLngKey}`)}
+
{i18next.t(`transfer.${subTitleLngKey}`)}
+
+
+ ); +} diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-power-down.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-power-down.tsx new file mode 100644 index 000000000..a391f45ea --- /dev/null +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-power-down.tsx @@ -0,0 +1,43 @@ +import { EngineTransferFormHeader } from "@/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-form-header"; +import i18next from "i18next"; +import { Button } from "@ui/button"; +import { dateToFullRelative, formatNumber, useActiveUserWallet } from "@/utils"; + +interface Props { + titleLngKey: string; + subTitleLngKey: string; + onNext: () => void; + asset: string; +} + +export function EngineTransferPowerDown({ titleLngKey, subTitleLngKey, onNext, asset }: Props) { + const activeUserWallet = useActiveUserWallet(); + + return ( +
+
+ +
+

{i18next.t("transfer.powering-down")}

+

+ {" "} + {activeUserWallet && + i18next.t("wallet.next-power-down", { + time: dateToFullRelative(activeUserWallet.nextVestingWithdrawalDate.toString()), + amount: `${formatNumber( + activeUserWallet.nextVestingSharesWithdrawalHive, + precision + )} ${asset}`, + weeks: activeUserWallet.weeksLeft + })} +

+

+ +

+
+
+
+ ); +} diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-step-1.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-step-1.tsx new file mode 100644 index 000000000..59861a6a4 --- /dev/null +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-step-1.tsx @@ -0,0 +1,304 @@ +import { Button } from "@ui/button"; +import i18next from "i18next"; +import { FormControl, InputGroup } from "@ui/input"; +import { LinearProgress } from "@/features/shared"; +import { useGlobalStore } from "@/core/global-store"; +import { Form } from "@ui/form"; +import { useCallback, useEffect, useMemo, useState } from "react"; +import numeral from "numeral"; +import { cryptoUtils } from "@hiveio/dhive"; +import { useDebounce } from "react-use"; +import { getAccountFullQuery, getDynamicPropsQuery, useHiveEngineAssetWallet } from "@/api/queries"; +import badActors from "@hiveio/hivescript/bad-actors.json"; +import { amountFormatCheck } from "@/utils/amount-format-check"; +import { formattedNumber, parseAsset, vestsToHp } from "@/utils"; +import { EngineTransferFormHeader } from "@/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-form-header"; + +interface Props { + mode: string; + titleLngKey: string; + subTitleLngKey: string; + to: string; + setTo: (v: string) => void; + amount: string; + setAmount: (v: string) => void; + memo: string; + setMemo: (memo: string) => void; + asset: string; + onNext: () => void; +} + +export function EngineTransferStep1({ + asset, + mode, + titleLngKey, + subTitleLngKey, + to, + setTo, + amount, + setAmount, + memo, + setMemo, + onNext +}: Props) { + const activeUser = useGlobalStore((s) => s.activeUser); + + const [toInput, setToInput] = useState(""); + const [toDebouncedInput, setToDebouncedInput] = useState(""); + const [memoError, setMemoError] = useState(); + const [toWarning, setToWarning] = useState(); + const [toError, setToError] = useState(); + + const { data: dynamicProps } = getDynamicPropsQuery().useClientQuery(); + const { data: toData, isPending } = getAccountFullQuery(toDebouncedInput).useClientQuery(); + + const assetWallet = useHiveEngineAssetWallet(asset); + const hive = useMemo(() => Math.round((Number(amount) / 13) * 1000) / 1000, [amount]); + const showTo = useMemo( + () => ["transfer", "delegate", "undelegate", "stake"].includes(mode), + [mode] + ); + const showMemo = useMemo(() => ["transfer"].includes(mode), [mode]); + const amountError = useMemo(() => { + if (amount === "") { + return ""; + } + + if (!amountFormatCheck(amount)) { + return i18next.t("transfer.wrong-amount"); + } + + const dotParts = amount.split("."); + if (dotParts.length > 1) { + const _precision = dotParts[1]; + if (_precision.length > precision) { + return i18next.t("transfer.amount-precision-error"); + } + } + + if (parseFloat(amount) > (assetWallet?.balance ?? 0)) { + return i18next.t("trx-common.insufficient-funds"); + } + + return ""; + }, [amount, assetWallet?.balance]); + const canSubmit = useMemo(() => { + if (mode === "unstake") return parseFloat(amount) > 0; + return toData && !toError && !amountError && !memoError && !isPending && parseFloat(amount) > 0; + }, [amount, amountError, isPending, memoError, mode, toData, toError]); + + const delegateAccount = + delegationList && + delegationList.length > 0 && + delegationList!.find( + (item) => + (item as DelegateVestingShares).delegatee === to && + (item as DelegateVestingShares).delegator === activeUser?.username + ); + const previousAmount = delegateAccount + ? Number( + formattedNumber( + vestsToHp( + Number(parseAsset(delegateAccount!.vesting_shares).amount), + dynamicProps?.hivePerMVests ?? 0 + ) + ) + ) + : ""; + + useDebounce( + () => { + if (badActors.includes(toInput)) { + setToWarning(i18next.t("transfer.to-bad-actor")); + return; + } + + if (toInput === toDebouncedInput) { + return; + } + setToDebouncedInput(toInput); + }, + 500, + [toInput, toDebouncedInput] + ); + + useEffect(() => { + if (toData) { + setTo(toData.name); + } + }, [setTo, toData]); + + const formatNumber = useCallback((num: number | string, precision: number) => { + const format = `0.${"0".repeat(precision)}`; + + return numeral(num).format(format, Math.floor); // round to floor + }, []); + + const handleMemo = useCallback( + (e: React.ChangeEvent) => { + const { value: memo } = e.target; + const mError = cryptoUtils.isWif(memo); + if (mError) { + setMemoError(i18next.t("transfer.memo-error")); + } + setMemo(memo); + }, + [setMemo] + ); + + const handleTo = useCallback( + (e: React.ChangeEvent) => { + if (to === "") { + setToWarning(undefined); + setToError(undefined); + return; + } + + setToInput(e.target.value); + }, + [to] + ); + + const copyBalance = useCallback(() => { + const amount = formatNumber(assetWallet?.balance ?? 0, precision); + setAmount(amount); + }, [assetWallet?.balance, formatNumber, setAmount]); + + return ( +
+ + {isPending && } +
+ {mode !== "undelegate" && ( +
+
+ +
+
+ + + +
+
+ )} + + {showTo && ( + <> +
+
+ +
+
+ + + +
+
+ {toWarning && ( +
{toWarning}
+ )} + {toError &&
{toError}
} + + )} + +
+
+ +
+
+ + setAmount(e.target.value)} + className={amount > balance && amountError ? "is-invalid" : ""} + autoFocus={mode !== "transfer"} + /> + +
+
+ + {amountError && amount > balance && ( +
{amountError}
+ )} + +
+
+
+ + {i18next.t("transfer.balance")} + {": "} + + + {assetWallet?.balance} {asset} + + {asset === "HP" && ( +
{i18next.t("transfer.available-hp-hint")}
+ )} +
+ {to.length > 0 && Number(amount) > 0 && toData?.__loaded && mode === "delegate" && ( +
+ {i18next.t("transfer.override-warning-1")} + {delegateAccount && ( + <> +
+ {i18next.t("transfer.override-warning-2", { + account: to, + previousAmount: previousAmount + })} + + )} +
+ )} + {mode === "unstake" && !isNaN(hive) && hive > 0 && ( +
+ {i18next.t("transfer.power-down-estimated", { + n: `${formatNumber(hive, precision)} ${asset}` + })} +
+ )} +
+
+ + {showMemo && ( + <> +
+
+ +
+
+ +
{i18next.t("transfer.memo-help")}
+ {memoError &&
{memoError}
} +
+
+ + )} + +
+
+ {/* Changed && to || since it just allows the form to submit anyway initially */} + +
+
+
+
+ ); +} diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/index.tsx new file mode 100644 index 000000000..06efb0c5b --- /dev/null +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/index.tsx @@ -0,0 +1,58 @@ +import { Modal, ModalBody, ModalHeader } from "@ui/modal"; +import { useMemo, useState } from "react"; +import { EngineTransferStep1 } from "@/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-step-1"; +import { useHiveEngineAssetWallet } from "@/api/queries"; + +interface Props { + onHide: () => void; + mode: string; + asset: string; + to?: string; +} + +export function EngineTransfer({ onHide, mode, asset, to: preTo }: Props) { + const [step, setStep] = useState(1); + const [to, setTo] = useState(preTo ?? ""); + const [amount, setAmount] = useState(""); + const [memo, setMemo] = useState(""); + + const assetWallet = useHiveEngineAssetWallet(asset); + const precision = useMemo(() => (assetWallet?.balance + "").split(".")[1]?.length || 3, []); + const titleLngKey = useMemo( + () => (mode === "transfer" ? `${mode}-title` : `${mode}-hive-engine-title`), + [mode] + ); + const subTitleLngKey = useMemo( + () => (mode === "transfer" ? `${mode}-sub-title` : `${mode}-hive-engine-sub-title`), + [mode] + ); + + return ( + + + + {step === 1 && ( + + )} + + + ); +} diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx index 42075b819..01d06b8b9 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx @@ -11,14 +11,7 @@ import { import { plusCircle } from "@/assets/img/svg"; import { Popover, PopoverContent } from "@ui/popover"; -import { - error, - LinearProgress, - success, - Transfer, - TransferAsset, - TransferMode -} from "@/features/shared"; +import { error, LinearProgress, success, TransferAsset, TransferMode } from "@/features/shared"; import i18next from "i18next"; import { formattedNumber, HiveEngineToken } from "@/utils"; import { SortEngineTokens } from "./sort-hive-engine-tokens"; @@ -30,6 +23,7 @@ import { formatError } from "@/api/operations"; import useMount from "react-use/lib/useMount"; import { WalletMenu } from "../../_components/wallet-menu"; import { WalletEngineTokenItem } from "@/app/(dynamicPages)/profile/[username]/engine/_components/wallet-engine-token-item"; +import { EngineTransfer } from "@/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer"; interface Props { account: Account; @@ -335,7 +329,7 @@ export function WalletHiveEngine({ account }: Props) {
{transfer && ( - s.activeUser); + const { data: dynamicProps } = getDynamicPropsQuery().useClientQuery(); + + return useMemo( + () => (activeUser && dynamicProps ? new HiveWallet(activeUser.data, dynamicProps) : undefined), + [activeUser, dynamicProps] + ); +} From d4184c230fa2daef03f46d4660926605653457cd Mon Sep 17 00:00:00 2001 From: "ildar.timerbaev" Date: Mon, 4 Nov 2024 21:27:09 +0300 Subject: [PATCH 09/13] Save --- .../[username]/engine/_components/engine-transfer/index.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/index.tsx index 06efb0c5b..ac06740cc 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/index.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/index.tsx @@ -50,6 +50,7 @@ export function EngineTransfer({ onHide, mode, asset, to: preTo }: Props) { setAmount={setAmount} memo={memo} setMemo={setMemo} + onNext={() => setStep(2)} /> )} From 9a90e4459165484dfde0a4b2b6e18bc38c72b8e4 Mon Sep 17 00:00:00 2001 From: "ildar.timerbaev" Date: Sat, 9 Nov 2024 14:56:59 +0300 Subject: [PATCH 10/13] Improved the hive engine transfer dialog --- src/api/operations.ts | 223 ------------------ .../engine-transfer-confirmation.tsx | 72 ++++++ .../engine-transfer-form-header.tsx | 5 +- .../engine-transfer-power-down.tsx | 9 +- .../engine-transfer/engine-transfer-sign.tsx | 73 ++++++ .../engine-transfer-step-1.tsx | 82 +++---- .../engine-transfer-success.tsx | 46 ++++ .../_components/engine-transfer/index.tsx | 58 ++++- .../[username]/engine/_mutations/index.ts | 3 + .../transfer-engine-by-hivesigner.ts | 31 +++ .../_mutations/transfer-engine-by-key.ts | 49 ++++ .../_mutations/transfer-engine-by-keychain.ts | 50 ++++ .../_mutations/transfer-get-operation.ts | 114 +++++++++ src/features/i18n/locales/en-US.json | 4 +- 14 files changed, 536 insertions(+), 283 deletions(-) create mode 100644 src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-confirmation.tsx create mode 100644 src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-sign.tsx create mode 100644 src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-success.tsx create mode 100644 src/app/(dynamicPages)/profile/[username]/engine/_mutations/index.ts create mode 100644 src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-engine-by-hivesigner.ts create mode 100644 src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-engine-by-key.ts create mode 100644 src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-engine-by-keychain.ts create mode 100644 src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-get-operation.ts diff --git a/src/api/operations.ts b/src/api/operations.ts index 30a2d4bfa..e7f8c50db 100644 --- a/src/api/operations.ts +++ b/src/api/operations.ts @@ -1422,85 +1422,6 @@ export const updatePassword = ( ownerKey: PrivateKey ): Promise => hiveClient.broadcast.updateAccount(update, ownerKey); -// HE Operations -export const transferHiveEngineKc = ( - from: string, - to: string, - symbol: string, - amount: string, - memo: string -) => { - const json = JSON.stringify({ - contractName: "tokens", - contractAction: "transfer", - contractPayload: { - symbol, - to, - quantity: amount.toString(), - memo - } - }); - - return keychain.customJson(from, "ssc-mainnet-hive", "Active", json, "Transfer"); -}; -export const delegateHiveEngineKc = (from: string, to: string, symbol: string, amount: string) => { - const json = JSON.stringify({ - contractName: "tokens", - contractAction: "delegate", - contractPayload: { - symbol, - to, - quantity: amount.toString() - } - }); - - return keychain.customJson(from, "ssc-mainnet-hive", "Active", json, "Transfer"); -}; -export const undelegateHiveEngineKc = ( - from: string, - to: string, - symbol: string, - amount: string -) => { - const json = JSON.stringify({ - contractName: "tokens", - contractAction: "undelegate", - contractPayload: { - symbol, - from: to, - quantity: amount.toString() - } - }); - - return keychain.customJson(from, "ssc-mainnet-hive", "Active", json, "Transfer"); -}; -export const stakeHiveEngineKc = (from: string, to: string, symbol: string, amount: string) => { - const json = JSON.stringify({ - contractName: "tokens", - contractAction: "stake", - contractPayload: { - symbol, - to, - quantity: amount.toString() - } - }); - - return keychain.customJson(from, "ssc-mainnet-hive", "Active", json, "Transfer"); -}; -export const unstakeHiveEngineKc = (from: string, to: string, symbol: string, amount: string) => { - const json = JSON.stringify({ - contractName: "tokens", - contractAction: "unstake", - contractPayload: { - symbol, - to, - quantity: amount.toString() - } - }); - - return keychain.customJson(from, "ssc-mainnet-hive", "Active", json, "Transfer"); -}; - // HE Hive Signer Operations export const transferHiveEngineHs = ( from: string, @@ -1629,150 +1550,6 @@ export const unstakeHiveEngineHs = ( return hotSign("custom-json", params, `@${from}/engine`); }; -//HE Key Operations -export const transferHiveEngineKey = async ( - from: string, - key: PrivateKey, - symbol: string, - to: string, - amount: string, - memo: string -): Promise => { - const json = JSON.stringify({ - contractName: "tokens", - contractAction: "transfer", - contractPayload: { - symbol, - to, - quantity: amount.toString(), - memo - } - }); - - const op = { - id: "ssc-mainnet-hive", - json, - required_auths: [from], - required_posting_auths: [] - }; - - const result = await hiveClient.broadcast.json(op, key); - - return result; -}; - -export const delegateHiveEngineKey = async ( - from: string, - key: PrivateKey, - symbol: string, - to: string, - amount: string -): Promise => { - const json = JSON.stringify({ - contractName: "tokens", - contractAction: "delegate", - contractPayload: { - symbol, - to, - quantity: amount.toString() - } - }); - - const op = { - id: "ssc-mainnet-hive", - json, - required_auths: [from], - required_posting_auths: [] - }; - - const result = await hiveClient.broadcast.json(op, key); - return result; -}; - -export const undelegateHiveEngineKey = async ( - from: string, - key: PrivateKey, - symbol: string, - to: string, - amount: string -): Promise => { - const json = JSON.stringify({ - contractName: "tokens", - contractAction: "undelegate", - contractPayload: { - symbol, - from: to, - quantity: amount.toString() - } - }); - - const op = { - id: "ssc-mainnet-hive", - json, - required_auths: [from], - required_posting_auths: [] - }; - - const result = await hiveClient.broadcast.json(op, key); - return result; -}; - -export const stakeHiveEngineKey = async ( - from: string, - key: PrivateKey, - symbol: string, - to: string, - amount: string -): Promise => { - const json = JSON.stringify({ - contractName: "tokens", - contractAction: "stake", - contractPayload: { - symbol, - to, - quantity: amount.toString() - } - }); - - const op = { - id: "ssc-mainnet-hive", - json, - required_auths: [from], - required_posting_auths: [] - }; - - const result = await hiveClient.broadcast.json(op, key); - return result; -}; - -export const unstakeHiveEngineKey = async ( - from: string, - key: PrivateKey, - symbol: string, - to: string, - amount: string -): Promise => { - const json = JSON.stringify({ - contractName: "tokens", - contractAction: "stake", - contractPayload: { - symbol, - to, - quantity: amount.toString() - } - }); - - const op = { - id: "ssc-mainnet-hive", - json, - required_auths: [from], - required_posting_auths: [] - }; - - const result = await hiveClient.broadcast.json(op, key); - return result; -}; - export const Revoke = ( account: string, weight_threshold: number, diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-confirmation.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-confirmation.tsx new file mode 100644 index 000000000..25e9e094c --- /dev/null +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-confirmation.tsx @@ -0,0 +1,72 @@ +import { EngineTransferFormHeader } from "@/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-form-header"; +import { UserAvatar } from "@/features/shared"; +import i18next from "i18next"; +import { useGlobalStore } from "@/core/global-store"; +import { Button } from "@/features/ui"; +import { useMemo } from "react"; +import { UilArrowRight } from "@tooni/iconscout-unicons-react"; + +interface Props { + titleLngKey: string; + onBack: () => void; + onConfirm: () => void; + to: string; + amount: string; + asset: string; + memo: string; + mode: string; +} + +export function EngineTransferConfirmation({ + titleLngKey, + onBack, + to, + amount, + asset, + memo, + onConfirm, + mode +}: Props) { + const activeUser = useGlobalStore((s) => s.activeUser); + + const showTo = useMemo( + () => ["transfer", "delegate", "undelegate", "stake"].includes(mode), + [mode] + ); + + return ( +
+ +
+
+
+ + {showTo && ( + <> + + + + )} +
+
+ {amount} + {asset} +
+ {memo &&
{memo}
} +
+
+ + +
+
+
+ ); +} diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-form-header.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-form-header.tsx index 4dddf9772..26d9f87b0 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-form-header.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-form-header.tsx @@ -3,12 +3,13 @@ import i18next from "i18next"; interface Props { titleLngKey: string; subTitleLngKey: string; + step: number; } -export function EngineTransferFormHeader({ titleLngKey, subTitleLngKey }: Props) { +export function EngineTransferFormHeader({ titleLngKey, subTitleLngKey, step }: Props) { return (
-
1
+
{step}
{i18next.t(`transfer.${titleLngKey}`)}
{i18next.t(`transfer.${subTitleLngKey}`)}
diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-power-down.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-power-down.tsx index a391f45ea..2f9c5beeb 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-power-down.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-power-down.tsx @@ -8,9 +8,16 @@ interface Props { subTitleLngKey: string; onNext: () => void; asset: string; + precision: number; } -export function EngineTransferPowerDown({ titleLngKey, subTitleLngKey, onNext, asset }: Props) { +export function EngineTransferPowerDown({ + titleLngKey, + subTitleLngKey, + onNext, + asset, + precision +}: Props) { const activeUserWallet = useActiveUserWallet(); return ( diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-sign.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-sign.tsx new file mode 100644 index 000000000..6f71f0063 --- /dev/null +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-sign.tsx @@ -0,0 +1,73 @@ +import { EngineTransferFormHeader } from "@/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-form-header"; +import i18next from "i18next"; +import { KeyOrHot } from "@/features/shared"; +import { + useTransferEngineByHivesigner, + useTransferEngineByKey, + useTransferEngineByKeychain +} from "@/app/(dynamicPages)/profile/[username]/engine/_mutations"; + +interface Props { + mode: string; + to: string; + amount: string; + asset: string; + memo: string; + onBack: () => void; + onNext: () => void; +} + +export function EngineTransferSign({ onBack, mode, asset, to, amount, memo, onNext }: Props) { + const { mutateAsync: signKey, isPending: isSigningByKey } = useTransferEngineByKey(onNext); + const { mutateAsync: signKeychain, isPending: isSigningByKeychain } = + useTransferEngineByKeychain(onNext); + const signHivesigner = useTransferEngineByHivesigner(onNext); + + return ( +
+ +
+ + signKey({ + key, + asset, + amount, + memo, + mode, + to + }) + } + onHot={() => + signHivesigner({ + asset, + amount, + memo, + mode, + to + }) + } + onKc={() => + signKeychain({ + asset, + amount, + memo, + mode, + to + }) + } + /> +

+ + {i18next.t("g.back")} + +

+
+
+ ); +} diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-step-1.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-step-1.tsx index 59861a6a4..d337bbcac 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-step-1.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-step-1.tsx @@ -8,10 +8,9 @@ import { useCallback, useEffect, useMemo, useState } from "react"; import numeral from "numeral"; import { cryptoUtils } from "@hiveio/dhive"; import { useDebounce } from "react-use"; -import { getAccountFullQuery, getDynamicPropsQuery, useHiveEngineAssetWallet } from "@/api/queries"; +import { getAccountFullQuery, useHiveEngineAssetWallet } from "@/api/queries"; import badActors from "@hiveio/hivescript/bad-actors.json"; import { amountFormatCheck } from "@/utils/amount-format-check"; -import { formattedNumber, parseAsset, vestsToHp } from "@/utils"; import { EngineTransferFormHeader } from "@/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-form-header"; interface Props { @@ -26,6 +25,7 @@ interface Props { setMemo: (memo: string) => void; asset: string; onNext: () => void; + precision: number; } export function EngineTransferStep1({ @@ -39,9 +39,11 @@ export function EngineTransferStep1({ setAmount, memo, setMemo, - onNext + onNext, + precision }: Props) { const activeUser = useGlobalStore((s) => s.activeUser); + const assetWallet = useHiveEngineAssetWallet(asset); const [toInput, setToInput] = useState(""); const [toDebouncedInput, setToDebouncedInput] = useState(""); @@ -49,10 +51,9 @@ export function EngineTransferStep1({ const [toWarning, setToWarning] = useState(); const [toError, setToError] = useState(); - const { data: dynamicProps } = getDynamicPropsQuery().useClientQuery(); - const { data: toData, isPending } = getAccountFullQuery(toDebouncedInput).useClientQuery(); + const { data: toData, isFetching } = getAccountFullQuery(toDebouncedInput).useClientQuery(); - const assetWallet = useHiveEngineAssetWallet(asset); + const assetBalance = useMemo(() => assetWallet?.balance ?? 0, [assetWallet]); const hive = useMemo(() => Math.round((Number(amount) / 13) * 1000) / 1000, [amount]); const showTo = useMemo( () => ["transfer", "delegate", "undelegate", "stake"].includes(mode), @@ -81,30 +82,13 @@ export function EngineTransferStep1({ } return ""; - }, [amount, assetWallet?.balance]); + }, [amount, assetWallet?.balance, precision]); const canSubmit = useMemo(() => { if (mode === "unstake") return parseFloat(amount) > 0; - return toData && !toError && !amountError && !memoError && !isPending && parseFloat(amount) > 0; - }, [amount, amountError, isPending, memoError, mode, toData, toError]); - - const delegateAccount = - delegationList && - delegationList.length > 0 && - delegationList!.find( - (item) => - (item as DelegateVestingShares).delegatee === to && - (item as DelegateVestingShares).delegator === activeUser?.username + return ( + toData && !toError && !amountError && !memoError && !isFetching && parseFloat(amount) > 0 ); - const previousAmount = delegateAccount - ? Number( - formattedNumber( - vestsToHp( - Number(parseAsset(delegateAccount!.vesting_shares).amount), - dynamicProps?.hivePerMVests ?? 0 - ) - ) - ) - : ""; + }, [amount, amountError, isFetching, memoError, mode, toData, toError]); useDebounce( () => { @@ -146,18 +130,14 @@ export function EngineTransferStep1({ [setMemo] ); - const handleTo = useCallback( - (e: React.ChangeEvent) => { - if (to === "") { - setToWarning(undefined); - setToError(undefined); - return; - } + const handleTo = useCallback((e: React.ChangeEvent) => { + if (e.target.value === "") { + setToWarning(undefined); + setToError(undefined); + } - setToInput(e.target.value); - }, - [to] - ); + setToInput(e.target.value); + }, []); const copyBalance = useCallback(() => { const amount = formatNumber(assetWallet?.balance ?? 0, precision); @@ -165,9 +145,13 @@ export function EngineTransferStep1({ }, [assetWallet?.balance, formatNumber, setAmount]); return ( -
- - {isPending && } +
+ + {isFetching && }
{mode !== "undelegate" && (
@@ -221,14 +205,14 @@ export function EngineTransferStep1({ placeholder={i18next.t("transfer.amount-placeholder")} value={amount} onChange={(e) => setAmount(e.target.value)} - className={amount > balance && amountError ? "is-invalid" : ""} + className={+amount > assetBalance && amountError ? "is-invalid" : ""} autoFocus={mode !== "transfer"} />
- {amountError && amount > balance && ( + {amountError && +amount > assetBalance && (
{amountError}
)} @@ -249,15 +233,6 @@ export function EngineTransferStep1({ {to.length > 0 && Number(amount) > 0 && toData?.__loaded && mode === "delegate" && (
{i18next.t("transfer.override-warning-1")} - {delegateAccount && ( - <> -
- {i18next.t("transfer.override-warning-2", { - account: to, - previousAmount: previousAmount - })} - - )}
)} {mode === "unstake" && !isNaN(hive) && hive > 0 && ( @@ -292,8 +267,7 @@ export function EngineTransferStep1({
- {/* Changed && to || since it just allows the form to submit anyway initially */} -
diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-success.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-success.tsx new file mode 100644 index 000000000..00daf0585 --- /dev/null +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-success.tsx @@ -0,0 +1,46 @@ +import { EngineTransferFormHeader } from "@/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-form-header"; +import i18next from "i18next"; +import { Button } from "@ui/button"; +import { useGlobalStore } from "@/core/global-store"; +import { UilCheckCircle } from "@tooni/iconscout-unicons-react"; + +interface Props { + mode: string; + amount: string; + asset: string; + onFinish: () => void; + onReset: () => void; + to: string; +} + +export function EngineTransferSuccess({ mode, onFinish, amount, asset, to, onReset }: Props) { + const activeUser = useGlobalStore((s) => s.activeUser); + + return ( +
+ +
+ +
+
+ + +
+
+
+ ); +} diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/index.tsx index ac06740cc..08c531793 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/index.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/index.tsx @@ -1,7 +1,11 @@ import { Modal, ModalBody, ModalHeader } from "@ui/modal"; -import { useMemo, useState } from "react"; +import { useCallback, useMemo, useState } from "react"; import { EngineTransferStep1 } from "@/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-step-1"; import { useHiveEngineAssetWallet } from "@/api/queries"; +import { EngineTransferPowerDown } from "@/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-power-down"; +import { EngineTransferConfirmation } from "@/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-confirmation"; +import { EngineTransferSign } from "@/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-sign"; +import { EngineTransferSuccess } from "@/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-success"; interface Props { onHide: () => void; @@ -27,6 +31,13 @@ export function EngineTransfer({ onHide, mode, asset, to: preTo }: Props) { [mode] ); + const reset = useCallback(() => { + setStep(1); + setTo(preTo ?? ""); + setAmount(""); + setMemo(""); + }, [preTo]); + return ( - {step === 1 && ( + {step === 1 && mode !== "unstake" && ( setStep(2)} + precision={precision} + /> + )} + {step === 1 && mode === "unstake" && ( + setStep(2)} + asset={asset} + /> + )} + {step === 2 && ( + setStep(1)} + onConfirm={() => setStep(3)} + to={to} + amount={amount} + asset={asset} + memo={memo} + mode={mode} + /> + )} + {step === 3 && ( + setStep(2)} + onNext={() => setStep(4)} + to={to} + /> + )} + {step === 4 && ( + )} diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_mutations/index.ts b/src/app/(dynamicPages)/profile/[username]/engine/_mutations/index.ts new file mode 100644 index 000000000..4dba7dfee --- /dev/null +++ b/src/app/(dynamicPages)/profile/[username]/engine/_mutations/index.ts @@ -0,0 +1,3 @@ +export * from "./transfer-engine-by-key"; +export * from "./transfer-engine-by-keychain"; +export * from "./transfer-engine-by-hivesigner"; diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-engine-by-hivesigner.ts b/src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-engine-by-hivesigner.ts new file mode 100644 index 000000000..e8e59cd50 --- /dev/null +++ b/src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-engine-by-hivesigner.ts @@ -0,0 +1,31 @@ +import { useCallback } from "react"; +import { hotSign } from "@/utils"; +import { useGlobalStore } from "@/core/global-store"; +import { useTransferGetOperation } from "@/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-get-operation"; + +export function useTransferEngineByHivesigner(afterSign: () => void) { + const activeUser = useGlobalStore((s) => s.activeUser); + + const getOperation = useTransferGetOperation(); + + return useCallback( + (payload: { amount: string; mode: string; to: string; memo: string; asset: string }) => { + if (!activeUser) { + throw new Error("[HiveEngine][Transfer][Key] No active user"); + } + + const op = getOperation({ + from: activeUser.username, + ...payload + }); + + if (!op) { + throw new Error("[HiveEngine][Transfer][Key] No operation details"); + } + + hotSign("custom-json", op, `@${activeUser.username}/engine`); + afterSign(); + }, + [activeUser, afterSign, getOperation] + ); +} diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-engine-by-key.ts b/src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-engine-by-key.ts new file mode 100644 index 000000000..9eff66e7c --- /dev/null +++ b/src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-engine-by-key.ts @@ -0,0 +1,49 @@ +import { useMutation } from "@tanstack/react-query"; +import { PrivateKey } from "@hiveio/dhive"; +import { useGlobalStore } from "@/core/global-store"; +import { client as hiveClient } from "@/api/hive"; +import { formatError } from "@/api/operations"; +import { error } from "@/features/shared"; +import { useTransferGetOperation } from "@/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-get-operation"; + +export function useTransferEngineByKey(onSuccess: () => void) { + const activeUser = useGlobalStore((s) => s.activeUser); + const updateActiveUser = useGlobalStore((s) => s.updateActiveUser); + + const getOperation = useTransferGetOperation(); + + return useMutation({ + mutationKey: ["transfer-engine", "key"], + mutationFn: async ({ + key, + ...payload + }: { + amount: string; + mode: string; + key: PrivateKey; + to: string; + memo: string; + asset: string; + }) => { + if (!activeUser) { + throw new Error("[HiveEngine][Transfer][Key] No active user"); + } + + const op = getOperation({ + from: activeUser.username, + ...payload + }); + + if (!op) { + throw new Error("[HiveEngine][Transfer][Key] No operation details"); + } + + return hiveClient.broadcast.json(op, key); + }, + onSuccess: () => { + onSuccess(); + updateActiveUser(); + }, + onError: (e) => error(...formatError(e)) + }); +} diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-engine-by-keychain.ts b/src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-engine-by-keychain.ts new file mode 100644 index 000000000..7b49b5544 --- /dev/null +++ b/src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-engine-by-keychain.ts @@ -0,0 +1,50 @@ +import { useMutation } from "@tanstack/react-query"; +import { error } from "@/features/shared"; +import { formatError } from "@/api/operations"; +import { useGlobalStore } from "@/core/global-store"; +import { useTransferGetOperation } from "@/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-get-operation"; +import * as keychain from "@/utils/keychain"; + +export function useTransferEngineByKeychain(onSuccess: () => void) { + const activeUser = useGlobalStore((s) => s.activeUser); + const updateActiveUser = useGlobalStore((s) => s.updateActiveUser); + + const getOperation = useTransferGetOperation(); + + return useMutation({ + mutationKey: ["transfer-engine", "keychain"], + mutationFn: async (payload: { + amount: string; + mode: string; + to: string; + memo: string; + asset: string; + }) => { + if (!activeUser) { + throw new Error("[HiveEngine][Transfer][Key] No active user"); + } + + const op = getOperation({ + from: activeUser.username, + ...payload + }); + + if (!op) { + throw new Error("[HiveEngine][Transfer][Key] No operation details"); + } + + return keychain.customJson( + activeUser.username, + "ssc-mainnet-hive", + "Active", + op.json, + "Transfer" + ); + }, + onSuccess: () => { + onSuccess(); + updateActiveUser(); + }, + onError: (e) => error(...formatError(e)) + }); +} diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-get-operation.ts b/src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-get-operation.ts new file mode 100644 index 000000000..ea4526975 --- /dev/null +++ b/src/app/(dynamicPages)/profile/[username]/engine/_mutations/transfer-get-operation.ts @@ -0,0 +1,114 @@ +import { useCallback } from "react"; +import { CustomJsonOperation } from "@hiveio/dhive/lib/chain/operation"; + +export function useTransferGetOperation() { + return useCallback( + ({ + from, + amount, + memo, + mode, + to, + asset + }: { + from: string; + amount: string; + mode: string; + to: string; + memo: string; + asset: string; + }) => { + let op: CustomJsonOperation[1] | undefined = undefined; + switch (mode) { + case "transfer": { + op = { + id: "ssc-mainnet-hive", + json: JSON.stringify({ + contractName: "tokens", + contractAction: "transfer", + contractPayload: { + symbol: asset, + to, + quantity: amount.toString(), + memo + } + }), + required_auths: [from], + required_posting_auths: [] + }; + break; + } + case "delegate": { + op = { + id: "ssc-mainnet-hive", + json: JSON.stringify({ + contractName: "tokens", + contractAction: "delegate", + contractPayload: { + symbol: asset, + to, + quantity: amount.toString() + } + }), + required_auths: [from], + required_posting_auths: [] + }; + break; + } + case "undelegate": { + op = { + id: "ssc-mainnet-hive", + json: JSON.stringify({ + contractName: "tokens", + contractAction: "undelegate", + contractPayload: { + symbol: asset, + from: to, + quantity: amount.toString() + } + }), + required_auths: [from], + required_posting_auths: [] + }; + break; + } + case "stake": { + op = { + id: "ssc-mainnet-hive", + json: JSON.stringify({ + contractName: "tokens", + contractAction: "stake", + contractPayload: { + symbol: asset, + to, + quantity: amount.toString() + } + }), + required_auths: [from], + required_posting_auths: [] + }; + break; + } + case "unstake": { + op = { + id: "ssc-mainnet-hive", + json: JSON.stringify({ + contractName: "tokens", + contractAction: "stake", + contractPayload: { + symbol: asset, + to, + quantity: amount.toString() + } + }), + required_auths: [from], + required_posting_auths: [] + }; + break; + } + } + return op; + }, + [] + ); +} diff --git a/src/features/i18n/locales/en-US.json b/src/features/i18n/locales/en-US.json index e1a1db0da..cfcdf2f6b 100644 --- a/src/features/i18n/locales/en-US.json +++ b/src/features/i18n/locales/en-US.json @@ -1294,7 +1294,9 @@ "lock-title": "Lock liquidity", "unlock-title": "Unlock liquidity", "lock-summary": "Locking completed as {{amount}}", - "unlock-summary": "Unlocking completed as {{amount}}" + "unlock-summary": "Unlocking completed as {{amount}}", + "success-title": "Success", + "success-sub-title": "Transaction completed" }, "trx-common": { "insufficient-funds": "Insufficient funds", From f6d39574fc6758e7e543eefe251c60f4ec1b1e4b Mon Sep 17 00:00:00 2001 From: "ildar.timerbaev" Date: Sat, 9 Nov 2024 15:27:49 +0300 Subject: [PATCH 11/13] Show hive engine tokens based on query data --- .../engine/get-hive-engine-balances-query.ts | 25 +- .../[username]/engine/_components/index.tsx | 218 ++++++------------ src/core/react-query/index.ts | 3 +- src/utils/hive-engine-wallet.ts | 3 + 4 files changed, 97 insertions(+), 152 deletions(-) diff --git a/src/api/queries/engine/get-hive-engine-balances-query.ts b/src/api/queries/engine/get-hive-engine-balances-query.ts index ad47a1baf..2c4786620 100644 --- a/src/api/queries/engine/get-hive-engine-balances-query.ts +++ b/src/api/queries/engine/get-hive-engine-balances-query.ts @@ -4,6 +4,11 @@ import { HiveEngineToken } from "@/utils"; import { getTokenBalances, getTokens } from "@/api/hive-engine"; import { useMemo } from "react"; import { useGlobalStore } from "@/core/global-store"; +import { + DEFAULT_DYNAMIC_PROPS, + getAllHiveEngineTokensQuery, + getDynamicPropsQuery +} from "@/api/queries"; export const getHiveEngineBalancesQuery = (account?: string) => EcencyQueriesManager.generateClientServerQuery({ @@ -15,12 +20,30 @@ export const getHiveEngineBalancesQuery = (account?: string) => const balances = await getTokenBalances(account); const tokens = await getTokens(balances.map((t) => t.symbol)); + const dynamicProps = (await getDynamicPropsQuery().prefetch()) ?? DEFAULT_DYNAMIC_PROPS; + const allTokens = (await getAllHiveEngineTokensQuery(account).prefetch()) ?? []; return balances.map((balance) => { const token = tokens.find((t) => t.symbol == balance.symbol); const tokenMetadata = token && (JSON.parse(token!.metadata) as TokenMetadata); - return new HiveEngineToken({ ...balance, ...token, ...tokenMetadata } as any); + const pricePerHive = + (dynamicProps ?? DEFAULT_DYNAMIC_PROPS).base / + (dynamicProps ?? DEFAULT_DYNAMIC_PROPS).quote; + const metric = allTokens?.find((m) => m.symbol === balance.symbol); + const lastPrice = +(metric?.lastPrice ?? "0"); + + return new HiveEngineToken({ + ...balance, + ...token, + ...tokenMetadata, + usdValue: + balance.symbol === "SWAP.HIVE" + ? Number(pricePerHive * +balance.balance) + : lastPrice === 0 + ? 0 + : Number(lastPrice * pricePerHive * +balance.balance).toFixed(10) + } as any); }); }, enabled: !!account diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx index 01d06b8b9..86a9bf34f 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx @@ -1,24 +1,19 @@ "use client"; -import React, { useState } from "react"; +import React, { useMemo, useState } from "react"; import "./_index.scss"; -import { - claimRewards, - getHiveEngineTokenBalances, - getMetrics, - getUnclaimedRewards -} from "@/api/hive-engine"; +import { claimRewards, getUnclaimedRewards } from "@/api/hive-engine"; import { plusCircle } from "@/assets/img/svg"; import { Popover, PopoverContent } from "@ui/popover"; import { error, LinearProgress, success, TransferAsset, TransferMode } from "@/features/shared"; import i18next from "i18next"; -import { formattedNumber, HiveEngineToken } from "@/utils"; +import { formattedNumber } from "@/utils"; import { SortEngineTokens } from "./sort-hive-engine-tokens"; import { EngineTokensEstimated } from "./engine-tokens-estimated"; import { Account, TokenStatus } from "@/entities"; import { useGlobalStore } from "@/core/global-store"; -import { DEFAULT_DYNAMIC_PROPS, getDynamicPropsQuery } from "@/api/queries"; +import { getHiveEngineBalancesQuery } from "@/api/queries"; import { formatError } from "@/api/operations"; import useMount from "react-use/lib/useMount"; import { WalletMenu } from "../../_components/wallet-menu"; @@ -32,126 +27,75 @@ interface Props { export function WalletHiveEngine({ account }: Props) { const activeUser = useGlobalStore((s) => s.activeUser); - const [tokens, setTokens] = useState([]); - const [utokens, setUtokens] = useState([]); const [rewards, setRewards] = useState([]); - const [loading, setLoading] = useState(false); const [claiming, setClaiming] = useState(false); - const [claimed, setClaimed] = useState(false); const [transfer, setTransfer] = useState(false); const [transferMode, setTransferMode] = useState(); const [transferAsset, setTransferAsset] = useState(); - const [assetBalance, setAssetBalance] = useState(0); - const [allTokens, setAllTokens] = useState(); + const [currentSort, setCurrentSort] = useState< + "delegationIn" | "asc" | "desc" | "balance" | "stake" | "delegationOut" | "usdValue" + >(); - const { data: dynamicProps } = getDynamicPropsQuery().useClientQuery(); + const { data: balancesData, isFetching } = getHiveEngineBalancesQuery( + account.name + ).useClientQuery(); - useMount(() => { - fetch(); - fetchUnclaimedRewards(); - priceChangePercent(); - }); - - const sortByDelegationIn = () => { - const byDelegationsIn = tokens.sort((a: any, b: any) => { - if (b.delegationsIn < a.delegationsIn) return -1; - if (b.delegationsIn > a.delegationsIn) return 1; - return 0; - }); - - setTokens(byDelegationsIn); - }; - const sortTokensInAscending: any = () => { - const inAscending = tokens.sort((a: any, b: any) => { - if (a.symbol > b.symbol) return 1; - if (a.symbol < b.symbol) return -1; - return 0; - }); - - setTokens(inAscending); - }; - const sortTokensInDescending: any = () => { - const inDescending = tokens.sort((a: any, b: any) => { - if (b.symbol < a.symbol) return -1; - if (b.symbol > a.symbol) return 1; - return 0; - }); - - setTokens(inDescending); - }; - const sortTokensbyValue = async () => { - const allUserTokens = await tokenUsdValue(); - const tokensInWallet = allUserTokens.filter( - (a: any) => a.balance !== 0 || a.stakedBalance !== 0 - ); - const byValue = tokensInWallet.sort((a: any, b: any) => { - if (b.usd_value < a.usd_value) return -1; - if (b.usd_value > a.usd_value) return 1; - return 0; - }); - setTokens(byValue); - }; - const sortTokensbyBalance = () => { - const byBalance = tokens.sort((a: any, b: any) => { - if (b.balance < a.balance) return -1; - if (b.balance > a.balance) return 1; - return 0; - }); - - setTokens(byBalance); - }; - const sortTokensbyStake = () => { - const byStake = tokens.sort((a: any, b: any) => { - if (b.stake < a.stake) return -1; - if (b.stake > a.stake) return 1; - return 0; - }); + const tokens = useMemo( + () => + (balancesData ?? []) + .sort((a, b) => { + if (a.balance !== b.balance) { + return a.balance < b.balance ? 1 : -1; + } - setTokens(byStake); - }; - const sortByDelegationOut = () => { - const byDelegationsOut = tokens.sort((a: any, b: any) => { - if (b.delegationsOut < a.delegationsOut) return -1; - if (b.delegationsOut > a.delegationsOut) return 1; - return 0; - }); + if (a.stake !== b.stake) { + return a.stake < b.stake ? 1 : -1; + } - setTokens(byDelegationsOut); - }; - const tokenUsdValue = async () => { - const userTokens: any = await getHiveEngineTokenBalances(account.name); - const pricePerHive = - (dynamicProps ?? DEFAULT_DYNAMIC_PROPS).base / (dynamicProps ?? DEFAULT_DYNAMIC_PROPS).quote; + return a.symbol > b.symbol ? 1 : -1; + }) + .sort((a, b) => { + if (currentSort === "delegationIn") { + if (b.delegationsIn < a.delegationsIn) return -1; + if (b.delegationsIn > a.delegationsIn) return 1; + return 0; + } else if (currentSort === "asc") { + if (a.symbol > b.symbol) return 1; + if (a.symbol < b.symbol) return -1; + return 0; + } else if (currentSort === "desc") { + if (b.symbol < a.symbol) return -1; + if (b.symbol > a.symbol) return 1; + return 0; + } else if (currentSort === "balance") { + if (b.balance < a.balance) return -1; + if (b.balance > a.balance) return 1; + return 0; + } else if (currentSort === "stake") { + if (b.stake < a.stake) return -1; + if (b.stake > a.stake) return 1; + return 0; + } else if (currentSort === "delegationOut") { + if (b.delegationsOut < a.delegationsOut) return -1; + if (b.delegationsOut > a.delegationsOut) return 1; + return 0; + } else if (currentSort === "usdValue") { + if (b.usdValue < a.usdValue) return -1; + if (b.usdValue > a.usdValue) return 1; + return 0; + } + return 0; + }), + [balancesData, currentSort] + ); - let balanceMetrics: any = userTokens.map((item: any) => { - let eachMetric = allTokens.find((m: any) => m.symbol === item.symbol); - return { - ...item, - ...eachMetric - }; - }); - return balanceMetrics.map((w: any) => { - const usd_value = - w.symbol === "SWAP.HIVE" - ? Number(pricePerHive * w.balance) - : w.lastPrice === 0 - ? 0 - : Number(w.lastPrice * pricePerHive * w.balance).toFixed(10); - return { - ...w, - usd_value - }; - }); - }; - const priceChangePercent = async () => { - const allMarketTokens = await getMetrics(); - setAllTokens(allMarketTokens); - }; + useMount(() => { + fetchUnclaimedRewards(); + }); const openTransferDialog = (mode: TransferMode, asset: string, balance: number) => { setTransfer(true); setTransferMode(mode); setTransferAsset(asset as TransferAsset); - setAssetBalance(balance); }; const closeTransferDialog = () => { setTransfer(false); @@ -176,38 +120,12 @@ export function WalletHiveEngine({ account }: Props) { .catch((err) => error(...formatError(err))) .finally(() => setClaiming(false)); }; - const fetch = async () => { - setLoading(true); - let items; - try { - items = await getHiveEngineTokenBalances(account.name); - setUtokens(items); - items = items.filter((token) => token.balance !== 0 || token.stakedBalance !== 0); - items = sort(items); - setTokens(items); - } catch (e) { - } finally { - setLoading(false); - } - }; const fetchUnclaimedRewards = async () => { try { const rewards = await getUnclaimedRewards(account.name); setRewards(rewards); } catch (e) {} }; - const sort = (items: HiveEngineToken[]) => - items.sort((a: HiveEngineToken, b: HiveEngineToken) => { - if (a.balance !== b.balance) { - return a.balance < b.balance ? 1 : -1; - } - - if (a.stake !== b.stake) { - return a.stake < b.stake ? 1 : -1; - } - - return a.symbol > b.symbol ? 1 : -1; - }); const hasUnclaimedRewards = rewards.length > 0; const hasMultipleUnclaimedRewards = rewards.length > 1; @@ -288,24 +206,24 @@ export function WalletHiveEngine({ account }: Props) {
- + {tokens.length >= 3 && (
setCurrentSort("asc")} + sortTokensInDescending={() => setCurrentSort("desc")} + sortTokensbyValue={() => setCurrentSort("usdValue")} + sortTokensbyStake={() => setCurrentSort("stake")} + sortTokensbyBalance={() => setCurrentSort("balance")} + sortByDelegationIn={() => setCurrentSort("delegationIn")} + sortByDelegationOut={() => setCurrentSort("delegationOut")} />
)}
- {loading ? ( + {isFetching ? (
diff --git a/src/core/react-query/index.ts b/src/core/react-query/index.ts index 1d7495202..4d1fbf1bc 100644 --- a/src/core/react-query/index.ts +++ b/src/core/react-query/index.ts @@ -94,7 +94,8 @@ export enum QueryIdentifiers { CHAIN_PROPERTIES = "chain-properties", HIVE_ENGINE_ALL_TOKENS = "hive-engine-all-tokens", GET_HIVE_ENGINE_MARKET_DATA = "get-hive-engine-market-data", - HIVE_ENGINE_TOKEN_BALANCES = "hive-engine-token-balances" + HIVE_ENGINE_TOKEN_BALANCES = "hive-engine-token-balances", + HIVE_ENGINE_TOKEN_BALANCES_USD = "hive-engine-token-balances-usd" } export function makeQueryClient() { diff --git a/src/utils/hive-engine-wallet.ts b/src/utils/hive-engine-wallet.ts index 9a9e0776b..8744d6c18 100644 --- a/src/utils/hive-engine-wallet.ts +++ b/src/utils/hive-engine-wallet.ts @@ -11,6 +11,7 @@ interface Props { stake: string; delegationsIn: string; delegationsOut: string; + usdValue: number; } export class HiveEngineToken { @@ -26,6 +27,7 @@ export class HiveEngineToken { stakedBalance: number; delegationsIn: number; delegationsOut: number; + usdValue: number; constructor(props: Props) { this.symbol = props.symbol; @@ -40,6 +42,7 @@ export class HiveEngineToken { this.delegationsIn = parseFloat(props.delegationsIn) || 0; this.delegationsOut = parseFloat(props.delegationsOut) || 0; this.stakedBalance = this.stake + this.delegationsIn - this.delegationsOut; + this.usdValue = props.usdValue; } hasDelegations = (): boolean => { From 7d791cde39989fdc631c289f091c41b008a33e67 Mon Sep 17 00:00:00 2001 From: "ildar.timerbaev" Date: Sat, 9 Nov 2024 16:33:50 +0300 Subject: [PATCH 12/13] Show estimated usd value based on query data --- src/api/operations.ts | 128 ------------------ .../engine/get-hive-engine-balances-query.ts | 17 ++- .../engine-tokens-estimated/index.tsx | 70 +++------- .../[username]/engine/_components/index.tsx | 8 +- .../profile/[username]/engine/page.tsx | 3 +- 5 files changed, 37 insertions(+), 189 deletions(-) diff --git a/src/api/operations.ts b/src/api/operations.ts index e7f8c50db..e50748322 100644 --- a/src/api/operations.ts +++ b/src/api/operations.ts @@ -1422,134 +1422,6 @@ export const updatePassword = ( ownerKey: PrivateKey ): Promise => hiveClient.broadcast.updateAccount(update, ownerKey); -// HE Hive Signer Operations -export const transferHiveEngineHs = ( - from: string, - to: string, - symbol: string, - amount: string, - memo: string -): any => { - const params = { - authority: "active", - required_auths: `["${from}"]`, - required_posting_auths: "[]", - id: "ssc-mainnet-hive", - json: JSON.stringify({ - contractName: "tokens", - contractAction: "transfer", - contractPayload: { - symbol, - to, - quantity: amount.toString(), - memo - } - }) - }; - - return hotSign("custom-json", params, `@${from}/engine`); -}; - -export const delegateHiveEngineHs = ( - from: string, - to: string, - symbol: string, - amount: string -): any => { - const params = { - authority: "active", - required_auths: `["${from}"]`, - required_posting_auths: "[]", - id: "ssc-mainnet-hive", - json: JSON.stringify({ - contractName: "tokens", - contractAction: "delegate", - contractPayload: { - symbol, - to, - quantity: amount.toString() - } - }) - }; - - return hotSign("custom-json", params, `@${from}/engine`); -}; - -export const undelegateHiveEngineHs = ( - from: string, - to: string, - symbol: string, - amount: string -): any => { - const params = { - authority: "active", - required_auths: `["${from}"]`, - required_posting_auths: "[]", - id: "ssc-mainnet-hive", - json: JSON.stringify({ - contractName: "tokens", - contractAction: "undelegate", - contractPayload: { - symbol, - from: to, - quantity: amount.toString() - } - }) - }; - - return hotSign("custom-json", params, `@${from}/engine`); -}; - -export const stakeHiveEngineHs = ( - from: string, - to: string, - symbol: string, - amount: string -): any => { - const params = { - authority: "active", - required_auths: `["${from}"]`, - required_posting_auths: "[]", - id: "ssc-mainnet-hive", - json: JSON.stringify({ - contractName: "tokens", - contractAction: "stake", - contractPayload: { - symbol, - to, - quantity: amount.toString() - } - }) - }; - - return hotSign("custom-json", params, `@${from}/engine`); -}; - -export const unstakeHiveEngineHs = ( - from: string, - to: string, - symbol: string, - amount: string -): any => { - const params = { - authority: "active", - required_auths: `["${from}"]`, - required_posting_auths: "[]", - id: "ssc-mainnet-hive", - json: JSON.stringify({ - contractName: "tokens", - contractAction: "unstake", - contractPayload: { - symbol, - to, - quantity: amount.toString() - } - }) - }; - - return hotSign("custom-json", params, `@${from}/engine`); -}; - export const Revoke = ( account: string, weight_threshold: number, diff --git a/src/api/queries/engine/get-hive-engine-balances-query.ts b/src/api/queries/engine/get-hive-engine-balances-query.ts index 2c4786620..d13ed684c 100644 --- a/src/api/queries/engine/get-hive-engine-balances-query.ts +++ b/src/api/queries/engine/get-hive-engine-balances-query.ts @@ -1,4 +1,4 @@ -import { EcencyQueriesManager, QueryIdentifiers } from "@/core/react-query"; +import { QueryIdentifiers } from "@/core/react-query"; import { TokenMetadata } from "@/entities"; import { HiveEngineToken } from "@/utils"; import { getTokenBalances, getTokens } from "@/api/hive-engine"; @@ -9,10 +9,14 @@ import { getAllHiveEngineTokensQuery, getDynamicPropsQuery } from "@/api/queries"; +import { useQuery } from "@tanstack/react-query"; -export const getHiveEngineBalancesQuery = (account?: string) => - EcencyQueriesManager.generateClientServerQuery({ - queryKey: [QueryIdentifiers.HIVE_ENGINE_TOKEN_BALANCES], +export function useGetHiveEngineBalancesQuery(account?: string) { + const { data: dynamicProps = DEFAULT_DYNAMIC_PROPS } = getDynamicPropsQuery().useClientQuery(); + const { data: allTokens } = getAllHiveEngineTokensQuery().useClientQuery(); + + return useQuery({ + queryKey: [QueryIdentifiers.HIVE_ENGINE_TOKEN_BALANCES, account, dynamicProps, allTokens], queryFn: async () => { if (!account) { throw new Error("[HiveEngine] No account in a balances query"); @@ -20,8 +24,6 @@ export const getHiveEngineBalancesQuery = (account?: string) => const balances = await getTokenBalances(account); const tokens = await getTokens(balances.map((t) => t.symbol)); - const dynamicProps = (await getDynamicPropsQuery().prefetch()) ?? DEFAULT_DYNAMIC_PROPS; - const allTokens = (await getAllHiveEngineTokensQuery(account).prefetch()) ?? []; return balances.map((balance) => { const token = tokens.find((t) => t.symbol == balance.symbol); @@ -48,10 +50,11 @@ export const getHiveEngineBalancesQuery = (account?: string) => }, enabled: !!account }); +} export function useHiveEngineAssetWallet(asset: string) { const activeUser = useGlobalStore((s) => s.activeUser); - const { data: wallets } = getHiveEngineBalancesQuery(activeUser?.username).useClientQuery(); + const { data: wallets } = useGetHiveEngineBalancesQuery(activeUser?.username); return useMemo(() => wallets?.find((w) => w.symbol === asset), [wallets, asset]); } diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-tokens-estimated/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-tokens-estimated/index.tsx index 44d93d3a7..94db22f7a 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-tokens-estimated/index.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-tokens-estimated/index.tsx @@ -1,52 +1,26 @@ -import React, { useCallback, useEffect, useState } from "react"; -import { getMetrics } from "@/api/hive-engine"; +import React, { useMemo } from "react"; import i18next from "i18next"; -import { DEFAULT_DYNAMIC_PROPS, getDynamicPropsQuery } from "@/api/queries"; - -export const EngineTokensEstimated = (props: any) => { - const { tokens: userTokens } = props; - - const { data: dynamicProps } = getDynamicPropsQuery().useClientQuery(); - const [estimated, setEstimated] = useState(`${i18next.t("wallet.calculating")}...`); - - const getEstimatedUsdValue = useCallback(async () => { - const AllMarketTokens = await getMetrics(); - - const pricePerHive = - (dynamicProps ?? DEFAULT_DYNAMIC_PROPS).base / (dynamicProps ?? DEFAULT_DYNAMIC_PROPS).quote; - - let mappedBalanceMetrics = userTokens.map((item: any) => { - let eachMetric = AllMarketTokens.find((m: any) => m.symbol === item.symbol); - return { - ...item, - ...eachMetric - }; - }); - - // const walletTokens = mappedBalanceMetrics.filter((w: any) => w.balance !== 0 || w.stakedBalance !== 0) - - const tokens_usd_prices = mappedBalanceMetrics.map((w: any) => { - return w.symbol === "SWAP.HIVE" - ? Number(pricePerHive * w.balance) - : w.lastPrice === 0 - ? 0 - : Number((w.lastPrice ?? 0) * pricePerHive * w.balance); - }); - - const totalWalletUsdValue = tokens_usd_prices.reduce( - (x: any, y: any) => +(x + y).toFixed(3), - 0 - ); - const usd_total_value = totalWalletUsdValue.toLocaleString("en-US", { - style: "currency", - currency: "USD" - }); - setEstimated(usd_total_value); - }, [dynamicProps, userTokens]); - - useEffect(() => { - getEstimatedUsdValue(); - }, [getEstimatedUsdValue, userTokens]); +import { HiveEngineToken } from "@/utils"; + +interface Props { + tokens: HiveEngineToken[]; +} + +export const EngineTokensEstimated = ({ tokens }: Props) => { + const estimated = useMemo(() => { + if (tokens.length > 0) { + const totalWalletUsdValue = +tokens + .map((item) => +item.usdValue) + .reduce((acc, item) => +(acc + item), 0) + .toFixed(3); + return totalWalletUsdValue.toLocaleString("en-US", { + style: "currency", + currency: "USD" + }); + } + + return `${i18next.t("wallet.calculating")}...`; + }, [tokens]); return (
diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx index 86a9bf34f..91f0ea963 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/index.tsx @@ -13,7 +13,7 @@ import { SortEngineTokens } from "./sort-hive-engine-tokens"; import { EngineTokensEstimated } from "./engine-tokens-estimated"; import { Account, TokenStatus } from "@/entities"; import { useGlobalStore } from "@/core/global-store"; -import { getHiveEngineBalancesQuery } from "@/api/queries"; +import { useGetHiveEngineBalancesQuery } from "@/api/queries"; import { formatError } from "@/api/operations"; import useMount from "react-use/lib/useMount"; import { WalletMenu } from "../../_components/wallet-menu"; @@ -36,9 +36,7 @@ export function WalletHiveEngine({ account }: Props) { "delegationIn" | "asc" | "desc" | "balance" | "stake" | "delegationOut" | "usdValue" >(); - const { data: balancesData, isFetching } = getHiveEngineBalancesQuery( - account.name - ).useClientQuery(); + const { data: balancesData, isFetching } = useGetHiveEngineBalancesQuery(account.name); const tokens = useMemo( () => @@ -206,7 +204,7 @@ export function WalletHiveEngine({ account }: Props) {
- + {tokens.length >= 3 && (
diff --git a/src/app/(dynamicPages)/profile/[username]/engine/page.tsx b/src/app/(dynamicPages)/profile/[username]/engine/page.tsx index 33baaa9e3..19892fdd4 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/page.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/page.tsx @@ -1,4 +1,4 @@ -import { getAccountFullQuery } from "@/api/queries"; +import { getAccountFullQuery, getDynamicPropsQuery } from "@/api/queries"; import { notFound } from "next/navigation"; import { dehydrate, HydrationBoundary } from "@tanstack/react-query"; import { getQueryClient } from "@/core/react-query"; @@ -18,6 +18,7 @@ export async function generateMetadata(props: Props, parent: ResolvingMetadata): export default async function EnginePage({ params }: Props) { const { username } = await params; const account = await getAccountFullQuery(username.replace("%40", "")).prefetch(); + await getDynamicPropsQuery().prefetch(); if (!account) { return notFound(); From 2f1624f617176077984108cc412287b8890f4082 Mon Sep 17 00:00:00 2001 From: "ildar.timerbaev" Date: Sat, 9 Nov 2024 16:45:31 +0300 Subject: [PATCH 13/13] Fixed build --- public/sw.js | 2 +- public/sw.js.map | 2 +- .../engine-transfer/engine-transfer-power-down.tsx | 6 +++++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/public/sw.js b/public/sw.js index 4c1a2c0dd..29f4b51f1 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1,2 +1,2 @@ -if(!self.define){let e,a={};const s=(s,c)=>(s=new URL(s+".js",c).href,a[s]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=s,e.onload=a,document.head.appendChild(e)}else e=s,importScripts(s),a()})).then((()=>{let e=a[s];if(!e)throw new Error(`Module ${s} didn’t register its module`);return e})));self.define=(c,i)=>{const b=e||("document"in self?document.currentScript.src:"")||location.href;if(a[b])return;let t={};const n=e=>s(e,b),d={module:{uri:b},exports:t,require:n};a[b]=Promise.all(c.map((e=>d[e]||n(e)))).then((e=>(i(...e),t)))}}define(["./workbox-9b4d2a02"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/app-build-manifest.json",revision:"5794752c3746284ecc81c3b1796771c8"},{url:"/_next/static/59babfee-c157-4ab1-abed-fe056ce413ed/_buildManifest.js",revision:"4ea9d3ed0ee74ad5047a18de98c51e69"},{url:"/_next/static/59babfee-c157-4ab1-abed-fe056ce413ed/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/13b76428-d2acc36217b02113.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/13b76428-d2acc36217b02113.js.map",revision:"95cf9a68fe8a856bd84f50b5e1ea1162"},{url:"/_next/static/chunks/140-44df9eb0b76e93a3.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/140-44df9eb0b76e93a3.js.map",revision:"a721d01de2688320bfb0102cf3ebb167"},{url:"/_next/static/chunks/1423-6c72819121824721.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/1600-30f2d4bb9a50b3a6.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/1600-30f2d4bb9a50b3a6.js.map",revision:"6bd3ded00817599e3adb56f5fcb74471"},{url:"/_next/static/chunks/2218-2f36b03089804cee.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/2218-2f36b03089804cee.js.map",revision:"72c387cda99b11e96445540aac74fa3c"},{url:"/_next/static/chunks/2315-b097d8dc5806383d.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/2315-b097d8dc5806383d.js.map",revision:"245730e363de55f72364e65606f911f4"},{url:"/_next/static/chunks/2355-b5fc7ec21e5ce2d0.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/2355-b5fc7ec21e5ce2d0.js.map",revision:"b940dfd5954438731244ff8a033fbbe5"},{url:"/_next/static/chunks/2433-ff6cb19e75d22ac7.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/2433-ff6cb19e75d22ac7.js.map",revision:"29d5586b8932a70804060322a7ad477d"},{url:"/_next/static/chunks/2793-5d1ae6be6b2ffe21.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/2793-5d1ae6be6b2ffe21.js.map",revision:"d24eedfab3c8a9d79ef45dd9dafb963f"},{url:"/_next/static/chunks/3275-af37e4f3d36d7562.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/3275-af37e4f3d36d7562.js.map",revision:"ad5e637756cfb1f0f4c64e276384fbb0"},{url:"/_next/static/chunks/3305-09f2fb54fd30ff06.js.map",revision:"253c2bbd342a5b06d38992178526a353"},{url:"/_next/static/chunks/3657-a9be5d156ed2254d.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/3657-a9be5d156ed2254d.js.map",revision:"a64ad9655899cfdd00435361354bb4ae"},{url:"/_next/static/chunks/3aba9d11-c7f5d549a5dd3217.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/3aba9d11-c7f5d549a5dd3217.js.map",revision:"706a458fe020be7308ba875edc407f30"},{url:"/_next/static/chunks/4218-d32b78c0f41c5755.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/4218-d32b78c0f41c5755.js.map",revision:"1a50f24cc1155a6d8680179b8431998a"},{url:"/_next/static/chunks/4351-6c4afb32e1b04bd6.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/4351-6c4afb32e1b04bd6.js.map",revision:"f4f73ee072929c319bd648250758b22d"},{url:"/_next/static/chunks/4638-f7a4f8f1c3857e75.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/4638-f7a4f8f1c3857e75.js.map",revision:"970b48330563ff8c923c96920a2fb53b"},{url:"/_next/static/chunks/4bd1b696-e74c1da9d5e9ddcf.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/4bd1b696-e74c1da9d5e9ddcf.js.map",revision:"aca87c94626f702891f33017194bd293"},{url:"/_next/static/chunks/52271efe-5a4d5b99719e484a.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/52271efe-5a4d5b99719e484a.js.map",revision:"e690a2ce4956990f1cf0b742bb2a8588"},{url:"/_next/static/chunks/62c88095-79e3d44d9a89caf0.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/62c88095-79e3d44d9a89caf0.js.map",revision:"42aef815ab0ebf338097065b765bd59f"},{url:"/_next/static/chunks/6581-aa706351e18ad664.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/6581-aa706351e18ad664.js.map",revision:"40c4b54c01cb159ff8b1056a63560f2e"},{url:"/_next/static/chunks/6910-ca7d99dbcd279029.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/6910-ca7d99dbcd279029.js.map",revision:"9e652a9f9398a030c79c6810a4210b27"},{url:"/_next/static/chunks/7154-b2c89a8c4e78f750.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/7154-b2c89a8c4e78f750.js.map",revision:"7d30505d7c9ba9e8f131e7a849a0481b"},{url:"/_next/static/chunks/7528-c1bf0f510d900d3a.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/7528-c1bf0f510d900d3a.js.map",revision:"914a531ffde1558d0b9e0e1fd8abf3ef"},{url:"/_next/static/chunks/77befd7b-2ea04c400c5b151c.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/77befd7b-2ea04c400c5b151c.js.map",revision:"4937a774591b77182a75dde8f4a13e6e"},{url:"/_next/static/chunks/8210-b3337af192e4b135.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/8210-b3337af192e4b135.js.map",revision:"dac60957d5e7af94a88694748e655e7c"},{url:"/_next/static/chunks/8470-f8ebd2e814a48648.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/8470-f8ebd2e814a48648.js.map",revision:"74d56d5c9242e336d5aff2397a2a3740"},{url:"/_next/static/chunks/8568-293c8b7ed133266b.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/8568-293c8b7ed133266b.js.map",revision:"e8f8ebf57f455ba2ea22eb8f53cbe905"},{url:"/_next/static/chunks/867-2f428a7a15e06a99.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/867-2f428a7a15e06a99.js.map",revision:"713a694a53fb9ccb234fd26749be9b6e"},{url:"/_next/static/chunks/8700-8325f9e555b3aa17.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/8700-8325f9e555b3aa17.js.map",revision:"327d8e49d359a546290cb6a392ab3df4"},{url:"/_next/static/chunks/8947-7014d7ae718835a5.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/8947-7014d7ae718835a5.js.map",revision:"dfc825a6e9baa3496cf5de483c543e49"},{url:"/_next/static/chunks/8cc6faea-7c79a3f5401d7fec.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/8cc6faea-7c79a3f5401d7fec.js.map",revision:"064873230636643e2bcf4c6c26747048"},{url:"/_next/static/chunks/964-97fa6f762babf474.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/964-97fa6f762babf474.js.map",revision:"c7bd3c3a23af904b03c29a83c7260680"},{url:"/_next/static/chunks/9691.9d557abae2093105.js",revision:"9d557abae2093105"},{url:"/_next/static/chunks/9691.9d557abae2093105.js.map",revision:"5e690d7eee4882ab28e67cf436b37eae"},{url:"/_next/static/chunks/9706-00963eace72ca3ea.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/9706-00963eace72ca3ea.js.map",revision:"18bfb261760b37034701eec24928bdd1"},{url:"/_next/static/chunks/9950-a9806fa05bb96eb0.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/9950-a9806fa05bb96eb0.js.map",revision:"4af25506091c828f743253da2c8aebb0"},{url:"/_next/static/chunks/aaea2bcf-4a717eae8f750b29.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/aaea2bcf-4a717eae8f750b29.js.map",revision:"b63920e7970790e5bce5cd833eb23567"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/loading-9171808eef861798.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/page-f2a7f22631f456fb.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/rss.xml/route-81a96d30cfd2a375.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/rss/route-1eeca9764ddd4f1e.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/activities/page-c70d4208b14b6a1d.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/activities/page-c70d4208b14b6a1d.js.map",revision:"c9d07c3a20db4b8e4b5b716df96f80ab"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/layout-ef72962d469418bc.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/layout-ef72962d469418bc.js.map",revision:"e28a351aa812894b5afbd1ad66cc9937"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/page-4420fe9808eba2cf.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/roles/page-21a970d6a301d194.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/roles/page-21a970d6a301d194.js.map",revision:"450a7986392981229275ef1a326c410f"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/subscribers/page-c86ae334232d4b09.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/subscribers/page-c86ae334232d4b09.js.map",revision:"01955cac006f35e3e7213e085e82083d"},{url:"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/layout-6b51c8d8bb62b8e3.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/layout-6b51c8d8bb62b8e3.js.map",revision:"ecdbdc04f9015bfaecd105e7621ac01b"},{url:"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/page-320dc6f8df3cafbe.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/page-320dc6f8df3cafbe.js.map",revision:"2431bef0a38c252c5a4d63ea8367e89f"},{url:"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/(layoutless)/%5Bpermlink%5D/edit/page-caf8a86d4b0cb93d.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/(layoutless)/%5Bpermlink%5D/edit/page-caf8a86d4b0cb93d.js.map",revision:"a652bce953eee43fec972bd729cbcb3c"},{url:"/_next/static/chunks/app/(dynamicPages)/feed/%5B...sections%5D/page-981c010b5f7c6843.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/feed/%5B...sections%5D/page-981c010b5f7c6843.js.map",revision:"55e0623f73e54e8d5f5ab89e06a393a0"},{url:"/_next/static/chunks/app/(dynamicPages)/feed/%5Bfilter%5D/%5Btag%5D/rss.xml/route-c9bf6b5154bf753f.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/feed/%5Bfilter%5D/%5Btag%5D/rss/route-3a222f99d45b8ef7.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/feed/layout-afd93a4e855a0023.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/feed/layout-afd93a4e855a0023.js.map",revision:"f1af5d038df7e89cee30eaba8b6a1b00"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/%5Bsection%5D/loading-25290beb12e37e15.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/%5Bsection%5D/page-00e7c5bfd125c071.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/%5Bsection%5D/page-00e7c5bfd125c071.js.map",revision:"ac0f292df018283cdb09c3b66d30f034"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/communities/page-201bede9d84ea621.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/communities/page-201bede9d84ea621.js.map",revision:"eb87d4b94d99c8c7bb767781b8816948"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/engine/page-1ed3f9a805acbc11.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/engine/page-1ed3f9a805acbc11.js.map",revision:"d7c2fedd90cd61b1f61c051366c08614"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/layout-148a673e0e09fa0c.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/layout-148a673e0e09fa0c.js.map",revision:"834b7ce199120e603c8c94f13100b7ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/page-7f706f959f26ec48.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/page-7f706f959f26ec48.js.map",revision:"e4ec6b71c8f8346a007899881475c1b3"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/permissions/page-09229ae84c90cc51.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/permissions/page-09229ae84c90cc51.js.map",revision:"89d753ab6a10e8cdab215a7c5704c430"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/points/page-b5eb1e437f279706.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/points/page-b5eb1e437f279706.js.map",revision:"d12d1c74a684ea818b9f8686f3557517"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/referrals/page-235c946f338831b0.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/referrals/page-235c946f338831b0.js.map",revision:"4720209d23ec18aaa5f8b1251afe9c36"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/rss.xml/route-9a95602c74624667.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/rss/route-99ef90fdc58b453b.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/settings/page-bfd79ddd0d9f45e8.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/settings/page-bfd79ddd0d9f45e8.js.map",revision:"8439998e1427e78f781a842435f5ddee"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/spk/page-70515711281efba8.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/spk/page-70515711281efba8.js.map",revision:"7ab61d2abc8e23272544d1c2152d9b94"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/trail/page-3a78b0ef5ff74d63.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/trail/page-3a78b0ef5ff74d63.js.map",revision:"7bc0480b402d9b2fce236123658b5b5c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/wallet/page-98b21fd01e096373.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/wallet/page-98b21fd01e096373.js.map",revision:"bc319de9550f3a1dbb01bad38c3c60ab"},{url:"/_next/static/chunks/app/(staticPages)/about/page-85ea7cf3e3cdb6bd.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(staticPages)/about/page-85ea7cf3e3cdb6bd.js.map",revision:"aa38a5df783dd49725f018c52b90c7a5"},{url:"/_next/static/chunks/app/(staticPages)/contributors/page-c43a2961b1fed58b.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(staticPages)/contributors/page-c43a2961b1fed58b.js.map",revision:"a47d7ed2b83c66fdbddc56731a8352fb"},{url:"/_next/static/chunks/app/(staticPages)/faq/page-6d35d94ab8769d5b.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(staticPages)/faq/page-6d35d94ab8769d5b.js.map",revision:"4f2f1db5cfdfe61ccd78952f5c2cca25"},{url:"/_next/static/chunks/app/(staticPages)/guest-post/page-acc7d143ebd22df5.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(staticPages)/privacy-policy/page-8ee1de7448f9ee33.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(staticPages)/terms-of-service/page-856d1b9c5ae9c783.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/(staticPages)/whitepaper/page-d02a8a6776271e65.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/_not-found/page-77a0ae8d1f40c6e8.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/_not-found/page-77a0ae8d1f40c6e8.js.map",revision:"9c2bff71bb14971d1d921ac70de79b0d"},{url:"/_next/static/chunks/app/api/auth-api/hs-token-refresh/route-702c50d378705e0c.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/api/healthcheck/route-d2e0ef5dd2575f07.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/api/sentry-example-api/route-67168675fbb4b4b1.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/auth/page-ed000348845c8e5a.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/auth/page-ed000348845c8e5a.js.map",revision:"87494b091ed0f0d9853b9dca2b48520e"},{url:"/_next/static/chunks/app/chats/%5Bcommunity%5D/channel/page-0c4ee00c99e44849.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/chats/%5Bcommunity%5D/channel/page-0c4ee00c99e44849.js.map",revision:"d595ded6a1c29ed14bb08f678afb978e"},{url:"/_next/static/chunks/app/chats/layout-8cd33182642d728d.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/chats/page-1cf5345c30be15ee.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/chats/page-1cf5345c30be15ee.js.map",revision:"2ffbd0c79b9b7072e311d6a416982ad1"},{url:"/_next/static/chunks/app/communities/create-hs/page-7d13a52c7dd90d01.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/communities/create-hs/page-7d13a52c7dd90d01.js.map",revision:"6307a3b226fc352fc7551c20c605e19b"},{url:"/_next/static/chunks/app/communities/create/page-9a19f4d24380a332.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/communities/create/page-9a19f4d24380a332.js.map",revision:"a19d27b566b1421a59bc9e2275e3cac4"},{url:"/_next/static/chunks/app/communities/layout-ff5c453f020f6cd9.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/communities/loading-812f0726f671a34b.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/communities/page-40a482f4223a55c2.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/communities/page-40a482f4223a55c2.js.map",revision:"63913b99f8805696570c8b592ec932af"},{url:"/_next/static/chunks/app/contribute/page-3074722d1952ae0c.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/decks/page-71929a5448272981.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/decks/page-71929a5448272981.js.map",revision:"c29fae015fa733bd0934e7e6eefb4bce"},{url:"/_next/static/chunks/app/discover/@communities/page-e0213946fb61e631.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/discover/@communities/page-e0213946fb61e631.js.map",revision:"b68c0b4a8a2008d42cc432d42ed6d47f"},{url:"/_next/static/chunks/app/discover/@contributors/page-d3de507896362159.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/discover/@contributors/page-d3de507896362159.js.map",revision:"dad597ab42230553e966800d0d4e723c"},{url:"/_next/static/chunks/app/discover/@curation/page-0a7c2bdb77fa1172.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/discover/@curation/page-0a7c2bdb77fa1172.js.map",revision:"6654c679c7459ce15d263a70e488f852"},{url:"/_next/static/chunks/app/discover/@leaderboard/page-fb3cbb72f7603a4a.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/discover/@leaderboard/page-fb3cbb72f7603a4a.js.map",revision:"791c759315909fa3d1b1671e2856080c"},{url:"/_next/static/chunks/app/discover/layout-ecdc5f8370a4dfb3.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/discover/layout-ecdc5f8370a4dfb3.js.map",revision:"3bbe0c40847d917aa304de897635f5e8"},{url:"/_next/static/chunks/app/discover/page-e0ad02efd84b166b.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/discover/page-e0ad02efd84b166b.js.map",revision:"0b9f52138e728b3333f8bb720e06012a"},{url:"/_next/static/chunks/app/draft/%5Bid%5D/page-e503a688448adbf9.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/draft/%5Bid%5D/page-e503a688448adbf9.js.map",revision:"b477843396fb741f9328d790352c0221"},{url:"/_next/static/chunks/app/global-error-6a368d2f86bc4bef.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/global-error-6a368d2f86bc4bef.js.map",revision:"b18a8c182ce59eb4679a942fb15671d5"},{url:"/_next/static/chunks/app/layout-6855b1c19e738050.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/layout-6855b1c19e738050.js.map",revision:"12e5b46e74377f76389b3a8571cb1ef1"},{url:"/_next/static/chunks/app/market/advanced/page-52a4bfcdc15b5e88.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/market/advanced/page-52a4bfcdc15b5e88.js.map",revision:"a25f52e706787b5352512fc5b24f01b0"},{url:"/_next/static/chunks/app/market/limit/page-adb132d6ddc4b249.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/market/limit/page-adb132d6ddc4b249.js.map",revision:"32cf6543fb4b0904798f1ff9a2d108b3"},{url:"/_next/static/chunks/app/market/page-fa3d9c33b8f8c64e.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/market/swap/page-ce1a8c78687c495b.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/market/swap/page-ce1a8c78687c495b.js.map",revision:"bf49e71a59b81d78f52a6346f1aed122"},{url:"/_next/static/chunks/app/not-found-4ed0ee45bce79eab.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/not-found-4ed0ee45bce79eab.js.map",revision:"c11576501cfb805f5b56b812cea4f450"},{url:"/_next/static/chunks/app/onboard-friend/%5B...slugs%5D/page-df73d4f4bb6accac.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/onboard-friend/%5B...slugs%5D/page-df73d4f4bb6accac.js.map",revision:"7218042f1ab30dcd5423c8194bc8b413"},{url:"/_next/static/chunks/app/page-4135cbd46637cb86.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/page-4135cbd46637cb86.js.map",revision:"0ec6d353d9842161a34f99fdd257d8d7"},{url:"/_next/static/chunks/app/perks/page-b140c88c3995d64c.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/perks/page-b140c88c3995d64c.js.map",revision:"bf3e2977b72b70a992584ea065a14f1b"},{url:"/_next/static/chunks/app/proposals/%5Bid%5D/page-057421b256bafdb8.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/proposals/%5Bid%5D/page-057421b256bafdb8.js.map",revision:"4e03424b439a6dc78bbb30b7b9a19e09"},{url:"/_next/static/chunks/app/proposals/page-080ce446441242f2.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/proposals/page-080ce446441242f2.js.map",revision:"63811cf4f22fe1735fa9838f5c14afa3"},{url:"/_next/static/chunks/app/purchase/page-a4f8973a2fe728ad.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/purchase/page-a4f8973a2fe728ad.js.map",revision:"a15019fdf67863ef93fbb46a551e5a17"},{url:"/_next/static/chunks/app/search/page-8f812728f7647be1.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/search/page-8f812728f7647be1.js.map",revision:"a514dd7db509b049f510205990b21fc2"},{url:"/_next/static/chunks/app/signup/page-5b8200a2872bedeb.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/signup/page-5b8200a2872bedeb.js.map",revision:"ba1eb6d6ab74f42766ca2ca7c2d522ea"},{url:"/_next/static/chunks/app/submit/page-a9f330adb8f2e423.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/submit/page-a9f330adb8f2e423.js.map",revision:"aa9b0cf89d7ed511287d39979d93694a"},{url:"/_next/static/chunks/app/waves/layout-d6ecd595e3698804.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/waves/page-b83fdd85fd5adb6d.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/witnesses/page-7232be7ecc1d4757.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/app/witnesses/page-7232be7ecc1d4757.js.map",revision:"2e4964391ca4b1376addca042bacbcbf"},{url:"/_next/static/chunks/c0e397d0-e22ccc2c99005a0b.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/c0e397d0-e22ccc2c99005a0b.js.map",revision:"843475e09f222d7f08f07bdfa6ee951b"},{url:"/_next/static/chunks/d648eb28-dcc4e813168def72.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/d648eb28-dcc4e813168def72.js.map",revision:"d2b3d34dfcab38bdff79c0277603afad"},{url:"/_next/static/chunks/eeac573e-29b88a7f16fbeffd.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/eeac573e-29b88a7f16fbeffd.js.map",revision:"51d1237585373e8d20336741c7b7b689"},{url:"/_next/static/chunks/framework-16be1c6edad78e20.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/framework-16be1c6edad78e20.js.map",revision:"2060292dd6aeab2b717d90278e002733"},{url:"/_next/static/chunks/main-app-e41f01250b7b3b5d.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/main-app-e41f01250b7b3b5d.js.map",revision:"55654c015429c0b81cfe61fbbd36fcf1"},{url:"/_next/static/chunks/main-e7156f1f9e5df0a8.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/main-e7156f1f9e5df0a8.js.map",revision:"bc4cb213633d1ade7c539bf6fe3bbcac"},{url:"/_next/static/chunks/pages/_app-4ed196e03cd89b58.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/pages/_app-4ed196e03cd89b58.js.map",revision:"0e9f33b04ca995d78cccafa84621d033"},{url:"/_next/static/chunks/pages/_error-afda92248358346b.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/pages/_error-afda92248358346b.js.map",revision:"255c8124bcb3c7bef4de1a88efe6ebe1"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/public/assets/notification.7cf94838874c04af.mp3",revision:"7cf94838874c04af"},{url:"/_next/static/chunks/webpack-ba9e6dfa0070aab8.js",revision:"59babfee-c157-4ab1-abed-fe056ce413ed"},{url:"/_next/static/chunks/webpack-ba9e6dfa0070aab8.js.map",revision:"82fa2675f5468d33fdccb046ef3c0c8c"},{url:"/_next/static/css/0367e37f6e3fd8b5.css",revision:"0367e37f6e3fd8b5"},{url:"/_next/static/css/0367e37f6e3fd8b5.css.map",revision:"44e99a30a968030073b04a58cbe08765"},{url:"/_next/static/css/0f0cb42ad369f189.css",revision:"0f0cb42ad369f189"},{url:"/_next/static/css/0f0cb42ad369f189.css.map",revision:"a6423d4dbb5462619f5342e365cffe0f"},{url:"/_next/static/css/19e4a35ee2cf9591.css",revision:"19e4a35ee2cf9591"},{url:"/_next/static/css/19e4a35ee2cf9591.css.map",revision:"5c31c6e37139245632edf8442b04455c"},{url:"/_next/static/css/28df1bf1b88f4dbd.css",revision:"28df1bf1b88f4dbd"},{url:"/_next/static/css/28df1bf1b88f4dbd.css.map",revision:"a854509665d79ed65635e85f07e1e057"},{url:"/_next/static/css/2a5d09375af33a75.css",revision:"2a5d09375af33a75"},{url:"/_next/static/css/2a5d09375af33a75.css.map",revision:"624fd018440b62df8fd836c1be1ceb37"},{url:"/_next/static/css/2b12eeea66537cfd.css",revision:"2b12eeea66537cfd"},{url:"/_next/static/css/2b12eeea66537cfd.css.map",revision:"7cb2e77bcaa42b147e678e1dfa266812"},{url:"/_next/static/css/2d4ec6caa3352cdb.css",revision:"2d4ec6caa3352cdb"},{url:"/_next/static/css/2d4ec6caa3352cdb.css.map",revision:"4c48187cedef730e6f6c519017a6f949"},{url:"/_next/static/css/30057e5ff9d32d3d.css",revision:"30057e5ff9d32d3d"},{url:"/_next/static/css/30057e5ff9d32d3d.css.map",revision:"9171f4be72526895ce299525a4c73a00"},{url:"/_next/static/css/30515b7fd254a041.css",revision:"30515b7fd254a041"},{url:"/_next/static/css/30515b7fd254a041.css.map",revision:"a6bfc03c99d40f57dc4d4c7fa8df7983"},{url:"/_next/static/css/400dabbd3c5769ea.css",revision:"400dabbd3c5769ea"},{url:"/_next/static/css/400dabbd3c5769ea.css.map",revision:"aa249ba2807f259444174d479c360f00"},{url:"/_next/static/css/40a89d644b0e3008.css",revision:"40a89d644b0e3008"},{url:"/_next/static/css/40a89d644b0e3008.css.map",revision:"af3d0bebae6efffa2c20ec5b37b7587e"},{url:"/_next/static/css/427d2f393fde9218.css",revision:"427d2f393fde9218"},{url:"/_next/static/css/427d2f393fde9218.css.map",revision:"824d74ddb79315f957c4199423d91b1c"},{url:"/_next/static/css/432e5ee1e7ae8de4.css",revision:"432e5ee1e7ae8de4"},{url:"/_next/static/css/432e5ee1e7ae8de4.css.map",revision:"1882adedf66cd11c9125f86c5959f12f"},{url:"/_next/static/css/4986a411629b297b.css",revision:"4986a411629b297b"},{url:"/_next/static/css/4986a411629b297b.css.map",revision:"d3913f53d0c25063af1cc296b7015146"},{url:"/_next/static/css/4d05f548331f3701.css",revision:"4d05f548331f3701"},{url:"/_next/static/css/4d05f548331f3701.css.map",revision:"0e305e88a27b9e381beaf5c6a1b0a004"},{url:"/_next/static/css/50fc8d2ee018e0da.css",revision:"50fc8d2ee018e0da"},{url:"/_next/static/css/50fc8d2ee018e0da.css.map",revision:"14ec9b8773541f33544976bc42b6a1ce"},{url:"/_next/static/css/51ce30559d6f0231.css",revision:"51ce30559d6f0231"},{url:"/_next/static/css/51ce30559d6f0231.css.map",revision:"2a1744a0d20ebe9c3dd074a8cebff1dd"},{url:"/_next/static/css/51d39659e4f1e39c.css",revision:"51d39659e4f1e39c"},{url:"/_next/static/css/51d39659e4f1e39c.css.map",revision:"4407310494249208ad085ef16d4409cb"},{url:"/_next/static/css/52ae7edad4df150f.css",revision:"52ae7edad4df150f"},{url:"/_next/static/css/52ae7edad4df150f.css.map",revision:"874171b092b7412b111c5814d320eaa6"},{url:"/_next/static/css/65e40a2a2b38e6ca.css",revision:"65e40a2a2b38e6ca"},{url:"/_next/static/css/65e40a2a2b38e6ca.css.map",revision:"d11b927c91673fe6cb7752617aa2c8e7"},{url:"/_next/static/css/66519b5b89d98987.css",revision:"66519b5b89d98987"},{url:"/_next/static/css/66519b5b89d98987.css.map",revision:"2a5dce9063837e8d6baee25725dd08f3"},{url:"/_next/static/css/71f5193011fa2887.css",revision:"71f5193011fa2887"},{url:"/_next/static/css/71f5193011fa2887.css.map",revision:"9a50b386a6eb85f846f643860a42064d"},{url:"/_next/static/css/734af3f04d2daf1a.css",revision:"734af3f04d2daf1a"},{url:"/_next/static/css/734af3f04d2daf1a.css.map",revision:"118cb77cea137f90a207ebd67188ca0a"},{url:"/_next/static/css/754f0783ddb2242e.css",revision:"754f0783ddb2242e"},{url:"/_next/static/css/754f0783ddb2242e.css.map",revision:"dddd8fe8581eb5f8615a3f1e34f18f0b"},{url:"/_next/static/css/77be451da64bedd8.css",revision:"77be451da64bedd8"},{url:"/_next/static/css/77be451da64bedd8.css.map",revision:"877dd5fa2681ac463c104669dde1a81e"},{url:"/_next/static/css/793c4a390700a505.css",revision:"793c4a390700a505"},{url:"/_next/static/css/793c4a390700a505.css.map",revision:"208bdf81c176b236d3958d053bf394b2"},{url:"/_next/static/css/79a97b25cf9513e3.css",revision:"79a97b25cf9513e3"},{url:"/_next/static/css/79a97b25cf9513e3.css.map",revision:"e04b856e0921ead6f470be11677bdf8c"},{url:"/_next/static/css/832ee683c34302db.css",revision:"832ee683c34302db"},{url:"/_next/static/css/832ee683c34302db.css.map",revision:"9ff636a2aaef36be06019a0384e8aa50"},{url:"/_next/static/css/87066f6a6ba9b459.css",revision:"87066f6a6ba9b459"},{url:"/_next/static/css/87066f6a6ba9b459.css.map",revision:"a17fd2d484a869141d80bf1b1b68700d"},{url:"/_next/static/css/9161037bf437c159.css",revision:"9161037bf437c159"},{url:"/_next/static/css/9161037bf437c159.css.map",revision:"0f5915afbb7422f0b1b248b867d219a2"},{url:"/_next/static/css/a93e6bcc17df5bf7.css",revision:"a93e6bcc17df5bf7"},{url:"/_next/static/css/a93e6bcc17df5bf7.css.map",revision:"17362eb6defbef90c247ee4aea223251"},{url:"/_next/static/css/bad4927b0cd6fbf9.css",revision:"bad4927b0cd6fbf9"},{url:"/_next/static/css/bad4927b0cd6fbf9.css.map",revision:"860e337172e5abe93c62e2584fedbeb6"},{url:"/_next/static/css/bf38a62448fbbe80.css",revision:"bf38a62448fbbe80"},{url:"/_next/static/css/bf38a62448fbbe80.css.map",revision:"7e29221999d21a5f2cad22b1c7dc4aca"},{url:"/_next/static/css/c356da4360d1b33c.css",revision:"c356da4360d1b33c"},{url:"/_next/static/css/c356da4360d1b33c.css.map",revision:"e31cc70b0542991ac2c0e52e67aff0d7"},{url:"/_next/static/css/cc2282e73294a5f3.css",revision:"cc2282e73294a5f3"},{url:"/_next/static/css/cc2282e73294a5f3.css.map",revision:"7a55ccb394df5f7af47cf46eb0a2abba"},{url:"/_next/static/css/cdee13128da63779.css",revision:"cdee13128da63779"},{url:"/_next/static/css/cdee13128da63779.css.map",revision:"815333f9db0ad96eb50bd03e9b8e5188"},{url:"/_next/static/css/d0b5708ae5e87300.css",revision:"d0b5708ae5e87300"},{url:"/_next/static/css/d0b5708ae5e87300.css.map",revision:"9a0149eb3816d13d6e85db230fd51104"},{url:"/_next/static/css/d422263a0a03c70c.css",revision:"d422263a0a03c70c"},{url:"/_next/static/css/d422263a0a03c70c.css.map",revision:"50cf58cfed3946b8ac9b8ef155668999"},{url:"/_next/static/css/de44a315f01b5b27.css",revision:"de44a315f01b5b27"},{url:"/_next/static/css/de44a315f01b5b27.css.map",revision:"e70741f6c258d738ce58f1da0a1266d8"},{url:"/_next/static/css/ece8b611a1b24cde.css",revision:"ece8b611a1b24cde"},{url:"/_next/static/css/ece8b611a1b24cde.css.map",revision:"29c0aeb38de6ca8da0e51a3fa788ba7f"},{url:"/_next/static/css/fe3cf0d8235ee95a.css",revision:"fe3cf0d8235ee95a"},{url:"/_next/static/css/fe3cf0d8235ee95a.css.map",revision:"e04bda790da83e74ff165758e545fda2"},{url:"/_next/static/media/arrow1-about.656281e6.png",revision:"656281e6"},{url:"/_next/static/media/arrow2-about.1b039bcc.png",revision:"1b039bcc"},{url:"/_next/static/media/arrow3-about.70f825ed.png",revision:"70f825ed"},{url:"/_next/static/media/back-clouds-down.4d526728.png",revision:"4d526728"},{url:"/_next/static/media/back-clouds-up.23f147d4.png",revision:"23f147d4"},{url:"/_next/static/media/cloud1-about.2cdc493a.png",revision:"2cdc493a"},{url:"/_next/static/media/cloud2-about.32fd33bd.png",revision:"32fd33bd"},{url:"/_next/static/media/fallback.d0906556.png",revision:"8713aeba6805ef460b16fa081edd1887"},{url:"/_next/static/media/index-bg.6a2f476b.png",revision:"6a2f476b"},{url:"/_next/static/media/logo-circle.9f6f8f1c.svg",revision:"2df6f251431f9f36e1815e5b90ce1f8a"},{url:"/_next/static/media/noimage.7dc5d3ff.svg",revision:"68711d71516a091f18169b2882dc6035"},{url:"/_next/static/media/noimage.f7ce9bd0.png",revision:"f7ce9bd0"},{url:"/_next/static/media/thumbnail-play.348281a6.jpg",revision:"99d63c99267bf2e74e95d92bfb00a0ea"},{url:"/assets/arrow1-about.png",revision:"4340c5b200d5d51631f944aad1ee2b5e"},{url:"/assets/arrow2-about.png",revision:"a73b3fcfc161b35e762e52e1810612f9"},{url:"/assets/arrow3-about.png",revision:"6c58e88a02000b98b2f500275e173068"},{url:"/assets/back-clouds-down.png",revision:"12a7304745da678d47a0072132c810c1"},{url:"/assets/back-clouds-up.png",revision:"e56f90fa70a1fe82aebb5f997b823f28"},{url:"/assets/bg-download-mob-dark.png",revision:"8c9a7504cdb60835ef0d39b0f448571d"},{url:"/assets/bg-download-mob-dark.webp",revision:"6a8c212f5d2cb66f259a4a8aa3af3311"},{url:"/assets/bg-download-mob-light.png",revision:"d92057b43d7e4217175d35b944141645"},{url:"/assets/bg-download-mob-light.webp",revision:"a225c5595468ab97f62a03246753cce6"},{url:"/assets/bg-download-tiny-dark.svg",revision:"4dfcf8aaeeb8a52d21bb3525d541ed5b"},{url:"/assets/bg-download-tiny.webp",revision:"a0a4bfab2ddbad09183baf2afe07a616"},{url:"/assets/bubble-center.png",revision:"5606f7307c513e99f36699e10f23ccf9"},{url:"/assets/bubble-center.webp",revision:"ef695adcbbd8936ed59f350682e61397"},{url:"/assets/bubble-left-bottom.png",revision:"df2d82a18a6135cf028abbf11781da69"},{url:"/assets/bubble-left-bottom.webp",revision:"ed0725bf3ac081532ad28a113a25bb0e"},{url:"/assets/bubble-left-top.png",revision:"5485d77a530a6f998e1e0c95cc58d223"},{url:"/assets/bubble-left-top.webp",revision:"cf1c941f7f1bde7958ebc663e7dd2f14"},{url:"/assets/bubble-right-bottom.png",revision:"c34007e9b2e094b58d0ad9f149efe7a6"},{url:"/assets/bubble-right-bottom.webp",revision:"c2189eac8ac13d5a006194e4171148b4"},{url:"/assets/bubble-right-top.png",revision:"6401d7510d2dda133da4f77b8e5857c3"},{url:"/assets/bubble-right-top.webp",revision:"06037b88ba36932c52d5484a2db3c735"},{url:"/assets/circle-pattern.svg",revision:"05b7925cc3797843a8e68db1eb54be7a"},{url:"/assets/cloud1-about.png",revision:"d66dc0e33618136110dc0a851f98f4cc"},{url:"/assets/cloud1.png",revision:"28c7c7b997fb3662e2d21549b32b2972"},{url:"/assets/cloud2-about.png",revision:"8774eb6432d37ac1ecf7deaea117e1a5"},{url:"/assets/cloud2.png",revision:"a66f13dbef7a3324ab1d105991295e00"},{url:"/assets/cloud3.png",revision:"8889d6546ce489ca120d960479fc04d1"},{url:"/assets/coming-soon.png",revision:"ef24f5a15258aaa3846af7089935bf0a"},{url:"/assets/community-img.svg",revision:"3fd1e229d9517bb74c4e4903d9109ded"},{url:"/assets/cover-fallback-day.png",revision:"595641ae8f1d3b74ee12ee0b8878a520"},{url:"/assets/cover-fallback-night.png",revision:"bb6096d6a3e471fa7a8f869562d340db"},{url:"/assets/download-algae-dark.png",revision:"8c70504a94da6e93f4ac1b27046eb939"},{url:"/assets/download-algae-dark.webp",revision:"89a79f1000ca9995a6e14cfc60fd42a9"},{url:"/assets/download-algae.png",revision:"2490f946a17ba1abe4456f0f31d850a3"},{url:"/assets/download-algae.webp",revision:"1d97c2b64cfd934481e18c49ec8e8722"},{url:"/assets/download-dark-fishes.png",revision:"537442c023e388e9e33a93c821094381"},{url:"/assets/download-dark-fishes.webp",revision:"a36ea49d16f9c4b1e2833c2f6bbc618f"},{url:"/assets/dunsky.jpeg",revision:"6af464219667bd1b7a8b05a3a3133cf4"},{url:"/assets/dunsky.webp",revision:"abb98406fd78ae7cbf1ccf61e6b0a8f2"},{url:"/assets/ecency-faq.jpg",revision:"e2d5d30d0cb4a5fc5e470c56d62ede97"},{url:"/assets/ecency-faq.webp",revision:"42faa678c7ef5854f9ed0c999f6ef7eb"},{url:"/assets/fallback.png",revision:"8713aeba6805ef460b16fa081edd1887"},{url:"/assets/fish-1.png",revision:"4386e9af02b5f60f75caa040eced9a65"},{url:"/assets/fish-1.webp",revision:"8f0eb1179c74579084353e5df5b2a74f"},{url:"/assets/fish-2.png",revision:"92ce36fc40b95aeb3475d081bba0d798"},{url:"/assets/fish-2.webp",revision:"fe0c99a9f185d8b2e94bd249e625cf27"},{url:"/assets/fish-3.png",revision:"89c59580c072f1dbf52ac03068f040f3"},{url:"/assets/fish-3.webp",revision:"b9c3a3cc1cd0329d74ddb62d3a4e4b43"},{url:"/assets/fish-4.png",revision:"b91622c6328bbba13847519e0356db62"},{url:"/assets/fish-4.webp",revision:"a404c3ef59a9581554c06188ee262419"},{url:"/assets/fish-5.png",revision:"b271e3992390713707dc08f01691fb52"},{url:"/assets/fish-5.webp",revision:"abb4e590246f17bd00a21f7b414872d3"},{url:"/assets/fish-junior.png",revision:"78924f1ba81f1f59dd9a144be923edb1"},{url:"/assets/fish-junior.webp",revision:"bcae2a76d249cad55891d24e41e73b0c"},{url:"/assets/fish-senior.png",revision:"f3327a9c9d166c9da097fcfe88f38ed3"},{url:"/assets/fish-senior.webp",revision:"c70cf25bd04d52decb151396c900dcb3"},{url:"/assets/footer-discord.svg",revision:"04238f73e8da0be200731a4cc285d00e"},{url:"/assets/footer-main-fish.png",revision:"ba3d7c5371e84bdf30f6dee4d086a156"},{url:"/assets/footer-main-fish.webp",revision:"ac45436a3109caf9f94a2cd00f681783"},{url:"/assets/footer-telegram.svg",revision:"796b996dc8082544484feb13a97aa014"},{url:"/assets/footer-twitter.svg",revision:"c44b68c3cdee7732ce516bc250f6f27c"},{url:"/assets/footer-youtube.svg",revision:"6f91ba3c2f20618d27c15bff5352aba6"},{url:"/assets/github-cover.png",revision:"5eaca17c4b526f9b352a87a5a82dbfe4"},{url:"/assets/good-karma.jpeg",revision:"a7bb11629694bd7f9bd2b16bf058bb6b"},{url:"/assets/good-karma.webp",revision:"9a449b33cf032238499916c25584f58d"},{url:"/assets/hero-algae-dark.svg",revision:"eaa27188f9a588164e731b9f4a8f8295"},{url:"/assets/hero-algae-light.svg",revision:"4efcd71e3e8f8574446eeaa7a7517e33"},{url:"/assets/hero-fishes-dark.png",revision:"f8d8e17b68e2ff1490202f8503d24770"},{url:"/assets/hero-fishes.svg",revision:"a6307454b1e0fc4bcb6d402c33a63c7f"},{url:"/assets/hive-signer.svg",revision:"579ae88263a03ea7c8c4a9ec4e8b67f7"},{url:"/assets/icon-android-white.svg",revision:"f7df8d801059a45a14d1e90864157b1f"},{url:"/assets/icon-android.png",revision:"606b1396c3fffa5dc0f1d074695fab49"},{url:"/assets/icon-android.webp",revision:"c6bd14c9917803f8f69c4557be95ad9e"},{url:"/assets/icon-apple-white.svg",revision:"e4de9f34c14e50ed4fd12847091c16d2"},{url:"/assets/icon-apple.svg",revision:"a27b1b4829e566dca6d38f7c2e6d6ba5"},{url:"/assets/icon-windows-white.svg",revision:"4553dd690e4675fc4fb2132732b1c43b"},{url:"/assets/icon-windows.svg",revision:"80669c801739c850306618a2569b423c"},{url:"/assets/illustration-decentralization.png",revision:"0ad91ae4e70f22e8be87345e73144cb3"},{url:"/assets/illustration-decentralization.webp",revision:"ed3442432df26760623ec58c715fdf43"},{url:"/assets/illustration-earn-money.png",revision:"e2a7951254764e3dabac0697d089a3c2"},{url:"/assets/illustration-earn-money.webp",revision:"58605a59b4c1f6321ef90d5ef21eac24"},{url:"/assets/illustration-hero-day.png",revision:"ca7c9fd189caa73616664823e45b737d"},{url:"/assets/illustration-hero-day.webp",revision:"66c0bb6d0864af304a4e1801c967c526"},{url:"/assets/illustration-hero.png",revision:"9e2e1a46dc78fb0635c054fcf2d27b67"},{url:"/assets/illustration-hero.webp",revision:"75c6cdf85d150e6512fd2b3d0e20e332"},{url:"/assets/illustration-open-source.png",revision:"6f20524696843277aca578db00f29e14"},{url:"/assets/illustration-open-source.webp",revision:"79bf861b3c83c7de1ac96d8a35c4827d"},{url:"/assets/illustration-true-ownership.png",revision:"005b4f456f8d341de75c8c7cb25d750c"},{url:"/assets/illustration-true-ownership.webp",revision:"a2819f44d481e3203270877dc89cf87c"},{url:"/assets/index-bg.png",revision:"0931098d955341c1458c653ef42c5bec"},{url:"/assets/keychain.png",revision:"b4a1776481ec1bce0cdcb654126ee449"},{url:"/assets/left-fishes.png",revision:"c98d0bac15e561c7e4ce226541f5ab1e"},{url:"/assets/left-fishes.webp",revision:"7e5f5cee88eafa722b9b2eadbede120d"},{url:"/assets/like.png",revision:"af5f38b521e1c06eece664d5a3f24cdd"},{url:"/assets/logo-192x192.svg",revision:"09f9b1ec26a43fedaf3c527d9992ea3b"},{url:"/assets/logo-384x384.svg",revision:"c33b1a087528562650bdc7f9bb1889b3"},{url:"/assets/logo-512x512.svg",revision:"e0eb6d6416139753e199cf627599ac40"},{url:"/assets/logo-circle-santa.svg",revision:"a08e76920a86e2749d74345d86797cc5"},{url:"/assets/logo-circle.svg",revision:"2df6f251431f9f36e1815e5b90ce1f8a"},{url:"/assets/logo-small-transparent.png",revision:"197b6e7934149c67237a38f145dfb860"},{url:"/assets/logo.svg",revision:"fed0b2735b41efc67fe8b00850760c29"},{url:"/assets/noimage.png",revision:"66290b70590324b996aa6c841a4f6bf1"},{url:"/assets/noimage.svg",revision:"68711d71516a091f18169b2882dc6035"},{url:"/assets/notification.mp3",revision:"594e6e429f66513a2bc759fce6c1abc7"},{url:"/assets/nsfw.png",revision:"2e103d3e107e2974025b441b5fde485a"},{url:"/assets/our-history.png",revision:"730ae7e9850b787ea78d6151391ca463"},{url:"/assets/our-history.webp",revision:"f781b93801170a83acde5cf23bf538f4"},{url:"/assets/our-team.png",revision:"dc4a40a5f543e793462caf5c19d89f2f"},{url:"/assets/our-team.webp",revision:"ca3d13a54a5ba9e7e7df7af748c3a23a"},{url:"/assets/our-vision.png",revision:"acb541b415884dfce4b061ad21ce1b06"},{url:"/assets/our-vision.webp",revision:"bfe56f6816dade138c59010d69a8f83f"},{url:"/assets/phone-dark-pc.png",revision:"ba94fb9341a0303a8f6068ade064b0cb"},{url:"/assets/phone-dark-pc.webp",revision:"beef47eb0f0d9e6708e172b2138c48ab"},{url:"/assets/phone-dark-tablet.png",revision:"2358c7d62d813d3422a5af8bebb2be2e"},{url:"/assets/phone-dark-tablet.webp",revision:"c42d66f8c5c1999a648e6bb6a1a81227"},{url:"/assets/phone-download-tiny.png",revision:"0247b2bb16c64d46e4d8a73f60f4d501"},{url:"/assets/phone-download-tiny.webp",revision:"7120bd905eb5e5acbc866bd42058ba4c"},{url:"/assets/phone-download.png",revision:"54650a95d8ce20a2e03b68f0d6389201"},{url:"/assets/phone-light-pc.png",revision:"7bbef75c3da1d2a8e742b484292e6379"},{url:"/assets/phone-light-pc.webp",revision:"4a5839bf3499ef6687f1a798c683d7a1"},{url:"/assets/phone-light-tablet.png",revision:"49724acf6a25fedcd914ce0125517b8a"},{url:"/assets/phone-light-tablet.webp",revision:"7f448063c46119c5a7f0880f01b1814d"},{url:"/assets/reward.png",revision:"0faea76d5486dc7f637486da769fdad8"},{url:"/assets/rewarding-and-freespeech.png",revision:"ca1fc97612079d93de24bfb3ab6e0ea9"},{url:"/assets/rewarding-and-freespeech.svg",revision:"2df6f251431f9f36e1815e5b90ce1f8a"},{url:"/assets/signup.png",revision:"1ceacafe5770ed4f53829de572c9d219"},{url:"/assets/svg.tsx",revision:"2f1d7fbc25f8166e5b49e8997a803842"},{url:"/assets/talhasch.jpeg",revision:"9abb1df5ddbfd25e7fd72b0a4e202eff"},{url:"/assets/talhasch.webp",revision:"6e7e49e9ba1da71ecf46f0bb17c986c3"},{url:"/assets/thumbnail-play.jpg",revision:"99d63c99267bf2e74e95d92bfb00a0ea"},{url:"/assets/writer-thinking.png",revision:"03deb40c2a35de193e78c0e0d3d72a0e"},{url:"/assets/writer.png",revision:"00feab482a3f5309cce64ce9ca64041a"},{url:"/firebase-messaging-sw.js",revision:"db67bd2ec72e44b813ccabeb1ebb113f"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/og.jpg",revision:"214304471097849fe4ba10f02edcac44"},{url:"/vercel.svg",revision:"61c6b19abff40ea7acd577be818f3976"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:s,state:c})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let e,a={};const s=(s,c)=>(s=new URL(s+".js",c).href,a[s]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=s,e.onload=a,document.head.appendChild(e)}else e=s,importScripts(s),a()})).then((()=>{let e=a[s];if(!e)throw new Error(`Module ${s} didn’t register its module`);return e})));self.define=(c,i)=>{const t=e||("document"in self?document.currentScript.src:"")||location.href;if(a[t])return;let n={};const d=e=>s(e,t),r={module:{uri:t},exports:n,require:d};a[t]=Promise.all(c.map((e=>r[e]||d(e)))).then((e=>(i(...e),n)))}}define(["./workbox-9b4d2a02"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/app-build-manifest.json",revision:"7d8697b1800fe80d518f29e655ed6d1c"},{url:"/_next/static/14d66b71-9e57-4471-8374-5789a2fdb36c/_buildManifest.js",revision:"4ea9d3ed0ee74ad5047a18de98c51e69"},{url:"/_next/static/14d66b71-9e57-4471-8374-5789a2fdb36c/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/13b76428-d2acc36217b02113.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/13b76428-d2acc36217b02113.js.map",revision:"95cf9a68fe8a856bd84f50b5e1ea1162"},{url:"/_next/static/chunks/140-6fc14ded0876f9db.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/140-6fc14ded0876f9db.js.map",revision:"a56ba1dd175a8a3d1ee50851a418921e"},{url:"/_next/static/chunks/1423-9d91e57edc572b8b.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/1600-30f2d4bb9a50b3a6.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/1600-30f2d4bb9a50b3a6.js.map",revision:"6bd3ded00817599e3adb56f5fcb74471"},{url:"/_next/static/chunks/2218-72d889da5352af6a.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/2218-72d889da5352af6a.js.map",revision:"70467e71e7938e57f90c7e3660709289"},{url:"/_next/static/chunks/2315-6a6e15c3632a45fa.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/2315-6a6e15c3632a45fa.js.map",revision:"419dfc5d0d997ea6c0cfdcfcaf73da79"},{url:"/_next/static/chunks/2355-70817a356473322e.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/2355-70817a356473322e.js.map",revision:"eadc3a58d33015a5e5bce2b446bac0fb"},{url:"/_next/static/chunks/2433-f9e395bd259c50d1.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/2433-f9e395bd259c50d1.js.map",revision:"d880783d5a877bbd68eb9e75a96646c1"},{url:"/_next/static/chunks/2793-5d1ae6be6b2ffe21.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/2793-5d1ae6be6b2ffe21.js.map",revision:"d24eedfab3c8a9d79ef45dd9dafb963f"},{url:"/_next/static/chunks/3275-651a26a4befab8a1.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/3275-651a26a4befab8a1.js.map",revision:"c204be9d64558a5c13f2ee80cbd7c96a"},{url:"/_next/static/chunks/3305-cb656306c9fb94e4.js.map",revision:"2580c5d08b2b3782ddcd3b2daaf3ce5e"},{url:"/_next/static/chunks/3657-45b511c8d2663ba1.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/3657-45b511c8d2663ba1.js.map",revision:"36d1f46d6849bf07c5a6ec6159da22c9"},{url:"/_next/static/chunks/3aba9d11-c7f5d549a5dd3217.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/3aba9d11-c7f5d549a5dd3217.js.map",revision:"706a458fe020be7308ba875edc407f30"},{url:"/_next/static/chunks/4218-d32b78c0f41c5755.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/4218-d32b78c0f41c5755.js.map",revision:"1a50f24cc1155a6d8680179b8431998a"},{url:"/_next/static/chunks/4351-6c4afb32e1b04bd6.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/4351-6c4afb32e1b04bd6.js.map",revision:"f4f73ee072929c319bd648250758b22d"},{url:"/_next/static/chunks/4638-f7a4f8f1c3857e75.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/4638-f7a4f8f1c3857e75.js.map",revision:"970b48330563ff8c923c96920a2fb53b"},{url:"/_next/static/chunks/4bd1b696-e74c1da9d5e9ddcf.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/4bd1b696-e74c1da9d5e9ddcf.js.map",revision:"aca87c94626f702891f33017194bd293"},{url:"/_next/static/chunks/52271efe-5a4d5b99719e484a.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/52271efe-5a4d5b99719e484a.js.map",revision:"e690a2ce4956990f1cf0b742bb2a8588"},{url:"/_next/static/chunks/6015-df1456405ceaebe2.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/6015-df1456405ceaebe2.js.map",revision:"28712f4c6d3732e316cddf5aed75337f"},{url:"/_next/static/chunks/62c88095-0f334e73449b7b78.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/62c88095-0f334e73449b7b78.js.map",revision:"7e085ba5f2473ff852f51d75a0fb072c"},{url:"/_next/static/chunks/6581-2a8a9c314b8b43f5.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/6581-2a8a9c314b8b43f5.js.map",revision:"3b999d26b79159c021e84e4e62a0fc92"},{url:"/_next/static/chunks/7154-d96caed0747ccca6.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/7154-d96caed0747ccca6.js.map",revision:"43d28679dac26a400a8cc537dd39c6af"},{url:"/_next/static/chunks/7528-e1946ffc324f935f.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/7528-e1946ffc324f935f.js.map",revision:"e9c5dbbd9400d925c4342635a4a93118"},{url:"/_next/static/chunks/77befd7b-9a369948c02388a5.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/77befd7b-9a369948c02388a5.js.map",revision:"9b938dae7fba57d96dc57de5214d0922"},{url:"/_next/static/chunks/8210-5ce45c5cdbffa884.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/8210-5ce45c5cdbffa884.js.map",revision:"21ee7d1defb98df30a2442c57d135c2b"},{url:"/_next/static/chunks/8470-f8ebd2e814a48648.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/8470-f8ebd2e814a48648.js.map",revision:"74d56d5c9242e336d5aff2397a2a3740"},{url:"/_next/static/chunks/8568-5bc27a5ad29fabac.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/8568-5bc27a5ad29fabac.js.map",revision:"18ec4c2aabc75fc041ad39c48173dd48"},{url:"/_next/static/chunks/867-997baf4396aded02.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/867-997baf4396aded02.js.map",revision:"3da8153297fdb128c1fa3fcd629366f2"},{url:"/_next/static/chunks/8700-6b7da68b5aaa71d0.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/8700-6b7da68b5aaa71d0.js.map",revision:"01f24aeef35ce82d6415e2beb78ddf5a"},{url:"/_next/static/chunks/8947-7014d7ae718835a5.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/8947-7014d7ae718835a5.js.map",revision:"dfc825a6e9baa3496cf5de483c543e49"},{url:"/_next/static/chunks/8cc6faea-7c79a3f5401d7fec.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/8cc6faea-7c79a3f5401d7fec.js.map",revision:"064873230636643e2bcf4c6c26747048"},{url:"/_next/static/chunks/964-97fa6f762babf474.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/964-97fa6f762babf474.js.map",revision:"c7bd3c3a23af904b03c29a83c7260680"},{url:"/_next/static/chunks/9691.9d557abae2093105.js",revision:"9d557abae2093105"},{url:"/_next/static/chunks/9691.9d557abae2093105.js.map",revision:"5e690d7eee4882ab28e67cf436b37eae"},{url:"/_next/static/chunks/9706-00963eace72ca3ea.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/9706-00963eace72ca3ea.js.map",revision:"18bfb261760b37034701eec24928bdd1"},{url:"/_next/static/chunks/9950-a9806fa05bb96eb0.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/9950-a9806fa05bb96eb0.js.map",revision:"4af25506091c828f743253da2c8aebb0"},{url:"/_next/static/chunks/aaea2bcf-75dfa613668b84d4.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/aaea2bcf-75dfa613668b84d4.js.map",revision:"b473834259fcaa3e511fbf2909116153"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/loading-9171808eef861798.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/page-f2a7f22631f456fb.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/rss.xml/route-81a96d30cfd2a375.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/rss/route-1eeca9764ddd4f1e.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/activities/page-eb4a888c2588adc7.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/activities/page-eb4a888c2588adc7.js.map",revision:"faebc447a90d23823f8a0611aaea7349"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/layout-b0419e390baf6607.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/layout-b0419e390baf6607.js.map",revision:"5be3e0b7c908873d0c21fbc584dd8807"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/page-4420fe9808eba2cf.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/roles/page-d5b90552e7850ab2.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/roles/page-d5b90552e7850ab2.js.map",revision:"714d275d66ad10deb150172f9769730e"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/subscribers/page-180158406e56a9b8.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/subscribers/page-180158406e56a9b8.js.map",revision:"8f888129052031e1ce693529f3545524"},{url:"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/layout-256d9c7afef94ce4.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/layout-256d9c7afef94ce4.js.map",revision:"fd4f5fd8b538723e919b62bde35a46c0"},{url:"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/page-55f66463d6a058e4.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/page-55f66463d6a058e4.js.map",revision:"fc4a43649b1b7d8bb547dfdecdd26512"},{url:"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/(layoutless)/%5Bpermlink%5D/edit/page-37bd7dacc3a179ff.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/(layoutless)/%5Bpermlink%5D/edit/page-37bd7dacc3a179ff.js.map",revision:"f62d40df270efebd1cef2dfe0e65b69c"},{url:"/_next/static/chunks/app/(dynamicPages)/feed/%5B...sections%5D/page-4ba5c68076254281.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/feed/%5B...sections%5D/page-4ba5c68076254281.js.map",revision:"18c19eb8da2613094925f614e8fff5c4"},{url:"/_next/static/chunks/app/(dynamicPages)/feed/%5Bfilter%5D/%5Btag%5D/rss.xml/route-c9bf6b5154bf753f.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/feed/%5Bfilter%5D/%5Btag%5D/rss/route-3a222f99d45b8ef7.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/feed/layout-d9b5f4c6036e4cde.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/feed/layout-d9b5f4c6036e4cde.js.map",revision:"49db20cdd547ba7faaa6bce90255fdd2"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/%5Bsection%5D/loading-25290beb12e37e15.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/%5Bsection%5D/page-0aaabde646a0c737.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/%5Bsection%5D/page-0aaabde646a0c737.js.map",revision:"01cb681e52164e593f9d6911916bbc02"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/communities/page-6fcb9af8ffa715f4.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/communities/page-6fcb9af8ffa715f4.js.map",revision:"d68dfc9d9145ef398c515b5362623cd2"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/engine/page-d38cab546ca50202.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/engine/page-d38cab546ca50202.js.map",revision:"14634fe1c4162b1aadd7b27b68dca537"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/layout-156794936c9df97a.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/layout-156794936c9df97a.js.map",revision:"5ace20a190a8660995a3463b049b4d8a"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/page-3d55b3ac890b2f59.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/page-3d55b3ac890b2f59.js.map",revision:"c68086ab22db742245502e82cef9e13c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/permissions/page-df98daa7dbfa25fc.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/permissions/page-df98daa7dbfa25fc.js.map",revision:"6fed06ede5d3908b29690e27abd15ae6"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/points/page-6d809c154d0ad4ce.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/points/page-6d809c154d0ad4ce.js.map",revision:"f88fb2be2c9f170f4c846a6c699233d6"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/referrals/page-14ff5226a0a72dad.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/referrals/page-14ff5226a0a72dad.js.map",revision:"a589e56f8de313931ef47252261416db"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/rss.xml/route-9a95602c74624667.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/rss/route-99ef90fdc58b453b.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/settings/page-61f50c1a9dd5f725.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/settings/page-61f50c1a9dd5f725.js.map",revision:"a96db0e4ba3ce9d4ff078f3943073fa9"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/spk/page-031cbc95807c9e4f.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/spk/page-031cbc95807c9e4f.js.map",revision:"7354fe3562a38b5b41d3f210fa7e0459"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/trail/page-213fa4c8989faed0.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/trail/page-213fa4c8989faed0.js.map",revision:"5e598618aece802afd68d34e0abf0639"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/wallet/page-38c1bd28d9f95600.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/wallet/page-38c1bd28d9f95600.js.map",revision:"effa16cf706646eb90071683224e317b"},{url:"/_next/static/chunks/app/(staticPages)/about/page-c8835eb985842ec7.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(staticPages)/about/page-c8835eb985842ec7.js.map",revision:"909cfe1fc0f46d48ae692734a8da36ef"},{url:"/_next/static/chunks/app/(staticPages)/contributors/page-98a133d825fbfa82.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(staticPages)/contributors/page-98a133d825fbfa82.js.map",revision:"e1bb999749bb84143da45560df753a6e"},{url:"/_next/static/chunks/app/(staticPages)/faq/page-969d47624c0dc742.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(staticPages)/faq/page-969d47624c0dc742.js.map",revision:"559a7901340bde496aa65d7ff7a39fb3"},{url:"/_next/static/chunks/app/(staticPages)/guest-post/page-acc7d143ebd22df5.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(staticPages)/privacy-policy/page-8ee1de7448f9ee33.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(staticPages)/terms-of-service/page-856d1b9c5ae9c783.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/(staticPages)/whitepaper/page-d02a8a6776271e65.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/_not-found/page-77a0ae8d1f40c6e8.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/_not-found/page-77a0ae8d1f40c6e8.js.map",revision:"9c2bff71bb14971d1d921ac70de79b0d"},{url:"/_next/static/chunks/app/api/auth-api/hs-token-refresh/route-702c50d378705e0c.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/api/healthcheck/route-d2e0ef5dd2575f07.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/api/sentry-example-api/route-67168675fbb4b4b1.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/auth/page-7d1fe50961c1a69b.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/auth/page-7d1fe50961c1a69b.js.map",revision:"b3947f212eae7b723c50a15335267697"},{url:"/_next/static/chunks/app/chats/%5Bcommunity%5D/channel/page-0c4ee00c99e44849.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/chats/%5Bcommunity%5D/channel/page-0c4ee00c99e44849.js.map",revision:"d595ded6a1c29ed14bb08f678afb978e"},{url:"/_next/static/chunks/app/chats/layout-8cd33182642d728d.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/chats/page-d4af7c06a653eebd.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/chats/page-d4af7c06a653eebd.js.map",revision:"13fc95ecf2b0e53c14adc5a848fc9b12"},{url:"/_next/static/chunks/app/communities/create-hs/page-46f83818a0d72c6c.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/communities/create-hs/page-46f83818a0d72c6c.js.map",revision:"deae84ef047947fe765bfa60f5009da6"},{url:"/_next/static/chunks/app/communities/create/page-d321b05b7c7316bf.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/communities/create/page-d321b05b7c7316bf.js.map",revision:"aefe375e96aa7071066ea66f9dad4039"},{url:"/_next/static/chunks/app/communities/layout-ff5c453f020f6cd9.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/communities/loading-812f0726f671a34b.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/communities/page-fb4a38fe82e9f44d.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/communities/page-fb4a38fe82e9f44d.js.map",revision:"f3e2864d7092939db532576baf7a9cbe"},{url:"/_next/static/chunks/app/contribute/page-3074722d1952ae0c.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/decks/page-d6ef30786f48704d.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/decks/page-d6ef30786f48704d.js.map",revision:"6539f2be6934ad85e2e9f15f387399b9"},{url:"/_next/static/chunks/app/discover/@communities/page-6d237dfa9135443c.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/discover/@communities/page-6d237dfa9135443c.js.map",revision:"fcc627b035dc4af1695b253c694aad1b"},{url:"/_next/static/chunks/app/discover/@contributors/page-755d034f70f32350.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/discover/@contributors/page-755d034f70f32350.js.map",revision:"3e071d7119040aa8083f8e267739ab30"},{url:"/_next/static/chunks/app/discover/@curation/page-f66ab4e11ff47b70.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/discover/@curation/page-f66ab4e11ff47b70.js.map",revision:"cc4889fb25a69070b98469bc473e3c2d"},{url:"/_next/static/chunks/app/discover/@leaderboard/page-bfd4fc01dfe13d83.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/discover/@leaderboard/page-bfd4fc01dfe13d83.js.map",revision:"9ba4a6a7e6bcbfdbe505c3cb29655546"},{url:"/_next/static/chunks/app/discover/layout-4c7c8a09d66be64a.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/discover/layout-4c7c8a09d66be64a.js.map",revision:"c5045476b8abb5b74033b1e56021ed28"},{url:"/_next/static/chunks/app/discover/page-3c49ccacda4f6653.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/discover/page-3c49ccacda4f6653.js.map",revision:"9c49b5b47b2acc0d2e4071fabd02dac5"},{url:"/_next/static/chunks/app/draft/%5Bid%5D/page-41cdffac101a00b2.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/draft/%5Bid%5D/page-41cdffac101a00b2.js.map",revision:"e5635c10a1d904287018a1cce71b74f1"},{url:"/_next/static/chunks/app/global-error-6a368d2f86bc4bef.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/global-error-6a368d2f86bc4bef.js.map",revision:"b18a8c182ce59eb4679a942fb15671d5"},{url:"/_next/static/chunks/app/layout-9904ead6c14c8002.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/layout-9904ead6c14c8002.js.map",revision:"d55bcece205f455b5225ff1cfa805c19"},{url:"/_next/static/chunks/app/market/advanced/page-fb3efffb9b2c7260.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/market/advanced/page-fb3efffb9b2c7260.js.map",revision:"14f0bc6ae7c283d7ca057869d2baa467"},{url:"/_next/static/chunks/app/market/limit/page-bf9cc22140730c28.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/market/limit/page-bf9cc22140730c28.js.map",revision:"da862e5681ec26598fe4ce7921708e9b"},{url:"/_next/static/chunks/app/market/page-fa3d9c33b8f8c64e.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/market/swap/page-d21415c181804d92.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/market/swap/page-d21415c181804d92.js.map",revision:"20faa7492de4b20ad9118e0147d7a9a6"},{url:"/_next/static/chunks/app/not-found-39038fed044c4749.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/not-found-39038fed044c4749.js.map",revision:"20b45ab7d26b9996507d44aa4813e4f0"},{url:"/_next/static/chunks/app/onboard-friend/%5B...slugs%5D/page-0f363d38b7e895d5.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/onboard-friend/%5B...slugs%5D/page-0f363d38b7e895d5.js.map",revision:"8323fd0186d9e7d2d3b46f12bcdb11de"},{url:"/_next/static/chunks/app/page-5c447d0ed6f07d06.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/page-5c447d0ed6f07d06.js.map",revision:"41123f723247531725a8a4ddc6562cbc"},{url:"/_next/static/chunks/app/perks/page-3a452bf4a7093af0.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/perks/page-3a452bf4a7093af0.js.map",revision:"2d04f7a1533cb8a6ba6bcb049498137e"},{url:"/_next/static/chunks/app/proposals/%5Bid%5D/page-efbf6507ac03a72e.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/proposals/%5Bid%5D/page-efbf6507ac03a72e.js.map",revision:"7f5ab7b05933df258b992f592fe86d1d"},{url:"/_next/static/chunks/app/proposals/page-4c6968928aeab975.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/proposals/page-4c6968928aeab975.js.map",revision:"6e471d4630aa3489c61c7e11175051e3"},{url:"/_next/static/chunks/app/purchase/page-a4f8973a2fe728ad.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/purchase/page-a4f8973a2fe728ad.js.map",revision:"a15019fdf67863ef93fbb46a551e5a17"},{url:"/_next/static/chunks/app/search/page-a199e076986c298a.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/search/page-a199e076986c298a.js.map",revision:"8506a5cdc285adb66c5fc52e98be0500"},{url:"/_next/static/chunks/app/signup/page-59cc5c09ff6eb996.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/signup/page-59cc5c09ff6eb996.js.map",revision:"d9990f39572178d722f4f9f0530640b1"},{url:"/_next/static/chunks/app/submit/page-36cd26d22a0e2c01.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/submit/page-36cd26d22a0e2c01.js.map",revision:"2be9edd719386c9a3ff23070507e0f36"},{url:"/_next/static/chunks/app/waves/layout-d6ecd595e3698804.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/waves/page-b83fdd85fd5adb6d.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/witnesses/page-ef7c6ada5d2157e9.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/app/witnesses/page-ef7c6ada5d2157e9.js.map",revision:"215ac0a1967a45d5863fcba699bcf7c8"},{url:"/_next/static/chunks/c0e397d0-e22ccc2c99005a0b.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/c0e397d0-e22ccc2c99005a0b.js.map",revision:"843475e09f222d7f08f07bdfa6ee951b"},{url:"/_next/static/chunks/d648eb28-dcc4e813168def72.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/d648eb28-dcc4e813168def72.js.map",revision:"d2b3d34dfcab38bdff79c0277603afad"},{url:"/_next/static/chunks/eeac573e-29b88a7f16fbeffd.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/eeac573e-29b88a7f16fbeffd.js.map",revision:"51d1237585373e8d20336741c7b7b689"},{url:"/_next/static/chunks/framework-16be1c6edad78e20.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/framework-16be1c6edad78e20.js.map",revision:"2060292dd6aeab2b717d90278e002733"},{url:"/_next/static/chunks/main-931bcb0c475fc778.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/main-931bcb0c475fc778.js.map",revision:"112d891e15c876b64fd39b7cd4979e45"},{url:"/_next/static/chunks/main-app-624046121d242e16.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/main-app-624046121d242e16.js.map",revision:"c7cc5447a447008b85d3ae5750df7eee"},{url:"/_next/static/chunks/pages/_app-204f6f46e73941ce.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/pages/_app-204f6f46e73941ce.js.map",revision:"cdf77eb0c4a05a9edc8f97fd2b9cd196"},{url:"/_next/static/chunks/pages/_error-afda92248358346b.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/pages/_error-afda92248358346b.js.map",revision:"255c8124bcb3c7bef4de1a88efe6ebe1"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/public/assets/notification.7cf94838874c04af.mp3",revision:"7cf94838874c04af"},{url:"/_next/static/chunks/webpack-6ce67eab1c5770d8.js",revision:"14d66b71-9e57-4471-8374-5789a2fdb36c"},{url:"/_next/static/chunks/webpack-6ce67eab1c5770d8.js.map",revision:"dd783b8df6bd60d41288ab7f4613a8b8"},{url:"/_next/static/css/0367e37f6e3fd8b5.css",revision:"0367e37f6e3fd8b5"},{url:"/_next/static/css/0367e37f6e3fd8b5.css.map",revision:"44e99a30a968030073b04a58cbe08765"},{url:"/_next/static/css/0f0cb42ad369f189.css",revision:"0f0cb42ad369f189"},{url:"/_next/static/css/0f0cb42ad369f189.css.map",revision:"09dd463dfb83db184f5305fb94c5149d"},{url:"/_next/static/css/19e4a35ee2cf9591.css",revision:"19e4a35ee2cf9591"},{url:"/_next/static/css/19e4a35ee2cf9591.css.map",revision:"aad09ac14d6325373631f44ea969f467"},{url:"/_next/static/css/28df1bf1b88f4dbd.css",revision:"28df1bf1b88f4dbd"},{url:"/_next/static/css/28df1bf1b88f4dbd.css.map",revision:"a854509665d79ed65635e85f07e1e057"},{url:"/_next/static/css/2a5d09375af33a75.css",revision:"2a5d09375af33a75"},{url:"/_next/static/css/2a5d09375af33a75.css.map",revision:"624fd018440b62df8fd836c1be1ceb37"},{url:"/_next/static/css/2b12eeea66537cfd.css",revision:"2b12eeea66537cfd"},{url:"/_next/static/css/2b12eeea66537cfd.css.map",revision:"11447d162f69580c5c2a30e54df01b94"},{url:"/_next/static/css/30057e5ff9d32d3d.css",revision:"30057e5ff9d32d3d"},{url:"/_next/static/css/30057e5ff9d32d3d.css.map",revision:"9171f4be72526895ce299525a4c73a00"},{url:"/_next/static/css/30515b7fd254a041.css",revision:"30515b7fd254a041"},{url:"/_next/static/css/30515b7fd254a041.css.map",revision:"55dadcf0ef7e388e8faa66bb4cd6e630"},{url:"/_next/static/css/400dabbd3c5769ea.css",revision:"400dabbd3c5769ea"},{url:"/_next/static/css/400dabbd3c5769ea.css.map",revision:"c36492324746b8a033b80404affbc3f2"},{url:"/_next/static/css/40a89d644b0e3008.css",revision:"40a89d644b0e3008"},{url:"/_next/static/css/40a89d644b0e3008.css.map",revision:"e4cae5a9b967f9bc292a2de0341c5577"},{url:"/_next/static/css/427d2f393fde9218.css",revision:"427d2f393fde9218"},{url:"/_next/static/css/427d2f393fde9218.css.map",revision:"824d74ddb79315f957c4199423d91b1c"},{url:"/_next/static/css/432e5ee1e7ae8de4.css",revision:"432e5ee1e7ae8de4"},{url:"/_next/static/css/432e5ee1e7ae8de4.css.map",revision:"23865123dbcc5d2caa4b69e254fecbae"},{url:"/_next/static/css/4986a411629b297b.css",revision:"4986a411629b297b"},{url:"/_next/static/css/4986a411629b297b.css.map",revision:"b6016aa5ac89415e5257ba262287be10"},{url:"/_next/static/css/4d05f548331f3701.css",revision:"4d05f548331f3701"},{url:"/_next/static/css/4d05f548331f3701.css.map",revision:"8735205f142355e363f26a17e35fbdd2"},{url:"/_next/static/css/50fc8d2ee018e0da.css",revision:"50fc8d2ee018e0da"},{url:"/_next/static/css/50fc8d2ee018e0da.css.map",revision:"14ec9b8773541f33544976bc42b6a1ce"},{url:"/_next/static/css/51ce30559d6f0231.css",revision:"51ce30559d6f0231"},{url:"/_next/static/css/51ce30559d6f0231.css.map",revision:"32101a0334fafdf0cddc3f05acaf9acc"},{url:"/_next/static/css/51d39659e4f1e39c.css",revision:"51d39659e4f1e39c"},{url:"/_next/static/css/51d39659e4f1e39c.css.map",revision:"cd5d449c482dd17fd10112185d8df920"},{url:"/_next/static/css/52ae7edad4df150f.css",revision:"52ae7edad4df150f"},{url:"/_next/static/css/52ae7edad4df150f.css.map",revision:"874171b092b7412b111c5814d320eaa6"},{url:"/_next/static/css/5a9c45662e9998ac.css",revision:"5a9c45662e9998ac"},{url:"/_next/static/css/5a9c45662e9998ac.css.map",revision:"bc9b632d457246a5e736d27053846a34"},{url:"/_next/static/css/65e40a2a2b38e6ca.css",revision:"65e40a2a2b38e6ca"},{url:"/_next/static/css/65e40a2a2b38e6ca.css.map",revision:"f52869c680f02b2290ed3f5652a8e0e1"},{url:"/_next/static/css/66519b5b89d98987.css",revision:"66519b5b89d98987"},{url:"/_next/static/css/66519b5b89d98987.css.map",revision:"9473ee59f4d16fe056eaa01cb0e488c7"},{url:"/_next/static/css/69958670eb923c34.css",revision:"69958670eb923c34"},{url:"/_next/static/css/69958670eb923c34.css.map",revision:"3f3a0b97272111ad4dde4d27f10e7087"},{url:"/_next/static/css/71f5193011fa2887.css",revision:"71f5193011fa2887"},{url:"/_next/static/css/71f5193011fa2887.css.map",revision:"9a50b386a6eb85f846f643860a42064d"},{url:"/_next/static/css/734af3f04d2daf1a.css",revision:"734af3f04d2daf1a"},{url:"/_next/static/css/734af3f04d2daf1a.css.map",revision:"118cb77cea137f90a207ebd67188ca0a"},{url:"/_next/static/css/77be451da64bedd8.css",revision:"77be451da64bedd8"},{url:"/_next/static/css/77be451da64bedd8.css.map",revision:"877dd5fa2681ac463c104669dde1a81e"},{url:"/_next/static/css/77efe3d757e4241f.css",revision:"77efe3d757e4241f"},{url:"/_next/static/css/77efe3d757e4241f.css.map",revision:"edbfb2ed9edab0106dd3b6796a82b7ad"},{url:"/_next/static/css/793c4a390700a505.css",revision:"793c4a390700a505"},{url:"/_next/static/css/793c4a390700a505.css.map",revision:"da73cba9dd5a8545bafa72499a1e2f35"},{url:"/_next/static/css/79a97b25cf9513e3.css",revision:"79a97b25cf9513e3"},{url:"/_next/static/css/79a97b25cf9513e3.css.map",revision:"a7bdd8606b912fb9ef65f7afe948647c"},{url:"/_next/static/css/832ee683c34302db.css",revision:"832ee683c34302db"},{url:"/_next/static/css/832ee683c34302db.css.map",revision:"d16450e530dc28d11ad78ed4a296814b"},{url:"/_next/static/css/87066f6a6ba9b459.css",revision:"87066f6a6ba9b459"},{url:"/_next/static/css/87066f6a6ba9b459.css.map",revision:"33f15972b84d968136fb7c2e0c4aac6e"},{url:"/_next/static/css/9161037bf437c159.css",revision:"9161037bf437c159"},{url:"/_next/static/css/9161037bf437c159.css.map",revision:"0f5915afbb7422f0b1b248b867d219a2"},{url:"/_next/static/css/a93e6bcc17df5bf7.css",revision:"a93e6bcc17df5bf7"},{url:"/_next/static/css/a93e6bcc17df5bf7.css.map",revision:"17362eb6defbef90c247ee4aea223251"},{url:"/_next/static/css/bad4927b0cd6fbf9.css",revision:"bad4927b0cd6fbf9"},{url:"/_next/static/css/bad4927b0cd6fbf9.css.map",revision:"1fdf2b2c05c0be555d17ab91921876c6"},{url:"/_next/static/css/bf38a62448fbbe80.css",revision:"bf38a62448fbbe80"},{url:"/_next/static/css/bf38a62448fbbe80.css.map",revision:"9afb7f352bce1e39207d1f24c0cf1472"},{url:"/_next/static/css/c356da4360d1b33c.css",revision:"c356da4360d1b33c"},{url:"/_next/static/css/c356da4360d1b33c.css.map",revision:"e31cc70b0542991ac2c0e52e67aff0d7"},{url:"/_next/static/css/cc2282e73294a5f3.css",revision:"cc2282e73294a5f3"},{url:"/_next/static/css/cc2282e73294a5f3.css.map",revision:"7a55ccb394df5f7af47cf46eb0a2abba"},{url:"/_next/static/css/cdee13128da63779.css",revision:"cdee13128da63779"},{url:"/_next/static/css/cdee13128da63779.css.map",revision:"80f0a89a513c55773dfa2df6de3b6e26"},{url:"/_next/static/css/d0b5708ae5e87300.css",revision:"d0b5708ae5e87300"},{url:"/_next/static/css/d0b5708ae5e87300.css.map",revision:"9a0149eb3816d13d6e85db230fd51104"},{url:"/_next/static/css/d422263a0a03c70c.css",revision:"d422263a0a03c70c"},{url:"/_next/static/css/d422263a0a03c70c.css.map",revision:"8163f6d8a1aa94f6e5616e0e7ed0c161"},{url:"/_next/static/css/d4d63ffd30c05316.css",revision:"d4d63ffd30c05316"},{url:"/_next/static/css/d4d63ffd30c05316.css.map",revision:"28eb57706a619f71f49f273e726198aa"},{url:"/_next/static/css/de44a315f01b5b27.css",revision:"de44a315f01b5b27"},{url:"/_next/static/css/de44a315f01b5b27.css.map",revision:"e70741f6c258d738ce58f1da0a1266d8"},{url:"/_next/static/css/ecc0bdcaa57dbcf5.css",revision:"ecc0bdcaa57dbcf5"},{url:"/_next/static/css/ecc0bdcaa57dbcf5.css.map",revision:"4bc6d84297d38172c441cfe130103698"},{url:"/_next/static/css/ece8b611a1b24cde.css",revision:"ece8b611a1b24cde"},{url:"/_next/static/css/ece8b611a1b24cde.css.map",revision:"29c0aeb38de6ca8da0e51a3fa788ba7f"},{url:"/_next/static/css/ef1422c6210dfd38.css",revision:"ef1422c6210dfd38"},{url:"/_next/static/css/ef1422c6210dfd38.css.map",revision:"e72420568f9f37babec0da62bd468712"},{url:"/_next/static/css/fe3cf0d8235ee95a.css",revision:"fe3cf0d8235ee95a"},{url:"/_next/static/css/fe3cf0d8235ee95a.css.map",revision:"d56d73ef2d6255177270b0981881e241"},{url:"/_next/static/media/arrow1-about.656281e6.png",revision:"656281e6"},{url:"/_next/static/media/arrow2-about.1b039bcc.png",revision:"1b039bcc"},{url:"/_next/static/media/arrow3-about.70f825ed.png",revision:"70f825ed"},{url:"/_next/static/media/back-clouds-down.4d526728.png",revision:"4d526728"},{url:"/_next/static/media/back-clouds-up.23f147d4.png",revision:"23f147d4"},{url:"/_next/static/media/cloud1-about.2cdc493a.png",revision:"2cdc493a"},{url:"/_next/static/media/cloud2-about.32fd33bd.png",revision:"32fd33bd"},{url:"/_next/static/media/fallback.d0906556.png",revision:"8713aeba6805ef460b16fa081edd1887"},{url:"/_next/static/media/index-bg.6a2f476b.png",revision:"6a2f476b"},{url:"/_next/static/media/logo-circle.9f6f8f1c.svg",revision:"2df6f251431f9f36e1815e5b90ce1f8a"},{url:"/_next/static/media/noimage.7dc5d3ff.svg",revision:"68711d71516a091f18169b2882dc6035"},{url:"/_next/static/media/noimage.f7ce9bd0.png",revision:"f7ce9bd0"},{url:"/_next/static/media/thumbnail-play.348281a6.jpg",revision:"99d63c99267bf2e74e95d92bfb00a0ea"},{url:"/assets/arrow1-about.png",revision:"4340c5b200d5d51631f944aad1ee2b5e"},{url:"/assets/arrow2-about.png",revision:"a73b3fcfc161b35e762e52e1810612f9"},{url:"/assets/arrow3-about.png",revision:"6c58e88a02000b98b2f500275e173068"},{url:"/assets/back-clouds-down.png",revision:"12a7304745da678d47a0072132c810c1"},{url:"/assets/back-clouds-up.png",revision:"e56f90fa70a1fe82aebb5f997b823f28"},{url:"/assets/bg-download-mob-dark.png",revision:"8c9a7504cdb60835ef0d39b0f448571d"},{url:"/assets/bg-download-mob-dark.webp",revision:"6a8c212f5d2cb66f259a4a8aa3af3311"},{url:"/assets/bg-download-mob-light.png",revision:"d92057b43d7e4217175d35b944141645"},{url:"/assets/bg-download-mob-light.webp",revision:"a225c5595468ab97f62a03246753cce6"},{url:"/assets/bg-download-tiny-dark.svg",revision:"4dfcf8aaeeb8a52d21bb3525d541ed5b"},{url:"/assets/bg-download-tiny.webp",revision:"a0a4bfab2ddbad09183baf2afe07a616"},{url:"/assets/bubble-center.png",revision:"5606f7307c513e99f36699e10f23ccf9"},{url:"/assets/bubble-center.webp",revision:"ef695adcbbd8936ed59f350682e61397"},{url:"/assets/bubble-left-bottom.png",revision:"df2d82a18a6135cf028abbf11781da69"},{url:"/assets/bubble-left-bottom.webp",revision:"ed0725bf3ac081532ad28a113a25bb0e"},{url:"/assets/bubble-left-top.png",revision:"5485d77a530a6f998e1e0c95cc58d223"},{url:"/assets/bubble-left-top.webp",revision:"cf1c941f7f1bde7958ebc663e7dd2f14"},{url:"/assets/bubble-right-bottom.png",revision:"c34007e9b2e094b58d0ad9f149efe7a6"},{url:"/assets/bubble-right-bottom.webp",revision:"c2189eac8ac13d5a006194e4171148b4"},{url:"/assets/bubble-right-top.png",revision:"6401d7510d2dda133da4f77b8e5857c3"},{url:"/assets/bubble-right-top.webp",revision:"06037b88ba36932c52d5484a2db3c735"},{url:"/assets/circle-pattern.svg",revision:"05b7925cc3797843a8e68db1eb54be7a"},{url:"/assets/cloud1-about.png",revision:"d66dc0e33618136110dc0a851f98f4cc"},{url:"/assets/cloud1.png",revision:"28c7c7b997fb3662e2d21549b32b2972"},{url:"/assets/cloud2-about.png",revision:"8774eb6432d37ac1ecf7deaea117e1a5"},{url:"/assets/cloud2.png",revision:"a66f13dbef7a3324ab1d105991295e00"},{url:"/assets/cloud3.png",revision:"8889d6546ce489ca120d960479fc04d1"},{url:"/assets/coming-soon.png",revision:"ef24f5a15258aaa3846af7089935bf0a"},{url:"/assets/community-img.svg",revision:"3fd1e229d9517bb74c4e4903d9109ded"},{url:"/assets/cover-fallback-day.png",revision:"595641ae8f1d3b74ee12ee0b8878a520"},{url:"/assets/cover-fallback-night.png",revision:"bb6096d6a3e471fa7a8f869562d340db"},{url:"/assets/download-algae-dark.png",revision:"8c70504a94da6e93f4ac1b27046eb939"},{url:"/assets/download-algae-dark.webp",revision:"89a79f1000ca9995a6e14cfc60fd42a9"},{url:"/assets/download-algae.png",revision:"2490f946a17ba1abe4456f0f31d850a3"},{url:"/assets/download-algae.webp",revision:"1d97c2b64cfd934481e18c49ec8e8722"},{url:"/assets/download-dark-fishes.png",revision:"537442c023e388e9e33a93c821094381"},{url:"/assets/download-dark-fishes.webp",revision:"a36ea49d16f9c4b1e2833c2f6bbc618f"},{url:"/assets/dunsky.jpeg",revision:"6af464219667bd1b7a8b05a3a3133cf4"},{url:"/assets/dunsky.webp",revision:"abb98406fd78ae7cbf1ccf61e6b0a8f2"},{url:"/assets/ecency-faq.jpg",revision:"e2d5d30d0cb4a5fc5e470c56d62ede97"},{url:"/assets/ecency-faq.webp",revision:"42faa678c7ef5854f9ed0c999f6ef7eb"},{url:"/assets/fallback.png",revision:"8713aeba6805ef460b16fa081edd1887"},{url:"/assets/fish-1.png",revision:"4386e9af02b5f60f75caa040eced9a65"},{url:"/assets/fish-1.webp",revision:"8f0eb1179c74579084353e5df5b2a74f"},{url:"/assets/fish-2.png",revision:"92ce36fc40b95aeb3475d081bba0d798"},{url:"/assets/fish-2.webp",revision:"fe0c99a9f185d8b2e94bd249e625cf27"},{url:"/assets/fish-3.png",revision:"89c59580c072f1dbf52ac03068f040f3"},{url:"/assets/fish-3.webp",revision:"b9c3a3cc1cd0329d74ddb62d3a4e4b43"},{url:"/assets/fish-4.png",revision:"b91622c6328bbba13847519e0356db62"},{url:"/assets/fish-4.webp",revision:"a404c3ef59a9581554c06188ee262419"},{url:"/assets/fish-5.png",revision:"b271e3992390713707dc08f01691fb52"},{url:"/assets/fish-5.webp",revision:"abb4e590246f17bd00a21f7b414872d3"},{url:"/assets/fish-junior.png",revision:"78924f1ba81f1f59dd9a144be923edb1"},{url:"/assets/fish-junior.webp",revision:"bcae2a76d249cad55891d24e41e73b0c"},{url:"/assets/fish-senior.png",revision:"f3327a9c9d166c9da097fcfe88f38ed3"},{url:"/assets/fish-senior.webp",revision:"c70cf25bd04d52decb151396c900dcb3"},{url:"/assets/footer-discord.svg",revision:"04238f73e8da0be200731a4cc285d00e"},{url:"/assets/footer-main-fish.png",revision:"ba3d7c5371e84bdf30f6dee4d086a156"},{url:"/assets/footer-main-fish.webp",revision:"ac45436a3109caf9f94a2cd00f681783"},{url:"/assets/footer-telegram.svg",revision:"796b996dc8082544484feb13a97aa014"},{url:"/assets/footer-twitter.svg",revision:"c44b68c3cdee7732ce516bc250f6f27c"},{url:"/assets/footer-youtube.svg",revision:"6f91ba3c2f20618d27c15bff5352aba6"},{url:"/assets/github-cover.png",revision:"5eaca17c4b526f9b352a87a5a82dbfe4"},{url:"/assets/good-karma.jpeg",revision:"a7bb11629694bd7f9bd2b16bf058bb6b"},{url:"/assets/good-karma.webp",revision:"9a449b33cf032238499916c25584f58d"},{url:"/assets/hero-algae-dark.svg",revision:"eaa27188f9a588164e731b9f4a8f8295"},{url:"/assets/hero-algae-light.svg",revision:"4efcd71e3e8f8574446eeaa7a7517e33"},{url:"/assets/hero-fishes-dark.png",revision:"f8d8e17b68e2ff1490202f8503d24770"},{url:"/assets/hero-fishes.svg",revision:"a6307454b1e0fc4bcb6d402c33a63c7f"},{url:"/assets/hive-signer.svg",revision:"579ae88263a03ea7c8c4a9ec4e8b67f7"},{url:"/assets/icon-android-white.svg",revision:"f7df8d801059a45a14d1e90864157b1f"},{url:"/assets/icon-android.png",revision:"606b1396c3fffa5dc0f1d074695fab49"},{url:"/assets/icon-android.webp",revision:"c6bd14c9917803f8f69c4557be95ad9e"},{url:"/assets/icon-apple-white.svg",revision:"e4de9f34c14e50ed4fd12847091c16d2"},{url:"/assets/icon-apple.svg",revision:"a27b1b4829e566dca6d38f7c2e6d6ba5"},{url:"/assets/icon-windows-white.svg",revision:"4553dd690e4675fc4fb2132732b1c43b"},{url:"/assets/icon-windows.svg",revision:"80669c801739c850306618a2569b423c"},{url:"/assets/illustration-decentralization.png",revision:"0ad91ae4e70f22e8be87345e73144cb3"},{url:"/assets/illustration-decentralization.webp",revision:"ed3442432df26760623ec58c715fdf43"},{url:"/assets/illustration-earn-money.png",revision:"e2a7951254764e3dabac0697d089a3c2"},{url:"/assets/illustration-earn-money.webp",revision:"58605a59b4c1f6321ef90d5ef21eac24"},{url:"/assets/illustration-hero-day.png",revision:"ca7c9fd189caa73616664823e45b737d"},{url:"/assets/illustration-hero-day.webp",revision:"66c0bb6d0864af304a4e1801c967c526"},{url:"/assets/illustration-hero.png",revision:"9e2e1a46dc78fb0635c054fcf2d27b67"},{url:"/assets/illustration-hero.webp",revision:"75c6cdf85d150e6512fd2b3d0e20e332"},{url:"/assets/illustration-open-source.png",revision:"6f20524696843277aca578db00f29e14"},{url:"/assets/illustration-open-source.webp",revision:"79bf861b3c83c7de1ac96d8a35c4827d"},{url:"/assets/illustration-true-ownership.png",revision:"005b4f456f8d341de75c8c7cb25d750c"},{url:"/assets/illustration-true-ownership.webp",revision:"a2819f44d481e3203270877dc89cf87c"},{url:"/assets/index-bg.png",revision:"0931098d955341c1458c653ef42c5bec"},{url:"/assets/keychain.png",revision:"b4a1776481ec1bce0cdcb654126ee449"},{url:"/assets/left-fishes.png",revision:"c98d0bac15e561c7e4ce226541f5ab1e"},{url:"/assets/left-fishes.webp",revision:"7e5f5cee88eafa722b9b2eadbede120d"},{url:"/assets/like.png",revision:"af5f38b521e1c06eece664d5a3f24cdd"},{url:"/assets/logo-192x192.svg",revision:"09f9b1ec26a43fedaf3c527d9992ea3b"},{url:"/assets/logo-384x384.svg",revision:"c33b1a087528562650bdc7f9bb1889b3"},{url:"/assets/logo-512x512.svg",revision:"e0eb6d6416139753e199cf627599ac40"},{url:"/assets/logo-circle-santa.svg",revision:"a08e76920a86e2749d74345d86797cc5"},{url:"/assets/logo-circle.svg",revision:"2df6f251431f9f36e1815e5b90ce1f8a"},{url:"/assets/logo-small-transparent.png",revision:"197b6e7934149c67237a38f145dfb860"},{url:"/assets/logo.svg",revision:"fed0b2735b41efc67fe8b00850760c29"},{url:"/assets/noimage.png",revision:"66290b70590324b996aa6c841a4f6bf1"},{url:"/assets/noimage.svg",revision:"68711d71516a091f18169b2882dc6035"},{url:"/assets/notification.mp3",revision:"594e6e429f66513a2bc759fce6c1abc7"},{url:"/assets/nsfw.png",revision:"2e103d3e107e2974025b441b5fde485a"},{url:"/assets/our-history.png",revision:"730ae7e9850b787ea78d6151391ca463"},{url:"/assets/our-history.webp",revision:"f781b93801170a83acde5cf23bf538f4"},{url:"/assets/our-team.png",revision:"dc4a40a5f543e793462caf5c19d89f2f"},{url:"/assets/our-team.webp",revision:"ca3d13a54a5ba9e7e7df7af748c3a23a"},{url:"/assets/our-vision.png",revision:"acb541b415884dfce4b061ad21ce1b06"},{url:"/assets/our-vision.webp",revision:"bfe56f6816dade138c59010d69a8f83f"},{url:"/assets/phone-dark-pc.png",revision:"ba94fb9341a0303a8f6068ade064b0cb"},{url:"/assets/phone-dark-pc.webp",revision:"beef47eb0f0d9e6708e172b2138c48ab"},{url:"/assets/phone-dark-tablet.png",revision:"2358c7d62d813d3422a5af8bebb2be2e"},{url:"/assets/phone-dark-tablet.webp",revision:"c42d66f8c5c1999a648e6bb6a1a81227"},{url:"/assets/phone-download-tiny.png",revision:"0247b2bb16c64d46e4d8a73f60f4d501"},{url:"/assets/phone-download-tiny.webp",revision:"7120bd905eb5e5acbc866bd42058ba4c"},{url:"/assets/phone-download.png",revision:"54650a95d8ce20a2e03b68f0d6389201"},{url:"/assets/phone-light-pc.png",revision:"7bbef75c3da1d2a8e742b484292e6379"},{url:"/assets/phone-light-pc.webp",revision:"4a5839bf3499ef6687f1a798c683d7a1"},{url:"/assets/phone-light-tablet.png",revision:"49724acf6a25fedcd914ce0125517b8a"},{url:"/assets/phone-light-tablet.webp",revision:"7f448063c46119c5a7f0880f01b1814d"},{url:"/assets/reward.png",revision:"0faea76d5486dc7f637486da769fdad8"},{url:"/assets/rewarding-and-freespeech.png",revision:"ca1fc97612079d93de24bfb3ab6e0ea9"},{url:"/assets/rewarding-and-freespeech.svg",revision:"2df6f251431f9f36e1815e5b90ce1f8a"},{url:"/assets/signup.png",revision:"1ceacafe5770ed4f53829de572c9d219"},{url:"/assets/svg.tsx",revision:"2f1d7fbc25f8166e5b49e8997a803842"},{url:"/assets/talhasch.jpeg",revision:"9abb1df5ddbfd25e7fd72b0a4e202eff"},{url:"/assets/talhasch.webp",revision:"6e7e49e9ba1da71ecf46f0bb17c986c3"},{url:"/assets/thumbnail-play.jpg",revision:"99d63c99267bf2e74e95d92bfb00a0ea"},{url:"/assets/writer-thinking.png",revision:"03deb40c2a35de193e78c0e0d3d72a0e"},{url:"/assets/writer.png",revision:"00feab482a3f5309cce64ce9ca64041a"},{url:"/firebase-messaging-sw.js",revision:"db67bd2ec72e44b813ccabeb1ebb113f"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/og.jpg",revision:"214304471097849fe4ba10f02edcac44"},{url:"/vercel.svg",revision:"61c6b19abff40ea7acd577be818f3976"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:s,state:c})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); //# sourceMappingURL=sw.js.map diff --git a/public/sw.js.map b/public/sw.js.map index 312652893..157df5e94 100644 --- a/public/sw.js.map +++ b/public/sw.js.map @@ -1 +1 @@ -{"version":3,"file":"sw.js","sources":["../../../../private/var/folders/zt/3j76_p753k13rxwlfxqf08bm0000gn/T/ab06005dbfdc3eaf1af6bd4989292a5d/sw.js"],"sourcesContent":["import {registerRoute as workbox_routing_registerRoute} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-routing/registerRoute.mjs';\nimport {NetworkFirst as workbox_strategies_NetworkFirst} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-strategies/NetworkFirst.mjs';\nimport {ExpirationPlugin as workbox_expiration_ExpirationPlugin} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-expiration/ExpirationPlugin.mjs';\nimport {CacheFirst as workbox_strategies_CacheFirst} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-strategies/CacheFirst.mjs';\nimport {StaleWhileRevalidate as workbox_strategies_StaleWhileRevalidate} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-strategies/StaleWhileRevalidate.mjs';\nimport {RangeRequestsPlugin as workbox_range_requests_RangeRequestsPlugin} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-range-requests/RangeRequestsPlugin.mjs';\nimport {clientsClaim as workbox_core_clientsClaim} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\nimportScripts(\n \n);\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/_next/app-build-manifest.json\",\n \"revision\": \"5794752c3746284ecc81c3b1796771c8\"\n },\n {\n \"url\": \"/_next/static/59babfee-c157-4ab1-abed-fe056ce413ed/_buildManifest.js\",\n \"revision\": \"4ea9d3ed0ee74ad5047a18de98c51e69\"\n },\n {\n \"url\": \"/_next/static/59babfee-c157-4ab1-abed-fe056ce413ed/_ssgManifest.js\",\n \"revision\": \"b6652df95db52feb4daf4eca35380933\"\n },\n {\n \"url\": \"/_next/static/chunks/13b76428-d2acc36217b02113.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/13b76428-d2acc36217b02113.js.map\",\n \"revision\": \"95cf9a68fe8a856bd84f50b5e1ea1162\"\n },\n {\n \"url\": \"/_next/static/chunks/140-44df9eb0b76e93a3.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/140-44df9eb0b76e93a3.js.map\",\n \"revision\": \"a721d01de2688320bfb0102cf3ebb167\"\n },\n {\n \"url\": \"/_next/static/chunks/1423-6c72819121824721.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/1600-30f2d4bb9a50b3a6.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/1600-30f2d4bb9a50b3a6.js.map\",\n \"revision\": \"6bd3ded00817599e3adb56f5fcb74471\"\n },\n {\n \"url\": \"/_next/static/chunks/2218-2f36b03089804cee.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/2218-2f36b03089804cee.js.map\",\n \"revision\": \"72c387cda99b11e96445540aac74fa3c\"\n },\n {\n \"url\": \"/_next/static/chunks/2315-b097d8dc5806383d.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/2315-b097d8dc5806383d.js.map\",\n \"revision\": \"245730e363de55f72364e65606f911f4\"\n },\n {\n \"url\": \"/_next/static/chunks/2355-b5fc7ec21e5ce2d0.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/2355-b5fc7ec21e5ce2d0.js.map\",\n \"revision\": \"b940dfd5954438731244ff8a033fbbe5\"\n },\n {\n \"url\": \"/_next/static/chunks/2433-ff6cb19e75d22ac7.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/2433-ff6cb19e75d22ac7.js.map\",\n \"revision\": \"29d5586b8932a70804060322a7ad477d\"\n },\n {\n \"url\": \"/_next/static/chunks/2793-5d1ae6be6b2ffe21.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/2793-5d1ae6be6b2ffe21.js.map\",\n \"revision\": \"d24eedfab3c8a9d79ef45dd9dafb963f\"\n },\n {\n \"url\": \"/_next/static/chunks/3275-af37e4f3d36d7562.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/3275-af37e4f3d36d7562.js.map\",\n \"revision\": \"ad5e637756cfb1f0f4c64e276384fbb0\"\n },\n {\n \"url\": \"/_next/static/chunks/3305-09f2fb54fd30ff06.js.map\",\n \"revision\": \"253c2bbd342a5b06d38992178526a353\"\n },\n {\n \"url\": \"/_next/static/chunks/3657-a9be5d156ed2254d.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/3657-a9be5d156ed2254d.js.map\",\n \"revision\": \"a64ad9655899cfdd00435361354bb4ae\"\n },\n {\n \"url\": \"/_next/static/chunks/3aba9d11-c7f5d549a5dd3217.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/3aba9d11-c7f5d549a5dd3217.js.map\",\n \"revision\": \"706a458fe020be7308ba875edc407f30\"\n },\n {\n \"url\": \"/_next/static/chunks/4218-d32b78c0f41c5755.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/4218-d32b78c0f41c5755.js.map\",\n \"revision\": \"1a50f24cc1155a6d8680179b8431998a\"\n },\n {\n \"url\": \"/_next/static/chunks/4351-6c4afb32e1b04bd6.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/4351-6c4afb32e1b04bd6.js.map\",\n \"revision\": \"f4f73ee072929c319bd648250758b22d\"\n },\n {\n \"url\": \"/_next/static/chunks/4638-f7a4f8f1c3857e75.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/4638-f7a4f8f1c3857e75.js.map\",\n \"revision\": \"970b48330563ff8c923c96920a2fb53b\"\n },\n {\n \"url\": \"/_next/static/chunks/4bd1b696-e74c1da9d5e9ddcf.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/4bd1b696-e74c1da9d5e9ddcf.js.map\",\n \"revision\": \"aca87c94626f702891f33017194bd293\"\n },\n {\n \"url\": \"/_next/static/chunks/52271efe-5a4d5b99719e484a.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/52271efe-5a4d5b99719e484a.js.map\",\n \"revision\": \"e690a2ce4956990f1cf0b742bb2a8588\"\n },\n {\n \"url\": \"/_next/static/chunks/62c88095-79e3d44d9a89caf0.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/62c88095-79e3d44d9a89caf0.js.map\",\n \"revision\": \"42aef815ab0ebf338097065b765bd59f\"\n },\n {\n \"url\": \"/_next/static/chunks/6581-aa706351e18ad664.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/6581-aa706351e18ad664.js.map\",\n \"revision\": \"40c4b54c01cb159ff8b1056a63560f2e\"\n },\n {\n \"url\": \"/_next/static/chunks/6910-ca7d99dbcd279029.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/6910-ca7d99dbcd279029.js.map\",\n \"revision\": \"9e652a9f9398a030c79c6810a4210b27\"\n },\n {\n \"url\": \"/_next/static/chunks/7154-b2c89a8c4e78f750.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/7154-b2c89a8c4e78f750.js.map\",\n \"revision\": \"7d30505d7c9ba9e8f131e7a849a0481b\"\n },\n {\n \"url\": \"/_next/static/chunks/7528-c1bf0f510d900d3a.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/7528-c1bf0f510d900d3a.js.map\",\n \"revision\": \"914a531ffde1558d0b9e0e1fd8abf3ef\"\n },\n {\n \"url\": \"/_next/static/chunks/77befd7b-2ea04c400c5b151c.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/77befd7b-2ea04c400c5b151c.js.map\",\n \"revision\": \"4937a774591b77182a75dde8f4a13e6e\"\n },\n {\n \"url\": \"/_next/static/chunks/8210-b3337af192e4b135.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/8210-b3337af192e4b135.js.map\",\n \"revision\": \"dac60957d5e7af94a88694748e655e7c\"\n },\n {\n \"url\": \"/_next/static/chunks/8470-f8ebd2e814a48648.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/8470-f8ebd2e814a48648.js.map\",\n \"revision\": \"74d56d5c9242e336d5aff2397a2a3740\"\n },\n {\n \"url\": \"/_next/static/chunks/8568-293c8b7ed133266b.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/8568-293c8b7ed133266b.js.map\",\n \"revision\": \"e8f8ebf57f455ba2ea22eb8f53cbe905\"\n },\n {\n \"url\": \"/_next/static/chunks/867-2f428a7a15e06a99.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/867-2f428a7a15e06a99.js.map\",\n \"revision\": \"713a694a53fb9ccb234fd26749be9b6e\"\n },\n {\n \"url\": \"/_next/static/chunks/8700-8325f9e555b3aa17.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/8700-8325f9e555b3aa17.js.map\",\n \"revision\": \"327d8e49d359a546290cb6a392ab3df4\"\n },\n {\n \"url\": \"/_next/static/chunks/8947-7014d7ae718835a5.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/8947-7014d7ae718835a5.js.map\",\n \"revision\": \"dfc825a6e9baa3496cf5de483c543e49\"\n },\n {\n \"url\": \"/_next/static/chunks/8cc6faea-7c79a3f5401d7fec.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/8cc6faea-7c79a3f5401d7fec.js.map\",\n \"revision\": \"064873230636643e2bcf4c6c26747048\"\n },\n {\n \"url\": \"/_next/static/chunks/964-97fa6f762babf474.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/964-97fa6f762babf474.js.map\",\n \"revision\": \"c7bd3c3a23af904b03c29a83c7260680\"\n },\n {\n \"url\": \"/_next/static/chunks/9691.9d557abae2093105.js\",\n \"revision\": \"9d557abae2093105\"\n },\n {\n \"url\": \"/_next/static/chunks/9691.9d557abae2093105.js.map\",\n \"revision\": \"5e690d7eee4882ab28e67cf436b37eae\"\n },\n {\n \"url\": \"/_next/static/chunks/9706-00963eace72ca3ea.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/9706-00963eace72ca3ea.js.map\",\n \"revision\": \"18bfb261760b37034701eec24928bdd1\"\n },\n {\n \"url\": \"/_next/static/chunks/9950-a9806fa05bb96eb0.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/9950-a9806fa05bb96eb0.js.map\",\n \"revision\": \"4af25506091c828f743253da2c8aebb0\"\n },\n {\n \"url\": \"/_next/static/chunks/aaea2bcf-4a717eae8f750b29.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/aaea2bcf-4a717eae8f750b29.js.map\",\n \"revision\": \"b63920e7970790e5bce5cd833eb23567\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/loading-9171808eef861798.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/page-f2a7f22631f456fb.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/rss.xml/route-81a96d30cfd2a375.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/rss/route-1eeca9764ddd4f1e.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/activities/page-c70d4208b14b6a1d.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/activities/page-c70d4208b14b6a1d.js.map\",\n \"revision\": \"c9d07c3a20db4b8e4b5b716df96f80ab\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/layout-ef72962d469418bc.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/layout-ef72962d469418bc.js.map\",\n \"revision\": \"e28a351aa812894b5afbd1ad66cc9937\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/page-4420fe9808eba2cf.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/roles/page-21a970d6a301d194.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/roles/page-21a970d6a301d194.js.map\",\n \"revision\": \"450a7986392981229275ef1a326c410f\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/subscribers/page-c86ae334232d4b09.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/subscribers/page-c86ae334232d4b09.js.map\",\n \"revision\": \"01955cac006f35e3e7213e085e82083d\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/layout-6b51c8d8bb62b8e3.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/layout-6b51c8d8bb62b8e3.js.map\",\n \"revision\": \"ecdbdc04f9015bfaecd105e7621ac01b\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/page-320dc6f8df3cafbe.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/page-320dc6f8df3cafbe.js.map\",\n \"revision\": \"2431bef0a38c252c5a4d63ea8367e89f\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/(layoutless)/%5Bpermlink%5D/edit/page-caf8a86d4b0cb93d.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/(layoutless)/%5Bpermlink%5D/edit/page-caf8a86d4b0cb93d.js.map\",\n \"revision\": \"a652bce953eee43fec972bd729cbcb3c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/feed/%5B...sections%5D/page-981c010b5f7c6843.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/feed/%5B...sections%5D/page-981c010b5f7c6843.js.map\",\n \"revision\": \"55e0623f73e54e8d5f5ab89e06a393a0\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/feed/%5Bfilter%5D/%5Btag%5D/rss.xml/route-c9bf6b5154bf753f.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/feed/%5Bfilter%5D/%5Btag%5D/rss/route-3a222f99d45b8ef7.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/feed/layout-afd93a4e855a0023.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/feed/layout-afd93a4e855a0023.js.map\",\n \"revision\": \"f1af5d038df7e89cee30eaba8b6a1b00\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/%5Bsection%5D/loading-25290beb12e37e15.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/%5Bsection%5D/page-00e7c5bfd125c071.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/%5Bsection%5D/page-00e7c5bfd125c071.js.map\",\n \"revision\": \"ac0f292df018283cdb09c3b66d30f034\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/communities/page-201bede9d84ea621.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/communities/page-201bede9d84ea621.js.map\",\n \"revision\": \"eb87d4b94d99c8c7bb767781b8816948\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/engine/page-1ed3f9a805acbc11.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/engine/page-1ed3f9a805acbc11.js.map\",\n \"revision\": \"d7c2fedd90cd61b1f61c051366c08614\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/layout-148a673e0e09fa0c.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/layout-148a673e0e09fa0c.js.map\",\n \"revision\": \"834b7ce199120e603c8c94f13100b7ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/page-7f706f959f26ec48.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/page-7f706f959f26ec48.js.map\",\n \"revision\": \"e4ec6b71c8f8346a007899881475c1b3\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/permissions/page-09229ae84c90cc51.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/permissions/page-09229ae84c90cc51.js.map\",\n \"revision\": \"89d753ab6a10e8cdab215a7c5704c430\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/points/page-b5eb1e437f279706.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/points/page-b5eb1e437f279706.js.map\",\n \"revision\": \"d12d1c74a684ea818b9f8686f3557517\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/referrals/page-235c946f338831b0.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/referrals/page-235c946f338831b0.js.map\",\n \"revision\": \"4720209d23ec18aaa5f8b1251afe9c36\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/rss.xml/route-9a95602c74624667.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/rss/route-99ef90fdc58b453b.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/settings/page-bfd79ddd0d9f45e8.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/settings/page-bfd79ddd0d9f45e8.js.map\",\n \"revision\": \"8439998e1427e78f781a842435f5ddee\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/spk/page-70515711281efba8.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/spk/page-70515711281efba8.js.map\",\n \"revision\": \"7ab61d2abc8e23272544d1c2152d9b94\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/trail/page-3a78b0ef5ff74d63.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/trail/page-3a78b0ef5ff74d63.js.map\",\n \"revision\": \"7bc0480b402d9b2fce236123658b5b5c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/wallet/page-98b21fd01e096373.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/wallet/page-98b21fd01e096373.js.map\",\n \"revision\": \"bc319de9550f3a1dbb01bad38c3c60ab\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/about/page-85ea7cf3e3cdb6bd.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/about/page-85ea7cf3e3cdb6bd.js.map\",\n \"revision\": \"aa38a5df783dd49725f018c52b90c7a5\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/contributors/page-c43a2961b1fed58b.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/contributors/page-c43a2961b1fed58b.js.map\",\n \"revision\": \"a47d7ed2b83c66fdbddc56731a8352fb\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/faq/page-6d35d94ab8769d5b.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/faq/page-6d35d94ab8769d5b.js.map\",\n \"revision\": \"4f2f1db5cfdfe61ccd78952f5c2cca25\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/guest-post/page-acc7d143ebd22df5.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/privacy-policy/page-8ee1de7448f9ee33.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/terms-of-service/page-856d1b9c5ae9c783.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/whitepaper/page-d02a8a6776271e65.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/_not-found/page-77a0ae8d1f40c6e8.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/_not-found/page-77a0ae8d1f40c6e8.js.map\",\n \"revision\": \"9c2bff71bb14971d1d921ac70de79b0d\"\n },\n {\n \"url\": \"/_next/static/chunks/app/api/auth-api/hs-token-refresh/route-702c50d378705e0c.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/api/healthcheck/route-d2e0ef5dd2575f07.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/api/sentry-example-api/route-67168675fbb4b4b1.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/auth/page-ed000348845c8e5a.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/auth/page-ed000348845c8e5a.js.map\",\n \"revision\": \"87494b091ed0f0d9853b9dca2b48520e\"\n },\n {\n \"url\": \"/_next/static/chunks/app/chats/%5Bcommunity%5D/channel/page-0c4ee00c99e44849.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/chats/%5Bcommunity%5D/channel/page-0c4ee00c99e44849.js.map\",\n \"revision\": \"d595ded6a1c29ed14bb08f678afb978e\"\n },\n {\n \"url\": \"/_next/static/chunks/app/chats/layout-8cd33182642d728d.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/chats/page-1cf5345c30be15ee.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/chats/page-1cf5345c30be15ee.js.map\",\n \"revision\": \"2ffbd0c79b9b7072e311d6a416982ad1\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/create-hs/page-7d13a52c7dd90d01.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/create-hs/page-7d13a52c7dd90d01.js.map\",\n \"revision\": \"6307a3b226fc352fc7551c20c605e19b\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/create/page-9a19f4d24380a332.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/create/page-9a19f4d24380a332.js.map\",\n \"revision\": \"a19d27b566b1421a59bc9e2275e3cac4\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/layout-ff5c453f020f6cd9.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/loading-812f0726f671a34b.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/page-40a482f4223a55c2.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/page-40a482f4223a55c2.js.map\",\n \"revision\": \"63913b99f8805696570c8b592ec932af\"\n },\n {\n \"url\": \"/_next/static/chunks/app/contribute/page-3074722d1952ae0c.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/decks/page-71929a5448272981.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/decks/page-71929a5448272981.js.map\",\n \"revision\": \"c29fae015fa733bd0934e7e6eefb4bce\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@communities/page-e0213946fb61e631.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@communities/page-e0213946fb61e631.js.map\",\n \"revision\": \"b68c0b4a8a2008d42cc432d42ed6d47f\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@contributors/page-d3de507896362159.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@contributors/page-d3de507896362159.js.map\",\n \"revision\": \"dad597ab42230553e966800d0d4e723c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@curation/page-0a7c2bdb77fa1172.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@curation/page-0a7c2bdb77fa1172.js.map\",\n \"revision\": \"6654c679c7459ce15d263a70e488f852\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@leaderboard/page-fb3cbb72f7603a4a.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@leaderboard/page-fb3cbb72f7603a4a.js.map\",\n \"revision\": \"791c759315909fa3d1b1671e2856080c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/layout-ecdc5f8370a4dfb3.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/layout-ecdc5f8370a4dfb3.js.map\",\n \"revision\": \"3bbe0c40847d917aa304de897635f5e8\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/page-e0ad02efd84b166b.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/page-e0ad02efd84b166b.js.map\",\n \"revision\": \"0b9f52138e728b3333f8bb720e06012a\"\n },\n {\n \"url\": \"/_next/static/chunks/app/draft/%5Bid%5D/page-e503a688448adbf9.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/draft/%5Bid%5D/page-e503a688448adbf9.js.map\",\n \"revision\": \"b477843396fb741f9328d790352c0221\"\n },\n {\n \"url\": \"/_next/static/chunks/app/global-error-6a368d2f86bc4bef.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/global-error-6a368d2f86bc4bef.js.map\",\n \"revision\": \"b18a8c182ce59eb4679a942fb15671d5\"\n },\n {\n \"url\": \"/_next/static/chunks/app/layout-6855b1c19e738050.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/layout-6855b1c19e738050.js.map\",\n \"revision\": \"12e5b46e74377f76389b3a8571cb1ef1\"\n },\n {\n \"url\": \"/_next/static/chunks/app/market/advanced/page-52a4bfcdc15b5e88.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/market/advanced/page-52a4bfcdc15b5e88.js.map\",\n \"revision\": \"a25f52e706787b5352512fc5b24f01b0\"\n },\n {\n \"url\": \"/_next/static/chunks/app/market/limit/page-adb132d6ddc4b249.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/market/limit/page-adb132d6ddc4b249.js.map\",\n \"revision\": \"32cf6543fb4b0904798f1ff9a2d108b3\"\n },\n {\n \"url\": \"/_next/static/chunks/app/market/page-fa3d9c33b8f8c64e.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/market/swap/page-ce1a8c78687c495b.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/market/swap/page-ce1a8c78687c495b.js.map\",\n \"revision\": \"bf49e71a59b81d78f52a6346f1aed122\"\n },\n {\n \"url\": \"/_next/static/chunks/app/not-found-4ed0ee45bce79eab.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/not-found-4ed0ee45bce79eab.js.map\",\n \"revision\": \"c11576501cfb805f5b56b812cea4f450\"\n },\n {\n \"url\": \"/_next/static/chunks/app/onboard-friend/%5B...slugs%5D/page-df73d4f4bb6accac.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/onboard-friend/%5B...slugs%5D/page-df73d4f4bb6accac.js.map\",\n \"revision\": \"7218042f1ab30dcd5423c8194bc8b413\"\n },\n {\n \"url\": \"/_next/static/chunks/app/page-4135cbd46637cb86.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/page-4135cbd46637cb86.js.map\",\n \"revision\": \"0ec6d353d9842161a34f99fdd257d8d7\"\n },\n {\n \"url\": \"/_next/static/chunks/app/perks/page-b140c88c3995d64c.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/perks/page-b140c88c3995d64c.js.map\",\n \"revision\": \"bf3e2977b72b70a992584ea065a14f1b\"\n },\n {\n \"url\": \"/_next/static/chunks/app/proposals/%5Bid%5D/page-057421b256bafdb8.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/proposals/%5Bid%5D/page-057421b256bafdb8.js.map\",\n \"revision\": \"4e03424b439a6dc78bbb30b7b9a19e09\"\n },\n {\n \"url\": \"/_next/static/chunks/app/proposals/page-080ce446441242f2.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/proposals/page-080ce446441242f2.js.map\",\n \"revision\": \"63811cf4f22fe1735fa9838f5c14afa3\"\n },\n {\n \"url\": \"/_next/static/chunks/app/purchase/page-a4f8973a2fe728ad.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/purchase/page-a4f8973a2fe728ad.js.map\",\n \"revision\": \"a15019fdf67863ef93fbb46a551e5a17\"\n },\n {\n \"url\": \"/_next/static/chunks/app/search/page-8f812728f7647be1.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/search/page-8f812728f7647be1.js.map\",\n \"revision\": \"a514dd7db509b049f510205990b21fc2\"\n },\n {\n \"url\": \"/_next/static/chunks/app/signup/page-5b8200a2872bedeb.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/signup/page-5b8200a2872bedeb.js.map\",\n \"revision\": \"ba1eb6d6ab74f42766ca2ca7c2d522ea\"\n },\n {\n \"url\": \"/_next/static/chunks/app/submit/page-a9f330adb8f2e423.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/submit/page-a9f330adb8f2e423.js.map\",\n \"revision\": \"aa9b0cf89d7ed511287d39979d93694a\"\n },\n {\n \"url\": \"/_next/static/chunks/app/waves/layout-d6ecd595e3698804.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/waves/page-b83fdd85fd5adb6d.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/witnesses/page-7232be7ecc1d4757.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/app/witnesses/page-7232be7ecc1d4757.js.map\",\n \"revision\": \"2e4964391ca4b1376addca042bacbcbf\"\n },\n {\n \"url\": \"/_next/static/chunks/c0e397d0-e22ccc2c99005a0b.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/c0e397d0-e22ccc2c99005a0b.js.map\",\n \"revision\": \"843475e09f222d7f08f07bdfa6ee951b\"\n },\n {\n \"url\": \"/_next/static/chunks/d648eb28-dcc4e813168def72.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/d648eb28-dcc4e813168def72.js.map\",\n \"revision\": \"d2b3d34dfcab38bdff79c0277603afad\"\n },\n {\n \"url\": \"/_next/static/chunks/eeac573e-29b88a7f16fbeffd.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/eeac573e-29b88a7f16fbeffd.js.map\",\n \"revision\": \"51d1237585373e8d20336741c7b7b689\"\n },\n {\n \"url\": \"/_next/static/chunks/framework-16be1c6edad78e20.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/framework-16be1c6edad78e20.js.map\",\n \"revision\": \"2060292dd6aeab2b717d90278e002733\"\n },\n {\n \"url\": \"/_next/static/chunks/main-app-e41f01250b7b3b5d.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/main-app-e41f01250b7b3b5d.js.map\",\n \"revision\": \"55654c015429c0b81cfe61fbbd36fcf1\"\n },\n {\n \"url\": \"/_next/static/chunks/main-e7156f1f9e5df0a8.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/main-e7156f1f9e5df0a8.js.map\",\n \"revision\": \"bc4cb213633d1ade7c539bf6fe3bbcac\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_app-4ed196e03cd89b58.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_app-4ed196e03cd89b58.js.map\",\n \"revision\": \"0e9f33b04ca995d78cccafa84621d033\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_error-afda92248358346b.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_error-afda92248358346b.js.map\",\n \"revision\": \"255c8124bcb3c7bef4de1a88efe6ebe1\"\n },\n {\n \"url\": \"/_next/static/chunks/polyfills-42372ed130431b0a.js\",\n \"revision\": \"846118c33b2c0e922d7b3a7676f81f6f\"\n },\n {\n \"url\": \"/_next/static/chunks/public/assets/notification.7cf94838874c04af.mp3\",\n \"revision\": \"7cf94838874c04af\"\n },\n {\n \"url\": \"/_next/static/chunks/webpack-ba9e6dfa0070aab8.js\",\n \"revision\": \"59babfee-c157-4ab1-abed-fe056ce413ed\"\n },\n {\n \"url\": \"/_next/static/chunks/webpack-ba9e6dfa0070aab8.js.map\",\n \"revision\": \"82fa2675f5468d33fdccb046ef3c0c8c\"\n },\n {\n \"url\": \"/_next/static/css/0367e37f6e3fd8b5.css\",\n \"revision\": \"0367e37f6e3fd8b5\"\n },\n {\n \"url\": \"/_next/static/css/0367e37f6e3fd8b5.css.map\",\n \"revision\": \"44e99a30a968030073b04a58cbe08765\"\n },\n {\n \"url\": \"/_next/static/css/0f0cb42ad369f189.css\",\n \"revision\": \"0f0cb42ad369f189\"\n },\n {\n \"url\": \"/_next/static/css/0f0cb42ad369f189.css.map\",\n \"revision\": \"a6423d4dbb5462619f5342e365cffe0f\"\n },\n {\n \"url\": \"/_next/static/css/19e4a35ee2cf9591.css\",\n \"revision\": \"19e4a35ee2cf9591\"\n },\n {\n \"url\": \"/_next/static/css/19e4a35ee2cf9591.css.map\",\n \"revision\": \"5c31c6e37139245632edf8442b04455c\"\n },\n {\n \"url\": \"/_next/static/css/28df1bf1b88f4dbd.css\",\n \"revision\": \"28df1bf1b88f4dbd\"\n },\n {\n \"url\": \"/_next/static/css/28df1bf1b88f4dbd.css.map\",\n \"revision\": \"a854509665d79ed65635e85f07e1e057\"\n },\n {\n \"url\": \"/_next/static/css/2a5d09375af33a75.css\",\n \"revision\": \"2a5d09375af33a75\"\n },\n {\n \"url\": \"/_next/static/css/2a5d09375af33a75.css.map\",\n \"revision\": \"624fd018440b62df8fd836c1be1ceb37\"\n },\n {\n \"url\": \"/_next/static/css/2b12eeea66537cfd.css\",\n \"revision\": \"2b12eeea66537cfd\"\n },\n {\n \"url\": \"/_next/static/css/2b12eeea66537cfd.css.map\",\n \"revision\": \"7cb2e77bcaa42b147e678e1dfa266812\"\n },\n {\n \"url\": \"/_next/static/css/2d4ec6caa3352cdb.css\",\n \"revision\": \"2d4ec6caa3352cdb\"\n },\n {\n \"url\": \"/_next/static/css/2d4ec6caa3352cdb.css.map\",\n \"revision\": \"4c48187cedef730e6f6c519017a6f949\"\n },\n {\n \"url\": \"/_next/static/css/30057e5ff9d32d3d.css\",\n \"revision\": \"30057e5ff9d32d3d\"\n },\n {\n \"url\": \"/_next/static/css/30057e5ff9d32d3d.css.map\",\n \"revision\": \"9171f4be72526895ce299525a4c73a00\"\n },\n {\n \"url\": \"/_next/static/css/30515b7fd254a041.css\",\n \"revision\": \"30515b7fd254a041\"\n },\n {\n \"url\": \"/_next/static/css/30515b7fd254a041.css.map\",\n \"revision\": \"a6bfc03c99d40f57dc4d4c7fa8df7983\"\n },\n {\n \"url\": \"/_next/static/css/400dabbd3c5769ea.css\",\n \"revision\": \"400dabbd3c5769ea\"\n },\n {\n \"url\": \"/_next/static/css/400dabbd3c5769ea.css.map\",\n \"revision\": \"aa249ba2807f259444174d479c360f00\"\n },\n {\n \"url\": \"/_next/static/css/40a89d644b0e3008.css\",\n \"revision\": \"40a89d644b0e3008\"\n },\n {\n \"url\": \"/_next/static/css/40a89d644b0e3008.css.map\",\n \"revision\": \"af3d0bebae6efffa2c20ec5b37b7587e\"\n },\n {\n \"url\": \"/_next/static/css/427d2f393fde9218.css\",\n \"revision\": \"427d2f393fde9218\"\n },\n {\n \"url\": \"/_next/static/css/427d2f393fde9218.css.map\",\n \"revision\": \"824d74ddb79315f957c4199423d91b1c\"\n },\n {\n \"url\": \"/_next/static/css/432e5ee1e7ae8de4.css\",\n \"revision\": \"432e5ee1e7ae8de4\"\n },\n {\n \"url\": \"/_next/static/css/432e5ee1e7ae8de4.css.map\",\n \"revision\": \"1882adedf66cd11c9125f86c5959f12f\"\n },\n {\n \"url\": \"/_next/static/css/4986a411629b297b.css\",\n \"revision\": \"4986a411629b297b\"\n },\n {\n \"url\": \"/_next/static/css/4986a411629b297b.css.map\",\n \"revision\": \"d3913f53d0c25063af1cc296b7015146\"\n },\n {\n \"url\": \"/_next/static/css/4d05f548331f3701.css\",\n \"revision\": \"4d05f548331f3701\"\n },\n {\n \"url\": \"/_next/static/css/4d05f548331f3701.css.map\",\n \"revision\": \"0e305e88a27b9e381beaf5c6a1b0a004\"\n },\n {\n \"url\": \"/_next/static/css/50fc8d2ee018e0da.css\",\n \"revision\": \"50fc8d2ee018e0da\"\n },\n {\n \"url\": \"/_next/static/css/50fc8d2ee018e0da.css.map\",\n \"revision\": \"14ec9b8773541f33544976bc42b6a1ce\"\n },\n {\n \"url\": \"/_next/static/css/51ce30559d6f0231.css\",\n \"revision\": \"51ce30559d6f0231\"\n },\n {\n \"url\": \"/_next/static/css/51ce30559d6f0231.css.map\",\n \"revision\": \"2a1744a0d20ebe9c3dd074a8cebff1dd\"\n },\n {\n \"url\": \"/_next/static/css/51d39659e4f1e39c.css\",\n \"revision\": \"51d39659e4f1e39c\"\n },\n {\n \"url\": \"/_next/static/css/51d39659e4f1e39c.css.map\",\n \"revision\": \"4407310494249208ad085ef16d4409cb\"\n },\n {\n \"url\": \"/_next/static/css/52ae7edad4df150f.css\",\n \"revision\": \"52ae7edad4df150f\"\n },\n {\n \"url\": \"/_next/static/css/52ae7edad4df150f.css.map\",\n \"revision\": \"874171b092b7412b111c5814d320eaa6\"\n },\n {\n \"url\": \"/_next/static/css/65e40a2a2b38e6ca.css\",\n \"revision\": \"65e40a2a2b38e6ca\"\n },\n {\n \"url\": \"/_next/static/css/65e40a2a2b38e6ca.css.map\",\n \"revision\": \"d11b927c91673fe6cb7752617aa2c8e7\"\n },\n {\n \"url\": \"/_next/static/css/66519b5b89d98987.css\",\n \"revision\": \"66519b5b89d98987\"\n },\n {\n \"url\": \"/_next/static/css/66519b5b89d98987.css.map\",\n \"revision\": \"2a5dce9063837e8d6baee25725dd08f3\"\n },\n {\n \"url\": \"/_next/static/css/71f5193011fa2887.css\",\n \"revision\": \"71f5193011fa2887\"\n },\n {\n \"url\": \"/_next/static/css/71f5193011fa2887.css.map\",\n \"revision\": \"9a50b386a6eb85f846f643860a42064d\"\n },\n {\n \"url\": \"/_next/static/css/734af3f04d2daf1a.css\",\n \"revision\": \"734af3f04d2daf1a\"\n },\n {\n \"url\": \"/_next/static/css/734af3f04d2daf1a.css.map\",\n \"revision\": \"118cb77cea137f90a207ebd67188ca0a\"\n },\n {\n \"url\": \"/_next/static/css/754f0783ddb2242e.css\",\n \"revision\": \"754f0783ddb2242e\"\n },\n {\n \"url\": \"/_next/static/css/754f0783ddb2242e.css.map\",\n \"revision\": \"dddd8fe8581eb5f8615a3f1e34f18f0b\"\n },\n {\n \"url\": \"/_next/static/css/77be451da64bedd8.css\",\n \"revision\": \"77be451da64bedd8\"\n },\n {\n \"url\": \"/_next/static/css/77be451da64bedd8.css.map\",\n \"revision\": \"877dd5fa2681ac463c104669dde1a81e\"\n },\n {\n \"url\": \"/_next/static/css/793c4a390700a505.css\",\n \"revision\": \"793c4a390700a505\"\n },\n {\n \"url\": \"/_next/static/css/793c4a390700a505.css.map\",\n \"revision\": \"208bdf81c176b236d3958d053bf394b2\"\n },\n {\n \"url\": \"/_next/static/css/79a97b25cf9513e3.css\",\n \"revision\": \"79a97b25cf9513e3\"\n },\n {\n \"url\": \"/_next/static/css/79a97b25cf9513e3.css.map\",\n \"revision\": \"e04b856e0921ead6f470be11677bdf8c\"\n },\n {\n \"url\": \"/_next/static/css/832ee683c34302db.css\",\n \"revision\": \"832ee683c34302db\"\n },\n {\n \"url\": \"/_next/static/css/832ee683c34302db.css.map\",\n \"revision\": \"9ff636a2aaef36be06019a0384e8aa50\"\n },\n {\n \"url\": \"/_next/static/css/87066f6a6ba9b459.css\",\n \"revision\": \"87066f6a6ba9b459\"\n },\n {\n \"url\": \"/_next/static/css/87066f6a6ba9b459.css.map\",\n \"revision\": \"a17fd2d484a869141d80bf1b1b68700d\"\n },\n {\n \"url\": \"/_next/static/css/9161037bf437c159.css\",\n \"revision\": \"9161037bf437c159\"\n },\n {\n \"url\": \"/_next/static/css/9161037bf437c159.css.map\",\n \"revision\": \"0f5915afbb7422f0b1b248b867d219a2\"\n },\n {\n \"url\": \"/_next/static/css/a93e6bcc17df5bf7.css\",\n \"revision\": \"a93e6bcc17df5bf7\"\n },\n {\n \"url\": \"/_next/static/css/a93e6bcc17df5bf7.css.map\",\n \"revision\": \"17362eb6defbef90c247ee4aea223251\"\n },\n {\n \"url\": \"/_next/static/css/bad4927b0cd6fbf9.css\",\n \"revision\": \"bad4927b0cd6fbf9\"\n },\n {\n \"url\": \"/_next/static/css/bad4927b0cd6fbf9.css.map\",\n \"revision\": \"860e337172e5abe93c62e2584fedbeb6\"\n },\n {\n \"url\": \"/_next/static/css/bf38a62448fbbe80.css\",\n \"revision\": \"bf38a62448fbbe80\"\n },\n {\n \"url\": \"/_next/static/css/bf38a62448fbbe80.css.map\",\n \"revision\": \"7e29221999d21a5f2cad22b1c7dc4aca\"\n },\n {\n \"url\": \"/_next/static/css/c356da4360d1b33c.css\",\n \"revision\": \"c356da4360d1b33c\"\n },\n {\n \"url\": \"/_next/static/css/c356da4360d1b33c.css.map\",\n \"revision\": \"e31cc70b0542991ac2c0e52e67aff0d7\"\n },\n {\n \"url\": \"/_next/static/css/cc2282e73294a5f3.css\",\n \"revision\": \"cc2282e73294a5f3\"\n },\n {\n \"url\": \"/_next/static/css/cc2282e73294a5f3.css.map\",\n \"revision\": \"7a55ccb394df5f7af47cf46eb0a2abba\"\n },\n {\n \"url\": \"/_next/static/css/cdee13128da63779.css\",\n \"revision\": \"cdee13128da63779\"\n },\n {\n \"url\": \"/_next/static/css/cdee13128da63779.css.map\",\n \"revision\": \"815333f9db0ad96eb50bd03e9b8e5188\"\n },\n {\n \"url\": \"/_next/static/css/d0b5708ae5e87300.css\",\n \"revision\": \"d0b5708ae5e87300\"\n },\n {\n \"url\": \"/_next/static/css/d0b5708ae5e87300.css.map\",\n \"revision\": \"9a0149eb3816d13d6e85db230fd51104\"\n },\n {\n \"url\": \"/_next/static/css/d422263a0a03c70c.css\",\n \"revision\": \"d422263a0a03c70c\"\n },\n {\n \"url\": \"/_next/static/css/d422263a0a03c70c.css.map\",\n \"revision\": \"50cf58cfed3946b8ac9b8ef155668999\"\n },\n {\n \"url\": \"/_next/static/css/de44a315f01b5b27.css\",\n \"revision\": \"de44a315f01b5b27\"\n },\n {\n \"url\": \"/_next/static/css/de44a315f01b5b27.css.map\",\n \"revision\": \"e70741f6c258d738ce58f1da0a1266d8\"\n },\n {\n \"url\": \"/_next/static/css/ece8b611a1b24cde.css\",\n \"revision\": \"ece8b611a1b24cde\"\n },\n {\n \"url\": \"/_next/static/css/ece8b611a1b24cde.css.map\",\n \"revision\": \"29c0aeb38de6ca8da0e51a3fa788ba7f\"\n },\n {\n \"url\": \"/_next/static/css/fe3cf0d8235ee95a.css\",\n \"revision\": \"fe3cf0d8235ee95a\"\n },\n {\n \"url\": \"/_next/static/css/fe3cf0d8235ee95a.css.map\",\n \"revision\": \"e04bda790da83e74ff165758e545fda2\"\n },\n {\n \"url\": \"/_next/static/media/arrow1-about.656281e6.png\",\n \"revision\": \"656281e6\"\n },\n {\n \"url\": \"/_next/static/media/arrow2-about.1b039bcc.png\",\n \"revision\": \"1b039bcc\"\n },\n {\n \"url\": \"/_next/static/media/arrow3-about.70f825ed.png\",\n \"revision\": \"70f825ed\"\n },\n {\n \"url\": \"/_next/static/media/back-clouds-down.4d526728.png\",\n \"revision\": \"4d526728\"\n },\n {\n \"url\": \"/_next/static/media/back-clouds-up.23f147d4.png\",\n \"revision\": \"23f147d4\"\n },\n {\n \"url\": \"/_next/static/media/cloud1-about.2cdc493a.png\",\n \"revision\": \"2cdc493a\"\n },\n {\n \"url\": \"/_next/static/media/cloud2-about.32fd33bd.png\",\n \"revision\": \"32fd33bd\"\n },\n {\n \"url\": \"/_next/static/media/fallback.d0906556.png\",\n \"revision\": \"8713aeba6805ef460b16fa081edd1887\"\n },\n {\n \"url\": \"/_next/static/media/index-bg.6a2f476b.png\",\n \"revision\": \"6a2f476b\"\n },\n {\n \"url\": \"/_next/static/media/logo-circle.9f6f8f1c.svg\",\n \"revision\": \"2df6f251431f9f36e1815e5b90ce1f8a\"\n },\n {\n \"url\": \"/_next/static/media/noimage.7dc5d3ff.svg\",\n \"revision\": \"68711d71516a091f18169b2882dc6035\"\n },\n {\n \"url\": \"/_next/static/media/noimage.f7ce9bd0.png\",\n \"revision\": \"f7ce9bd0\"\n },\n {\n \"url\": \"/_next/static/media/thumbnail-play.348281a6.jpg\",\n \"revision\": \"99d63c99267bf2e74e95d92bfb00a0ea\"\n },\n {\n \"url\": \"/assets/arrow1-about.png\",\n \"revision\": \"4340c5b200d5d51631f944aad1ee2b5e\"\n },\n {\n \"url\": \"/assets/arrow2-about.png\",\n \"revision\": \"a73b3fcfc161b35e762e52e1810612f9\"\n },\n {\n \"url\": \"/assets/arrow3-about.png\",\n \"revision\": \"6c58e88a02000b98b2f500275e173068\"\n },\n {\n \"url\": \"/assets/back-clouds-down.png\",\n \"revision\": \"12a7304745da678d47a0072132c810c1\"\n },\n {\n \"url\": \"/assets/back-clouds-up.png\",\n \"revision\": \"e56f90fa70a1fe82aebb5f997b823f28\"\n },\n {\n \"url\": \"/assets/bg-download-mob-dark.png\",\n \"revision\": \"8c9a7504cdb60835ef0d39b0f448571d\"\n },\n {\n \"url\": \"/assets/bg-download-mob-dark.webp\",\n \"revision\": \"6a8c212f5d2cb66f259a4a8aa3af3311\"\n },\n {\n \"url\": \"/assets/bg-download-mob-light.png\",\n \"revision\": \"d92057b43d7e4217175d35b944141645\"\n },\n {\n \"url\": \"/assets/bg-download-mob-light.webp\",\n \"revision\": \"a225c5595468ab97f62a03246753cce6\"\n },\n {\n \"url\": \"/assets/bg-download-tiny-dark.svg\",\n \"revision\": \"4dfcf8aaeeb8a52d21bb3525d541ed5b\"\n },\n {\n \"url\": \"/assets/bg-download-tiny.webp\",\n \"revision\": \"a0a4bfab2ddbad09183baf2afe07a616\"\n },\n {\n \"url\": \"/assets/bubble-center.png\",\n \"revision\": \"5606f7307c513e99f36699e10f23ccf9\"\n },\n {\n \"url\": \"/assets/bubble-center.webp\",\n \"revision\": \"ef695adcbbd8936ed59f350682e61397\"\n },\n {\n \"url\": \"/assets/bubble-left-bottom.png\",\n \"revision\": \"df2d82a18a6135cf028abbf11781da69\"\n },\n {\n \"url\": \"/assets/bubble-left-bottom.webp\",\n \"revision\": \"ed0725bf3ac081532ad28a113a25bb0e\"\n },\n {\n \"url\": \"/assets/bubble-left-top.png\",\n \"revision\": \"5485d77a530a6f998e1e0c95cc58d223\"\n },\n {\n \"url\": \"/assets/bubble-left-top.webp\",\n \"revision\": \"cf1c941f7f1bde7958ebc663e7dd2f14\"\n },\n {\n \"url\": \"/assets/bubble-right-bottom.png\",\n \"revision\": \"c34007e9b2e094b58d0ad9f149efe7a6\"\n },\n {\n \"url\": \"/assets/bubble-right-bottom.webp\",\n \"revision\": \"c2189eac8ac13d5a006194e4171148b4\"\n },\n {\n \"url\": \"/assets/bubble-right-top.png\",\n \"revision\": \"6401d7510d2dda133da4f77b8e5857c3\"\n },\n {\n \"url\": \"/assets/bubble-right-top.webp\",\n \"revision\": \"06037b88ba36932c52d5484a2db3c735\"\n },\n {\n \"url\": \"/assets/circle-pattern.svg\",\n \"revision\": \"05b7925cc3797843a8e68db1eb54be7a\"\n },\n {\n \"url\": \"/assets/cloud1-about.png\",\n \"revision\": \"d66dc0e33618136110dc0a851f98f4cc\"\n },\n {\n \"url\": \"/assets/cloud1.png\",\n \"revision\": \"28c7c7b997fb3662e2d21549b32b2972\"\n },\n {\n \"url\": \"/assets/cloud2-about.png\",\n \"revision\": \"8774eb6432d37ac1ecf7deaea117e1a5\"\n },\n {\n \"url\": \"/assets/cloud2.png\",\n \"revision\": \"a66f13dbef7a3324ab1d105991295e00\"\n },\n {\n \"url\": \"/assets/cloud3.png\",\n \"revision\": \"8889d6546ce489ca120d960479fc04d1\"\n },\n {\n \"url\": \"/assets/coming-soon.png\",\n \"revision\": \"ef24f5a15258aaa3846af7089935bf0a\"\n },\n {\n \"url\": \"/assets/community-img.svg\",\n \"revision\": \"3fd1e229d9517bb74c4e4903d9109ded\"\n },\n {\n \"url\": \"/assets/cover-fallback-day.png\",\n \"revision\": \"595641ae8f1d3b74ee12ee0b8878a520\"\n },\n {\n \"url\": \"/assets/cover-fallback-night.png\",\n \"revision\": \"bb6096d6a3e471fa7a8f869562d340db\"\n },\n {\n \"url\": \"/assets/download-algae-dark.png\",\n \"revision\": \"8c70504a94da6e93f4ac1b27046eb939\"\n },\n {\n \"url\": \"/assets/download-algae-dark.webp\",\n \"revision\": \"89a79f1000ca9995a6e14cfc60fd42a9\"\n },\n {\n \"url\": \"/assets/download-algae.png\",\n \"revision\": \"2490f946a17ba1abe4456f0f31d850a3\"\n },\n {\n \"url\": \"/assets/download-algae.webp\",\n \"revision\": \"1d97c2b64cfd934481e18c49ec8e8722\"\n },\n {\n \"url\": \"/assets/download-dark-fishes.png\",\n \"revision\": \"537442c023e388e9e33a93c821094381\"\n },\n {\n \"url\": \"/assets/download-dark-fishes.webp\",\n \"revision\": \"a36ea49d16f9c4b1e2833c2f6bbc618f\"\n },\n {\n \"url\": \"/assets/dunsky.jpeg\",\n \"revision\": \"6af464219667bd1b7a8b05a3a3133cf4\"\n },\n {\n \"url\": \"/assets/dunsky.webp\",\n \"revision\": \"abb98406fd78ae7cbf1ccf61e6b0a8f2\"\n },\n {\n \"url\": \"/assets/ecency-faq.jpg\",\n \"revision\": \"e2d5d30d0cb4a5fc5e470c56d62ede97\"\n },\n {\n \"url\": \"/assets/ecency-faq.webp\",\n \"revision\": \"42faa678c7ef5854f9ed0c999f6ef7eb\"\n },\n {\n \"url\": \"/assets/fallback.png\",\n \"revision\": \"8713aeba6805ef460b16fa081edd1887\"\n },\n {\n \"url\": \"/assets/fish-1.png\",\n \"revision\": \"4386e9af02b5f60f75caa040eced9a65\"\n },\n {\n \"url\": \"/assets/fish-1.webp\",\n \"revision\": \"8f0eb1179c74579084353e5df5b2a74f\"\n },\n {\n \"url\": \"/assets/fish-2.png\",\n \"revision\": \"92ce36fc40b95aeb3475d081bba0d798\"\n },\n {\n \"url\": \"/assets/fish-2.webp\",\n \"revision\": \"fe0c99a9f185d8b2e94bd249e625cf27\"\n },\n {\n \"url\": \"/assets/fish-3.png\",\n \"revision\": \"89c59580c072f1dbf52ac03068f040f3\"\n },\n {\n \"url\": \"/assets/fish-3.webp\",\n \"revision\": \"b9c3a3cc1cd0329d74ddb62d3a4e4b43\"\n },\n {\n \"url\": \"/assets/fish-4.png\",\n \"revision\": \"b91622c6328bbba13847519e0356db62\"\n },\n {\n \"url\": \"/assets/fish-4.webp\",\n \"revision\": \"a404c3ef59a9581554c06188ee262419\"\n },\n {\n \"url\": \"/assets/fish-5.png\",\n \"revision\": \"b271e3992390713707dc08f01691fb52\"\n },\n {\n \"url\": \"/assets/fish-5.webp\",\n \"revision\": \"abb4e590246f17bd00a21f7b414872d3\"\n },\n {\n \"url\": \"/assets/fish-junior.png\",\n \"revision\": \"78924f1ba81f1f59dd9a144be923edb1\"\n },\n {\n \"url\": \"/assets/fish-junior.webp\",\n \"revision\": \"bcae2a76d249cad55891d24e41e73b0c\"\n },\n {\n \"url\": \"/assets/fish-senior.png\",\n \"revision\": \"f3327a9c9d166c9da097fcfe88f38ed3\"\n },\n {\n \"url\": \"/assets/fish-senior.webp\",\n \"revision\": \"c70cf25bd04d52decb151396c900dcb3\"\n },\n {\n \"url\": \"/assets/footer-discord.svg\",\n \"revision\": \"04238f73e8da0be200731a4cc285d00e\"\n },\n {\n \"url\": \"/assets/footer-main-fish.png\",\n \"revision\": \"ba3d7c5371e84bdf30f6dee4d086a156\"\n },\n {\n \"url\": \"/assets/footer-main-fish.webp\",\n \"revision\": \"ac45436a3109caf9f94a2cd00f681783\"\n },\n {\n \"url\": \"/assets/footer-telegram.svg\",\n \"revision\": \"796b996dc8082544484feb13a97aa014\"\n },\n {\n \"url\": \"/assets/footer-twitter.svg\",\n \"revision\": \"c44b68c3cdee7732ce516bc250f6f27c\"\n },\n {\n \"url\": \"/assets/footer-youtube.svg\",\n \"revision\": \"6f91ba3c2f20618d27c15bff5352aba6\"\n },\n {\n \"url\": \"/assets/github-cover.png\",\n \"revision\": \"5eaca17c4b526f9b352a87a5a82dbfe4\"\n },\n {\n \"url\": \"/assets/good-karma.jpeg\",\n \"revision\": \"a7bb11629694bd7f9bd2b16bf058bb6b\"\n },\n {\n \"url\": \"/assets/good-karma.webp\",\n \"revision\": \"9a449b33cf032238499916c25584f58d\"\n },\n {\n \"url\": \"/assets/hero-algae-dark.svg\",\n \"revision\": \"eaa27188f9a588164e731b9f4a8f8295\"\n },\n {\n \"url\": \"/assets/hero-algae-light.svg\",\n \"revision\": \"4efcd71e3e8f8574446eeaa7a7517e33\"\n },\n {\n \"url\": \"/assets/hero-fishes-dark.png\",\n \"revision\": \"f8d8e17b68e2ff1490202f8503d24770\"\n },\n {\n \"url\": \"/assets/hero-fishes.svg\",\n \"revision\": \"a6307454b1e0fc4bcb6d402c33a63c7f\"\n },\n {\n \"url\": \"/assets/hive-signer.svg\",\n \"revision\": \"579ae88263a03ea7c8c4a9ec4e8b67f7\"\n },\n {\n \"url\": \"/assets/icon-android-white.svg\",\n \"revision\": \"f7df8d801059a45a14d1e90864157b1f\"\n },\n {\n \"url\": \"/assets/icon-android.png\",\n \"revision\": \"606b1396c3fffa5dc0f1d074695fab49\"\n },\n {\n \"url\": \"/assets/icon-android.webp\",\n \"revision\": \"c6bd14c9917803f8f69c4557be95ad9e\"\n },\n {\n \"url\": \"/assets/icon-apple-white.svg\",\n \"revision\": \"e4de9f34c14e50ed4fd12847091c16d2\"\n },\n {\n \"url\": \"/assets/icon-apple.svg\",\n \"revision\": \"a27b1b4829e566dca6d38f7c2e6d6ba5\"\n },\n {\n \"url\": \"/assets/icon-windows-white.svg\",\n \"revision\": \"4553dd690e4675fc4fb2132732b1c43b\"\n },\n {\n \"url\": \"/assets/icon-windows.svg\",\n \"revision\": \"80669c801739c850306618a2569b423c\"\n },\n {\n \"url\": \"/assets/illustration-decentralization.png\",\n \"revision\": \"0ad91ae4e70f22e8be87345e73144cb3\"\n },\n {\n \"url\": \"/assets/illustration-decentralization.webp\",\n \"revision\": \"ed3442432df26760623ec58c715fdf43\"\n },\n {\n \"url\": \"/assets/illustration-earn-money.png\",\n \"revision\": \"e2a7951254764e3dabac0697d089a3c2\"\n },\n {\n \"url\": \"/assets/illustration-earn-money.webp\",\n \"revision\": \"58605a59b4c1f6321ef90d5ef21eac24\"\n },\n {\n \"url\": \"/assets/illustration-hero-day.png\",\n \"revision\": \"ca7c9fd189caa73616664823e45b737d\"\n },\n {\n \"url\": \"/assets/illustration-hero-day.webp\",\n \"revision\": \"66c0bb6d0864af304a4e1801c967c526\"\n },\n {\n \"url\": \"/assets/illustration-hero.png\",\n \"revision\": \"9e2e1a46dc78fb0635c054fcf2d27b67\"\n },\n {\n \"url\": \"/assets/illustration-hero.webp\",\n \"revision\": \"75c6cdf85d150e6512fd2b3d0e20e332\"\n },\n {\n \"url\": \"/assets/illustration-open-source.png\",\n \"revision\": \"6f20524696843277aca578db00f29e14\"\n },\n {\n \"url\": \"/assets/illustration-open-source.webp\",\n \"revision\": \"79bf861b3c83c7de1ac96d8a35c4827d\"\n },\n {\n \"url\": \"/assets/illustration-true-ownership.png\",\n \"revision\": \"005b4f456f8d341de75c8c7cb25d750c\"\n },\n {\n \"url\": \"/assets/illustration-true-ownership.webp\",\n \"revision\": \"a2819f44d481e3203270877dc89cf87c\"\n },\n {\n \"url\": \"/assets/index-bg.png\",\n \"revision\": \"0931098d955341c1458c653ef42c5bec\"\n },\n {\n \"url\": \"/assets/keychain.png\",\n \"revision\": \"b4a1776481ec1bce0cdcb654126ee449\"\n },\n {\n \"url\": \"/assets/left-fishes.png\",\n \"revision\": \"c98d0bac15e561c7e4ce226541f5ab1e\"\n },\n {\n \"url\": \"/assets/left-fishes.webp\",\n \"revision\": \"7e5f5cee88eafa722b9b2eadbede120d\"\n },\n {\n \"url\": \"/assets/like.png\",\n \"revision\": \"af5f38b521e1c06eece664d5a3f24cdd\"\n },\n {\n \"url\": \"/assets/logo-192x192.svg\",\n \"revision\": \"09f9b1ec26a43fedaf3c527d9992ea3b\"\n },\n {\n \"url\": \"/assets/logo-384x384.svg\",\n \"revision\": \"c33b1a087528562650bdc7f9bb1889b3\"\n },\n {\n \"url\": \"/assets/logo-512x512.svg\",\n \"revision\": \"e0eb6d6416139753e199cf627599ac40\"\n },\n {\n \"url\": \"/assets/logo-circle-santa.svg\",\n \"revision\": \"a08e76920a86e2749d74345d86797cc5\"\n },\n {\n \"url\": \"/assets/logo-circle.svg\",\n \"revision\": \"2df6f251431f9f36e1815e5b90ce1f8a\"\n },\n {\n \"url\": \"/assets/logo-small-transparent.png\",\n \"revision\": \"197b6e7934149c67237a38f145dfb860\"\n },\n {\n \"url\": \"/assets/logo.svg\",\n \"revision\": \"fed0b2735b41efc67fe8b00850760c29\"\n },\n {\n \"url\": \"/assets/noimage.png\",\n \"revision\": \"66290b70590324b996aa6c841a4f6bf1\"\n },\n {\n \"url\": \"/assets/noimage.svg\",\n \"revision\": \"68711d71516a091f18169b2882dc6035\"\n },\n {\n \"url\": \"/assets/notification.mp3\",\n \"revision\": \"594e6e429f66513a2bc759fce6c1abc7\"\n },\n {\n \"url\": \"/assets/nsfw.png\",\n \"revision\": \"2e103d3e107e2974025b441b5fde485a\"\n },\n {\n \"url\": \"/assets/our-history.png\",\n \"revision\": \"730ae7e9850b787ea78d6151391ca463\"\n },\n {\n \"url\": \"/assets/our-history.webp\",\n \"revision\": \"f781b93801170a83acde5cf23bf538f4\"\n },\n {\n \"url\": \"/assets/our-team.png\",\n \"revision\": \"dc4a40a5f543e793462caf5c19d89f2f\"\n },\n {\n \"url\": \"/assets/our-team.webp\",\n \"revision\": \"ca3d13a54a5ba9e7e7df7af748c3a23a\"\n },\n {\n \"url\": \"/assets/our-vision.png\",\n \"revision\": \"acb541b415884dfce4b061ad21ce1b06\"\n },\n {\n \"url\": \"/assets/our-vision.webp\",\n \"revision\": \"bfe56f6816dade138c59010d69a8f83f\"\n },\n {\n \"url\": \"/assets/phone-dark-pc.png\",\n \"revision\": \"ba94fb9341a0303a8f6068ade064b0cb\"\n },\n {\n \"url\": \"/assets/phone-dark-pc.webp\",\n \"revision\": \"beef47eb0f0d9e6708e172b2138c48ab\"\n },\n {\n \"url\": \"/assets/phone-dark-tablet.png\",\n \"revision\": \"2358c7d62d813d3422a5af8bebb2be2e\"\n },\n {\n \"url\": \"/assets/phone-dark-tablet.webp\",\n \"revision\": \"c42d66f8c5c1999a648e6bb6a1a81227\"\n },\n {\n \"url\": \"/assets/phone-download-tiny.png\",\n \"revision\": \"0247b2bb16c64d46e4d8a73f60f4d501\"\n },\n {\n \"url\": \"/assets/phone-download-tiny.webp\",\n \"revision\": \"7120bd905eb5e5acbc866bd42058ba4c\"\n },\n {\n \"url\": \"/assets/phone-download.png\",\n \"revision\": \"54650a95d8ce20a2e03b68f0d6389201\"\n },\n {\n \"url\": \"/assets/phone-light-pc.png\",\n \"revision\": \"7bbef75c3da1d2a8e742b484292e6379\"\n },\n {\n \"url\": \"/assets/phone-light-pc.webp\",\n \"revision\": \"4a5839bf3499ef6687f1a798c683d7a1\"\n },\n {\n \"url\": \"/assets/phone-light-tablet.png\",\n \"revision\": \"49724acf6a25fedcd914ce0125517b8a\"\n },\n {\n \"url\": \"/assets/phone-light-tablet.webp\",\n \"revision\": \"7f448063c46119c5a7f0880f01b1814d\"\n },\n {\n \"url\": \"/assets/reward.png\",\n \"revision\": \"0faea76d5486dc7f637486da769fdad8\"\n },\n {\n \"url\": \"/assets/rewarding-and-freespeech.png\",\n \"revision\": \"ca1fc97612079d93de24bfb3ab6e0ea9\"\n },\n {\n \"url\": \"/assets/rewarding-and-freespeech.svg\",\n \"revision\": \"2df6f251431f9f36e1815e5b90ce1f8a\"\n },\n {\n \"url\": \"/assets/signup.png\",\n \"revision\": \"1ceacafe5770ed4f53829de572c9d219\"\n },\n {\n \"url\": \"/assets/svg.tsx\",\n \"revision\": \"2f1d7fbc25f8166e5b49e8997a803842\"\n },\n {\n \"url\": \"/assets/talhasch.jpeg\",\n \"revision\": \"9abb1df5ddbfd25e7fd72b0a4e202eff\"\n },\n {\n \"url\": \"/assets/talhasch.webp\",\n \"revision\": \"6e7e49e9ba1da71ecf46f0bb17c986c3\"\n },\n {\n \"url\": \"/assets/thumbnail-play.jpg\",\n \"revision\": \"99d63c99267bf2e74e95d92bfb00a0ea\"\n },\n {\n \"url\": \"/assets/writer-thinking.png\",\n \"revision\": \"03deb40c2a35de193e78c0e0d3d72a0e\"\n },\n {\n \"url\": \"/assets/writer.png\",\n \"revision\": \"00feab482a3f5309cce64ce9ca64041a\"\n },\n {\n \"url\": \"/firebase-messaging-sw.js\",\n \"revision\": \"db67bd2ec72e44b813ccabeb1ebb113f\"\n },\n {\n \"url\": \"/next.svg\",\n \"revision\": \"8e061864f388b47f33a1c3780831193e\"\n },\n {\n \"url\": \"/og.jpg\",\n \"revision\": \"214304471097849fe4ba10f02edcac44\"\n },\n {\n \"url\": \"/vercel.svg\",\n \"revision\": \"61c6b19abff40ea7acd577be818f3976\"\n }\n], {\n \"ignoreURLParametersMatching\": []\n});\nworkbox_precaching_cleanupOutdatedCaches();\n\n\n\nworkbox_routing_registerRoute(\"/\", new workbox_strategies_NetworkFirst({ \"cacheName\":\"start-url\", plugins: [{ cacheWillUpdate: async ({ request, response, event, state }) => { if (response && response.type === 'opaqueredirect') { return new Response(response.body, { status: 200, statusText: 'OK', headers: response.headers }) } return response } }] }), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/fonts\\.(?:gstatic)\\.com\\/.*/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"google-fonts-webfonts\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 31536000 })] }), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/fonts\\.(?:googleapis)\\.com\\/.*/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"google-fonts-stylesheets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 604800 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-font-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 604800 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-image-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 64, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\/_next\\/image\\?url=.+$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"next-image\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 64, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:mp3|wav|ogg)$/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"static-audio-assets\", plugins: [new workbox_range_requests_RangeRequestsPlugin(), new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:mp4)$/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"static-video-assets\", plugins: [new workbox_range_requests_RangeRequestsPlugin(), new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:js)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-js-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:css|less)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-style-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\/_next\\/data\\/.+\\/.+\\.json$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"next-data\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:json|xml|csv)$/i, new workbox_strategies_NetworkFirst({ \"cacheName\":\"static-data-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n if (!isSameOrigin) return false\n const pathname = url.pathname\n // Exclude /api/auth/callback/* to fix OAuth workflow in Safari without impact other environment\n // Above route is default for next-auth, you may need to change it if your OAuth workflow has a different callback route\n // Issue: https://github.com/shadowwalker/next-pwa/issues/131#issuecomment-821894809\n if (pathname.startsWith('/api/auth/')) return false\n if (pathname.startsWith('/api/')) return true\n return false\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"apis\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 16, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n if (!isSameOrigin) return false\n const pathname = url.pathname\n if (pathname.startsWith('/api/')) return false\n return true\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"others\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n return !isSameOrigin\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"cross-origin\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 3600 })] }), 'GET');\n\n\n\n\n"],"names":["importScripts","self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision","ignoreURLParametersMatching","workbox_precaching_cleanupOutdatedCaches","workbox_routing_registerRoute","workbox_strategies_NetworkFirst","cacheName","plugins","cacheWillUpdate","async","request","response","event","state","type","Response","body","status","statusText","headers","workbox_strategies_CacheFirst","workbox_expiration_ExpirationPlugin","maxEntries","maxAgeSeconds","workbox_strategies_StaleWhileRevalidate","workbox_range_requests_RangeRequestsPlugin","origin","pathname","startsWith","networkTimeoutSeconds"],"mappings":"0nBAqBAA,gBAUAC,KAAKC,cAELC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,uEACPC,SAAY,oCAEd,CACED,IAAO,qEACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,wCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,wCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,wCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,0GACPC,SAAY,wCAEd,CACED,IAAO,uGACPC,SAAY,wCAEd,CACED,IAAO,gHACPC,SAAY,wCAEd,CACED,IAAO,4GACPC,SAAY,wCAEd,CACED,IAAO,wGACPC,SAAY,wCAEd,CACED,IAAO,4GACPC,SAAY,oCAEd,CACED,IAAO,+FACPC,SAAY,wCAEd,CACED,IAAO,mGACPC,SAAY,oCAEd,CACED,IAAO,6FACPC,SAAY,wCAEd,CACED,IAAO,mGACPC,SAAY,wCAEd,CACED,IAAO,uGACPC,SAAY,oCAEd,CACED,IAAO,yGACPC,SAAY,wCAEd,CACED,IAAO,6GACPC,SAAY,oCAEd,CACED,IAAO,sHACPC,SAAY,wCAEd,CACED,IAAO,0HACPC,SAAY,oCAEd,CACED,IAAO,oHACPC,SAAY,wCAEd,CACED,IAAO,wHACPC,SAAY,oCAEd,CACED,IAAO,sIACPC,SAAY,wCAEd,CACED,IAAO,0IACPC,SAAY,oCAEd,CACED,IAAO,0FACPC,SAAY,wCAEd,CACED,IAAO,8FACPC,SAAY,oCAEd,CACED,IAAO,wGACPC,SAAY,wCAEd,CACED,IAAO,oGACPC,SAAY,wCAEd,CACED,IAAO,0EACPC,SAAY,wCAEd,CACED,IAAO,8EACPC,SAAY,oCAEd,CACED,IAAO,2GACPC,SAAY,wCAEd,CACED,IAAO,wGACPC,SAAY,wCAEd,CACED,IAAO,4GACPC,SAAY,oCAEd,CACED,IAAO,sGACPC,SAAY,wCAEd,CACED,IAAO,0GACPC,SAAY,oCAEd,CACED,IAAO,iGACPC,SAAY,wCAEd,CACED,IAAO,qGACPC,SAAY,oCAEd,CACED,IAAO,4FACPC,SAAY,wCAEd,CACED,IAAO,gGACPC,SAAY,oCAEd,CACED,IAAO,0FACPC,SAAY,wCAEd,CACED,IAAO,8FACPC,SAAY,oCAEd,CACED,IAAO,sGACPC,SAAY,wCAEd,CACED,IAAO,0GACPC,SAAY,oCAEd,CACED,IAAO,iGACPC,SAAY,wCAEd,CACED,IAAO,qGACPC,SAAY,oCAEd,CACED,IAAO,oGACPC,SAAY,wCAEd,CACED,IAAO,wGACPC,SAAY,oCAEd,CACED,IAAO,mGACPC,SAAY,wCAEd,CACED,IAAO,+FACPC,SAAY,wCAEd,CACED,IAAO,mGACPC,SAAY,wCAEd,CACED,IAAO,uGACPC,SAAY,oCAEd,CACED,IAAO,8FACPC,SAAY,wCAEd,CACED,IAAO,kGACPC,SAAY,oCAEd,CACED,IAAO,gGACPC,SAAY,wCAEd,CACED,IAAO,oGACPC,SAAY,oCAEd,CACED,IAAO,iGACPC,SAAY,wCAEd,CACED,IAAO,qGACPC,SAAY,oCAEd,CACED,IAAO,wEACPC,SAAY,wCAEd,CACED,IAAO,4EACPC,SAAY,oCAEd,CACED,IAAO,+EACPC,SAAY,wCAEd,CACED,IAAO,mFACPC,SAAY,oCAEd,CACED,IAAO,sEACPC,SAAY,wCAEd,CACED,IAAO,0EACPC,SAAY,oCAEd,CACED,IAAO,6EACPC,SAAY,wCAEd,CACED,IAAO,iFACPC,SAAY,wCAEd,CACED,IAAO,mFACPC,SAAY,wCAEd,CACED,IAAO,6EACPC,SAAY,wCAEd,CACED,IAAO,+DACPC,SAAY,wCAEd,CACED,IAAO,mEACPC,SAAY,oCAEd,CACED,IAAO,mFACPC,SAAY,wCAEd,CACED,IAAO,qEACPC,SAAY,wCAEd,CACED,IAAO,4EACPC,SAAY,wCAEd,CACED,IAAO,yDACPC,SAAY,wCAEd,CACED,IAAO,6DACPC,SAAY,oCAEd,CACED,IAAO,kFACPC,SAAY,wCAEd,CACED,IAAO,sFACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,wCAEd,CACED,IAAO,0DACPC,SAAY,wCAEd,CACED,IAAO,8DACPC,SAAY,oCAEd,CACED,IAAO,0EACPC,SAAY,wCAEd,CACED,IAAO,8EACPC,SAAY,oCAEd,CACED,IAAO,uEACPC,SAAY,wCAEd,CACED,IAAO,2EACPC,SAAY,oCAEd,CACED,IAAO,kEACPC,SAAY,wCAEd,CACED,IAAO,mEACPC,SAAY,wCAEd,CACED,IAAO,gEACPC,SAAY,wCAEd,CACED,IAAO,oEACPC,SAAY,oCAEd,CACED,IAAO,+DACPC,SAAY,wCAEd,CACED,IAAO,0DACPC,SAAY,wCAEd,CACED,IAAO,8DACPC,SAAY,oCAEd,CACED,IAAO,0EACPC,SAAY,wCAEd,CACED,IAAO,8EACPC,SAAY,oCAEd,CACED,IAAO,2EACPC,SAAY,wCAEd,CACED,IAAO,+EACPC,SAAY,oCAEd,CACED,IAAO,uEACPC,SAAY,wCAEd,CACED,IAAO,2EACPC,SAAY,oCAEd,CACED,IAAO,0EACPC,SAAY,wCAEd,CACED,IAAO,8EACPC,SAAY,oCAEd,CACED,IAAO,+DACPC,SAAY,wCAEd,CACED,IAAO,mEACPC,SAAY,oCAEd,CACED,IAAO,6DACPC,SAAY,wCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,mEACPC,SAAY,wCAEd,CACED,IAAO,uEACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,wCAEd,CACED,IAAO,gEACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,wCAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,oEACPC,SAAY,wCAEd,CACED,IAAO,wEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,wCAEd,CACED,IAAO,qEACPC,SAAY,oCAEd,CACED,IAAO,2DACPC,SAAY,wCAEd,CACED,IAAO,gEACPC,SAAY,wCAEd,CACED,IAAO,oEACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,wCAEd,CACED,IAAO,6DACPC,SAAY,oCAEd,CACED,IAAO,kFACPC,SAAY,wCAEd,CACED,IAAO,sFACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,0DACPC,SAAY,wCAEd,CACED,IAAO,8DACPC,SAAY,oCAEd,CACED,IAAO,uEACPC,SAAY,wCAEd,CACED,IAAO,2EACPC,SAAY,oCAEd,CACED,IAAO,8DACPC,SAAY,wCAEd,CACED,IAAO,kEACPC,SAAY,oCAEd,CACED,IAAO,6DACPC,SAAY,wCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,2DACPC,SAAY,wCAEd,CACED,IAAO,+DACPC,SAAY,oCAEd,CACED,IAAO,2DACPC,SAAY,wCAEd,CACED,IAAO,+DACPC,SAAY,oCAEd,CACED,IAAO,2DACPC,SAAY,wCAEd,CACED,IAAO,+DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,wCAEd,CACED,IAAO,0DACPC,SAAY,wCAEd,CACED,IAAO,8DACPC,SAAY,wCAEd,CACED,IAAO,kEACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,wCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,wCAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,wDACPC,SAAY,wCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,oCAEd,CACED,IAAO,uEACPC,SAAY,oBAEd,CACED,IAAO,mDACPC,SAAY,wCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,YAEd,CACED,IAAO,gDACPC,SAAY,YAEd,CACED,IAAO,gDACPC,SAAY,YAEd,CACED,IAAO,oDACPC,SAAY,YAEd,CACED,IAAO,kDACPC,SAAY,YAEd,CACED,IAAO,gDACPC,SAAY,YAEd,CACED,IAAO,gDACPC,SAAY,YAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,YAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,YAEd,CACED,IAAO,kDACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,YACPC,SAAY,oCAEd,CACED,IAAO,UACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,qCAEb,CACDC,4BAA+B,KAEjCC,EAAAA,wBAIAC,EAAAA,cAA8B,IAAK,IAAIC,eAAgC,CAAEC,UAAY,YAAaC,QAAS,CAAC,CAAEC,gBAAiBC,OAASC,UAASC,WAAUC,QAAOC,WAAkBF,GAA8B,mBAAlBA,EAASG,KAAoC,IAAIC,SAASJ,EAASK,KAAM,CAAEC,OAAQ,IAAKC,WAAY,KAAMC,QAASR,EAASQ,UAAoBR,MAAkB,OAClWP,EAAAA,cAA8B,0CAA2C,IAAIgB,aAA8B,CAAEd,UAAY,wBAAyBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,aAAiB,OACrPnB,EAAAA,cAA8B,6CAA8C,IAAIoB,uBAAwC,CAAElB,UAAY,2BAA4BC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,YAAe,OACnQnB,EAAAA,cAA8B,8CAA+C,IAAIoB,uBAAwC,CAAElB,UAAY,qBAAsBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,YAAe,OAC9PnB,EAAAA,cAA8B,wCAAyC,IAAIoB,uBAAwC,CAAElB,UAAY,sBAAuBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACzPnB,EAAAA,cAA8B,2BAA4B,IAAIoB,uBAAwC,CAAElB,UAAY,aAAcC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACnOnB,EAAAA,cAA8B,sBAAuB,IAAIgB,aAA8B,CAAEd,UAAY,sBAAuBC,QAAS,CAAC,IAAIkB,sBAA8C,IAAIJ,EAAAA,iBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/QnB,EAAAA,cAA8B,cAAe,IAAIgB,aAA8B,CAAEd,UAAY,sBAAuBC,QAAS,CAAC,IAAIkB,sBAA8C,IAAIJ,EAAAA,iBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACvQnB,EAAAA,cAA8B,aAAc,IAAIoB,uBAAwC,CAAElB,UAAY,mBAAoBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC3NnB,EAAAA,cAA8B,mBAAoB,IAAIoB,uBAAwC,CAAElB,UAAY,sBAAuBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACpOnB,EAAAA,cAA8B,gCAAiC,IAAIoB,uBAAwC,CAAElB,UAAY,YAAaC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACvOnB,EAAAA,cAA8B,uBAAwB,IAAIC,eAAgC,CAAEC,UAAY,qBAAsBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/NnB,EAAAA,eAA8B,EAAGJ,UAE3B,KADqBJ,KAAK8B,SAAW1B,EAAI0B,QACtB,OAAO,EAC1B,MAAMC,EAAW3B,EAAI2B,SAIrB,OAAIA,EAASC,WAAW,iBACpBD,EAASC,WAAW,QACZ,GACX,IAAIvB,EAAAA,aAAgC,CAAEC,UAAY,OAAOuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC7LnB,EAAAA,eAA8B,EAAGJ,UAE3B,KADqBJ,KAAK8B,SAAW1B,EAAI0B,QACtB,OAAO,EAE1B,OADiB1B,EAAI2B,SACRC,WAAW,QACb,GACV,IAAIvB,EAAAA,aAAgC,CAAEC,UAAY,SAASuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/LnB,EAAAA,eAA8B,EAAGJ,WACNJ,KAAK8B,SAAW1B,EAAI0B,SAExC,IAAIrB,EAAAA,aAAgC,CAAEC,UAAY,eAAeuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,UAAa","ignoreList":[]} \ No newline at end of file +{"version":3,"file":"sw.js","sources":["../../../../private/var/folders/zt/3j76_p753k13rxwlfxqf08bm0000gn/T/4c380a00df59d55b2346fceb98a81c74/sw.js"],"sourcesContent":["import {registerRoute as workbox_routing_registerRoute} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-routing/registerRoute.mjs';\nimport {NetworkFirst as workbox_strategies_NetworkFirst} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-strategies/NetworkFirst.mjs';\nimport {ExpirationPlugin as workbox_expiration_ExpirationPlugin} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-expiration/ExpirationPlugin.mjs';\nimport {CacheFirst as workbox_strategies_CacheFirst} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-strategies/CacheFirst.mjs';\nimport {StaleWhileRevalidate as workbox_strategies_StaleWhileRevalidate} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-strategies/StaleWhileRevalidate.mjs';\nimport {RangeRequestsPlugin as workbox_range_requests_RangeRequestsPlugin} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-range-requests/RangeRequestsPlugin.mjs';\nimport {clientsClaim as workbox_core_clientsClaim} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from '/Users/ildartimerbaev/Work2/ecency-vision-nextjs/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\nimportScripts(\n \n);\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/_next/app-build-manifest.json\",\n \"revision\": \"7d8697b1800fe80d518f29e655ed6d1c\"\n },\n {\n \"url\": \"/_next/static/14d66b71-9e57-4471-8374-5789a2fdb36c/_buildManifest.js\",\n \"revision\": \"4ea9d3ed0ee74ad5047a18de98c51e69\"\n },\n {\n \"url\": \"/_next/static/14d66b71-9e57-4471-8374-5789a2fdb36c/_ssgManifest.js\",\n \"revision\": \"b6652df95db52feb4daf4eca35380933\"\n },\n {\n \"url\": \"/_next/static/chunks/13b76428-d2acc36217b02113.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/13b76428-d2acc36217b02113.js.map\",\n \"revision\": \"95cf9a68fe8a856bd84f50b5e1ea1162\"\n },\n {\n \"url\": \"/_next/static/chunks/140-6fc14ded0876f9db.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/140-6fc14ded0876f9db.js.map\",\n \"revision\": \"a56ba1dd175a8a3d1ee50851a418921e\"\n },\n {\n \"url\": \"/_next/static/chunks/1423-9d91e57edc572b8b.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/1600-30f2d4bb9a50b3a6.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/1600-30f2d4bb9a50b3a6.js.map\",\n \"revision\": \"6bd3ded00817599e3adb56f5fcb74471\"\n },\n {\n \"url\": \"/_next/static/chunks/2218-72d889da5352af6a.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/2218-72d889da5352af6a.js.map\",\n \"revision\": \"70467e71e7938e57f90c7e3660709289\"\n },\n {\n \"url\": \"/_next/static/chunks/2315-6a6e15c3632a45fa.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/2315-6a6e15c3632a45fa.js.map\",\n \"revision\": \"419dfc5d0d997ea6c0cfdcfcaf73da79\"\n },\n {\n \"url\": \"/_next/static/chunks/2355-70817a356473322e.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/2355-70817a356473322e.js.map\",\n \"revision\": \"eadc3a58d33015a5e5bce2b446bac0fb\"\n },\n {\n \"url\": \"/_next/static/chunks/2433-f9e395bd259c50d1.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/2433-f9e395bd259c50d1.js.map\",\n \"revision\": \"d880783d5a877bbd68eb9e75a96646c1\"\n },\n {\n \"url\": \"/_next/static/chunks/2793-5d1ae6be6b2ffe21.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/2793-5d1ae6be6b2ffe21.js.map\",\n \"revision\": \"d24eedfab3c8a9d79ef45dd9dafb963f\"\n },\n {\n \"url\": \"/_next/static/chunks/3275-651a26a4befab8a1.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/3275-651a26a4befab8a1.js.map\",\n \"revision\": \"c204be9d64558a5c13f2ee80cbd7c96a\"\n },\n {\n \"url\": \"/_next/static/chunks/3305-cb656306c9fb94e4.js.map\",\n \"revision\": \"2580c5d08b2b3782ddcd3b2daaf3ce5e\"\n },\n {\n \"url\": \"/_next/static/chunks/3657-45b511c8d2663ba1.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/3657-45b511c8d2663ba1.js.map\",\n \"revision\": \"36d1f46d6849bf07c5a6ec6159da22c9\"\n },\n {\n \"url\": \"/_next/static/chunks/3aba9d11-c7f5d549a5dd3217.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/3aba9d11-c7f5d549a5dd3217.js.map\",\n \"revision\": \"706a458fe020be7308ba875edc407f30\"\n },\n {\n \"url\": \"/_next/static/chunks/4218-d32b78c0f41c5755.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/4218-d32b78c0f41c5755.js.map\",\n \"revision\": \"1a50f24cc1155a6d8680179b8431998a\"\n },\n {\n \"url\": \"/_next/static/chunks/4351-6c4afb32e1b04bd6.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/4351-6c4afb32e1b04bd6.js.map\",\n \"revision\": \"f4f73ee072929c319bd648250758b22d\"\n },\n {\n \"url\": \"/_next/static/chunks/4638-f7a4f8f1c3857e75.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/4638-f7a4f8f1c3857e75.js.map\",\n \"revision\": \"970b48330563ff8c923c96920a2fb53b\"\n },\n {\n \"url\": \"/_next/static/chunks/4bd1b696-e74c1da9d5e9ddcf.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/4bd1b696-e74c1da9d5e9ddcf.js.map\",\n \"revision\": \"aca87c94626f702891f33017194bd293\"\n },\n {\n \"url\": \"/_next/static/chunks/52271efe-5a4d5b99719e484a.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/52271efe-5a4d5b99719e484a.js.map\",\n \"revision\": \"e690a2ce4956990f1cf0b742bb2a8588\"\n },\n {\n \"url\": \"/_next/static/chunks/6015-df1456405ceaebe2.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/6015-df1456405ceaebe2.js.map\",\n \"revision\": \"28712f4c6d3732e316cddf5aed75337f\"\n },\n {\n \"url\": \"/_next/static/chunks/62c88095-0f334e73449b7b78.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/62c88095-0f334e73449b7b78.js.map\",\n \"revision\": \"7e085ba5f2473ff852f51d75a0fb072c\"\n },\n {\n \"url\": \"/_next/static/chunks/6581-2a8a9c314b8b43f5.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/6581-2a8a9c314b8b43f5.js.map\",\n \"revision\": \"3b999d26b79159c021e84e4e62a0fc92\"\n },\n {\n \"url\": \"/_next/static/chunks/7154-d96caed0747ccca6.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/7154-d96caed0747ccca6.js.map\",\n \"revision\": \"43d28679dac26a400a8cc537dd39c6af\"\n },\n {\n \"url\": \"/_next/static/chunks/7528-e1946ffc324f935f.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/7528-e1946ffc324f935f.js.map\",\n \"revision\": \"e9c5dbbd9400d925c4342635a4a93118\"\n },\n {\n \"url\": \"/_next/static/chunks/77befd7b-9a369948c02388a5.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/77befd7b-9a369948c02388a5.js.map\",\n \"revision\": \"9b938dae7fba57d96dc57de5214d0922\"\n },\n {\n \"url\": \"/_next/static/chunks/8210-5ce45c5cdbffa884.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/8210-5ce45c5cdbffa884.js.map\",\n \"revision\": \"21ee7d1defb98df30a2442c57d135c2b\"\n },\n {\n \"url\": \"/_next/static/chunks/8470-f8ebd2e814a48648.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/8470-f8ebd2e814a48648.js.map\",\n \"revision\": \"74d56d5c9242e336d5aff2397a2a3740\"\n },\n {\n \"url\": \"/_next/static/chunks/8568-5bc27a5ad29fabac.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/8568-5bc27a5ad29fabac.js.map\",\n \"revision\": \"18ec4c2aabc75fc041ad39c48173dd48\"\n },\n {\n \"url\": \"/_next/static/chunks/867-997baf4396aded02.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/867-997baf4396aded02.js.map\",\n \"revision\": \"3da8153297fdb128c1fa3fcd629366f2\"\n },\n {\n \"url\": \"/_next/static/chunks/8700-6b7da68b5aaa71d0.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/8700-6b7da68b5aaa71d0.js.map\",\n \"revision\": \"01f24aeef35ce82d6415e2beb78ddf5a\"\n },\n {\n \"url\": \"/_next/static/chunks/8947-7014d7ae718835a5.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/8947-7014d7ae718835a5.js.map\",\n \"revision\": \"dfc825a6e9baa3496cf5de483c543e49\"\n },\n {\n \"url\": \"/_next/static/chunks/8cc6faea-7c79a3f5401d7fec.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/8cc6faea-7c79a3f5401d7fec.js.map\",\n \"revision\": \"064873230636643e2bcf4c6c26747048\"\n },\n {\n \"url\": \"/_next/static/chunks/964-97fa6f762babf474.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/964-97fa6f762babf474.js.map\",\n \"revision\": \"c7bd3c3a23af904b03c29a83c7260680\"\n },\n {\n \"url\": \"/_next/static/chunks/9691.9d557abae2093105.js\",\n \"revision\": \"9d557abae2093105\"\n },\n {\n \"url\": \"/_next/static/chunks/9691.9d557abae2093105.js.map\",\n \"revision\": \"5e690d7eee4882ab28e67cf436b37eae\"\n },\n {\n \"url\": \"/_next/static/chunks/9706-00963eace72ca3ea.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/9706-00963eace72ca3ea.js.map\",\n \"revision\": \"18bfb261760b37034701eec24928bdd1\"\n },\n {\n \"url\": \"/_next/static/chunks/9950-a9806fa05bb96eb0.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/9950-a9806fa05bb96eb0.js.map\",\n \"revision\": \"4af25506091c828f743253da2c8aebb0\"\n },\n {\n \"url\": \"/_next/static/chunks/aaea2bcf-75dfa613668b84d4.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/aaea2bcf-75dfa613668b84d4.js.map\",\n \"revision\": \"b473834259fcaa3e511fbf2909116153\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/loading-9171808eef861798.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/page-f2a7f22631f456fb.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/rss.xml/route-81a96d30cfd2a375.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/%5Btag%5D/rss/route-1eeca9764ddd4f1e.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/activities/page-eb4a888c2588adc7.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/activities/page-eb4a888c2588adc7.js.map\",\n \"revision\": \"faebc447a90d23823f8a0611aaea7349\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/layout-b0419e390baf6607.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/layout-b0419e390baf6607.js.map\",\n \"revision\": \"5be3e0b7c908873d0c21fbc584dd8807\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/page-4420fe9808eba2cf.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/roles/page-d5b90552e7850ab2.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/roles/page-d5b90552e7850ab2.js.map\",\n \"revision\": \"714d275d66ad10deb150172f9769730e\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/subscribers/page-180158406e56a9b8.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/community/%5Bcommunity%5D/subscribers/page-180158406e56a9b8.js.map\",\n \"revision\": \"8f888129052031e1ce693529f3545524\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/layout-256d9c7afef94ce4.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/layout-256d9c7afef94ce4.js.map\",\n \"revision\": \"fd4f5fd8b538723e919b62bde35a46c0\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/page-55f66463d6a058e4.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/%5Bpermlink%5D/page-55f66463d6a058e4.js.map\",\n \"revision\": \"fc4a43649b1b7d8bb547dfdecdd26512\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/(layoutless)/%5Bpermlink%5D/edit/page-37bd7dacc3a179ff.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/entry/%5Bcategory%5D/%5Bauthor%5D/(layoutless)/%5Bpermlink%5D/edit/page-37bd7dacc3a179ff.js.map\",\n \"revision\": \"f62d40df270efebd1cef2dfe0e65b69c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/feed/%5B...sections%5D/page-4ba5c68076254281.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/feed/%5B...sections%5D/page-4ba5c68076254281.js.map\",\n \"revision\": \"18c19eb8da2613094925f614e8fff5c4\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/feed/%5Bfilter%5D/%5Btag%5D/rss.xml/route-c9bf6b5154bf753f.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/feed/%5Bfilter%5D/%5Btag%5D/rss/route-3a222f99d45b8ef7.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/feed/layout-d9b5f4c6036e4cde.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/feed/layout-d9b5f4c6036e4cde.js.map\",\n \"revision\": \"49db20cdd547ba7faaa6bce90255fdd2\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/%5Bsection%5D/loading-25290beb12e37e15.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/%5Bsection%5D/page-0aaabde646a0c737.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/%5Bsection%5D/page-0aaabde646a0c737.js.map\",\n \"revision\": \"01cb681e52164e593f9d6911916bbc02\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/communities/page-6fcb9af8ffa715f4.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/communities/page-6fcb9af8ffa715f4.js.map\",\n \"revision\": \"d68dfc9d9145ef398c515b5362623cd2\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/engine/page-d38cab546ca50202.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/engine/page-d38cab546ca50202.js.map\",\n \"revision\": \"14634fe1c4162b1aadd7b27b68dca537\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/layout-156794936c9df97a.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/layout-156794936c9df97a.js.map\",\n \"revision\": \"5ace20a190a8660995a3463b049b4d8a\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/page-3d55b3ac890b2f59.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/page-3d55b3ac890b2f59.js.map\",\n \"revision\": \"c68086ab22db742245502e82cef9e13c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/permissions/page-df98daa7dbfa25fc.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/permissions/page-df98daa7dbfa25fc.js.map\",\n \"revision\": \"6fed06ede5d3908b29690e27abd15ae6\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/points/page-6d809c154d0ad4ce.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/points/page-6d809c154d0ad4ce.js.map\",\n \"revision\": \"f88fb2be2c9f170f4c846a6c699233d6\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/referrals/page-14ff5226a0a72dad.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/referrals/page-14ff5226a0a72dad.js.map\",\n \"revision\": \"a589e56f8de313931ef47252261416db\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/rss.xml/route-9a95602c74624667.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/rss/route-99ef90fdc58b453b.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/settings/page-61f50c1a9dd5f725.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/settings/page-61f50c1a9dd5f725.js.map\",\n \"revision\": \"a96db0e4ba3ce9d4ff078f3943073fa9\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/spk/page-031cbc95807c9e4f.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/spk/page-031cbc95807c9e4f.js.map\",\n \"revision\": \"7354fe3562a38b5b41d3f210fa7e0459\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/trail/page-213fa4c8989faed0.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/trail/page-213fa4c8989faed0.js.map\",\n \"revision\": \"5e598618aece802afd68d34e0abf0639\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/wallet/page-38c1bd28d9f95600.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(dynamicPages)/profile/%5Busername%5D/wallet/page-38c1bd28d9f95600.js.map\",\n \"revision\": \"effa16cf706646eb90071683224e317b\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/about/page-c8835eb985842ec7.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/about/page-c8835eb985842ec7.js.map\",\n \"revision\": \"909cfe1fc0f46d48ae692734a8da36ef\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/contributors/page-98a133d825fbfa82.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/contributors/page-98a133d825fbfa82.js.map\",\n \"revision\": \"e1bb999749bb84143da45560df753a6e\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/faq/page-969d47624c0dc742.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/faq/page-969d47624c0dc742.js.map\",\n \"revision\": \"559a7901340bde496aa65d7ff7a39fb3\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/guest-post/page-acc7d143ebd22df5.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/privacy-policy/page-8ee1de7448f9ee33.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/terms-of-service/page-856d1b9c5ae9c783.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(staticPages)/whitepaper/page-d02a8a6776271e65.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/_not-found/page-77a0ae8d1f40c6e8.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/_not-found/page-77a0ae8d1f40c6e8.js.map\",\n \"revision\": \"9c2bff71bb14971d1d921ac70de79b0d\"\n },\n {\n \"url\": \"/_next/static/chunks/app/api/auth-api/hs-token-refresh/route-702c50d378705e0c.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/api/healthcheck/route-d2e0ef5dd2575f07.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/api/sentry-example-api/route-67168675fbb4b4b1.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/auth/page-7d1fe50961c1a69b.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/auth/page-7d1fe50961c1a69b.js.map\",\n \"revision\": \"b3947f212eae7b723c50a15335267697\"\n },\n {\n \"url\": \"/_next/static/chunks/app/chats/%5Bcommunity%5D/channel/page-0c4ee00c99e44849.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/chats/%5Bcommunity%5D/channel/page-0c4ee00c99e44849.js.map\",\n \"revision\": \"d595ded6a1c29ed14bb08f678afb978e\"\n },\n {\n \"url\": \"/_next/static/chunks/app/chats/layout-8cd33182642d728d.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/chats/page-d4af7c06a653eebd.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/chats/page-d4af7c06a653eebd.js.map\",\n \"revision\": \"13fc95ecf2b0e53c14adc5a848fc9b12\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/create-hs/page-46f83818a0d72c6c.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/create-hs/page-46f83818a0d72c6c.js.map\",\n \"revision\": \"deae84ef047947fe765bfa60f5009da6\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/create/page-d321b05b7c7316bf.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/create/page-d321b05b7c7316bf.js.map\",\n \"revision\": \"aefe375e96aa7071066ea66f9dad4039\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/layout-ff5c453f020f6cd9.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/loading-812f0726f671a34b.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/page-fb4a38fe82e9f44d.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/communities/page-fb4a38fe82e9f44d.js.map\",\n \"revision\": \"f3e2864d7092939db532576baf7a9cbe\"\n },\n {\n \"url\": \"/_next/static/chunks/app/contribute/page-3074722d1952ae0c.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/decks/page-d6ef30786f48704d.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/decks/page-d6ef30786f48704d.js.map\",\n \"revision\": \"6539f2be6934ad85e2e9f15f387399b9\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@communities/page-6d237dfa9135443c.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@communities/page-6d237dfa9135443c.js.map\",\n \"revision\": \"fcc627b035dc4af1695b253c694aad1b\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@contributors/page-755d034f70f32350.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@contributors/page-755d034f70f32350.js.map\",\n \"revision\": \"3e071d7119040aa8083f8e267739ab30\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@curation/page-f66ab4e11ff47b70.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@curation/page-f66ab4e11ff47b70.js.map\",\n \"revision\": \"cc4889fb25a69070b98469bc473e3c2d\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@leaderboard/page-bfd4fc01dfe13d83.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/@leaderboard/page-bfd4fc01dfe13d83.js.map\",\n \"revision\": \"9ba4a6a7e6bcbfdbe505c3cb29655546\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/layout-4c7c8a09d66be64a.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/layout-4c7c8a09d66be64a.js.map\",\n \"revision\": \"c5045476b8abb5b74033b1e56021ed28\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/page-3c49ccacda4f6653.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/discover/page-3c49ccacda4f6653.js.map\",\n \"revision\": \"9c49b5b47b2acc0d2e4071fabd02dac5\"\n },\n {\n \"url\": \"/_next/static/chunks/app/draft/%5Bid%5D/page-41cdffac101a00b2.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/draft/%5Bid%5D/page-41cdffac101a00b2.js.map\",\n \"revision\": \"e5635c10a1d904287018a1cce71b74f1\"\n },\n {\n \"url\": \"/_next/static/chunks/app/global-error-6a368d2f86bc4bef.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/global-error-6a368d2f86bc4bef.js.map\",\n \"revision\": \"b18a8c182ce59eb4679a942fb15671d5\"\n },\n {\n \"url\": \"/_next/static/chunks/app/layout-9904ead6c14c8002.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/layout-9904ead6c14c8002.js.map\",\n \"revision\": \"d55bcece205f455b5225ff1cfa805c19\"\n },\n {\n \"url\": \"/_next/static/chunks/app/market/advanced/page-fb3efffb9b2c7260.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/market/advanced/page-fb3efffb9b2c7260.js.map\",\n \"revision\": \"14f0bc6ae7c283d7ca057869d2baa467\"\n },\n {\n \"url\": \"/_next/static/chunks/app/market/limit/page-bf9cc22140730c28.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/market/limit/page-bf9cc22140730c28.js.map\",\n \"revision\": \"da862e5681ec26598fe4ce7921708e9b\"\n },\n {\n \"url\": \"/_next/static/chunks/app/market/page-fa3d9c33b8f8c64e.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/market/swap/page-d21415c181804d92.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/market/swap/page-d21415c181804d92.js.map\",\n \"revision\": \"20faa7492de4b20ad9118e0147d7a9a6\"\n },\n {\n \"url\": \"/_next/static/chunks/app/not-found-39038fed044c4749.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/not-found-39038fed044c4749.js.map\",\n \"revision\": \"20b45ab7d26b9996507d44aa4813e4f0\"\n },\n {\n \"url\": \"/_next/static/chunks/app/onboard-friend/%5B...slugs%5D/page-0f363d38b7e895d5.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/onboard-friend/%5B...slugs%5D/page-0f363d38b7e895d5.js.map\",\n \"revision\": \"8323fd0186d9e7d2d3b46f12bcdb11de\"\n },\n {\n \"url\": \"/_next/static/chunks/app/page-5c447d0ed6f07d06.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/page-5c447d0ed6f07d06.js.map\",\n \"revision\": \"41123f723247531725a8a4ddc6562cbc\"\n },\n {\n \"url\": \"/_next/static/chunks/app/perks/page-3a452bf4a7093af0.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/perks/page-3a452bf4a7093af0.js.map\",\n \"revision\": \"2d04f7a1533cb8a6ba6bcb049498137e\"\n },\n {\n \"url\": \"/_next/static/chunks/app/proposals/%5Bid%5D/page-efbf6507ac03a72e.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/proposals/%5Bid%5D/page-efbf6507ac03a72e.js.map\",\n \"revision\": \"7f5ab7b05933df258b992f592fe86d1d\"\n },\n {\n \"url\": \"/_next/static/chunks/app/proposals/page-4c6968928aeab975.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/proposals/page-4c6968928aeab975.js.map\",\n \"revision\": \"6e471d4630aa3489c61c7e11175051e3\"\n },\n {\n \"url\": \"/_next/static/chunks/app/purchase/page-a4f8973a2fe728ad.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/purchase/page-a4f8973a2fe728ad.js.map\",\n \"revision\": \"a15019fdf67863ef93fbb46a551e5a17\"\n },\n {\n \"url\": \"/_next/static/chunks/app/search/page-a199e076986c298a.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/search/page-a199e076986c298a.js.map\",\n \"revision\": \"8506a5cdc285adb66c5fc52e98be0500\"\n },\n {\n \"url\": \"/_next/static/chunks/app/signup/page-59cc5c09ff6eb996.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/signup/page-59cc5c09ff6eb996.js.map\",\n \"revision\": \"d9990f39572178d722f4f9f0530640b1\"\n },\n {\n \"url\": \"/_next/static/chunks/app/submit/page-36cd26d22a0e2c01.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/submit/page-36cd26d22a0e2c01.js.map\",\n \"revision\": \"2be9edd719386c9a3ff23070507e0f36\"\n },\n {\n \"url\": \"/_next/static/chunks/app/waves/layout-d6ecd595e3698804.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/waves/page-b83fdd85fd5adb6d.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/witnesses/page-ef7c6ada5d2157e9.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/witnesses/page-ef7c6ada5d2157e9.js.map\",\n \"revision\": \"215ac0a1967a45d5863fcba699bcf7c8\"\n },\n {\n \"url\": \"/_next/static/chunks/c0e397d0-e22ccc2c99005a0b.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/c0e397d0-e22ccc2c99005a0b.js.map\",\n \"revision\": \"843475e09f222d7f08f07bdfa6ee951b\"\n },\n {\n \"url\": \"/_next/static/chunks/d648eb28-dcc4e813168def72.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/d648eb28-dcc4e813168def72.js.map\",\n \"revision\": \"d2b3d34dfcab38bdff79c0277603afad\"\n },\n {\n \"url\": \"/_next/static/chunks/eeac573e-29b88a7f16fbeffd.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/eeac573e-29b88a7f16fbeffd.js.map\",\n \"revision\": \"51d1237585373e8d20336741c7b7b689\"\n },\n {\n \"url\": \"/_next/static/chunks/framework-16be1c6edad78e20.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/framework-16be1c6edad78e20.js.map\",\n \"revision\": \"2060292dd6aeab2b717d90278e002733\"\n },\n {\n \"url\": \"/_next/static/chunks/main-931bcb0c475fc778.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/main-931bcb0c475fc778.js.map\",\n \"revision\": \"112d891e15c876b64fd39b7cd4979e45\"\n },\n {\n \"url\": \"/_next/static/chunks/main-app-624046121d242e16.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/main-app-624046121d242e16.js.map\",\n \"revision\": \"c7cc5447a447008b85d3ae5750df7eee\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_app-204f6f46e73941ce.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_app-204f6f46e73941ce.js.map\",\n \"revision\": \"cdf77eb0c4a05a9edc8f97fd2b9cd196\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_error-afda92248358346b.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_error-afda92248358346b.js.map\",\n \"revision\": \"255c8124bcb3c7bef4de1a88efe6ebe1\"\n },\n {\n \"url\": \"/_next/static/chunks/polyfills-42372ed130431b0a.js\",\n \"revision\": \"846118c33b2c0e922d7b3a7676f81f6f\"\n },\n {\n \"url\": \"/_next/static/chunks/public/assets/notification.7cf94838874c04af.mp3\",\n \"revision\": \"7cf94838874c04af\"\n },\n {\n \"url\": \"/_next/static/chunks/webpack-6ce67eab1c5770d8.js\",\n \"revision\": \"14d66b71-9e57-4471-8374-5789a2fdb36c\"\n },\n {\n \"url\": \"/_next/static/chunks/webpack-6ce67eab1c5770d8.js.map\",\n \"revision\": \"dd783b8df6bd60d41288ab7f4613a8b8\"\n },\n {\n \"url\": \"/_next/static/css/0367e37f6e3fd8b5.css\",\n \"revision\": \"0367e37f6e3fd8b5\"\n },\n {\n \"url\": \"/_next/static/css/0367e37f6e3fd8b5.css.map\",\n \"revision\": \"44e99a30a968030073b04a58cbe08765\"\n },\n {\n \"url\": \"/_next/static/css/0f0cb42ad369f189.css\",\n \"revision\": \"0f0cb42ad369f189\"\n },\n {\n \"url\": \"/_next/static/css/0f0cb42ad369f189.css.map\",\n \"revision\": \"09dd463dfb83db184f5305fb94c5149d\"\n },\n {\n \"url\": \"/_next/static/css/19e4a35ee2cf9591.css\",\n \"revision\": \"19e4a35ee2cf9591\"\n },\n {\n \"url\": \"/_next/static/css/19e4a35ee2cf9591.css.map\",\n \"revision\": \"aad09ac14d6325373631f44ea969f467\"\n },\n {\n \"url\": \"/_next/static/css/28df1bf1b88f4dbd.css\",\n \"revision\": \"28df1bf1b88f4dbd\"\n },\n {\n \"url\": \"/_next/static/css/28df1bf1b88f4dbd.css.map\",\n \"revision\": \"a854509665d79ed65635e85f07e1e057\"\n },\n {\n \"url\": \"/_next/static/css/2a5d09375af33a75.css\",\n \"revision\": \"2a5d09375af33a75\"\n },\n {\n \"url\": \"/_next/static/css/2a5d09375af33a75.css.map\",\n \"revision\": \"624fd018440b62df8fd836c1be1ceb37\"\n },\n {\n \"url\": \"/_next/static/css/2b12eeea66537cfd.css\",\n \"revision\": \"2b12eeea66537cfd\"\n },\n {\n \"url\": \"/_next/static/css/2b12eeea66537cfd.css.map\",\n \"revision\": \"11447d162f69580c5c2a30e54df01b94\"\n },\n {\n \"url\": \"/_next/static/css/30057e5ff9d32d3d.css\",\n \"revision\": \"30057e5ff9d32d3d\"\n },\n {\n \"url\": \"/_next/static/css/30057e5ff9d32d3d.css.map\",\n \"revision\": \"9171f4be72526895ce299525a4c73a00\"\n },\n {\n \"url\": \"/_next/static/css/30515b7fd254a041.css\",\n \"revision\": \"30515b7fd254a041\"\n },\n {\n \"url\": \"/_next/static/css/30515b7fd254a041.css.map\",\n \"revision\": \"55dadcf0ef7e388e8faa66bb4cd6e630\"\n },\n {\n \"url\": \"/_next/static/css/400dabbd3c5769ea.css\",\n \"revision\": \"400dabbd3c5769ea\"\n },\n {\n \"url\": \"/_next/static/css/400dabbd3c5769ea.css.map\",\n \"revision\": \"c36492324746b8a033b80404affbc3f2\"\n },\n {\n \"url\": \"/_next/static/css/40a89d644b0e3008.css\",\n \"revision\": \"40a89d644b0e3008\"\n },\n {\n \"url\": \"/_next/static/css/40a89d644b0e3008.css.map\",\n \"revision\": \"e4cae5a9b967f9bc292a2de0341c5577\"\n },\n {\n \"url\": \"/_next/static/css/427d2f393fde9218.css\",\n \"revision\": \"427d2f393fde9218\"\n },\n {\n \"url\": \"/_next/static/css/427d2f393fde9218.css.map\",\n \"revision\": \"824d74ddb79315f957c4199423d91b1c\"\n },\n {\n \"url\": \"/_next/static/css/432e5ee1e7ae8de4.css\",\n \"revision\": \"432e5ee1e7ae8de4\"\n },\n {\n \"url\": \"/_next/static/css/432e5ee1e7ae8de4.css.map\",\n \"revision\": \"23865123dbcc5d2caa4b69e254fecbae\"\n },\n {\n \"url\": \"/_next/static/css/4986a411629b297b.css\",\n \"revision\": \"4986a411629b297b\"\n },\n {\n \"url\": \"/_next/static/css/4986a411629b297b.css.map\",\n \"revision\": \"b6016aa5ac89415e5257ba262287be10\"\n },\n {\n \"url\": \"/_next/static/css/4d05f548331f3701.css\",\n \"revision\": \"4d05f548331f3701\"\n },\n {\n \"url\": \"/_next/static/css/4d05f548331f3701.css.map\",\n \"revision\": \"8735205f142355e363f26a17e35fbdd2\"\n },\n {\n \"url\": \"/_next/static/css/50fc8d2ee018e0da.css\",\n \"revision\": \"50fc8d2ee018e0da\"\n },\n {\n \"url\": \"/_next/static/css/50fc8d2ee018e0da.css.map\",\n \"revision\": \"14ec9b8773541f33544976bc42b6a1ce\"\n },\n {\n \"url\": \"/_next/static/css/51ce30559d6f0231.css\",\n \"revision\": \"51ce30559d6f0231\"\n },\n {\n \"url\": \"/_next/static/css/51ce30559d6f0231.css.map\",\n \"revision\": \"32101a0334fafdf0cddc3f05acaf9acc\"\n },\n {\n \"url\": \"/_next/static/css/51d39659e4f1e39c.css\",\n \"revision\": \"51d39659e4f1e39c\"\n },\n {\n \"url\": \"/_next/static/css/51d39659e4f1e39c.css.map\",\n \"revision\": \"cd5d449c482dd17fd10112185d8df920\"\n },\n {\n \"url\": \"/_next/static/css/52ae7edad4df150f.css\",\n \"revision\": \"52ae7edad4df150f\"\n },\n {\n \"url\": \"/_next/static/css/52ae7edad4df150f.css.map\",\n \"revision\": \"874171b092b7412b111c5814d320eaa6\"\n },\n {\n \"url\": \"/_next/static/css/5a9c45662e9998ac.css\",\n \"revision\": \"5a9c45662e9998ac\"\n },\n {\n \"url\": \"/_next/static/css/5a9c45662e9998ac.css.map\",\n \"revision\": \"bc9b632d457246a5e736d27053846a34\"\n },\n {\n \"url\": \"/_next/static/css/65e40a2a2b38e6ca.css\",\n \"revision\": \"65e40a2a2b38e6ca\"\n },\n {\n \"url\": \"/_next/static/css/65e40a2a2b38e6ca.css.map\",\n \"revision\": \"f52869c680f02b2290ed3f5652a8e0e1\"\n },\n {\n \"url\": \"/_next/static/css/66519b5b89d98987.css\",\n \"revision\": \"66519b5b89d98987\"\n },\n {\n \"url\": \"/_next/static/css/66519b5b89d98987.css.map\",\n \"revision\": \"9473ee59f4d16fe056eaa01cb0e488c7\"\n },\n {\n \"url\": \"/_next/static/css/69958670eb923c34.css\",\n \"revision\": \"69958670eb923c34\"\n },\n {\n \"url\": \"/_next/static/css/69958670eb923c34.css.map\",\n \"revision\": \"3f3a0b97272111ad4dde4d27f10e7087\"\n },\n {\n \"url\": \"/_next/static/css/71f5193011fa2887.css\",\n \"revision\": \"71f5193011fa2887\"\n },\n {\n \"url\": \"/_next/static/css/71f5193011fa2887.css.map\",\n \"revision\": \"9a50b386a6eb85f846f643860a42064d\"\n },\n {\n \"url\": \"/_next/static/css/734af3f04d2daf1a.css\",\n \"revision\": \"734af3f04d2daf1a\"\n },\n {\n \"url\": \"/_next/static/css/734af3f04d2daf1a.css.map\",\n \"revision\": \"118cb77cea137f90a207ebd67188ca0a\"\n },\n {\n \"url\": \"/_next/static/css/77be451da64bedd8.css\",\n \"revision\": \"77be451da64bedd8\"\n },\n {\n \"url\": \"/_next/static/css/77be451da64bedd8.css.map\",\n \"revision\": \"877dd5fa2681ac463c104669dde1a81e\"\n },\n {\n \"url\": \"/_next/static/css/77efe3d757e4241f.css\",\n \"revision\": \"77efe3d757e4241f\"\n },\n {\n \"url\": \"/_next/static/css/77efe3d757e4241f.css.map\",\n \"revision\": \"edbfb2ed9edab0106dd3b6796a82b7ad\"\n },\n {\n \"url\": \"/_next/static/css/793c4a390700a505.css\",\n \"revision\": \"793c4a390700a505\"\n },\n {\n \"url\": \"/_next/static/css/793c4a390700a505.css.map\",\n \"revision\": \"da73cba9dd5a8545bafa72499a1e2f35\"\n },\n {\n \"url\": \"/_next/static/css/79a97b25cf9513e3.css\",\n \"revision\": \"79a97b25cf9513e3\"\n },\n {\n \"url\": \"/_next/static/css/79a97b25cf9513e3.css.map\",\n \"revision\": \"a7bdd8606b912fb9ef65f7afe948647c\"\n },\n {\n \"url\": \"/_next/static/css/832ee683c34302db.css\",\n \"revision\": \"832ee683c34302db\"\n },\n {\n \"url\": \"/_next/static/css/832ee683c34302db.css.map\",\n \"revision\": \"d16450e530dc28d11ad78ed4a296814b\"\n },\n {\n \"url\": \"/_next/static/css/87066f6a6ba9b459.css\",\n \"revision\": \"87066f6a6ba9b459\"\n },\n {\n \"url\": \"/_next/static/css/87066f6a6ba9b459.css.map\",\n \"revision\": \"33f15972b84d968136fb7c2e0c4aac6e\"\n },\n {\n \"url\": \"/_next/static/css/9161037bf437c159.css\",\n \"revision\": \"9161037bf437c159\"\n },\n {\n \"url\": \"/_next/static/css/9161037bf437c159.css.map\",\n \"revision\": \"0f5915afbb7422f0b1b248b867d219a2\"\n },\n {\n \"url\": \"/_next/static/css/a93e6bcc17df5bf7.css\",\n \"revision\": \"a93e6bcc17df5bf7\"\n },\n {\n \"url\": \"/_next/static/css/a93e6bcc17df5bf7.css.map\",\n \"revision\": \"17362eb6defbef90c247ee4aea223251\"\n },\n {\n \"url\": \"/_next/static/css/bad4927b0cd6fbf9.css\",\n \"revision\": \"bad4927b0cd6fbf9\"\n },\n {\n \"url\": \"/_next/static/css/bad4927b0cd6fbf9.css.map\",\n \"revision\": \"1fdf2b2c05c0be555d17ab91921876c6\"\n },\n {\n \"url\": \"/_next/static/css/bf38a62448fbbe80.css\",\n \"revision\": \"bf38a62448fbbe80\"\n },\n {\n \"url\": \"/_next/static/css/bf38a62448fbbe80.css.map\",\n \"revision\": \"9afb7f352bce1e39207d1f24c0cf1472\"\n },\n {\n \"url\": \"/_next/static/css/c356da4360d1b33c.css\",\n \"revision\": \"c356da4360d1b33c\"\n },\n {\n \"url\": \"/_next/static/css/c356da4360d1b33c.css.map\",\n \"revision\": \"e31cc70b0542991ac2c0e52e67aff0d7\"\n },\n {\n \"url\": \"/_next/static/css/cc2282e73294a5f3.css\",\n \"revision\": \"cc2282e73294a5f3\"\n },\n {\n \"url\": \"/_next/static/css/cc2282e73294a5f3.css.map\",\n \"revision\": \"7a55ccb394df5f7af47cf46eb0a2abba\"\n },\n {\n \"url\": \"/_next/static/css/cdee13128da63779.css\",\n \"revision\": \"cdee13128da63779\"\n },\n {\n \"url\": \"/_next/static/css/cdee13128da63779.css.map\",\n \"revision\": \"80f0a89a513c55773dfa2df6de3b6e26\"\n },\n {\n \"url\": \"/_next/static/css/d0b5708ae5e87300.css\",\n \"revision\": \"d0b5708ae5e87300\"\n },\n {\n \"url\": \"/_next/static/css/d0b5708ae5e87300.css.map\",\n \"revision\": \"9a0149eb3816d13d6e85db230fd51104\"\n },\n {\n \"url\": \"/_next/static/css/d422263a0a03c70c.css\",\n \"revision\": \"d422263a0a03c70c\"\n },\n {\n \"url\": \"/_next/static/css/d422263a0a03c70c.css.map\",\n \"revision\": \"8163f6d8a1aa94f6e5616e0e7ed0c161\"\n },\n {\n \"url\": \"/_next/static/css/d4d63ffd30c05316.css\",\n \"revision\": \"d4d63ffd30c05316\"\n },\n {\n \"url\": \"/_next/static/css/d4d63ffd30c05316.css.map\",\n \"revision\": \"28eb57706a619f71f49f273e726198aa\"\n },\n {\n \"url\": \"/_next/static/css/de44a315f01b5b27.css\",\n \"revision\": \"de44a315f01b5b27\"\n },\n {\n \"url\": \"/_next/static/css/de44a315f01b5b27.css.map\",\n \"revision\": \"e70741f6c258d738ce58f1da0a1266d8\"\n },\n {\n \"url\": \"/_next/static/css/ecc0bdcaa57dbcf5.css\",\n \"revision\": \"ecc0bdcaa57dbcf5\"\n },\n {\n \"url\": \"/_next/static/css/ecc0bdcaa57dbcf5.css.map\",\n \"revision\": \"4bc6d84297d38172c441cfe130103698\"\n },\n {\n \"url\": \"/_next/static/css/ece8b611a1b24cde.css\",\n \"revision\": \"ece8b611a1b24cde\"\n },\n {\n \"url\": \"/_next/static/css/ece8b611a1b24cde.css.map\",\n \"revision\": \"29c0aeb38de6ca8da0e51a3fa788ba7f\"\n },\n {\n \"url\": \"/_next/static/css/ef1422c6210dfd38.css\",\n \"revision\": \"ef1422c6210dfd38\"\n },\n {\n \"url\": \"/_next/static/css/ef1422c6210dfd38.css.map\",\n \"revision\": \"e72420568f9f37babec0da62bd468712\"\n },\n {\n \"url\": \"/_next/static/css/fe3cf0d8235ee95a.css\",\n \"revision\": \"fe3cf0d8235ee95a\"\n },\n {\n \"url\": \"/_next/static/css/fe3cf0d8235ee95a.css.map\",\n \"revision\": \"d56d73ef2d6255177270b0981881e241\"\n },\n {\n \"url\": \"/_next/static/media/arrow1-about.656281e6.png\",\n \"revision\": \"656281e6\"\n },\n {\n \"url\": \"/_next/static/media/arrow2-about.1b039bcc.png\",\n \"revision\": \"1b039bcc\"\n },\n {\n \"url\": \"/_next/static/media/arrow3-about.70f825ed.png\",\n \"revision\": \"70f825ed\"\n },\n {\n \"url\": \"/_next/static/media/back-clouds-down.4d526728.png\",\n \"revision\": \"4d526728\"\n },\n {\n \"url\": \"/_next/static/media/back-clouds-up.23f147d4.png\",\n \"revision\": \"23f147d4\"\n },\n {\n \"url\": \"/_next/static/media/cloud1-about.2cdc493a.png\",\n \"revision\": \"2cdc493a\"\n },\n {\n \"url\": \"/_next/static/media/cloud2-about.32fd33bd.png\",\n \"revision\": \"32fd33bd\"\n },\n {\n \"url\": \"/_next/static/media/fallback.d0906556.png\",\n \"revision\": \"8713aeba6805ef460b16fa081edd1887\"\n },\n {\n \"url\": \"/_next/static/media/index-bg.6a2f476b.png\",\n \"revision\": \"6a2f476b\"\n },\n {\n \"url\": \"/_next/static/media/logo-circle.9f6f8f1c.svg\",\n \"revision\": \"2df6f251431f9f36e1815e5b90ce1f8a\"\n },\n {\n \"url\": \"/_next/static/media/noimage.7dc5d3ff.svg\",\n \"revision\": \"68711d71516a091f18169b2882dc6035\"\n },\n {\n \"url\": \"/_next/static/media/noimage.f7ce9bd0.png\",\n \"revision\": \"f7ce9bd0\"\n },\n {\n \"url\": \"/_next/static/media/thumbnail-play.348281a6.jpg\",\n \"revision\": \"99d63c99267bf2e74e95d92bfb00a0ea\"\n },\n {\n \"url\": \"/assets/arrow1-about.png\",\n \"revision\": \"4340c5b200d5d51631f944aad1ee2b5e\"\n },\n {\n \"url\": \"/assets/arrow2-about.png\",\n \"revision\": \"a73b3fcfc161b35e762e52e1810612f9\"\n },\n {\n \"url\": \"/assets/arrow3-about.png\",\n \"revision\": \"6c58e88a02000b98b2f500275e173068\"\n },\n {\n \"url\": \"/assets/back-clouds-down.png\",\n \"revision\": \"12a7304745da678d47a0072132c810c1\"\n },\n {\n \"url\": \"/assets/back-clouds-up.png\",\n \"revision\": \"e56f90fa70a1fe82aebb5f997b823f28\"\n },\n {\n \"url\": \"/assets/bg-download-mob-dark.png\",\n \"revision\": \"8c9a7504cdb60835ef0d39b0f448571d\"\n },\n {\n \"url\": \"/assets/bg-download-mob-dark.webp\",\n \"revision\": \"6a8c212f5d2cb66f259a4a8aa3af3311\"\n },\n {\n \"url\": \"/assets/bg-download-mob-light.png\",\n \"revision\": \"d92057b43d7e4217175d35b944141645\"\n },\n {\n \"url\": \"/assets/bg-download-mob-light.webp\",\n \"revision\": \"a225c5595468ab97f62a03246753cce6\"\n },\n {\n \"url\": \"/assets/bg-download-tiny-dark.svg\",\n \"revision\": \"4dfcf8aaeeb8a52d21bb3525d541ed5b\"\n },\n {\n \"url\": \"/assets/bg-download-tiny.webp\",\n \"revision\": \"a0a4bfab2ddbad09183baf2afe07a616\"\n },\n {\n \"url\": \"/assets/bubble-center.png\",\n \"revision\": \"5606f7307c513e99f36699e10f23ccf9\"\n },\n {\n \"url\": \"/assets/bubble-center.webp\",\n \"revision\": \"ef695adcbbd8936ed59f350682e61397\"\n },\n {\n \"url\": \"/assets/bubble-left-bottom.png\",\n \"revision\": \"df2d82a18a6135cf028abbf11781da69\"\n },\n {\n \"url\": \"/assets/bubble-left-bottom.webp\",\n \"revision\": \"ed0725bf3ac081532ad28a113a25bb0e\"\n },\n {\n \"url\": \"/assets/bubble-left-top.png\",\n \"revision\": \"5485d77a530a6f998e1e0c95cc58d223\"\n },\n {\n \"url\": \"/assets/bubble-left-top.webp\",\n \"revision\": \"cf1c941f7f1bde7958ebc663e7dd2f14\"\n },\n {\n \"url\": \"/assets/bubble-right-bottom.png\",\n \"revision\": \"c34007e9b2e094b58d0ad9f149efe7a6\"\n },\n {\n \"url\": \"/assets/bubble-right-bottom.webp\",\n \"revision\": \"c2189eac8ac13d5a006194e4171148b4\"\n },\n {\n \"url\": \"/assets/bubble-right-top.png\",\n \"revision\": \"6401d7510d2dda133da4f77b8e5857c3\"\n },\n {\n \"url\": \"/assets/bubble-right-top.webp\",\n \"revision\": \"06037b88ba36932c52d5484a2db3c735\"\n },\n {\n \"url\": \"/assets/circle-pattern.svg\",\n \"revision\": \"05b7925cc3797843a8e68db1eb54be7a\"\n },\n {\n \"url\": \"/assets/cloud1-about.png\",\n \"revision\": \"d66dc0e33618136110dc0a851f98f4cc\"\n },\n {\n \"url\": \"/assets/cloud1.png\",\n \"revision\": \"28c7c7b997fb3662e2d21549b32b2972\"\n },\n {\n \"url\": \"/assets/cloud2-about.png\",\n \"revision\": \"8774eb6432d37ac1ecf7deaea117e1a5\"\n },\n {\n \"url\": \"/assets/cloud2.png\",\n \"revision\": \"a66f13dbef7a3324ab1d105991295e00\"\n },\n {\n \"url\": \"/assets/cloud3.png\",\n \"revision\": \"8889d6546ce489ca120d960479fc04d1\"\n },\n {\n \"url\": \"/assets/coming-soon.png\",\n \"revision\": \"ef24f5a15258aaa3846af7089935bf0a\"\n },\n {\n \"url\": \"/assets/community-img.svg\",\n \"revision\": \"3fd1e229d9517bb74c4e4903d9109ded\"\n },\n {\n \"url\": \"/assets/cover-fallback-day.png\",\n \"revision\": \"595641ae8f1d3b74ee12ee0b8878a520\"\n },\n {\n \"url\": \"/assets/cover-fallback-night.png\",\n \"revision\": \"bb6096d6a3e471fa7a8f869562d340db\"\n },\n {\n \"url\": \"/assets/download-algae-dark.png\",\n \"revision\": \"8c70504a94da6e93f4ac1b27046eb939\"\n },\n {\n \"url\": \"/assets/download-algae-dark.webp\",\n \"revision\": \"89a79f1000ca9995a6e14cfc60fd42a9\"\n },\n {\n \"url\": \"/assets/download-algae.png\",\n \"revision\": \"2490f946a17ba1abe4456f0f31d850a3\"\n },\n {\n \"url\": \"/assets/download-algae.webp\",\n \"revision\": \"1d97c2b64cfd934481e18c49ec8e8722\"\n },\n {\n \"url\": \"/assets/download-dark-fishes.png\",\n \"revision\": \"537442c023e388e9e33a93c821094381\"\n },\n {\n \"url\": \"/assets/download-dark-fishes.webp\",\n \"revision\": \"a36ea49d16f9c4b1e2833c2f6bbc618f\"\n },\n {\n \"url\": \"/assets/dunsky.jpeg\",\n \"revision\": \"6af464219667bd1b7a8b05a3a3133cf4\"\n },\n {\n \"url\": \"/assets/dunsky.webp\",\n \"revision\": \"abb98406fd78ae7cbf1ccf61e6b0a8f2\"\n },\n {\n \"url\": \"/assets/ecency-faq.jpg\",\n \"revision\": \"e2d5d30d0cb4a5fc5e470c56d62ede97\"\n },\n {\n \"url\": \"/assets/ecency-faq.webp\",\n \"revision\": \"42faa678c7ef5854f9ed0c999f6ef7eb\"\n },\n {\n \"url\": \"/assets/fallback.png\",\n \"revision\": \"8713aeba6805ef460b16fa081edd1887\"\n },\n {\n \"url\": \"/assets/fish-1.png\",\n \"revision\": \"4386e9af02b5f60f75caa040eced9a65\"\n },\n {\n \"url\": \"/assets/fish-1.webp\",\n \"revision\": \"8f0eb1179c74579084353e5df5b2a74f\"\n },\n {\n \"url\": \"/assets/fish-2.png\",\n \"revision\": \"92ce36fc40b95aeb3475d081bba0d798\"\n },\n {\n \"url\": \"/assets/fish-2.webp\",\n \"revision\": \"fe0c99a9f185d8b2e94bd249e625cf27\"\n },\n {\n \"url\": \"/assets/fish-3.png\",\n \"revision\": \"89c59580c072f1dbf52ac03068f040f3\"\n },\n {\n \"url\": \"/assets/fish-3.webp\",\n \"revision\": \"b9c3a3cc1cd0329d74ddb62d3a4e4b43\"\n },\n {\n \"url\": \"/assets/fish-4.png\",\n \"revision\": \"b91622c6328bbba13847519e0356db62\"\n },\n {\n \"url\": \"/assets/fish-4.webp\",\n \"revision\": \"a404c3ef59a9581554c06188ee262419\"\n },\n {\n \"url\": \"/assets/fish-5.png\",\n \"revision\": \"b271e3992390713707dc08f01691fb52\"\n },\n {\n \"url\": \"/assets/fish-5.webp\",\n \"revision\": \"abb4e590246f17bd00a21f7b414872d3\"\n },\n {\n \"url\": \"/assets/fish-junior.png\",\n \"revision\": \"78924f1ba81f1f59dd9a144be923edb1\"\n },\n {\n \"url\": \"/assets/fish-junior.webp\",\n \"revision\": \"bcae2a76d249cad55891d24e41e73b0c\"\n },\n {\n \"url\": \"/assets/fish-senior.png\",\n \"revision\": \"f3327a9c9d166c9da097fcfe88f38ed3\"\n },\n {\n \"url\": \"/assets/fish-senior.webp\",\n \"revision\": \"c70cf25bd04d52decb151396c900dcb3\"\n },\n {\n \"url\": \"/assets/footer-discord.svg\",\n \"revision\": \"04238f73e8da0be200731a4cc285d00e\"\n },\n {\n \"url\": \"/assets/footer-main-fish.png\",\n \"revision\": \"ba3d7c5371e84bdf30f6dee4d086a156\"\n },\n {\n \"url\": \"/assets/footer-main-fish.webp\",\n \"revision\": \"ac45436a3109caf9f94a2cd00f681783\"\n },\n {\n \"url\": \"/assets/footer-telegram.svg\",\n \"revision\": \"796b996dc8082544484feb13a97aa014\"\n },\n {\n \"url\": \"/assets/footer-twitter.svg\",\n \"revision\": \"c44b68c3cdee7732ce516bc250f6f27c\"\n },\n {\n \"url\": \"/assets/footer-youtube.svg\",\n \"revision\": \"6f91ba3c2f20618d27c15bff5352aba6\"\n },\n {\n \"url\": \"/assets/github-cover.png\",\n \"revision\": \"5eaca17c4b526f9b352a87a5a82dbfe4\"\n },\n {\n \"url\": \"/assets/good-karma.jpeg\",\n \"revision\": \"a7bb11629694bd7f9bd2b16bf058bb6b\"\n },\n {\n \"url\": \"/assets/good-karma.webp\",\n \"revision\": \"9a449b33cf032238499916c25584f58d\"\n },\n {\n \"url\": \"/assets/hero-algae-dark.svg\",\n \"revision\": \"eaa27188f9a588164e731b9f4a8f8295\"\n },\n {\n \"url\": \"/assets/hero-algae-light.svg\",\n \"revision\": \"4efcd71e3e8f8574446eeaa7a7517e33\"\n },\n {\n \"url\": \"/assets/hero-fishes-dark.png\",\n \"revision\": \"f8d8e17b68e2ff1490202f8503d24770\"\n },\n {\n \"url\": \"/assets/hero-fishes.svg\",\n \"revision\": \"a6307454b1e0fc4bcb6d402c33a63c7f\"\n },\n {\n \"url\": \"/assets/hive-signer.svg\",\n \"revision\": \"579ae88263a03ea7c8c4a9ec4e8b67f7\"\n },\n {\n \"url\": \"/assets/icon-android-white.svg\",\n \"revision\": \"f7df8d801059a45a14d1e90864157b1f\"\n },\n {\n \"url\": \"/assets/icon-android.png\",\n \"revision\": \"606b1396c3fffa5dc0f1d074695fab49\"\n },\n {\n \"url\": \"/assets/icon-android.webp\",\n \"revision\": \"c6bd14c9917803f8f69c4557be95ad9e\"\n },\n {\n \"url\": \"/assets/icon-apple-white.svg\",\n \"revision\": \"e4de9f34c14e50ed4fd12847091c16d2\"\n },\n {\n \"url\": \"/assets/icon-apple.svg\",\n \"revision\": \"a27b1b4829e566dca6d38f7c2e6d6ba5\"\n },\n {\n \"url\": \"/assets/icon-windows-white.svg\",\n \"revision\": \"4553dd690e4675fc4fb2132732b1c43b\"\n },\n {\n \"url\": \"/assets/icon-windows.svg\",\n \"revision\": \"80669c801739c850306618a2569b423c\"\n },\n {\n \"url\": \"/assets/illustration-decentralization.png\",\n \"revision\": \"0ad91ae4e70f22e8be87345e73144cb3\"\n },\n {\n \"url\": \"/assets/illustration-decentralization.webp\",\n \"revision\": \"ed3442432df26760623ec58c715fdf43\"\n },\n {\n \"url\": \"/assets/illustration-earn-money.png\",\n \"revision\": \"e2a7951254764e3dabac0697d089a3c2\"\n },\n {\n \"url\": \"/assets/illustration-earn-money.webp\",\n \"revision\": \"58605a59b4c1f6321ef90d5ef21eac24\"\n },\n {\n \"url\": \"/assets/illustration-hero-day.png\",\n \"revision\": \"ca7c9fd189caa73616664823e45b737d\"\n },\n {\n \"url\": \"/assets/illustration-hero-day.webp\",\n \"revision\": \"66c0bb6d0864af304a4e1801c967c526\"\n },\n {\n \"url\": \"/assets/illustration-hero.png\",\n \"revision\": \"9e2e1a46dc78fb0635c054fcf2d27b67\"\n },\n {\n \"url\": \"/assets/illustration-hero.webp\",\n \"revision\": \"75c6cdf85d150e6512fd2b3d0e20e332\"\n },\n {\n \"url\": \"/assets/illustration-open-source.png\",\n \"revision\": \"6f20524696843277aca578db00f29e14\"\n },\n {\n \"url\": \"/assets/illustration-open-source.webp\",\n \"revision\": \"79bf861b3c83c7de1ac96d8a35c4827d\"\n },\n {\n \"url\": \"/assets/illustration-true-ownership.png\",\n \"revision\": \"005b4f456f8d341de75c8c7cb25d750c\"\n },\n {\n \"url\": \"/assets/illustration-true-ownership.webp\",\n \"revision\": \"a2819f44d481e3203270877dc89cf87c\"\n },\n {\n \"url\": \"/assets/index-bg.png\",\n \"revision\": \"0931098d955341c1458c653ef42c5bec\"\n },\n {\n \"url\": \"/assets/keychain.png\",\n \"revision\": \"b4a1776481ec1bce0cdcb654126ee449\"\n },\n {\n \"url\": \"/assets/left-fishes.png\",\n \"revision\": \"c98d0bac15e561c7e4ce226541f5ab1e\"\n },\n {\n \"url\": \"/assets/left-fishes.webp\",\n \"revision\": \"7e5f5cee88eafa722b9b2eadbede120d\"\n },\n {\n \"url\": \"/assets/like.png\",\n \"revision\": \"af5f38b521e1c06eece664d5a3f24cdd\"\n },\n {\n \"url\": \"/assets/logo-192x192.svg\",\n \"revision\": \"09f9b1ec26a43fedaf3c527d9992ea3b\"\n },\n {\n \"url\": \"/assets/logo-384x384.svg\",\n \"revision\": \"c33b1a087528562650bdc7f9bb1889b3\"\n },\n {\n \"url\": \"/assets/logo-512x512.svg\",\n \"revision\": \"e0eb6d6416139753e199cf627599ac40\"\n },\n {\n \"url\": \"/assets/logo-circle-santa.svg\",\n \"revision\": \"a08e76920a86e2749d74345d86797cc5\"\n },\n {\n \"url\": \"/assets/logo-circle.svg\",\n \"revision\": \"2df6f251431f9f36e1815e5b90ce1f8a\"\n },\n {\n \"url\": \"/assets/logo-small-transparent.png\",\n \"revision\": \"197b6e7934149c67237a38f145dfb860\"\n },\n {\n \"url\": \"/assets/logo.svg\",\n \"revision\": \"fed0b2735b41efc67fe8b00850760c29\"\n },\n {\n \"url\": \"/assets/noimage.png\",\n \"revision\": \"66290b70590324b996aa6c841a4f6bf1\"\n },\n {\n \"url\": \"/assets/noimage.svg\",\n \"revision\": \"68711d71516a091f18169b2882dc6035\"\n },\n {\n \"url\": \"/assets/notification.mp3\",\n \"revision\": \"594e6e429f66513a2bc759fce6c1abc7\"\n },\n {\n \"url\": \"/assets/nsfw.png\",\n \"revision\": \"2e103d3e107e2974025b441b5fde485a\"\n },\n {\n \"url\": \"/assets/our-history.png\",\n \"revision\": \"730ae7e9850b787ea78d6151391ca463\"\n },\n {\n \"url\": \"/assets/our-history.webp\",\n \"revision\": \"f781b93801170a83acde5cf23bf538f4\"\n },\n {\n \"url\": \"/assets/our-team.png\",\n \"revision\": \"dc4a40a5f543e793462caf5c19d89f2f\"\n },\n {\n \"url\": \"/assets/our-team.webp\",\n \"revision\": \"ca3d13a54a5ba9e7e7df7af748c3a23a\"\n },\n {\n \"url\": \"/assets/our-vision.png\",\n \"revision\": \"acb541b415884dfce4b061ad21ce1b06\"\n },\n {\n \"url\": \"/assets/our-vision.webp\",\n \"revision\": \"bfe56f6816dade138c59010d69a8f83f\"\n },\n {\n \"url\": \"/assets/phone-dark-pc.png\",\n \"revision\": \"ba94fb9341a0303a8f6068ade064b0cb\"\n },\n {\n \"url\": \"/assets/phone-dark-pc.webp\",\n \"revision\": \"beef47eb0f0d9e6708e172b2138c48ab\"\n },\n {\n \"url\": \"/assets/phone-dark-tablet.png\",\n \"revision\": \"2358c7d62d813d3422a5af8bebb2be2e\"\n },\n {\n \"url\": \"/assets/phone-dark-tablet.webp\",\n \"revision\": \"c42d66f8c5c1999a648e6bb6a1a81227\"\n },\n {\n \"url\": \"/assets/phone-download-tiny.png\",\n \"revision\": \"0247b2bb16c64d46e4d8a73f60f4d501\"\n },\n {\n \"url\": \"/assets/phone-download-tiny.webp\",\n \"revision\": \"7120bd905eb5e5acbc866bd42058ba4c\"\n },\n {\n \"url\": \"/assets/phone-download.png\",\n \"revision\": \"54650a95d8ce20a2e03b68f0d6389201\"\n },\n {\n \"url\": \"/assets/phone-light-pc.png\",\n \"revision\": \"7bbef75c3da1d2a8e742b484292e6379\"\n },\n {\n \"url\": \"/assets/phone-light-pc.webp\",\n \"revision\": \"4a5839bf3499ef6687f1a798c683d7a1\"\n },\n {\n \"url\": \"/assets/phone-light-tablet.png\",\n \"revision\": \"49724acf6a25fedcd914ce0125517b8a\"\n },\n {\n \"url\": \"/assets/phone-light-tablet.webp\",\n \"revision\": \"7f448063c46119c5a7f0880f01b1814d\"\n },\n {\n \"url\": \"/assets/reward.png\",\n \"revision\": \"0faea76d5486dc7f637486da769fdad8\"\n },\n {\n \"url\": \"/assets/rewarding-and-freespeech.png\",\n \"revision\": \"ca1fc97612079d93de24bfb3ab6e0ea9\"\n },\n {\n \"url\": \"/assets/rewarding-and-freespeech.svg\",\n \"revision\": \"2df6f251431f9f36e1815e5b90ce1f8a\"\n },\n {\n \"url\": \"/assets/signup.png\",\n \"revision\": \"1ceacafe5770ed4f53829de572c9d219\"\n },\n {\n \"url\": \"/assets/svg.tsx\",\n \"revision\": \"2f1d7fbc25f8166e5b49e8997a803842\"\n },\n {\n \"url\": \"/assets/talhasch.jpeg\",\n \"revision\": \"9abb1df5ddbfd25e7fd72b0a4e202eff\"\n },\n {\n \"url\": \"/assets/talhasch.webp\",\n \"revision\": \"6e7e49e9ba1da71ecf46f0bb17c986c3\"\n },\n {\n \"url\": \"/assets/thumbnail-play.jpg\",\n \"revision\": \"99d63c99267bf2e74e95d92bfb00a0ea\"\n },\n {\n \"url\": \"/assets/writer-thinking.png\",\n \"revision\": \"03deb40c2a35de193e78c0e0d3d72a0e\"\n },\n {\n \"url\": \"/assets/writer.png\",\n \"revision\": \"00feab482a3f5309cce64ce9ca64041a\"\n },\n {\n \"url\": \"/firebase-messaging-sw.js\",\n \"revision\": \"db67bd2ec72e44b813ccabeb1ebb113f\"\n },\n {\n \"url\": \"/next.svg\",\n \"revision\": \"8e061864f388b47f33a1c3780831193e\"\n },\n {\n \"url\": \"/og.jpg\",\n \"revision\": \"214304471097849fe4ba10f02edcac44\"\n },\n {\n \"url\": \"/vercel.svg\",\n \"revision\": \"61c6b19abff40ea7acd577be818f3976\"\n }\n], {\n \"ignoreURLParametersMatching\": []\n});\nworkbox_precaching_cleanupOutdatedCaches();\n\n\n\nworkbox_routing_registerRoute(\"/\", new workbox_strategies_NetworkFirst({ \"cacheName\":\"start-url\", plugins: [{ cacheWillUpdate: async ({ request, response, event, state }) => { if (response && response.type === 'opaqueredirect') { return new Response(response.body, { status: 200, statusText: 'OK', headers: response.headers }) } return response } }] }), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/fonts\\.(?:gstatic)\\.com\\/.*/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"google-fonts-webfonts\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 31536000 })] }), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/fonts\\.(?:googleapis)\\.com\\/.*/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"google-fonts-stylesheets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 604800 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-font-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 604800 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-image-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 64, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\/_next\\/image\\?url=.+$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"next-image\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 64, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:mp3|wav|ogg)$/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"static-audio-assets\", plugins: [new workbox_range_requests_RangeRequestsPlugin(), new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:mp4)$/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"static-video-assets\", plugins: [new workbox_range_requests_RangeRequestsPlugin(), new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:js)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-js-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:css|less)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-style-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\/_next\\/data\\/.+\\/.+\\.json$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"next-data\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:json|xml|csv)$/i, new workbox_strategies_NetworkFirst({ \"cacheName\":\"static-data-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n if (!isSameOrigin) return false\n const pathname = url.pathname\n // Exclude /api/auth/callback/* to fix OAuth workflow in Safari without impact other environment\n // Above route is default for next-auth, you may need to change it if your OAuth workflow has a different callback route\n // Issue: https://github.com/shadowwalker/next-pwa/issues/131#issuecomment-821894809\n if (pathname.startsWith('/api/auth/')) return false\n if (pathname.startsWith('/api/')) return true\n return false\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"apis\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 16, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n if (!isSameOrigin) return false\n const pathname = url.pathname\n if (pathname.startsWith('/api/')) return false\n return true\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"others\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n return !isSameOrigin\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"cross-origin\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 3600 })] }), 'GET');\n\n\n\n\n"],"names":["importScripts","self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision","ignoreURLParametersMatching","workbox_precaching_cleanupOutdatedCaches","workbox_routing_registerRoute","workbox_strategies_NetworkFirst","cacheName","plugins","cacheWillUpdate","async","request","response","event","state","type","Response","body","status","statusText","headers","workbox_strategies_CacheFirst","workbox_expiration_ExpirationPlugin","maxEntries","maxAgeSeconds","workbox_strategies_StaleWhileRevalidate","workbox_range_requests_RangeRequestsPlugin","origin","pathname","startsWith","networkTimeoutSeconds"],"mappings":"0nBAqBAA,gBAUAC,KAAKC,cAELC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,uEACPC,SAAY,oCAEd,CACED,IAAO,qEACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,wCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,wCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,wCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,0GACPC,SAAY,wCAEd,CACED,IAAO,uGACPC,SAAY,wCAEd,CACED,IAAO,gHACPC,SAAY,wCAEd,CACED,IAAO,4GACPC,SAAY,wCAEd,CACED,IAAO,wGACPC,SAAY,wCAEd,CACED,IAAO,4GACPC,SAAY,oCAEd,CACED,IAAO,+FACPC,SAAY,wCAEd,CACED,IAAO,mGACPC,SAAY,oCAEd,CACED,IAAO,6FACPC,SAAY,wCAEd,CACED,IAAO,mGACPC,SAAY,wCAEd,CACED,IAAO,uGACPC,SAAY,oCAEd,CACED,IAAO,yGACPC,SAAY,wCAEd,CACED,IAAO,6GACPC,SAAY,oCAEd,CACED,IAAO,sHACPC,SAAY,wCAEd,CACED,IAAO,0HACPC,SAAY,oCAEd,CACED,IAAO,oHACPC,SAAY,wCAEd,CACED,IAAO,wHACPC,SAAY,oCAEd,CACED,IAAO,sIACPC,SAAY,wCAEd,CACED,IAAO,0IACPC,SAAY,oCAEd,CACED,IAAO,0FACPC,SAAY,wCAEd,CACED,IAAO,8FACPC,SAAY,oCAEd,CACED,IAAO,wGACPC,SAAY,wCAEd,CACED,IAAO,oGACPC,SAAY,wCAEd,CACED,IAAO,0EACPC,SAAY,wCAEd,CACED,IAAO,8EACPC,SAAY,oCAEd,CACED,IAAO,2GACPC,SAAY,wCAEd,CACED,IAAO,wGACPC,SAAY,wCAEd,CACED,IAAO,4GACPC,SAAY,oCAEd,CACED,IAAO,sGACPC,SAAY,wCAEd,CACED,IAAO,0GACPC,SAAY,oCAEd,CACED,IAAO,iGACPC,SAAY,wCAEd,CACED,IAAO,qGACPC,SAAY,oCAEd,CACED,IAAO,4FACPC,SAAY,wCAEd,CACED,IAAO,gGACPC,SAAY,oCAEd,CACED,IAAO,0FACPC,SAAY,wCAEd,CACED,IAAO,8FACPC,SAAY,oCAEd,CACED,IAAO,sGACPC,SAAY,wCAEd,CACED,IAAO,0GACPC,SAAY,oCAEd,CACED,IAAO,iGACPC,SAAY,wCAEd,CACED,IAAO,qGACPC,SAAY,oCAEd,CACED,IAAO,oGACPC,SAAY,wCAEd,CACED,IAAO,wGACPC,SAAY,oCAEd,CACED,IAAO,mGACPC,SAAY,wCAEd,CACED,IAAO,+FACPC,SAAY,wCAEd,CACED,IAAO,mGACPC,SAAY,wCAEd,CACED,IAAO,uGACPC,SAAY,oCAEd,CACED,IAAO,8FACPC,SAAY,wCAEd,CACED,IAAO,kGACPC,SAAY,oCAEd,CACED,IAAO,gGACPC,SAAY,wCAEd,CACED,IAAO,oGACPC,SAAY,oCAEd,CACED,IAAO,iGACPC,SAAY,wCAEd,CACED,IAAO,qGACPC,SAAY,oCAEd,CACED,IAAO,wEACPC,SAAY,wCAEd,CACED,IAAO,4EACPC,SAAY,oCAEd,CACED,IAAO,+EACPC,SAAY,wCAEd,CACED,IAAO,mFACPC,SAAY,oCAEd,CACED,IAAO,sEACPC,SAAY,wCAEd,CACED,IAAO,0EACPC,SAAY,oCAEd,CACED,IAAO,6EACPC,SAAY,wCAEd,CACED,IAAO,iFACPC,SAAY,wCAEd,CACED,IAAO,mFACPC,SAAY,wCAEd,CACED,IAAO,6EACPC,SAAY,wCAEd,CACED,IAAO,+DACPC,SAAY,wCAEd,CACED,IAAO,mEACPC,SAAY,oCAEd,CACED,IAAO,mFACPC,SAAY,wCAEd,CACED,IAAO,qEACPC,SAAY,wCAEd,CACED,IAAO,4EACPC,SAAY,wCAEd,CACED,IAAO,yDACPC,SAAY,wCAEd,CACED,IAAO,6DACPC,SAAY,oCAEd,CACED,IAAO,kFACPC,SAAY,wCAEd,CACED,IAAO,sFACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,wCAEd,CACED,IAAO,0DACPC,SAAY,wCAEd,CACED,IAAO,8DACPC,SAAY,oCAEd,CACED,IAAO,0EACPC,SAAY,wCAEd,CACED,IAAO,8EACPC,SAAY,oCAEd,CACED,IAAO,uEACPC,SAAY,wCAEd,CACED,IAAO,2EACPC,SAAY,oCAEd,CACED,IAAO,kEACPC,SAAY,wCAEd,CACED,IAAO,mEACPC,SAAY,wCAEd,CACED,IAAO,gEACPC,SAAY,wCAEd,CACED,IAAO,oEACPC,SAAY,oCAEd,CACED,IAAO,+DACPC,SAAY,wCAEd,CACED,IAAO,0DACPC,SAAY,wCAEd,CACED,IAAO,8DACPC,SAAY,oCAEd,CACED,IAAO,0EACPC,SAAY,wCAEd,CACED,IAAO,8EACPC,SAAY,oCAEd,CACED,IAAO,2EACPC,SAAY,wCAEd,CACED,IAAO,+EACPC,SAAY,oCAEd,CACED,IAAO,uEACPC,SAAY,wCAEd,CACED,IAAO,2EACPC,SAAY,oCAEd,CACED,IAAO,0EACPC,SAAY,wCAEd,CACED,IAAO,8EACPC,SAAY,oCAEd,CACED,IAAO,+DACPC,SAAY,wCAEd,CACED,IAAO,mEACPC,SAAY,oCAEd,CACED,IAAO,6DACPC,SAAY,wCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,mEACPC,SAAY,wCAEd,CACED,IAAO,uEACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,wCAEd,CACED,IAAO,gEACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,wCAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,oEACPC,SAAY,wCAEd,CACED,IAAO,wEACPC,SAAY,oCAEd,CACED,IAAO,iEACPC,SAAY,wCAEd,CACED,IAAO,qEACPC,SAAY,oCAEd,CACED,IAAO,2DACPC,SAAY,wCAEd,CACED,IAAO,gEACPC,SAAY,wCAEd,CACED,IAAO,oEACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,wCAEd,CACED,IAAO,6DACPC,SAAY,oCAEd,CACED,IAAO,kFACPC,SAAY,wCAEd,CACED,IAAO,sFACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,0DACPC,SAAY,wCAEd,CACED,IAAO,8DACPC,SAAY,oCAEd,CACED,IAAO,uEACPC,SAAY,wCAEd,CACED,IAAO,2EACPC,SAAY,oCAEd,CACED,IAAO,8DACPC,SAAY,wCAEd,CACED,IAAO,kEACPC,SAAY,oCAEd,CACED,IAAO,6DACPC,SAAY,wCAEd,CACED,IAAO,iEACPC,SAAY,oCAEd,CACED,IAAO,2DACPC,SAAY,wCAEd,CACED,IAAO,+DACPC,SAAY,oCAEd,CACED,IAAO,2DACPC,SAAY,wCAEd,CACED,IAAO,+DACPC,SAAY,oCAEd,CACED,IAAO,2DACPC,SAAY,wCAEd,CACED,IAAO,+DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,wCAEd,CACED,IAAO,0DACPC,SAAY,wCAEd,CACED,IAAO,8DACPC,SAAY,wCAEd,CACED,IAAO,kEACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,wCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,wCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,wCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,wCAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,wDACPC,SAAY,wCAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,oCAEd,CACED,IAAO,uEACPC,SAAY,oBAEd,CACED,IAAO,mDACPC,SAAY,wCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,YAEd,CACED,IAAO,gDACPC,SAAY,YAEd,CACED,IAAO,gDACPC,SAAY,YAEd,CACED,IAAO,oDACPC,SAAY,YAEd,CACED,IAAO,kDACPC,SAAY,YAEd,CACED,IAAO,gDACPC,SAAY,YAEd,CACED,IAAO,gDACPC,SAAY,YAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,YAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,YAEd,CACED,IAAO,kDACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,YACPC,SAAY,oCAEd,CACED,IAAO,UACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,qCAEb,CACDC,4BAA+B,KAEjCC,EAAAA,wBAIAC,EAAAA,cAA8B,IAAK,IAAIC,eAAgC,CAAEC,UAAY,YAAaC,QAAS,CAAC,CAAEC,gBAAiBC,OAASC,UAASC,WAAUC,QAAOC,WAAkBF,GAA8B,mBAAlBA,EAASG,KAAoC,IAAIC,SAASJ,EAASK,KAAM,CAAEC,OAAQ,IAAKC,WAAY,KAAMC,QAASR,EAASQ,UAAoBR,MAAkB,OAClWP,EAAAA,cAA8B,0CAA2C,IAAIgB,aAA8B,CAAEd,UAAY,wBAAyBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,aAAiB,OACrPnB,EAAAA,cAA8B,6CAA8C,IAAIoB,uBAAwC,CAAElB,UAAY,2BAA4BC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,YAAe,OACnQnB,EAAAA,cAA8B,8CAA+C,IAAIoB,uBAAwC,CAAElB,UAAY,qBAAsBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,YAAe,OAC9PnB,EAAAA,cAA8B,wCAAyC,IAAIoB,uBAAwC,CAAElB,UAAY,sBAAuBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACzPnB,EAAAA,cAA8B,2BAA4B,IAAIoB,uBAAwC,CAAElB,UAAY,aAAcC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACnOnB,EAAAA,cAA8B,sBAAuB,IAAIgB,aAA8B,CAAEd,UAAY,sBAAuBC,QAAS,CAAC,IAAIkB,sBAA8C,IAAIJ,EAAAA,iBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/QnB,EAAAA,cAA8B,cAAe,IAAIgB,aAA8B,CAAEd,UAAY,sBAAuBC,QAAS,CAAC,IAAIkB,sBAA8C,IAAIJ,EAAAA,iBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACvQnB,EAAAA,cAA8B,aAAc,IAAIoB,uBAAwC,CAAElB,UAAY,mBAAoBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC3NnB,EAAAA,cAA8B,mBAAoB,IAAIoB,uBAAwC,CAAElB,UAAY,sBAAuBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACpOnB,EAAAA,cAA8B,gCAAiC,IAAIoB,uBAAwC,CAAElB,UAAY,YAAaC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACvOnB,EAAAA,cAA8B,uBAAwB,IAAIC,eAAgC,CAAEC,UAAY,qBAAsBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/NnB,EAAAA,eAA8B,EAAGJ,UAE3B,KADqBJ,KAAK8B,SAAW1B,EAAI0B,QACtB,OAAO,EAC1B,MAAMC,EAAW3B,EAAI2B,SAIrB,OAAIA,EAASC,WAAW,iBACpBD,EAASC,WAAW,QACZ,GACX,IAAIvB,EAAAA,aAAgC,CAAEC,UAAY,OAAOuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC7LnB,EAAAA,eAA8B,EAAGJ,UAE3B,KADqBJ,KAAK8B,SAAW1B,EAAI0B,QACtB,OAAO,EAE1B,OADiB1B,EAAI2B,SACRC,WAAW,QACb,GACV,IAAIvB,EAAAA,aAAgC,CAAEC,UAAY,SAASuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/LnB,EAAAA,eAA8B,EAAGJ,WACNJ,KAAK8B,SAAW1B,EAAI0B,SAExC,IAAIrB,EAAAA,aAAgC,CAAEC,UAAY,eAAeuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,UAAa","ignoreList":[]} \ No newline at end of file diff --git a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-power-down.tsx b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-power-down.tsx index 2f9c5beeb..6153ee9cf 100644 --- a/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-power-down.tsx +++ b/src/app/(dynamicPages)/profile/[username]/engine/_components/engine-transfer/engine-transfer-power-down.tsx @@ -23,7 +23,11 @@ export function EngineTransferPowerDown({ return (
- +

{i18next.t("transfer.powering-down")}