diff --git a/playground/next-env.d.ts b/playground/next-env.d.ts
index 40c3d680..4f11a03d 100644
--- a/playground/next-env.d.ts
+++ b/playground/next-env.d.ts
@@ -2,4 +2,4 @@
///
// NOTE: This file should not be edited
-// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.
+// see https://nextjs.org/docs/basic-features/typescript for more information.
diff --git a/playground/src/app/disclaimer/page.tsx b/playground/src/app/disclaimer/page.tsx
index 93ba5327..e1a49e1b 100644
--- a/playground/src/app/disclaimer/page.tsx
+++ b/playground/src/app/disclaimer/page.tsx
@@ -113,6 +113,43 @@ const DisclaimerPage: React.FC = () => {
We may update this disclaimer from time to time. Continued use of GLAM GUI constitutes your acceptance of any changes. Please review this disclaimer periodically for updates.
+
+
+ 12. Additional Information and Disclaimers
+
+ Nature of Information
+
+ - All content available on GLAM GUI is general in nature and not tailored to any particular person
+ - Information is provided for informational purposes only
+ - Content should not be considered investment advice or a recommendation to transact in any cryptoassets
+
+
+ Informational Purposes
+
+ While GLAM GUI provides information about cryptoassets and related technologies, users should not rely solely on this information for making investment decisions. We encourage users to conduct their own research and seek professional advice when necessary.
+
+
+ Performance Information
+
+ Any performance information or historical data presented on GLAM GUI must be considered in conjunction with applicable disclosures. Past performance is not indicative of future results. The cryptoasset market is highly volatile and unpredictable.
+
+
+ Third-Party Content
+
+ GLAM GUI may include content from third-party sources. While we strive to provide accurate and up-to-date information, we do not endorse or guarantee the accuracy, completeness, or reliability of any third-party content. Users should exercise caution and critical thinking when interpreting such information.
+
+
+ Regulatory Compliance
+
+ Users are responsible for ensuring their use of GLAM GUI complies with all applicable laws and regulations in their jurisdiction. Cryptoasset regulations vary by country and are subject to change. GLAM does not guarantee the legality of its services in all jurisdictions.
+
+
+ Consultation Recommendation
+
+ Given the complex nature of cryptoassets and the potential risks involved, we strongly recommend that users consult with qualified professionals, including legal and tax advisors, before making any decisions based on the information provided by GLAM GUI.
+
+
+
);
};
diff --git a/playground/src/app/products/[product]/page.tsx b/playground/src/app/products/[product]/page.tsx
index 751a784f..84d51e00 100644
--- a/playground/src/app/products/[product]/page.tsx
+++ b/playground/src/app/products/[product]/page.tsx
@@ -2,11 +2,8 @@
import * as React from "react";
import {
- CartesianGrid,
+ Cell,
Label,
- Line,
- LineChart,
- XAxis,
Pie,
PieChart,
} from "recharts";
@@ -25,7 +22,7 @@ import {
} from "@/components/ui/chart";
import { useGlam } from "@glam/anchor/react";
-import { useParams } from "next/navigation";
+import { redirect, useRouter, useParams } from "next/navigation";
import { useEffect, useMemo, useRef, useState } from "react";
import { PublicKey } from "@solana/web3.js";
import Sparkle from "@/utils/Sparkle";
@@ -35,151 +32,71 @@ import SparkleColorMatcher, {
} from "@/utils/SparkleColorMatcher";
import TruncateAddress from "@/utils/TruncateAddress";
import PageContentWrapper from "@/components/PageContentWrapper";
-import { Switch } from "@/components/ui/switch";
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
-import {
- DropdownMenu,
- DropdownMenuContent,
- DropdownMenuItem,
- DropdownMenuSeparator,
- DropdownMenuTrigger,
-} from "@/components/ui/dropdown-menu";
-import { Button } from "@/components/ui/button";
-import {
- CopyIcon,
- DotsVerticalIcon,
- DownloadIcon,
-} from "@radix-ui/react-icons";
import { Separator } from "@/components/ui/separator"; // Adjust the import based on your setup
import NumberFormatter from "@/utils/NumberFormatter";
import { ExplorerLink } from "@/components/ExplorerLink";
-
-const holdersData = [
- {
- holder: (
-