diff --git a/apps/marginfi-landing-page-v2/.eslintrc.json b/apps/marginfi-landing-page-v2/.eslintrc.json
deleted file mode 100644
index c775170da7..0000000000
--- a/apps/marginfi-landing-page-v2/.eslintrc.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "extends": "@mrgnlabs/eslint-config-custom"
-}
diff --git a/apps/marginfi-landing-page-v2/.gitignore b/apps/marginfi-landing-page-v2/.gitignore
deleted file mode 100644
index fd3dbb571a..0000000000
--- a/apps/marginfi-landing-page-v2/.gitignore
+++ /dev/null
@@ -1,36 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-.yarn/install-state.gz
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# local env files
-.env*.local
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
diff --git a/apps/marginfi-landing-page-v2/README.md b/apps/marginfi-landing-page-v2/README.md
deleted file mode 100644
index c4033664f8..0000000000
--- a/apps/marginfi-landing-page-v2/README.md
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
-
-## Getting Started
-
-First, run the development server:
-
-```bash
-npm run dev
-# or
-yarn dev
-# or
-pnpm dev
-# or
-bun dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
-
-You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
-
-This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
-
-## Learn More
-
-To learn more about Next.js, take a look at the following resources:
-
-- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
-- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-
-You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
-
-## Deploy on Vercel
-
-The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
-
-Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
diff --git a/apps/marginfi-landing-page-v2/components.json b/apps/marginfi-landing-page-v2/components.json
deleted file mode 100644
index a3b35f29a6..0000000000
--- a/apps/marginfi-landing-page-v2/components.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "$schema": "https://ui.shadcn.com/schema.json",
- "style": "new-york",
- "rsc": true,
- "tsx": true,
- "tailwind": {
- "config": "tailwind.config.ts",
- "css": "src/app/globals.css",
- "baseColor": "slate",
- "cssVariables": true,
- "prefix": ""
- },
- "aliases": {
- "components": "~/components",
- "utils": "~/lib/utils"
- }
-}
\ No newline at end of file
diff --git a/apps/marginfi-landing-page-v2/next.config.mjs b/apps/marginfi-landing-page-v2/next.config.mjs
deleted file mode 100644
index f43568c665..0000000000
--- a/apps/marginfi-landing-page-v2/next.config.mjs
+++ /dev/null
@@ -1,8 +0,0 @@
-/** @type {import('next').NextConfig} */
-const nextConfig = {
- images: {
- domains: ["picsum.photos"],
- },
-};
-
-export default nextConfig;
diff --git a/apps/marginfi-landing-page-v2/package.json b/apps/marginfi-landing-page-v2/package.json
deleted file mode 100644
index 3bb4ceeb0a..0000000000
--- a/apps/marginfi-landing-page-v2/package.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "name": "marginfi-landing-page-v2",
- "version": "0.1.0",
- "private": true,
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint"
- },
- "dependencies": {
- "@radix-ui/react-accordion": "^1.1.2",
- "@radix-ui/react-icons": "^1.3.0",
- "@radix-ui/react-slot": "^1.0.2",
- "next": "14.1.0",
- "react": "^18",
- "react-dom": "^18",
- "tabler-react": "^1.30.1"
- },
- "devDependencies": {
- "@types/node": "^20",
- "@types/react": "^18",
- "@types/react-dom": "^18",
- "autoprefixer": "^10.0.1",
- "eslint": "^8",
- "eslint-config-next": "14.1.0",
- "postcss": "^8",
- "tailwindcss": "^3.3.0",
- "typescript": "^5"
- }
-}
diff --git a/apps/marginfi-landing-page-v2/postcss.config.js b/apps/marginfi-landing-page-v2/postcss.config.js
deleted file mode 100644
index 12a703d900..0000000000
--- a/apps/marginfi-landing-page-v2/postcss.config.js
+++ /dev/null
@@ -1,6 +0,0 @@
-module.exports = {
- plugins: {
- tailwindcss: {},
- autoprefixer: {},
- },
-};
diff --git a/apps/marginfi-landing-page-v2/public/img/logos/multicoin-capital.svg b/apps/marginfi-landing-page-v2/public/img/logos/multicoin-capital.svg
deleted file mode 100644
index 8d00e895cf..0000000000
--- a/apps/marginfi-landing-page-v2/public/img/logos/multicoin-capital.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/apps/marginfi-landing-page-v2/public/next.svg b/apps/marginfi-landing-page-v2/public/next.svg
deleted file mode 100644
index 5174b28c56..0000000000
--- a/apps/marginfi-landing-page-v2/public/next.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/apps/marginfi-landing-page-v2/public/vercel.svg b/apps/marginfi-landing-page-v2/public/vercel.svg
deleted file mode 100644
index d2f8422273..0000000000
--- a/apps/marginfi-landing-page-v2/public/vercel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/apps/marginfi-landing-page-v2/src/app/data.ts b/apps/marginfi-landing-page-v2/src/app/data.ts
deleted file mode 100644
index b2ff899d84..0000000000
--- a/apps/marginfi-landing-page-v2/src/app/data.ts
+++ /dev/null
@@ -1,204 +0,0 @@
-export const content = {
- navItems: [
- {
- label: "Product",
- href: "#",
- },
- {
- label: "Developers",
- href: "#",
- },
- {
- label: "Ecosystem",
- href: "#",
- },
- {
- label: "Community",
- href: "#",
- },
- ],
- hero: {
- heading: "Dolore aute cillum cupidatat velit aliquip tempor eu irure dolor culpa dolor.",
- subHeading:
- "Reprehenderit sit aliquip mollit aliquip Lorem amet ullamco ad minim qui. Eu culpa commodo Lorem labore. Pariatur fugiat anim proident deserunt anim irure.",
- },
- gradientBorderBoxes: [
- {
- icon: "solana",
- heading: "Eu fugiat pariatur incididunt veniam voluptate duis eiusmod.",
- body: "Dolore nulla in sunt voluptate duis eiusmod ullamco Lorem. Ut aliquip quis proident sit. Est proident incididunt.",
- action: {
- href: "#",
- text: "Learn more",
- },
- },
- {
- icon: "sparkles",
- heading: "Culpa ad eu officia veniam pariatur eiusmod aute nisi eu.",
- body: "Laborum ut anim voluptate minim laboris. Sint voluptate pariatur aute nisi eu. Ut commodo amet id adipisicing non.",
- action: {
- href: "#",
- text: "Get Started",
- },
- },
- ],
- statsBanner: {
- stats: [
- {
- label: "Total for stat 1",
- value: 37.02,
- },
- {
- label: "Total for stat 2",
- value: 100.78,
- },
- {
- label: "Total for stat 3",
- value: 45.41,
- },
- ],
- },
- featuredBlocks: {
- featured: [
- {
- heading: "Magna mollit culpa cupidatat velit cupidatat mollit consequat quis.",
- body: "Deserunt Lorem amet est aliqua. Lorem nulla id reprehenderit aliquip eu officia ullamco ut fugiat est laboris irure labore eu. Veniam reprehenderit adipisicing nostrud amet eu.",
- actions: [
- {
- href: "#",
- text: "Learn more",
- label: "Culpa cupidatat velit cupidatat",
- },
- {
- href: "#",
- text: "Learn more",
- label: "aliquip eu officia ullamco ut fugiat",
- },
- ],
- },
- {
- heading: "Magna mollit culpa cupidatat velit cupidatat mollit consequat quis.",
- body: "Deserunt Lorem amet est aliqua. Lorem nulla id reprehenderit aliquip eu officia ullamco ut fugiat est laboris irure labore eu. Veniam reprehenderit adipisicing nostrud amet eu.",
- actions: [
- {
- href: "#",
- text: "Learn more",
- },
- ],
- },
- ],
- blocks: [
- {
- icon: "solana",
- heading: "Adipisicing minim",
- body: "Duis ipsum adipisicing do irure tempor amet aliquip eu minim tempor aute. Et ut eiusmod laboris do aute cupidatat labore laboris ad velit nisi veniam. Officia incididunt incididunt.",
- image: `https://picsum.photos/1920/1080?t=${Math.round(Math.random() * 1000000)}`,
- action: {
- href: "#",
- text: "Learn more",
- },
- },
- {
- icon: "sparkles",
- heading: "Adipisicing minim",
- body: "Duis reprehenderit nisi aute officia voluptate laboris non anim ullamco duis nostrud. Labore anim occaecat ipsum ex labore veniam quis dolore Lorem reprehenderit amet. Laborum voluptate deserunt sunt nostrud.",
- image: `https://picsum.photos/1920/1080?t=${Math.round(Math.random() * 1000000)}`,
-
- action: {
- href: "#",
- text: "Learn more",
- },
- },
- {
- icon: "solana",
- heading: "Adipisicing minim",
- body: "Sint cillum Lorem eu ut aliquip ullamco eu amet non aliqua. Qui id Lorem dolor amet labore culpa culpa veniam. Nulla excepteur laborum exercitation non ullamco amet fugiat consequat quis duis deserunt.",
- image: `https://picsum.photos/1920/1080?t=${Math.round(Math.random() * 1000000)}`,
-
- action: {
- href: "#",
- text: "Learn more",
- },
- },
- {
- icon: "sparkles",
- heading: "Adipisicing minim",
- body: "Culpa irure id laboris incididunt sint eiusmod in enim esse voluptate veniam cupidatat. Eiusmod laborum aute mollit qui enim culpa ex. Est ipsum veniam irure commodo cupidatat incididunt dolor sint nostrud velit.",
- image: `https://picsum.photos/1920/1080?t=${Math.round(Math.random() * 1000000)}`,
-
- action: {
- href: "#",
- text: "Learn more",
- },
- },
- ],
- },
- logoWall: {
- heading: "Aliquip enim pariatur minim proident laborum nisi officia.",
- body: "Dolor aliqua exercitation nulla elit qui ullamco ex deserunt culpa deserunt. Veniam proident in enim nostrud ut veniam qui deserunt.",
- logos: [
- {
- img: "/img/logos/multicoin-capital.svg",
- href: "#",
- },
- {
- img: "/img/logos/multicoin-capital.svg",
- href: "#",
- },
- {
- img: "/img/logos/multicoin-capital.svg",
- href: "#",
- },
- {
- img: "/img/logos/multicoin-capital.svg",
- href: "#",
- },
- ],
- },
- faq: {
- heading: "Ex consequat esse dolore ea fugiat irure minim.",
- body: "Aliqua occaecat deserunt amet id ipsum tempor ut incididunt. Fugiat qui esse cillum quis voluptate dolore dolore sunt cillum.",
- faq: [
- {
- question: "Tempor excepteur labore nulla excepteur deserunt amet ad labore nostrud ex.",
- answer:
- "Deserunt do exercitation tempor ex ad magna labore ipsum sit cupidatat laborum laborum anim. Pariatur et exercitation enim velit minim labore do.",
- },
- {
- question: "Tempor excepteur labore nulla excepteur deserunt amet ad labore nostrud ex.",
- answer:
- "Deserunt do exercitation tempor ex ad magna labore ipsum sit cupidatat laborum laborum anim. Pariatur et exercitation enim velit minim labore do.",
- },
- {
- question: "Tempor excepteur labore nulla excepteur deserunt amet ad labore nostrud ex.",
- answer:
- "Deserunt do exercitation tempor ex ad magna labore ipsum sit cupidatat laborum laborum anim. Pariatur et exercitation enim velit minim labore do.",
- },
- {
- question: "Tempor excepteur labore nulla excepteur deserunt amet ad labore nostrud ex.",
- answer:
- "Deserunt do exercitation tempor ex ad magna labore ipsum sit cupidatat laborum laborum anim. Pariatur et exercitation enim velit minim labore do.",
- },
- {
- question: "Tempor excepteur labore nulla excepteur deserunt amet ad labore nostrud ex.",
- answer:
- "Deserunt do exercitation tempor ex ad magna labore ipsum sit cupidatat laborum laborum anim. Pariatur et exercitation enim velit minim labore do.",
- },
- {
- question: "Tempor excepteur labore nulla excepteur deserunt amet ad labore nostrud ex.",
- answer:
- "Deserunt do exercitation tempor ex ad magna labore ipsum sit cupidatat laborum laborum anim. Pariatur et exercitation enim velit minim labore do.",
- },
- {
- question: "Tempor excepteur labore nulla excepteur deserunt amet ad labore nostrud ex.",
- answer:
- "Deserunt do exercitation tempor ex ad magna labore ipsum sit cupidatat laborum laborum anim. Pariatur et exercitation enim velit minim labore do.",
- },
- {
- question: "Tempor excepteur labore nulla excepteur deserunt amet ad labore nostrud ex.",
- answer:
- "Deserunt do exercitation tempor ex ad magna labore ipsum sit cupidatat laborum laborum anim. Pariatur et exercitation enim velit minim labore do.",
- },
- ],
- },
-};
diff --git a/apps/marginfi-landing-page-v2/src/app/favicon.ico b/apps/marginfi-landing-page-v2/src/app/favicon.ico
deleted file mode 100644
index 4570eb8d92..0000000000
Binary files a/apps/marginfi-landing-page-v2/src/app/favicon.ico and /dev/null differ
diff --git a/apps/marginfi-landing-page-v2/src/app/fonts.css b/apps/marginfi-landing-page-v2/src/app/fonts.css
deleted file mode 100644
index 4809a92ee5..0000000000
--- a/apps/marginfi-landing-page-v2/src/app/fonts.css
+++ /dev/null
@@ -1,23 +0,0 @@
-@font-face {
- font-family: "Aeonik Pro";
- src: url(../fonts/AeonikPro-Light.otf);
- font-weight: 300;
- font-style: normal;
- font-display: swap;
-}
-
-@font-face {
- font-family: "Aeonik Pro";
- src: url(../fonts/AeonikPro-Regular.otf);
- font-weight: 400;
- font-style: normal;
- font-display: swap;
-}
-
-@font-face {
- font-family: "Aeonik Pro";
- src: url(../fonts/AeonikPro-Medium.otf);
- font-weight: 500;
- font-style: normal;
- font-display: swap;
-}
diff --git a/apps/marginfi-landing-page-v2/src/app/globals.css b/apps/marginfi-landing-page-v2/src/app/globals.css
deleted file mode 100644
index ccd896118c..0000000000
--- a/apps/marginfi-landing-page-v2/src/app/globals.css
+++ /dev/null
@@ -1,85 +0,0 @@
-@tailwind base;
-@tailwind components;
-@tailwind utilities;
-
-@layer base {
- :root {
- --background: 0 0% 100%;
- --foreground: 240 10% 3.9%;
- --card: 0 0% 100%;
- --card-foreground: 240 10% 3.9%;
- --popover: 0 0% 100%;
- --popover-foreground: 240 10% 3.9%;
- --primary: 240 5.9% 10%;
- --primary-foreground: 0 0% 98%;
- --secondary: 240 4.8% 95.9%;
- --secondary-foreground: 240 5.9% 10%;
- --muted: 240 4.8% 95.9%;
- --muted-foreground: 240 3.8% 46.1%;
- --accent: 240 4.8% 95.9%;
- --accent-foreground: 240 5.9% 10%;
- --destructive: 0 84.2% 60.2%;
- --destructive-foreground: 0 0% 98%;
- --border: 240 5.9% 90%;
- --input: 240 5.9% 90%;
- --ring: 240 5.9% 10%;
- --radius: 0.3rem;
-
- --mrgn-chartreuse: 65 75% 64%;
- }
-
- .dark {
- --background: 180 6% 6%;
- --foreground: 0 0% 98%;
- --card: 180 6% 6%;
- --card-foreground: 0 0% 98%;
- --popover: 180 6% 6%;
- --popover-foreground: 0 0% 98%;
- --primary: 0 0% 98%;
- --primary-foreground: 240 5.9% 10%;
- --secondary: 240 3.7% 15.9%;
- --secondary-foreground: 0 0% 98%;
- --muted: 240 3.7% 15.9%;
- --muted-foreground: 240 5% 64.9%;
- --accent: 240 3.7% 15.9%;
- --accent-foreground: 0 0% 98%;
- --destructive: 0 62.8% 30.6%;
- --destructive-foreground: 0 0% 98%;
- --border: 240 3.7% 13.9%;
- --input: 240 3.7% 13.9%;
- --ring: 240 4.9% 83.9%;
- }
-}
-
-@layer base {
- * {
- @apply border-border;
- }
- body {
- @apply bg-background text-foreground;
- }
-}
-
-body {
- background: radial-gradient(50% 50% at 50% 50%, #131719 10%, #0f1111 80%);
-}
-
-* {
- scrollbar-width: auto;
- scrollbar-color: hsl(var(--muted-foreground)) #0f1111;
-}
-
-/* Chrome, Edge, and Safari */
-*::-webkit-scrollbar {
- width: 16px;
-}
-
-body::-webkit-scrollbar-track {
- background: #0f1111;
-}
-
-*::-webkit-scrollbar-thumb {
- background-color: hsl(var(--muted-foreground));
- border-radius: 10px;
- border: 0;
-}
diff --git a/apps/marginfi-landing-page-v2/src/app/layout.tsx b/apps/marginfi-landing-page-v2/src/app/layout.tsx
deleted file mode 100644
index bf9a41c72b..0000000000
--- a/apps/marginfi-landing-page-v2/src/app/layout.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import type { Metadata } from "next";
-
-import { Header } from "~/components/header";
-import { Footer } from "~/components/footer";
-
-import "./fonts.css";
-import "./globals.css";
-
-export const metadata: Metadata = {
- title: "Create Next App",
- description: "Generated by create next app",
-};
-
-export default function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
- return (
-
-
-
- {children}
-
-
-
- );
-}
diff --git a/apps/marginfi-landing-page-v2/src/app/page.tsx b/apps/marginfi-landing-page-v2/src/app/page.tsx
deleted file mode 100644
index 990cfc4725..0000000000
--- a/apps/marginfi-landing-page-v2/src/app/page.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import { content } from "./data";
-
-import { Hero } from "~/components/hero";
-import { GradientBorderBoxGrid } from "~/components/gradient-border-box";
-import { StatsBanner } from "~/components/stats-banner/stats-banner";
-import { FeatureBlockCentered, FeatureBlocksGrid } from "~/components/feature-blocks";
-import { LogoWall } from "~/components/logo-wall";
-import { FAQ } from "~/components/faq";
-
-export default function Home() {
- return (
-
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/apps/marginfi-landing-page-v2/src/app/theme/page.tsx b/apps/marginfi-landing-page-v2/src/app/theme/page.tsx
deleted file mode 100644
index fbcaa54005..0000000000
--- a/apps/marginfi-landing-page-v2/src/app/theme/page.tsx
+++ /dev/null
@@ -1,73 +0,0 @@
-import { cn } from "~/lib/utils";
-
-const colors = [
- { var: "background", hsl: "hsl(240, 10%, 3.9%)", hex: "#08080a" },
- { var: "foreground", hsl: "hsl(0, 0%, 98%)", hex: "#f9f9f9" },
- { var: "card", hsl: "hsl(240, 10%, 3.9%)", hex: "#08080a" },
- { var: "card-foreground", hsl: "hsl(0, 0%, 98%)", hex: "#f9f9f9" },
- { var: "popover", hsl: "hsl(240, 10%, 3.9%)", hex: "#08080a" },
- { var: "popover-foreground", hsl: "hsl(0, 0%, 98%)", hex: "#f9f9f9" },
- { var: "primary", hsl: "hsl(0, 0%, 98%)", hex: "#f9f9f9" },
- { var: "primary-foreground", hsl: "hsl(240, 5.9%, 10%)", hex: "#17171b" },
- { var: "secondary", hsl: "hsl(240, 3.7%, 15.9%)", hex: "#27272a" },
- { var: "secondary-foreground", hsl: "hsl(0, 0%, 98%)", hex: "#f9f9f9" },
- { var: "muted", hsl: "hsl(240, 3.7%, 15.9%)", hex: "#27272a" },
- { var: "muted-foreground", hsl: "hsl(240, 5%, 64.9%)", hex: "#a1a1a9" },
- { var: "accent", hsl: "hsl(240, 3.7%, 15.9%)", hex: "#27272a" },
- { var: "accent-foreground", hsl: "hsl(0, 0%, 98%)", hex: "#f9f9f9" },
- { var: "destructive", hsl: "hsl(0, 62.8%, 30.6%)", hex: "#7f1d1d" },
- { var: "destructive-foreground", hsl: "hsl(0, 0%, 98%)", hex: "#f9f9f9" },
- { var: "border", hsl: "hsl(240, 3.7%, 15.9%)", hex: "#27272a" },
- { var: "input", hsl: "hsl(240, 3.7%, 15.9%)", hex: "#27272a" },
- { var: "ring", hsl: "hsl(240, 4.9%, 83.9%)", hex: "#d3d3d7" },
-];
-
-export default function Theme() {
- return (
-
-
- {colors.map((color) => (
-
-
-
-
- - HSL
- - {color.hsl}
- - HEX
- - {color.hex}
-
-
- ))}
-
-
- );
-}
diff --git a/apps/marginfi-landing-page-v2/src/components/faq/faq.tsx b/apps/marginfi-landing-page-v2/src/components/faq/faq.tsx
deleted file mode 100644
index b87a9429c1..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/faq/faq.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-type FAQProps = {
- heading: string;
- body?: string;
- faq: {
- question: string;
- answer: string;
- }[];
-};
-
-export const FAQ = ({ heading, body, faq }: FAQProps) => {
- return (
-
-
-
- {heading}
- {body && {body}
}
-
-
-
- );
-};
diff --git a/apps/marginfi-landing-page-v2/src/components/faq/index.tsx b/apps/marginfi-landing-page-v2/src/components/faq/index.tsx
deleted file mode 100644
index a1789e3e8e..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/faq/index.tsx
+++ /dev/null
@@ -1 +0,0 @@
-export * from "./faq";
diff --git a/apps/marginfi-landing-page-v2/src/components/feature-blocks/feature-block-centered.tsx b/apps/marginfi-landing-page-v2/src/components/feature-blocks/feature-block-centered.tsx
deleted file mode 100644
index 781f5878ba..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/feature-blocks/feature-block-centered.tsx
+++ /dev/null
@@ -1,62 +0,0 @@
-import Link from "next/link";
-
-import { cva, type VariantProps } from "class-variance-authority";
-
-import { Button } from "~/components/ui/button";
-
-import { cn } from "~/lib/utils";
-
-import type { Action } from "~/types";
-
-const featuredBlockVariants = cva("w-full py-12 px-6", {
- variants: {
- variant: {
- default: "bg-transparent",
- secondary: "bg-background border-t border-b border-border py-16",
- },
- },
- defaultVariants: {
- variant: "default",
- },
-});
-
-interface FeatureBlockCenteredProps extends VariantProps {
- heading: string;
- body: string;
- actions?: Action[];
-}
-
-export const FeatureBlockCentered = ({ variant = "default", heading, body, actions }: FeatureBlockCenteredProps) => {
- return (
-
-
-
{heading}
-
{body}
- {actions && (
-
- {actions.map((action, index) => (
-
- ))}
-
- )}
-
-
- );
-};
diff --git a/apps/marginfi-landing-page-v2/src/components/feature-blocks/feature-blocks-grid.tsx b/apps/marginfi-landing-page-v2/src/components/feature-blocks/feature-blocks-grid.tsx
deleted file mode 100644
index c1efa2c388..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/feature-blocks/feature-blocks-grid.tsx
+++ /dev/null
@@ -1,61 +0,0 @@
-import Image from "next/image";
-import Link from "next/link";
-
-import { cn } from "~/lib/utils";
-
-import { Button } from "~/components/ui/button";
-import { IconSolana, IconSparkles } from "~/components/ui/icons";
-
-import type { Block } from "~/types";
-
-type FeatureBlockGridProps = {
- blocks: (Block & {
- image: string;
- })[];
-};
-
-export const FeatureBlocksGrid = ({ blocks }: FeatureBlockGridProps) => {
- return (
-
-
- {blocks.map((block, index) => (
-
-
- {block.icon === "solana" &&
}
- {block.icon === "sparkles" &&
}
-
{block.heading}
-
{block.body}
- {block.action && (
-
- )}
-
-
-
-
-
- ))}
-
-
- );
-};
diff --git a/apps/marginfi-landing-page-v2/src/components/feature-blocks/index.tsx b/apps/marginfi-landing-page-v2/src/components/feature-blocks/index.tsx
deleted file mode 100644
index 41dcd17e0d..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/feature-blocks/index.tsx
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from "./feature-block-centered";
-export * from "./feature-blocks-grid";
diff --git a/apps/marginfi-landing-page-v2/src/components/footer/footer.tsx b/apps/marginfi-landing-page-v2/src/components/footer/footer.tsx
deleted file mode 100644
index 51cdf7299e..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/footer/footer.tsx
+++ /dev/null
@@ -1,179 +0,0 @@
-import Link from "next/link";
-
-import { cn } from "~/lib/utils";
-
-// import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "~/components/ui/accordion";
-import { IconBrandDiscordFilled, IconBrandGithubFilled, IconBrandXFilled, IconMrgn } from "~/components/ui/icons";
-
-type NavItems = {
- [key: string]: { label: string; href: string }[];
-};
-
-const navItems: NavItems = {
- About: [
- {
- label: "Product",
- href: "#",
- },
- {
- label: "Developers",
- href: "#",
- },
- {
- label: "Ecosystem",
- href: "#",
- },
- {
- label: "Community",
- href: "#",
- },
- ],
- Resources: [
- {
- label: "Documentation",
- href: "#",
- },
- {
- label: "Github",
- href: "#",
- },
- {
- label: "Analytics",
- href: "#",
- },
- ],
- "Proident Anim": [
- {
- label: "Excepteur Lorem ",
- href: "#",
- },
- {
- label: "Irure Dolore",
- href: "#",
- },
- {
- label: "Do Officia",
- href: "#",
- },
- ],
- Community: [
- {
- label: "Twitter",
- href: "#",
- },
- {
- label: "Discord",
- href: "#",
- },
- {
- label: "Github",
- href: "#",
- },
- ],
-};
-
-export const Footer = () => {
- return (
-
- );
-};
diff --git a/apps/marginfi-landing-page-v2/src/components/footer/index.tsx b/apps/marginfi-landing-page-v2/src/components/footer/index.tsx
deleted file mode 100644
index 0df22f5218..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/footer/index.tsx
+++ /dev/null
@@ -1 +0,0 @@
-export * from "./footer";
diff --git a/apps/marginfi-landing-page-v2/src/components/gradient-border-box/gradient-border-box-grid.tsx b/apps/marginfi-landing-page-v2/src/components/gradient-border-box/gradient-border-box-grid.tsx
deleted file mode 100644
index f80a53a51a..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/gradient-border-box/gradient-border-box-grid.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import { GradientBorderBox } from "./gradient-border-box";
-
-import type { Block } from "~/types";
-
-type GradientBorderBoxGridProps = {
- boxes: Block[];
-};
-
-export const GradientBorderBoxGrid = ({ boxes }: GradientBorderBoxGridProps) => {
- return (
-
- {boxes.map((box, index) => (
-
- ))}
-
- );
-};
diff --git a/apps/marginfi-landing-page-v2/src/components/gradient-border-box/gradient-border-box.css b/apps/marginfi-landing-page-v2/src/components/gradient-border-box/gradient-border-box.css
deleted file mode 100644
index 4d5ea65689..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/gradient-border-box/gradient-border-box.css
+++ /dev/null
@@ -1,57 +0,0 @@
-.gradient-border-box {
- --gbb-border-width: 1px;
- --gbb-radius: 10px;
-
- position: relative;
- border-radius: var(--gbb-radius);
- border: var(--gbb-border-width) solid transparent;
- box-shadow: 0 0 50px rgba(36, 123, 160, 0.15);
- transition: all 0.3s;
-}
-
-.gradient-border-box:hover {
- box-shadow: 0 0 50px rgba(36, 123, 160, 0.25);
- transform: scale(1.01);
-}
-
-.gradient-border-box::before {
- content: " ";
- position: absolute;
- inset: calc(var(--gbb-border-width) * -1);
- z-index: -1;
- border: inherit;
- border-radius: inherit;
- background-image: conic-gradient(from var(--angle), #247ba0 80%, #ffffb5 88%, #ffffb5 92%, #247ba0 100%);
- background-origin: border-box;
- -webkit-mask: linear-gradient(#131719, #131719) content-box, linear-gradient(#131719, #131719);
- mask: linear-gradient(#131719, #131719), linear-gradient(#131719, #131719);
- -webkit-mask-clip: content-box, border-box;
- mask-clip: content-box, border-box;
- -webkit-mask-composite: xor;
- mask-composite: exclude;
- animation: spin 3s linear infinite;
- /* opacity: 0.6; */
-}
-
-.gradient-border-box.delayed::before {
- animation-delay: 1.5s;
-}
-
-@supports not (background: paint(something)) {
- .gradient-border-box::before {
- background-image: conic-gradient(#a2e6e7 80%, #f7f7b0 88%, #f7f7b0 92%, #a2e6e7 100%);
- /* opacity: 0.6; */
- }
-}
-
-@property --angle {
- syntax: "";
- inherits: true;
- initial-value: 0turn;
-}
-
-@keyframes spin {
- to {
- --angle: 1turn;
- }
-}
diff --git a/apps/marginfi-landing-page-v2/src/components/gradient-border-box/gradient-border-box.tsx b/apps/marginfi-landing-page-v2/src/components/gradient-border-box/gradient-border-box.tsx
deleted file mode 100644
index 70b77182aa..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/gradient-border-box/gradient-border-box.tsx
+++ /dev/null
@@ -1,53 +0,0 @@
-import React from "react";
-
-import Link from "next/link";
-
-import { cn } from "~/lib/utils";
-
-import { Button } from "~/components/ui/button";
-import { IconSolana, IconSparkles } from "~/components/ui/icons";
-
-import type { Block } from "~/types";
-
-import "./gradient-border-box.css";
-
-type GradientBorderBoxProps = Block & {
- delayed?: boolean;
-};
-
-export const GradientBorderBox = ({ icon, heading, body, action, delayed }: GradientBorderBoxProps) => {
- return (
-
- {icon &&
}
-
{heading}
- {body &&
{body}
}
- {action && (
-
-
-
- )}
-
- );
-};
-
-type IconProps = {
- name: string;
-};
-
-export const Icon = ({ name }: IconProps) => {
- const iconEl = React.useMemo(() => {
- switch (name) {
- case "solana":
- return ;
- case "sparkles":
- return ;
- default:
- return null;
- }
- }, [name]);
-
- return {iconEl}
;
-};
diff --git a/apps/marginfi-landing-page-v2/src/components/gradient-border-box/index.tsx b/apps/marginfi-landing-page-v2/src/components/gradient-border-box/index.tsx
deleted file mode 100644
index a6a53170ee..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/gradient-border-box/index.tsx
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from "./gradient-border-box";
-export * from "./gradient-border-box-grid";
diff --git a/apps/marginfi-landing-page-v2/src/components/header/header.tsx b/apps/marginfi-landing-page-v2/src/components/header/header.tsx
deleted file mode 100644
index 6191f66d5c..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/header/header.tsx
+++ /dev/null
@@ -1,89 +0,0 @@
-"use client";
-
-import React from "react";
-
-import Link from "next/link";
-
-import { content } from "~/app/data";
-import { cn } from "~/lib/utils";
-
-import { Button } from "~/components/ui/button";
-import {
- IconMrgn,
- IconBrandXFilled,
- IconBrandDiscordFilled,
- IconBrandGithubFilled,
- IconMenu,
-} from "~/components/ui/icons";
-
-const navItema = content.navItems;
-
-export const Header = () => {
- const [isScrolling, setIsScrolling] = React.useState(false);
-
- const handleScroll = React.useCallback(() => {
- const scrollY = window.scrollY;
- const scrollingStarted = scrollY > 0;
-
- setIsScrolling(scrollingStarted);
- }, [isScrolling, setIsScrolling]);
-
- React.useEffect(() => {
- document.addEventListener("scroll", handleScroll);
-
- return () => {
- document.removeEventListener("scroll", handleScroll);
- };
- }, []);
-
- return (
-
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
- );
-};
diff --git a/apps/marginfi-landing-page-v2/src/components/header/index.tsx b/apps/marginfi-landing-page-v2/src/components/header/index.tsx
deleted file mode 100644
index 49ac70fe21..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/header/index.tsx
+++ /dev/null
@@ -1 +0,0 @@
-export * from "./header";
diff --git a/apps/marginfi-landing-page-v2/src/components/hero/hero.tsx b/apps/marginfi-landing-page-v2/src/components/hero/hero.tsx
deleted file mode 100644
index 8df1fe6862..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/hero/hero.tsx
+++ /dev/null
@@ -1,41 +0,0 @@
-import React from "react";
-
-type HeroProps = {
- heading: string;
- subHeading?: string;
-};
-
-export const Hero = ({ heading, subHeading }: HeroProps) => {
- return (
-
-
- {subHeading && (
-
- {subHeading}
-
- )}
-
- );
-};
-
-type HeadingProps = {
- text: string;
-};
-
-const Heading = ({ text }: HeadingProps) => {
- const regex = /(.*?)<\/strong>/g;
- const result = text.split(regex).reduce<(string | JSX.Element)[]>((acc, part, index) => {
- if (index % 2 === 1) {
- acc.push(
-
- {part}
-
- );
- } else {
- acc.push(part);
- }
- return acc;
- }, []);
-
- return {result}
;
-};
diff --git a/apps/marginfi-landing-page-v2/src/components/hero/index.tsx b/apps/marginfi-landing-page-v2/src/components/hero/index.tsx
deleted file mode 100644
index 5e2d3caf32..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/hero/index.tsx
+++ /dev/null
@@ -1 +0,0 @@
-export * from "./hero";
diff --git a/apps/marginfi-landing-page-v2/src/components/logo-wall/index.tsx b/apps/marginfi-landing-page-v2/src/components/logo-wall/index.tsx
deleted file mode 100644
index 8e13b316d1..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/logo-wall/index.tsx
+++ /dev/null
@@ -1 +0,0 @@
-export * from "./logo-wall";
diff --git a/apps/marginfi-landing-page-v2/src/components/logo-wall/logo-wall.tsx b/apps/marginfi-landing-page-v2/src/components/logo-wall/logo-wall.tsx
deleted file mode 100644
index e559123641..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/logo-wall/logo-wall.tsx
+++ /dev/null
@@ -1,31 +0,0 @@
-import Image from "next/image";
-import Link from "next/link";
-
-type LogoWallProps = {
- heading: string;
- body?: string;
- logos: {
- img: string;
- href: string;
- }[];
-};
-
-export const LogoWall = ({ heading, body, logos }: LogoWallProps) => {
- return (
-
-
- {heading}
- {body && {body}
}
-
-
- {logos.map((logo, index) => (
- -
-
-
-
-
- ))}
-
-
- );
-};
diff --git a/apps/marginfi-landing-page-v2/src/components/stats-banner/index.tsx b/apps/marginfi-landing-page-v2/src/components/stats-banner/index.tsx
deleted file mode 100644
index c0b3f98965..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/stats-banner/index.tsx
+++ /dev/null
@@ -1 +0,0 @@
-export * from "./stats-banner";
diff --git a/apps/marginfi-landing-page-v2/src/components/stats-banner/stats-banner.tsx b/apps/marginfi-landing-page-v2/src/components/stats-banner/stats-banner.tsx
deleted file mode 100644
index c76c073fe9..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/stats-banner/stats-banner.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-type StatsBannerProps = {
- stats: {
- label: string;
- value: number;
- }[];
-};
-
-export const StatsBanner = ({ stats }: StatsBannerProps) => {
- return (
-
-
-
- {stats.map((stat) => (
-
-
-
{stat.label}
-
${stat.value}m
-
-
- ))}
-
-
-
- );
-};
diff --git a/apps/marginfi-landing-page-v2/src/components/ui/button.tsx b/apps/marginfi-landing-page-v2/src/components/ui/button.tsx
deleted file mode 100644
index d467c72227..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/ui/button.tsx
+++ /dev/null
@@ -1,47 +0,0 @@
-import * as React from "react";
-import { Slot } from "@radix-ui/react-slot";
-import { cva, type VariantProps } from "class-variance-authority";
-
-import { cn } from "~/lib/utils";
-
-const buttonVariants = cva(
- "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",
- {
- variants: {
- variant: {
- default: "bg-primary text-primary-foreground shadow hover:bg-primary/90",
- destructive: "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",
- outline: "border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",
- secondary: "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",
- ghost: "hover:bg-accent hover:text-accent-foreground",
- link: "text-primary underline-offset-4 hover:underline",
- },
- size: {
- default: "h-9 px-4 py-2",
- sm: "h-8 rounded-md px-3 text-xs",
- lg: "h-10 rounded-md px-8",
- icon: "h-9 w-9",
- },
- },
- defaultVariants: {
- variant: "default",
- size: "default",
- },
- }
-);
-
-export interface ButtonProps
- extends React.ButtonHTMLAttributes,
- VariantProps {
- asChild?: boolean;
-}
-
-const Button = React.forwardRef(
- ({ className, variant, size, asChild = false, ...props }, ref) => {
- const Comp = asChild ? Slot : "button";
- return ;
- }
-);
-Button.displayName = "Button";
-
-export { Button, buttonVariants };
diff --git a/apps/marginfi-landing-page-v2/src/components/ui/icons.tsx b/apps/marginfi-landing-page-v2/src/components/ui/icons.tsx
deleted file mode 100644
index 46c848ae4d..0000000000
--- a/apps/marginfi-landing-page-v2/src/components/ui/icons.tsx
+++ /dev/null
@@ -1,71 +0,0 @@
-import {
- IconBrandDiscordFilled,
- IconBrandGithubFilled,
- IconBrandXFilled,
- IconMenu,
- IconNetwork,
- IconSparkles,
-} from "@tabler/icons-react";
-
-type IconProps = {
- size?: number;
- className?: string;
-};
-
-const IconMrgn = ({ size = 24, className }: IconProps) => (
-
-);
-
-const IconSolana = ({ size = 24, className }: IconProps) => (
-
-);
-
-export {
- // tabler
- IconBrandDiscordFilled,
- IconBrandGithubFilled,
- IconBrandXFilled,
- IconMenu,
- IconNetwork,
- IconSparkles,
-
- // custom
- IconMrgn,
- IconSolana,
-};
diff --git a/apps/marginfi-landing-page-v2/src/fonts/AeonikPro-Light.otf b/apps/marginfi-landing-page-v2/src/fonts/AeonikPro-Light.otf
deleted file mode 100644
index e53156dd9d..0000000000
Binary files a/apps/marginfi-landing-page-v2/src/fonts/AeonikPro-Light.otf and /dev/null differ
diff --git a/apps/marginfi-landing-page-v2/src/fonts/AeonikPro-Medium.otf b/apps/marginfi-landing-page-v2/src/fonts/AeonikPro-Medium.otf
deleted file mode 100644
index e3f1a088ce..0000000000
Binary files a/apps/marginfi-landing-page-v2/src/fonts/AeonikPro-Medium.otf and /dev/null differ
diff --git a/apps/marginfi-landing-page-v2/src/fonts/AeonikPro-Regular.otf b/apps/marginfi-landing-page-v2/src/fonts/AeonikPro-Regular.otf
deleted file mode 100644
index 6a4934c206..0000000000
Binary files a/apps/marginfi-landing-page-v2/src/fonts/AeonikPro-Regular.otf and /dev/null differ
diff --git a/apps/marginfi-landing-page-v2/src/lib/utils.ts b/apps/marginfi-landing-page-v2/src/lib/utils.ts
deleted file mode 100644
index d084ccade0..0000000000
--- a/apps/marginfi-landing-page-v2/src/lib/utils.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { type ClassValue, clsx } from "clsx"
-import { twMerge } from "tailwind-merge"
-
-export function cn(...inputs: ClassValue[]) {
- return twMerge(clsx(inputs))
-}
diff --git a/apps/marginfi-landing-page-v2/src/types.ts b/apps/marginfi-landing-page-v2/src/types.ts
deleted file mode 100644
index 23f1f9aaaf..0000000000
--- a/apps/marginfi-landing-page-v2/src/types.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-export type Action = {
- href: string;
- text: string;
- label?: string;
-};
-
-export type Block = {
- icon: string;
- heading: string;
- body: string;
- action?: Action;
-};
diff --git a/apps/marginfi-landing-page-v2/tailwind.config.ts b/apps/marginfi-landing-page-v2/tailwind.config.ts
deleted file mode 100644
index d84ba5d6d2..0000000000
--- a/apps/marginfi-landing-page-v2/tailwind.config.ts
+++ /dev/null
@@ -1,81 +0,0 @@
-import type { Config } from "tailwindcss";
-
-const config = {
- darkMode: ["class"],
- content: ["./pages/**/*.{ts,tsx}", "./components/**/*.{ts,tsx}", "./app/**/*.{ts,tsx}", "./src/**/*.{ts,tsx}"],
- prefix: "",
- theme: {
- container: {
- center: true,
- padding: "2rem",
- screens: {
- "2xl": "1400px",
- },
- },
- extend: {
- fontFamily: {
- sans: ["Aeonik Pro", "sans-serif"],
- },
- colors: {
- border: "hsl(var(--border))",
- input: "hsl(var(--input))",
- ring: "hsl(var(--ring))",
- background: "hsl(var(--background))",
- foreground: "hsl(var(--foreground))",
- primary: {
- DEFAULT: "hsl(var(--primary))",
- foreground: "hsl(var(--primary-foreground))",
- },
- secondary: {
- DEFAULT: "hsl(var(--secondary))",
- foreground: "hsl(var(--secondary-foreground))",
- },
- destructive: {
- DEFAULT: "hsl(var(--destructive))",
- foreground: "hsl(var(--destructive-foreground))",
- },
- muted: {
- DEFAULT: "hsl(var(--muted))",
- foreground: "hsl(var(--muted-foreground))",
- },
- accent: {
- DEFAULT: "hsl(var(--accent))",
- foreground: "hsl(var(--accent-foreground))",
- },
- popover: {
- DEFAULT: "hsl(var(--popover))",
- foreground: "hsl(var(--popover-foreground))",
- },
- card: {
- DEFAULT: "hsl(var(--card))",
- foreground: "hsl(var(--card-foreground))",
- },
- mrgn: {
- chartreuse: "hsl(var(--mrgn-chartreuse))",
- },
- },
- borderRadius: {
- lg: "var(--radius)",
- md: "calc(var(--radius) - 2px)",
- sm: "calc(var(--radius) - 4px)",
- },
- keyframes: {
- "accordion-down": {
- from: { height: "0" },
- to: { height: "var(--radix-accordion-content-height)" },
- },
- "accordion-up": {
- from: { height: "var(--radix-accordion-content-height)" },
- to: { height: "0" },
- },
- },
- animation: {
- "accordion-down": "accordion-down 0.2s ease-out",
- "accordion-up": "accordion-up 0.2s ease-out",
- },
- },
- },
- plugins: [require("tailwindcss-animate")],
-} satisfies Config;
-
-export default config;
diff --git a/apps/marginfi-landing-page-v2/tsconfig.json b/apps/marginfi-landing-page-v2/tsconfig.json
deleted file mode 100644
index 227e02164a..0000000000
--- a/apps/marginfi-landing-page-v2/tsconfig.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "extends": "@mrgnlabs/tsconfig/nextjs.json",
- "compilerOptions": {
- "downlevelIteration": true,
- "paths": {
- "~/*": [
- "./src/*"
- ]
- },
- "plugins": [
- {
- "name": "next"
- }
- ]
- },
- "include": [
- "next-env.d.ts",
- "**/*.ts",
- "**/*.tsx",
- ".next/types/**/*.ts"
- ],
- "exclude": [
- "node_modules"
- ]
-}