From 723a799b322dd1ebdb53830906145146170b7bbe Mon Sep 17 00:00:00 2001 From: groninge Date: Tue, 15 Oct 2024 07:33:47 +0200 Subject: [PATCH 01/12] copy app as is --- apps/beets-frontend-v3/.eslintrc.js | 9 + apps/beets-frontend-v3/.gitignore | 48 + apps/beets-frontend-v3/.husky/pre-commit | 1 + apps/beets-frontend-v3/.prettierrc.cjs | 7 + apps/beets-frontend-v3/.stylelintignore | 1 + apps/beets-frontend-v3/LICENSE | 20 + apps/beets-frontend-v3/README.md | 43 + .../app/(app)/debug/alerts/page.tsx | 83 ++ .../app/(app)/debug/layout.tsx | 10 + .../app/(app)/debug/modal/page.tsx | 104 ++ .../app/(app)/debug/page.tsx | 48 + .../(app)/debug/permit2-allowance/page.tsx | 64 + .../app/(app)/debug/pools/page.tsx | 115 ++ .../app/(app)/debug/remove-allowance/page.tsx | 51 + .../debug/revoke-relayer-approval/page.tsx | 49 + .../app/(app)/debug/sentry/page.tsx | 25 + .../app/(app)/debug/token-input/page.tsx | 65 + .../app/(app)/debug/token-select/page.tsx | 39 + .../app/(app)/debug/wallet-check/page.tsx | 28 + .../add-liquidity/[[...txHash]]/layout.tsx | 55 + .../[id]/add-liquidity/[[...txHash]]/page.tsx | 13 + .../pools/[chain]/[variant]/[id]/error.tsx | 5 + .../pools/[chain]/[variant]/[id]/layout.tsx | 81 + .../[variant]/[id]/migrate-stake/page.tsx | 21 + .../[variant]/[id]/opengraph-image.jpg | Bin 0 -> 455119 bytes .../pools/[chain]/[variant]/[id]/page.tsx | 10 + .../remove-liquidity/[[...txHash]]/page.tsx | 38 + .../[chain]/[variant]/[id]/stake/page.tsx | 22 + .../[chain]/[variant]/[id]/unstake/page.tsx | 21 + .../app/(app)/pools/cow/opengraph-image.png | Bin 0 -> 8133 bytes .../app/(app)/pools/cow/page.tsx | 48 + .../app/(app)/pools/layout.tsx | 18 + .../app/(app)/pools/page.tsx | 56 + .../app/(app)/portfolio/[chain]/page.tsx | 131 ++ .../app/(app)/portfolio/layout.tsx | 11 + .../app/(app)/portfolio/page.tsx | 7 + .../[[...slug]]/getSwapPathParams.spec.ts | 35 + .../swap/[[...slug]]/getSwapPathParams.ts | 15 + .../app/(app)/swap/[[...slug]]/layout.tsx | 44 + .../app/(app)/swap/[[...slug]]/page.tsx | 16 + .../app/(app)/vebal/layout.tsx | 32 + .../app/(app)/vebal/manage/page.tsx | 14 + .../app/(app)/vebal/page.tsx | 5 + .../(marketing)/3rd-party-services/page.tsx | 96 ++ .../(marketing)/components/SandPatterns.tsx | 69 + .../app/(marketing)/components/page.tsx | 1266 ++++++++++++++++ .../app/(marketing)/cookies-policy/page.tsx | 122 ++ .../app/(marketing)/layout.tsx | 16 + .../app/(marketing)/page.tsx | 25 + .../app/(marketing)/privacy-policy/page.tsx | 426 ++++++ .../app/(marketing)/risks/page.tsx | 1321 +++++++++++++++++ .../app/(marketing)/terms-of-use/page.tsx | 596 ++++++++ .../app/api/rpc/[chain]/route.ts | 59 + .../app/api/sentry-example-api/route.ts | 9 + .../app/api/wallet-check/[address]/route.ts | 58 + apps/beets-frontend-v3/app/error.tsx | 5 + apps/beets-frontend-v3/app/global-error.tsx | 49 + apps/beets-frontend-v3/app/layout.tsx | 60 + apps/beets-frontend-v3/app/manifest.json | 21 + apps/beets-frontend-v3/app/noise.tsx | 25 + apps/beets-frontend-v3/app/not-found.tsx | 37 + .../beets-frontend-v3/app/opengraph-image.jpg | Bin 0 -> 484498 bytes apps/beets-frontend-v3/app/providers.tsx | 31 + apps/beets-frontend-v3/app/robots.ts | 12 + apps/beets-frontend-v3/app/sitemap.ts | 60 + apps/beets-frontend-v3/instrumentation.ts | 9 + apps/beets-frontend-v3/next.config.js | 62 + apps/beets-frontend-v3/package.json | 129 ++ .../beets-frontend-v3/public/favicon-dark.png | Bin 0 -> 733 bytes .../public/favicon-light.png | Bin 0 -> 667 bytes apps/beets-frontend-v3/public/favicon.ico | Bin 0 -> 15406 bytes .../public/images/background-noise.png | Bin 0 -> 76709 bytes .../public/images/categories/points.svg | 1 + .../public/images/categories/ve8020.svg | 1 + .../public/images/chains/ARBITRUM.svg | 8 + .../public/images/chains/AVALANCHE.svg | 1 + .../public/images/chains/BASE.svg | 11 + .../public/images/chains/FANTOM.svg | 1 + .../public/images/chains/FRAXTAL.svg | 1 + .../public/images/chains/GNOSIS.svg | 6 + .../public/images/chains/MAINNET.svg | 15 + .../public/images/chains/MODE.svg | 4 + .../public/images/chains/OPTIMISM.svg | 5 + .../public/images/chains/POLYGON.svg | 16 + .../public/images/chains/SEPOLIA.svg | 1 + .../public/images/chains/ZKEVM.svg | 39 + .../public/images/currencies/BTC.svg | 7 + .../public/images/currencies/CNY.svg | 11 + .../public/images/currencies/ETH.svg | 15 + .../public/images/currencies/EUR.svg | 22 + .../public/images/currencies/GBP.svg | 15 + .../public/images/currencies/JPY.svg | 1 + .../public/images/currencies/USD.svg | 20 + .../images/homepage/aggregators-dark.jpg | Bin 0 -> 253293 bytes .../public/images/homepage/aggregators.jpg | Bin 0 -> 189132 bytes .../bootstrap-liquidity-portrait.avif | Bin 0 -> 117993 bytes .../homepage/bootstrap-liquidity-portrait.png | Bin 0 -> 257931 bytes .../images/homepage/bootstrap-liquidity.avif | Bin 0 -> 98718 bytes .../images/homepage/bootstrap-liquidity.jpg | Bin 0 -> 1803711 bytes .../images/homepage/bootstrap-liquidity.png | Bin 0 -> 3117926 bytes .../public/images/homepage/build-dark.avif | Bin 0 -> 39239 bytes .../public/images/homepage/build-dark.jpg | Bin 0 -> 478731 bytes .../public/images/homepage/build-dark.png | Bin 0 -> 700777 bytes .../public/images/homepage/build.avif | Bin 0 -> 37870 bytes .../public/images/homepage/enso1-dark.avif | Bin 0 -> 20425 bytes .../public/images/homepage/enso1-dark.png | Bin 0 -> 190053 bytes .../public/images/homepage/enso1.avif | Bin 0 -> 18325 bytes .../public/images/homepage/enso1.png | Bin 0 -> 203588 bytes .../public/images/homepage/enso2-dark.avif | Bin 0 -> 20327 bytes .../public/images/homepage/enso2-dark.png | Bin 0 -> 196082 bytes .../public/images/homepage/enso2.avif | Bin 0 -> 18272 bytes .../public/images/homepage/enso2.png | Bin 0 -> 197462 bytes .../public/images/homepage/enso3-dark.avif | Bin 0 -> 20832 bytes .../public/images/homepage/enso3-dark.png | Bin 0 -> 190570 bytes .../public/images/homepage/enso3.avif | Bin 0 -> 18391 bytes .../public/images/homepage/enso3.png | Bin 0 -> 203301 bytes .../public/images/homepage/enso4-dark.avif | Bin 0 -> 21620 bytes .../public/images/homepage/enso4-dark.png | Bin 0 -> 197492 bytes .../public/images/homepage/enso4.avif | Bin 0 -> 18141 bytes .../public/images/homepage/enso4.png | Bin 0 -> 198447 bytes .../public/images/homepage/feature2.jpg | Bin 0 -> 6296 bytes .../public/images/homepage/feature3.jpg | Bin 0 -> 139915 bytes .../public/images/homepage/feature4.jpg | Bin 0 -> 138877 bytes .../public/images/homepage/network-dark.avif | Bin 0 -> 139602 bytes .../public/images/homepage/network-dark.jpg | Bin 0 -> 1085796 bytes .../homepage/network-portrait-dark.avif | Bin 0 -> 76253 bytes .../images/homepage/network-portrait-dark.jpg | Bin 0 -> 402745 bytes .../images/homepage/network-portrait.avif | Bin 0 -> 79621 bytes .../images/homepage/network-portrait.jpg | Bin 0 -> 427857 bytes .../public/images/homepage/network.avif | Bin 0 -> 139602 bytes .../public/images/homepage/network.jpg | Bin 0 -> 1085796 bytes .../public/images/homepage/pools.png | Bin 0 -> 259346 bytes .../public/images/homepage/vebal-dark.jpg | Bin 0 -> 373461 bytes .../public/images/homepage/vebal.jpg | Bin 0 -> 228643 bytes .../public/images/icons/balancer.ico | Bin 0 -> 15086 bytes .../public/images/icons/balancer.png | Bin 0 -> 1051310 bytes .../public/images/icons/balancer.svg | 4 + .../public/images/icons/beets.ico | Bin 0 -> 15406 bytes .../public/images/icons/notes.svg | 1 + .../public/images/logos/aave.svg | 1 + .../public/images/logos/aura.svg | 1 + .../public/images/logos/beets.svg | 1 + .../public/images/logos/cow.svg | 1 + .../public/images/logos/cron.svg | 1 + .../public/images/logos/gyro.svg | 1 + .../public/images/logos/xave.svg | 1 + .../public/images/partners/aura-header.jpeg | Bin 0 -> 180800 bytes .../images/partners/cow-footer-dark.svg | 42 + .../partners/cow-footer-portrait-dark.svg | 1 + .../images/partners/cow-footer-portrait.svg | 1 + .../public/images/partners/cow-footer.svg | 1 + .../public/images/partners/cow-header.svg | 15 + .../images/partners/cow/banner-desktop.svg | 1 + .../images/partners/cow/banner-mobile.svg | 2 + .../images/partners/cow/cow-amm-logo.svg | 9 + .../public/images/partners/cowamm-logo.svg | 1 + .../images/partners/cowamm-logotype.svg | 1 + .../partners/cowmarks-left-portrait.svg | 1 + .../public/images/partners/cowmarks-left.svg | 1 + .../partners/cowmarks-right-portrait.svg | 1 + .../public/images/partners/cowmarks-right.svg | 1 + .../public/images/partners/headers/aave.avif | Bin 0 -> 2860 bytes .../public/images/partners/headers/aave.jpg | Bin 0 -> 36691 bytes .../public/images/partners/headers/aura.avif | Bin 0 -> 63373 bytes .../public/images/partners/headers/aura.jpg | Bin 0 -> 276436 bytes .../public/images/partners/headers/beets.avif | Bin 0 -> 25151 bytes .../public/images/partners/headers/beets.jpg | Bin 0 -> 166155 bytes .../public/images/partners/headers/cow.avif | Bin 0 -> 9014 bytes .../public/images/partners/headers/cow.jpg | Bin 0 -> 56964 bytes .../public/images/partners/headers/cron.avif | Bin 0 -> 10788 bytes .../public/images/partners/headers/cron.jpg | Bin 0 -> 52168 bytes .../public/images/partners/headers/fjord.avif | Bin 0 -> 17505 bytes .../public/images/partners/headers/fjord.jpg | Bin 0 -> 160399 bytes .../public/images/partners/headers/gyro.avif | Bin 0 -> 10501 bytes .../public/images/partners/headers/gyro.jpg | Bin 0 -> 68270 bytes .../public/images/partners/headers/xave.avif | Bin 0 -> 35503 bytes .../public/images/partners/headers/xave.jpg | Bin 0 -> 198653 bytes .../public/images/patterns/noise.svg | 7 + .../public/images/patterns/texture.svg | 11 + .../images/promos/cow-galxe-quest/bg.jpeg | Bin 0 -> 137581 bytes .../images/promos/hookathon/hookathon-bg.jpg | Bin 0 -> 18126 bytes .../promos/hookathon/hookathon-logo.svg | 42 + .../public/images/protocols/aura.svg | 1 + .../public/images/protocols/balancer.svg | 1 + .../public/images/services/TRM-labs.svg | 5 + .../public/images/services/alchemy.svg | 13 + .../public/images/services/appzi.svg | 36 + .../public/images/services/aws.svg | 1 + .../images/services/fathom-analytics.svg | 10 + .../public/images/services/hypernative.svg | 3 + .../public/images/services/infura.svg | 5 + .../public/images/services/sentry.svg | 5 + .../public/images/services/the-graph.svg | 4 + .../public/images/tokens/icon-unknown.svg | 1 + .../public/images/v3/use-case-1-dark.png | Bin 0 -> 202879 bytes .../public/images/v3/use-case-1.png | Bin 0 -> 220237 bytes .../public/images/v3/use-case-2-dark.png | Bin 0 -> 272655 bytes .../public/images/v3/use-case-2.png | Bin 0 -> 272655 bytes .../public/images/v3/use-case-3-dark.png | Bin 0 -> 211461 bytes .../public/images/v3/use-case-3.png | Bin 0 -> 211461 bytes apps/beets-frontend-v3/public/pools/beets.svg | 24 + .../public/pools/manifest.json | 16 + .../public/sounds/errorMoo.mp3 | Bin 0 -> 76800 bytes apps/beets-frontend-v3/public/sounds/gong.mp3 | Bin 0 -> 44640 bytes .../public/sounds/successMoo.mp3 | Bin 0 -> 50154 bytes .../beets-frontend-v3/sentry.client.config.ts | 133 ++ apps/beets-frontend-v3/sentry.config.js | 43 + apps/beets-frontend-v3/sentry.edge.config.ts | 16 + .../beets-frontend-v3/sentry.server.config.ts | 17 + apps/beets-frontend-v3/tsconfig.json | 28 + apps/beets-frontend-v3/wagmi.config.ts | 79 + pnpm-lock.yaml | 484 ++++-- 212 files changed, 7230 insertions(+), 117 deletions(-) create mode 100644 apps/beets-frontend-v3/.eslintrc.js create mode 100644 apps/beets-frontend-v3/.gitignore create mode 100644 apps/beets-frontend-v3/.husky/pre-commit create mode 100644 apps/beets-frontend-v3/.prettierrc.cjs create mode 100644 apps/beets-frontend-v3/.stylelintignore create mode 100644 apps/beets-frontend-v3/LICENSE create mode 100644 apps/beets-frontend-v3/README.md create mode 100644 apps/beets-frontend-v3/app/(app)/debug/alerts/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/debug/layout.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/debug/modal/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/debug/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/debug/permit2-allowance/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/debug/pools/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/debug/remove-allowance/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/debug/revoke-relayer-approval/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/debug/sentry/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/debug/token-input/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/debug/token-select/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/debug/wallet-check/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/add-liquidity/[[...txHash]]/layout.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/add-liquidity/[[...txHash]]/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/error.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/layout.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/migrate-stake/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/opengraph-image.jpg create mode 100644 apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/remove-liquidity/[[...txHash]]/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/stake/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/unstake/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/pools/cow/opengraph-image.png create mode 100644 apps/beets-frontend-v3/app/(app)/pools/cow/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/pools/layout.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/pools/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/portfolio/[chain]/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/portfolio/layout.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/portfolio/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/getSwapPathParams.spec.ts create mode 100644 apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/getSwapPathParams.ts create mode 100644 apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/layout.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/vebal/layout.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/vebal/manage/page.tsx create mode 100644 apps/beets-frontend-v3/app/(app)/vebal/page.tsx create mode 100644 apps/beets-frontend-v3/app/(marketing)/3rd-party-services/page.tsx create mode 100644 apps/beets-frontend-v3/app/(marketing)/components/SandPatterns.tsx create mode 100644 apps/beets-frontend-v3/app/(marketing)/components/page.tsx create mode 100644 apps/beets-frontend-v3/app/(marketing)/cookies-policy/page.tsx create mode 100644 apps/beets-frontend-v3/app/(marketing)/layout.tsx create mode 100644 apps/beets-frontend-v3/app/(marketing)/page.tsx create mode 100644 apps/beets-frontend-v3/app/(marketing)/privacy-policy/page.tsx create mode 100644 apps/beets-frontend-v3/app/(marketing)/risks/page.tsx create mode 100644 apps/beets-frontend-v3/app/(marketing)/terms-of-use/page.tsx create mode 100644 apps/beets-frontend-v3/app/api/rpc/[chain]/route.ts create mode 100644 apps/beets-frontend-v3/app/api/sentry-example-api/route.ts create mode 100644 apps/beets-frontend-v3/app/api/wallet-check/[address]/route.ts create mode 100644 apps/beets-frontend-v3/app/error.tsx create mode 100644 apps/beets-frontend-v3/app/global-error.tsx create mode 100644 apps/beets-frontend-v3/app/layout.tsx create mode 100644 apps/beets-frontend-v3/app/manifest.json create mode 100644 apps/beets-frontend-v3/app/noise.tsx create mode 100644 apps/beets-frontend-v3/app/not-found.tsx create mode 100644 apps/beets-frontend-v3/app/opengraph-image.jpg create mode 100644 apps/beets-frontend-v3/app/providers.tsx create mode 100644 apps/beets-frontend-v3/app/robots.ts create mode 100644 apps/beets-frontend-v3/app/sitemap.ts create mode 100644 apps/beets-frontend-v3/instrumentation.ts create mode 100644 apps/beets-frontend-v3/next.config.js create mode 100644 apps/beets-frontend-v3/package.json create mode 100644 apps/beets-frontend-v3/public/favicon-dark.png create mode 100644 apps/beets-frontend-v3/public/favicon-light.png create mode 100644 apps/beets-frontend-v3/public/favicon.ico create mode 100644 apps/beets-frontend-v3/public/images/background-noise.png create mode 100644 apps/beets-frontend-v3/public/images/categories/points.svg create mode 100644 apps/beets-frontend-v3/public/images/categories/ve8020.svg create mode 100644 apps/beets-frontend-v3/public/images/chains/ARBITRUM.svg create mode 100644 apps/beets-frontend-v3/public/images/chains/AVALANCHE.svg create mode 100644 apps/beets-frontend-v3/public/images/chains/BASE.svg create mode 100644 apps/beets-frontend-v3/public/images/chains/FANTOM.svg create mode 100644 apps/beets-frontend-v3/public/images/chains/FRAXTAL.svg create mode 100644 apps/beets-frontend-v3/public/images/chains/GNOSIS.svg create mode 100644 apps/beets-frontend-v3/public/images/chains/MAINNET.svg create mode 100644 apps/beets-frontend-v3/public/images/chains/MODE.svg create mode 100644 apps/beets-frontend-v3/public/images/chains/OPTIMISM.svg create mode 100644 apps/beets-frontend-v3/public/images/chains/POLYGON.svg create mode 100644 apps/beets-frontend-v3/public/images/chains/SEPOLIA.svg create mode 100644 apps/beets-frontend-v3/public/images/chains/ZKEVM.svg create mode 100644 apps/beets-frontend-v3/public/images/currencies/BTC.svg create mode 100644 apps/beets-frontend-v3/public/images/currencies/CNY.svg create mode 100644 apps/beets-frontend-v3/public/images/currencies/ETH.svg create mode 100644 apps/beets-frontend-v3/public/images/currencies/EUR.svg create mode 100644 apps/beets-frontend-v3/public/images/currencies/GBP.svg create mode 100644 apps/beets-frontend-v3/public/images/currencies/JPY.svg create mode 100644 apps/beets-frontend-v3/public/images/currencies/USD.svg create mode 100644 apps/beets-frontend-v3/public/images/homepage/aggregators-dark.jpg create mode 100644 apps/beets-frontend-v3/public/images/homepage/aggregators.jpg create mode 100644 apps/beets-frontend-v3/public/images/homepage/bootstrap-liquidity-portrait.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/bootstrap-liquidity-portrait.png create mode 100644 apps/beets-frontend-v3/public/images/homepage/bootstrap-liquidity.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/bootstrap-liquidity.jpg create mode 100644 apps/beets-frontend-v3/public/images/homepage/bootstrap-liquidity.png create mode 100644 apps/beets-frontend-v3/public/images/homepage/build-dark.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/build-dark.jpg create mode 100644 apps/beets-frontend-v3/public/images/homepage/build-dark.png create mode 100644 apps/beets-frontend-v3/public/images/homepage/build.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso1-dark.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso1-dark.png create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso1.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso1.png create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso2-dark.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso2-dark.png create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso2.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso2.png create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso3-dark.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso3-dark.png create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso3.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso3.png create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso4-dark.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso4-dark.png create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso4.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/enso4.png create mode 100644 apps/beets-frontend-v3/public/images/homepage/feature2.jpg create mode 100644 apps/beets-frontend-v3/public/images/homepage/feature3.jpg create mode 100644 apps/beets-frontend-v3/public/images/homepage/feature4.jpg create mode 100644 apps/beets-frontend-v3/public/images/homepage/network-dark.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/network-dark.jpg create mode 100644 apps/beets-frontend-v3/public/images/homepage/network-portrait-dark.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/network-portrait-dark.jpg create mode 100644 apps/beets-frontend-v3/public/images/homepage/network-portrait.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/network-portrait.jpg create mode 100644 apps/beets-frontend-v3/public/images/homepage/network.avif create mode 100644 apps/beets-frontend-v3/public/images/homepage/network.jpg create mode 100644 apps/beets-frontend-v3/public/images/homepage/pools.png create mode 100644 apps/beets-frontend-v3/public/images/homepage/vebal-dark.jpg create mode 100644 apps/beets-frontend-v3/public/images/homepage/vebal.jpg create mode 100644 apps/beets-frontend-v3/public/images/icons/balancer.ico create mode 100644 apps/beets-frontend-v3/public/images/icons/balancer.png create mode 100644 apps/beets-frontend-v3/public/images/icons/balancer.svg create mode 100644 apps/beets-frontend-v3/public/images/icons/beets.ico create mode 100644 apps/beets-frontend-v3/public/images/icons/notes.svg create mode 100644 apps/beets-frontend-v3/public/images/logos/aave.svg create mode 100644 apps/beets-frontend-v3/public/images/logos/aura.svg create mode 100644 apps/beets-frontend-v3/public/images/logos/beets.svg create mode 100644 apps/beets-frontend-v3/public/images/logos/cow.svg create mode 100644 apps/beets-frontend-v3/public/images/logos/cron.svg create mode 100644 apps/beets-frontend-v3/public/images/logos/gyro.svg create mode 100644 apps/beets-frontend-v3/public/images/logos/xave.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/aura-header.jpeg create mode 100644 apps/beets-frontend-v3/public/images/partners/cow-footer-dark.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/cow-footer-portrait-dark.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/cow-footer-portrait.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/cow-footer.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/cow-header.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/cow/banner-desktop.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/cow/banner-mobile.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/cow/cow-amm-logo.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/cowamm-logo.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/cowamm-logotype.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/cowmarks-left-portrait.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/cowmarks-left.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/cowmarks-right-portrait.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/cowmarks-right.svg create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/aave.avif create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/aave.jpg create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/aura.avif create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/aura.jpg create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/beets.avif create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/beets.jpg create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/cow.avif create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/cow.jpg create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/cron.avif create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/cron.jpg create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/fjord.avif create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/fjord.jpg create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/gyro.avif create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/gyro.jpg create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/xave.avif create mode 100644 apps/beets-frontend-v3/public/images/partners/headers/xave.jpg create mode 100644 apps/beets-frontend-v3/public/images/patterns/noise.svg create mode 100644 apps/beets-frontend-v3/public/images/patterns/texture.svg create mode 100644 apps/beets-frontend-v3/public/images/promos/cow-galxe-quest/bg.jpeg create mode 100644 apps/beets-frontend-v3/public/images/promos/hookathon/hookathon-bg.jpg create mode 100644 apps/beets-frontend-v3/public/images/promos/hookathon/hookathon-logo.svg create mode 100644 apps/beets-frontend-v3/public/images/protocols/aura.svg create mode 100644 apps/beets-frontend-v3/public/images/protocols/balancer.svg create mode 100644 apps/beets-frontend-v3/public/images/services/TRM-labs.svg create mode 100644 apps/beets-frontend-v3/public/images/services/alchemy.svg create mode 100644 apps/beets-frontend-v3/public/images/services/appzi.svg create mode 100644 apps/beets-frontend-v3/public/images/services/aws.svg create mode 100644 apps/beets-frontend-v3/public/images/services/fathom-analytics.svg create mode 100644 apps/beets-frontend-v3/public/images/services/hypernative.svg create mode 100644 apps/beets-frontend-v3/public/images/services/infura.svg create mode 100644 apps/beets-frontend-v3/public/images/services/sentry.svg create mode 100644 apps/beets-frontend-v3/public/images/services/the-graph.svg create mode 100644 apps/beets-frontend-v3/public/images/tokens/icon-unknown.svg create mode 100644 apps/beets-frontend-v3/public/images/v3/use-case-1-dark.png create mode 100644 apps/beets-frontend-v3/public/images/v3/use-case-1.png create mode 100644 apps/beets-frontend-v3/public/images/v3/use-case-2-dark.png create mode 100644 apps/beets-frontend-v3/public/images/v3/use-case-2.png create mode 100644 apps/beets-frontend-v3/public/images/v3/use-case-3-dark.png create mode 100644 apps/beets-frontend-v3/public/images/v3/use-case-3.png create mode 100644 apps/beets-frontend-v3/public/pools/beets.svg create mode 100644 apps/beets-frontend-v3/public/pools/manifest.json create mode 100644 apps/beets-frontend-v3/public/sounds/errorMoo.mp3 create mode 100644 apps/beets-frontend-v3/public/sounds/gong.mp3 create mode 100644 apps/beets-frontend-v3/public/sounds/successMoo.mp3 create mode 100644 apps/beets-frontend-v3/sentry.client.config.ts create mode 100644 apps/beets-frontend-v3/sentry.config.js create mode 100644 apps/beets-frontend-v3/sentry.edge.config.ts create mode 100644 apps/beets-frontend-v3/sentry.server.config.ts create mode 100644 apps/beets-frontend-v3/tsconfig.json create mode 100644 apps/beets-frontend-v3/wagmi.config.ts diff --git a/apps/beets-frontend-v3/.eslintrc.js b/apps/beets-frontend-v3/.eslintrc.js new file mode 100644 index 000000000..b5f2a63ce --- /dev/null +++ b/apps/beets-frontend-v3/.eslintrc.js @@ -0,0 +1,9 @@ +/** @type {import("eslint").Linter.Config} */ +module.exports = { + root: true, + extends: ['@repo/eslint-config/next.js'], + parser: '@typescript-eslint/parser', + parserOptions: { + project: true, + }, +} diff --git a/apps/beets-frontend-v3/.gitignore b/apps/beets-frontend-v3/.gitignore new file mode 100644 index 000000000..b61c51b83 --- /dev/null +++ b/apps/beets-frontend-v3/.gitignore @@ -0,0 +1,48 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# 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 +.env + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +.vscode +.idea + +# Sentry Config File +.sentryclirc + +# GrapgQL Codegen +/lib/shared/services/api/generated/ + +# Sentry Config File +.env.sentry-build-plugin diff --git a/apps/beets-frontend-v3/.husky/pre-commit b/apps/beets-frontend-v3/.husky/pre-commit new file mode 100644 index 000000000..888b40608 --- /dev/null +++ b/apps/beets-frontend-v3/.husky/pre-commit @@ -0,0 +1 @@ +pnpm lint-staged --cwd apps/frontend-v3 \ No newline at end of file diff --git a/apps/beets-frontend-v3/.prettierrc.cjs b/apps/beets-frontend-v3/.prettierrc.cjs new file mode 100644 index 000000000..3b59e2378 --- /dev/null +++ b/apps/beets-frontend-v3/.prettierrc.cjs @@ -0,0 +1,7 @@ +module.exports = { + singleQuote: true, + arrowParens: "avoid", + semi: false, + proseWrap: "always", + printWidth: 100, +} diff --git a/apps/beets-frontend-v3/.stylelintignore b/apps/beets-frontend-v3/.stylelintignore new file mode 100644 index 000000000..536d88c8a --- /dev/null +++ b/apps/beets-frontend-v3/.stylelintignore @@ -0,0 +1 @@ +.next/ diff --git a/apps/beets-frontend-v3/LICENSE b/apps/beets-frontend-v3/LICENSE new file mode 100644 index 000000000..1b56922e2 --- /dev/null +++ b/apps/beets-frontend-v3/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) Balancer + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/apps/beets-frontend-v3/README.md b/apps/beets-frontend-v3/README.md new file mode 100644 index 000000000..99882a745 --- /dev/null +++ b/apps/beets-frontend-v3/README.md @@ -0,0 +1,43 @@ +# Balancer frontend V3 + +## Getting Started + +_This project uses `pnpm`, if you haven't already installed it you can find the documentation here: +https://pnpm.io/installation_ + +To setup the development environment, first clone the repo: + +```bash +git clone https://github.com/balancer/frontend-v3.git && cd frontend-v3 +``` + +Copy and rename the `.env.example` file to `.env.local`: + +```bash +cp .env.example .env.local +``` + +Next, install dependencies: + +```bash +pnpm install +``` + +Then, run the development server: + +```bash +pnpm dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +## Testing + +See [TESTING.md](./test/TESTING.md). + +## Developing in Windows + +To develop in Windows you need to use WSL2. Learn more about it +[here](https://learn.microsoft.com/en-us/windows/wsl/about). + +With WSL2 all environment variables will be correctly set without having to use `cross-env`. diff --git a/apps/beets-frontend-v3/app/(app)/debug/alerts/page.tsx b/apps/beets-frontend-v3/app/(app)/debug/alerts/page.tsx new file mode 100644 index 000000000..c20690ee0 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/debug/alerts/page.tsx @@ -0,0 +1,83 @@ +'use client' + +import { BalAlert } from '@repo/lib/shared/components/alerts/BalAlert' +import { BalAlertButton } from '@repo/lib/shared/components/alerts/BalAlertButton' +import { BalAlertContent } from '@repo/lib/shared/components/alerts/BalAlertContent' +import { useGlobalAlerts } from '@repo/lib/shared/components/alerts/GlobalAlertsProvider' +import { GenericError } from '@repo/lib/shared/components/errors/GenericError' +import { Button, VStack } from '@chakra-ui/react' + +const exceptionName = 'Error fetching swap' +const exceptionMessage = `Execution reverted for an unknown reason. Raw Call Arguments: +to:0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5 +Docs: https://viem.sh/docs/contract/simulateContract Details: execution reverted Version: +viem@2.16.3` + +class TestError extends Error { + constructor(name: string, message: string) { + super(message) + this.name = name + } +} + +export default function Page() { + const { addAlert } = useGlobalAlerts() + return ( + + } status="info" /> + } status="warning" /> + } status="error" /> + } status="success" /> + + + + } + status="info" + /> + + + + + + ) +} + +function TitleWithButton({ title }: { title: string }) { + return ( + + console.log('Clicked')}>Click me + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/debug/layout.tsx b/apps/beets-frontend-v3/app/(app)/debug/layout.tsx new file mode 100644 index 000000000..2c3aa8aa4 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/debug/layout.tsx @@ -0,0 +1,10 @@ +import { DefaultPageContainer } from '@repo/lib/shared/components/containers/DefaultPageContainer' +import { PropsWithChildren } from 'react' + +export default function DebugLayout({ children }: PropsWithChildren) { + return ( + + {children} + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/debug/modal/page.tsx b/apps/beets-frontend-v3/app/(app)/debug/modal/page.tsx new file mode 100644 index 000000000..5960c5177 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/debug/modal/page.tsx @@ -0,0 +1,104 @@ +'use client' + +import { SuccessOverlay } from '@repo/lib/shared/components/modals/SuccessOverlay' +import { TransactionModalHeader } from '@repo/lib/shared/components/modals/TransactionModalHeader' +import { GqlChain } from '@repo/lib/shared/services/api/generated/graphql' +import { useDisclosure } from '@chakra-ui/hooks' +import { + Button, + Modal, + ModalContent, + ModalCloseButton, + ModalBody, + ModalFooter, + Box, +} from '@chakra-ui/react' +import { AnimatePresence, motion } from 'framer-motion' +import { useState } from 'react' +import useMeasure from 'react-use-measure' +import { Hex } from 'viem' + +export default function ModalPage() { + const { isOpen, onOpen, onClose } = useDisclosure() + const [txHash, setTxHash] = useState(undefined) + const [ref, { height }] = useMeasure() + + function toggleSuccess() { + setTxHash(txHash ? undefined : '0x123') + } + + return ( + <> + + + + + + + + + + + + {txHash ? ( + + + + ) : ( + + + + )} + + + + + + + + {txHash ? ( + + + + ) : ( + + + + )} + + + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/debug/page.tsx b/apps/beets-frontend-v3/app/(app)/debug/page.tsx new file mode 100644 index 000000000..b00f8c69a --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/debug/page.tsx @@ -0,0 +1,48 @@ +'use client' +import { Heading, VStack } from '@chakra-ui/react' +import NextLink from 'next/link' +import { Link } from '@chakra-ui/react' +import FadeInOnView from '@repo/lib/shared/components/containers/FadeInOnView' + +export default function Debug() { + return ( + + + Demos + + Pools + + + Token select + + + Token input + + + Sentry + + + Wallet check + + + Alerts + + + Modal animation + + + Remove token allowance + + + Revoke relayer approval + + + Permit2 allowance + + + Permit2 allowance + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/debug/permit2-allowance/page.tsx b/apps/beets-frontend-v3/app/(app)/debug/permit2-allowance/page.tsx new file mode 100644 index 000000000..8ec902384 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/debug/permit2-allowance/page.tsx @@ -0,0 +1,64 @@ +/* eslint-disable @typescript-eslint/no-non-null-assertion */ +'use client' + +import { getGqlChain, getNetworkConfig } from '@repo/lib/config/app.config' +import { BPT_DECIMALS } from '@repo/lib/modules/pool/pool.constants' +import { useUserAccount } from '@repo/lib/modules/web3/UserAccountProvider' +import { permit2Abi } from '@balancer/sdk' +import { Center, Input, Text, VStack } from '@chakra-ui/react' +import { useState } from 'react' +import { Address, formatUnits } from 'viem' +import { sepolia } from 'viem/chains' +import { useReadContract } from 'wagmi' + +export default function Page() { + const [tokenAddress, setTokenAddress] = useState
('' as Address) + + const { chain, userAddress } = useUserAccount() + + const chainId = chain?.id || sepolia.id + + const { data } = usePermit2Allowance({ chainId, tokenAddress, owner: userAddress }) + + return ( +
+ + + Enter address of token to check permit2 allowance in the current chain:{' '} + {chain ? chain.name : 'None'} + + setTokenAddress(e.target.value as Address)} /> + + {data && ( +
+
Amount: {formatUnits(data[0], BPT_DECIMALS).toString()}
+
Expires: {data[1]}
+
Nonce: {data[2]}
+
+ )} +
+
+ ) +} + +type Params = { + chainId: number + tokenAddress: Address + owner: Address +} +function usePermit2Allowance({ chainId, tokenAddress, owner }: Params) { + const permit2Address = '0x000000000022D473030F116dDEE9F6B43aC78BA3' + const balancerRouter = getNetworkConfig(getGqlChain(chainId)).contracts.balancer.router! + const spender = balancerRouter + + return useReadContract({ + chainId, + address: permit2Address, + abi: permit2Abi, + functionName: 'allowance', + args: [owner, tokenAddress, spender], + query: { + enabled: !!tokenAddress && !!owner, + }, + }) +} diff --git a/apps/beets-frontend-v3/app/(app)/debug/pools/page.tsx b/apps/beets-frontend-v3/app/(app)/debug/pools/page.tsx new file mode 100644 index 000000000..e668fff44 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/debug/pools/page.tsx @@ -0,0 +1,115 @@ +'use client' +import { HStack, Heading, VStack } from '@chakra-ui/react' +import NextLink from 'next/link' +import { Link } from '@chakra-ui/react' +import FadeInOnView from '@repo/lib/shared/components/containers/FadeInOnView' + +export default function DebugPools() { + return ( + + + + Debug V3 pools + + Sepolia WEIGHTED (Balancer 50 BAL 50 WETH) + + + Sepolia WEIGHTED with Proportional joins (Balancer 50 BAL 50 WETH -ExitFee Hook) + + + Sepolia STABLE (Balancer 50 BAL 50 WETH) + + + + + Debug V2 pools + + Mainnet WEIGHTED (wjAura-weth) + + + Mainnet META_STABLE (wstETH_wETH) + + + Mainnet STABLE (B-rETH-STABLE in Mainnet) + + + Mainnet STABLE with BPT tokens (AuraBal 80/20 pool in Mainnet) + + + Optimism STABLE (FRAX_USDC_MAI) + + + Mainnet NESTED (50WETH-50-3pool) + + + Mainnet GYRO (2CLP-WSTETH-WETH) + + + Polygon GYRO (2CLP_WMATIC/MATICX) + + + Mainnet WEIGHTED recovery mode (not paused) + + + Mainnet COMPOSABLE_STABLE recovery mode (not paused) + + + Mainnet COMPOSABLE_STABLE Bricked (in recovery mode and paused) + + + Frax with Merkl APR items + + + Old mainnet boosted pool with issues + + + + + Debug CoW AMM (V1) pools + + Gnosis CoW AMM + + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/debug/remove-allowance/page.tsx b/apps/beets-frontend-v3/app/(app)/debug/remove-allowance/page.tsx new file mode 100644 index 000000000..9f6240a04 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/debug/remove-allowance/page.tsx @@ -0,0 +1,51 @@ +'use client' + +import { buildTokenApprovalLabels } from '@repo/lib/modules/tokens/approvals/approval-labels' +import { TransactionStepButton } from '@repo/lib/modules/transactions/transaction-steps/TransactionStepButton' +import { useUserAccount } from '@repo/lib/modules/web3/UserAccountProvider' +import { + ManagedErc20TransactionInput, + useManagedErc20Transaction, +} from '@repo/lib/modules/web3/contracts/useManagedErc20Transaction' +import { sentryMetaForWagmiSimulation } from '@repo/lib/shared/utils/query-errors' +import { Center, Input, Text, VStack } from '@chakra-ui/react' +import { useState } from 'react' +import { Address } from 'viem' + +export default function Page() { + const [tokenAddress, setTokenAddress] = useState
('' as Address) + + const labels = buildTokenApprovalLabels({ actionType: 'Swapping', symbol: 'Token' }) + + const { chain, userAddress } = useUserAccount() + + const chainId = chain?.id || 1 + + const props: ManagedErc20TransactionInput = { + tokenAddress, + functionName: 'approve', + labels, + chainId, + args: [userAddress, 0n], + enabled: !!userAddress, + simulationMeta: sentryMetaForWagmiSimulation('Error in wagmi tx simulation: Approving token', { + tokenAmountToApprove: 0n, + }), + } + + const transaction = useManagedErc20Transaction(props) + + return ( +
+ + + Enter address of token to remove allowance in the current chain:{' '} + {chain ? chain.name : 'None'} + + setTokenAddress(e.target.value as Address)} /> + + + +
+ ) +} diff --git a/apps/beets-frontend-v3/app/(app)/debug/revoke-relayer-approval/page.tsx b/apps/beets-frontend-v3/app/(app)/debug/revoke-relayer-approval/page.tsx new file mode 100644 index 000000000..796324e01 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/debug/revoke-relayer-approval/page.tsx @@ -0,0 +1,49 @@ +'use client' + +import { getNetworkConfig } from '@repo/lib/config/app.config' +import { TransactionStepButton } from '@repo/lib/modules/transactions/transaction-steps/TransactionStepButton' +import { TransactionLabels } from '@repo/lib/modules/transactions/transaction-steps/lib' +import { useUserAccount } from '@repo/lib/modules/web3/UserAccountProvider' +import { + ManagedTransactionInput, + useManagedTransaction, +} from '@repo/lib/modules/web3/contracts/useManagedTransaction' +import { Center, VStack } from '@chakra-ui/react' + +export default function Page() { + const labels: TransactionLabels = { + title: 'Revoke relayer approval', + description: 'Revoke Balancer relayer approval', + init: 'Revoke relayer approval', + confirming: 'Confirming relayer approval revoke...', + confirmed: 'Relayer revoked!', + tooltip: '', + } + const { chain, userAddress } = useUserAccount() + const chainId = chain?.id || 1 + const config = getNetworkConfig(chainId) + + const relayerAddress = config.contracts.balancer.relayerV6 + const vaultAddress = config.contracts.balancer.vaultV2 + + const props: ManagedTransactionInput = { + contractAddress: vaultAddress, + contractId: 'balancer.vaultV2', + functionName: 'setRelayerApproval', + labels, + chainId, + args: [userAddress, relayerAddress, false], + enabled: !!userAddress, + txSimulationMeta: {}, + } + + const transaction = useManagedTransaction(props) + + return ( +
+ + + +
+ ) +} diff --git a/apps/beets-frontend-v3/app/(app)/debug/sentry/page.tsx b/apps/beets-frontend-v3/app/(app)/debug/sentry/page.tsx new file mode 100644 index 000000000..698ebd4a4 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/debug/sentry/page.tsx @@ -0,0 +1,25 @@ +'use client' + +import { Button, Center } from '@chakra-ui/react' +import { SentryError, ensureError } from '@repo/lib/shared/utils/errors' + +export default function Page() { + function throwError() { + try { + throw new Error('Something low level') + } catch (err) { + const error = ensureError(err) + + throw new SentryError('Test error', { + cause: error, + context: { extra: { some: 'extra context' } }, + }) + } + } + + return ( +
+ +
+ ) +} diff --git a/apps/beets-frontend-v3/app/(app)/debug/token-input/page.tsx b/apps/beets-frontend-v3/app/(app)/debug/token-input/page.tsx new file mode 100644 index 000000000..62e8acaeb --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/debug/token-input/page.tsx @@ -0,0 +1,65 @@ +'use client' + +import { useTokens } from '@repo/lib/modules/tokens/TokensProvider' +import { TokenInput } from '@repo/lib/modules/tokens/TokenInput/TokenInput' +import { Button, Card, Heading, Text, VStack, useDisclosure } from '@chakra-ui/react' +import { GqlChain, GqlToken } from '@repo/lib/shared/services/api/generated/graphql' +import { useState } from 'react' +import { TokenSelectModal } from '@repo/lib/modules/tokens/TokenSelectModal/TokenSelectModal' +import { TokenBalancesProvider } from '@repo/lib/modules/tokens/TokenBalancesProvider' +import { ConnectWallet } from '@repo/lib/modules/web3/ConnectWallet' +import { daiAddress } from '@repo/lib/debug-helpers' +import { TokenInputsValidationProvider } from '@repo/lib/modules/tokens/TokenInputsValidationProvider' +import { PriceImpactProvider } from '@repo/lib/modules/price-impact/PriceImpactProvider' + +export default function TokenInputPage() { + const [currentValue, setCurrentValue] = useState('') + const { getToken, getTokensByChain } = useTokens() + const tokenSelectDisclosure = useDisclosure() + const [token, setToken] = useState(getToken(daiAddress, 1) as GqlToken) + + const tokens = getTokensByChain(1) + + function handleTokenSelect(token: GqlToken) { + setToken(token) + } + + return ( + + + + + Token Input + Current value: {currentValue} + + + + setCurrentValue(e.currentTarget.value)} + toggleTokenSelect={() => { + tokenSelectDisclosure.onOpen() + }} + /> + + + + + + + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/debug/token-select/page.tsx b/apps/beets-frontend-v3/app/(app)/debug/token-select/page.tsx new file mode 100644 index 000000000..00b686be3 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/debug/token-select/page.tsx @@ -0,0 +1,39 @@ +'use client' + +import { TokenSelectModal } from '@repo/lib/modules/tokens/TokenSelectModal/TokenSelectModal' +import { TokenBalancesProvider } from '@repo/lib/modules/tokens/TokenBalancesProvider' +import { useTokens } from '@repo/lib/modules/tokens/TokensProvider' +import { GqlChain, GqlToken } from '@repo/lib/shared/services/api/generated/graphql' +import { Button, useDisclosure, Text } from '@chakra-ui/react' +import { useRef, useState } from 'react' + +export default function TokenSelectPage() { + const [selectedToken, setSelectedToken] = useState() + const tokenSelectBtn = useRef(null) + const tokenSelectDisclosure = useDisclosure() + const { getTokensByChain } = useTokens() + + function handleTokenSelect(token: GqlToken) { + setSelectedToken(token) + } + + return ( + +

TokenSelectPage

+ Selected token: {selectedToken?.symbol} + + +
+ ) +} diff --git a/apps/beets-frontend-v3/app/(app)/debug/wallet-check/page.tsx b/apps/beets-frontend-v3/app/(app)/debug/wallet-check/page.tsx new file mode 100644 index 000000000..694680660 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/debug/wallet-check/page.tsx @@ -0,0 +1,28 @@ +'use client' + +import { Box, Button, Code, Input, VStack } from '@chakra-ui/react' +import { useState } from 'react' + +export const dynamic = 'force-dynamic' + +export default function Page() { + const [address, setAddress] = useState('') + const [data, setData] = useState('') + + async function checkWallet() { + const res = await fetch(`/api/wallet-check/${address}`) + const data = await res.json() + setData(data) + console.log(data) + } + + return ( + + setAddress(e.target.value)} placeholder="0x..." /> + + + {JSON.stringify(data, null, 2)} + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/add-liquidity/[[...txHash]]/layout.tsx b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/add-liquidity/[[...txHash]]/layout.tsx new file mode 100644 index 000000000..68d8ae537 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/add-liquidity/[[...txHash]]/layout.tsx @@ -0,0 +1,55 @@ +'use client' + +import { isNotSupported, shouldBlockAddLiquidity } from '@repo/lib/modules/pool/pool.helpers' +import { usePool } from '@repo/lib/modules/pool/PoolProvider' +import { RelayerSignatureProvider } from '@repo/lib/modules/relayer/RelayerSignatureProvider' +import { TokenInputsValidationProvider } from '@repo/lib/modules/tokens/TokenInputsValidationProvider' +import { PriceImpactProvider } from '@repo/lib/modules/price-impact/PriceImpactProvider' +import { Alert } from '@chakra-ui/react' +import { TransactionStateProvider } from '@repo/lib/modules/transactions/transaction-steps/TransactionStateProvider' +import { PropsWithChildren } from 'react' +import { isHash } from 'viem' +import { usePoolRedirect } from '@repo/lib/modules/pool/pool.hooks' +import { DefaultPageContainer } from '@repo/lib/shared/components/containers/DefaultPageContainer' +import { AddLiquidityProvider } from '@repo/lib/modules/pool/actions/add-liquidity/AddLiquidityProvider' +import { Permit2SignatureProvider } from '@repo/lib/modules/tokens/approvals/permit2/Permit2SignatureProvider' + +type Props = PropsWithChildren<{ + params: { txHash?: string[] } +}> + +export default function AddLiquidityLayout({ params: { txHash }, children }: Props) { + const { pool } = usePool() + const { redirectToPoolPage } = usePoolRedirect(pool) + + const maybeTxHash = txHash?.[0] || '' + const urlTxHash = isHash(maybeTxHash) ? maybeTxHash : undefined + + if (shouldBlockAddLiquidity(pool)) { + return redirectToPoolPage() + } + + if (isNotSupported(pool)) { + return ( + + This pool type is not currently supported in the Balancer V3 UI + + ) + } + + return ( + + + + + + + {children} + + + + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/add-liquidity/[[...txHash]]/page.tsx b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/add-liquidity/[[...txHash]]/page.tsx new file mode 100644 index 000000000..4df8dcd51 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/add-liquidity/[[...txHash]]/page.tsx @@ -0,0 +1,13 @@ +'use client' + +import { PoolActionsLayout } from '@repo/lib/modules/pool/actions/PoolActionsLayout' +import { AddLiquidityForm } from '@repo/lib/modules/pool/actions/add-liquidity/form/AddLiquidityForm' + +export default function AddLiquidityPage() { + // ./layout.tsx defines UI and state that is shared by this page and the nested /add-liquidity/[txHash] receipt page + return ( + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/error.tsx b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/error.tsx new file mode 100644 index 000000000..65eefa50e --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/error.tsx @@ -0,0 +1,5 @@ +'use client' + +import { PageErrorBoundary } from '@repo/lib/shared/components/errors/ErrorBoundary' + +export default PageErrorBoundary diff --git a/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/layout.tsx b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/layout.tsx new file mode 100644 index 000000000..871507e0e --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/layout.tsx @@ -0,0 +1,81 @@ +/* eslint-disable max-len */ +import { FetchPoolProps } from '@repo/lib/modules/pool/pool.types' +import { ChainSlug, getPoolTypeLabel, slugToChainMap } from '@repo/lib/modules/pool/pool.utils' +import { PropsWithChildren, Suspense } from 'react' +import { PoolDetailSkeleton } from '@repo/lib/modules/pool/PoolDetail/PoolDetailSkeleton' +import { getApolloServerClient } from '@repo/lib/shared/services/api/apollo-server.client' +import { GetPoolDocument } from '@repo/lib/shared/services/api/generated/graphql' +import { Metadata } from 'next' +import { PoolProvider } from '@repo/lib/modules/pool/PoolProvider' +import { getProjectConfig } from '@repo/lib/config/getProjectConfig' +import { arrayToSentence } from '@repo/lib/shared/utils/strings' +import { ensureError } from '@repo/lib/shared/utils/errors' +import { notFound } from 'next/navigation' + +type Props = PropsWithChildren<{ + params: Omit & { chain: ChainSlug } +}> + +const { projectName } = getProjectConfig() + +async function getPoolQuery(chain: ChainSlug, id: string) { + const _chain = slugToChainMap[chain] + const variables = { id: id.toLowerCase(), chain: _chain } + + try { + const result = await getApolloServerClient().query({ + query: GetPoolDocument, + variables, + context: { + fetchOptions: { + next: { revalidate: 30 }, + }, + }, + }) + return { data: result.data, error: null } + } catch (error: unknown) { + return { data: null, error: ensureError(error) } + } +} + +export async function generateMetadata({ + params: { id, chain, variant }, +}: Props): Promise { + const { data } = await getPoolQuery(chain, id) + + const pool = data?.pool + if (!pool) return {} + + const poolTokenString = arrayToSentence(pool.displayTokens.map(token => token.symbol)) + + return { + title: `Liquidity Pool (${variant}): ${pool.name}`, + description: `${pool.symbol} is a ${projectName} ${variant} ${getPoolTypeLabel( + pool.type + )} liquidity pool which contains ${poolTokenString}.`, + } +} + +export default async function PoolLayout({ params: { id, chain, variant }, children }: Props) { + const _chain = slugToChainMap[chain] + + const { data, error } = await getPoolQuery(chain, id) + + if (error) { + if (error?.message === 'Pool with id does not exist') { + notFound() + } + + throw new Error('Failed to fetch pool') + } else if (!data) { + throw new Error('Failed to fetch pool') + } + + return ( + }> + + {children} + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/migrate-stake/page.tsx b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/migrate-stake/page.tsx new file mode 100644 index 000000000..f547470b7 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/migrate-stake/page.tsx @@ -0,0 +1,21 @@ +'use client' + +import { PoolActionsLayout } from '@repo/lib/modules/pool/actions/PoolActionsLayout' +import { MigrateStakeForm } from '@repo/lib/modules/pool/actions/migrateStake/MigrateStakeForm' +import { MigrateStakeProvider } from '@repo/lib/modules/pool/actions/migrateStake/MigrateStakeProvider' +import { UnstakeProvider } from '@repo/lib/modules/pool/actions/unstake/UnstakeProvider' +import { TransactionStateProvider } from '@repo/lib/modules/transactions/transaction-steps/TransactionStateProvider' + +export default function MigrateStakePage() { + return ( + + + + + + + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/opengraph-image.jpg b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/opengraph-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8bf26e872126586e82dd49a2b1e6003d346ce289 GIT binary patch literal 455119 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 z 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 Xw`klV{ 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 + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/remove-liquidity/[[...txHash]]/page.tsx b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/remove-liquidity/[[...txHash]]/page.tsx new file mode 100644 index 000000000..34c5f9e16 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/remove-liquidity/[[...txHash]]/page.tsx @@ -0,0 +1,38 @@ +'use client' + +import { PoolActionsLayout } from '@repo/lib/modules/pool/actions/PoolActionsLayout' +import { RemoveLiquidityForm } from '@repo/lib/modules/pool/actions/remove-liquidity/form/RemoveLiquidityForm' +import { RemoveLiquidityProvider } from '@repo/lib/modules/pool/actions/remove-liquidity/RemoveLiquidityProvider' +import { RelayerSignatureProvider } from '@repo/lib/modules/relayer/RelayerSignatureProvider' +import { TransactionStateProvider } from '@repo/lib/modules/transactions/transaction-steps/TransactionStateProvider' +import { PriceImpactProvider } from '@repo/lib/modules/price-impact/PriceImpactProvider' +import { isHash } from 'viem' +import { DefaultPageContainer } from '@repo/lib/shared/components/containers/DefaultPageContainer' +import { PermitSignatureProvider } from '@repo/lib/modules/tokens/approvals/permit2/PermitSignatureProvider' + +type Props = { + params: { txHash?: string[] } +} + +export default function RemoveLiquidityPage({ params: { txHash } }: Props) { + const maybeTxHash = txHash?.[0] || '' + const urlTxHash = isHash(maybeTxHash) ? maybeTxHash : undefined + + return ( + + + + + + + + + + + + + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/stake/page.tsx b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/stake/page.tsx new file mode 100644 index 000000000..29cc70532 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/stake/page.tsx @@ -0,0 +1,22 @@ +/* eslint-disable react-hooks/exhaustive-deps */ +'use client' + +import { PoolActionsLayout } from '@repo/lib/modules/pool/actions/PoolActionsLayout' +import { StakeForm } from '@repo/lib/modules/pool/actions/stake/StakeForm' +import { TransactionStateProvider } from '@repo/lib/modules/transactions/transaction-steps/TransactionStateProvider' +import { StakeProvider } from '@repo/lib/modules/pool/actions/stake/StakeProvider' +import { DefaultPageContainer } from '@repo/lib/shared/components/containers/DefaultPageContainer' + +export default function StakePage() { + return ( + + + + + + + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/unstake/page.tsx b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/unstake/page.tsx new file mode 100644 index 000000000..a1cd1d9f8 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/pools/[chain]/[variant]/[id]/unstake/page.tsx @@ -0,0 +1,21 @@ +'use client' + +import { PoolActionsLayout } from '@repo/lib/modules/pool/actions/PoolActionsLayout' +import { UnstakeForm } from '@repo/lib/modules/pool/actions/unstake/UnstakeForm' +import { UnstakeProvider } from '@repo/lib/modules/pool/actions/unstake/UnstakeProvider' +import { TransactionStateProvider } from '@repo/lib/modules/transactions/transaction-steps/TransactionStateProvider' +import { DefaultPageContainer } from '@repo/lib/shared/components/containers/DefaultPageContainer' + +export default function UnstakePage() { + return ( + + + + + + + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/pools/cow/opengraph-image.png b/apps/beets-frontend-v3/app/(app)/pools/cow/opengraph-image.png new file mode 100644 index 0000000000000000000000000000000000000000..eff224d694603e848243921edf239497d161378a GIT binary patch literal 8133 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 + + + + + + + + + + + + + }> + + + + + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/pools/layout.tsx b/apps/beets-frontend-v3/app/(app)/pools/layout.tsx new file mode 100644 index 000000000..bd1422796 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/pools/layout.tsx @@ -0,0 +1,18 @@ +import { getProjectConfig } from '@repo/lib/config/getProjectConfig' +import { Metadata } from 'next' +import { PropsWithChildren } from 'react' + +const { projectName } = getProjectConfig() + +export const metadata: Metadata = { + title: `${projectName} DeFi Liquidity Pools`, + description: ` + Explore DeFi liquidity pools or create your own. + Provide liquidity to accumulate yield from swap fees + while retaining your token exposure as prices move. + `, +} + +export default async function Pools({ children }: PropsWithChildren) { + return <>{children} +} diff --git a/apps/beets-frontend-v3/app/(app)/pools/page.tsx b/apps/beets-frontend-v3/app/(app)/pools/page.tsx new file mode 100644 index 000000000..2464c38ce --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/pools/page.tsx @@ -0,0 +1,56 @@ +import { PoolList } from '@repo/lib/modules/pool/PoolList/PoolList' +import { DefaultPageContainer } from '@repo/lib/shared/components/containers/DefaultPageContainer' +import FadeInOnView from '@repo/lib/shared/components/containers/FadeInOnView' + +import { Box, Skeleton } from '@chakra-ui/react' +import { Suspense } from 'react' + +// import { getApolloServerClient } from '@repo/lib/shared/services/api/apollo-server.client' +// import { getProjectConfig } from '@repo/lib/config/getProjectConfig' +// import { GetFeaturedPoolsDocument } from '@repo/lib/shared/services/api/generated/graphql' +// import { FeaturedPools } from '@repo/lib/modules/featured-pools/FeaturedPools' +import { CowPromoBanner } from '@repo/lib/shared/components/promos/CowPromoBanner' + +export default async function PoolsPage() { + // Featured pools set up + // const { supportedNetworks } = getProjectConfig() + + // const featuredPoolsQuery = await getApolloServerClient().query({ + // query: GetFeaturedPoolsDocument, + // variables: { chains: supportedNetworks }, + // context: { + // fetchOptions: { + // next: { revalidate: 300 }, // 5 minutes + // }, + // }, + // }) + + // const featuredPools = featuredPoolsQuery.data.featuredPools || [] + + return ( + <> + + + + + + + + {/* + + + + */} + + + + + + }> + + + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/portfolio/[chain]/page.tsx b/apps/beets-frontend-v3/app/(app)/portfolio/[chain]/page.tsx new file mode 100644 index 000000000..98e34311b --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/portfolio/[chain]/page.tsx @@ -0,0 +1,131 @@ +'use client' +import { PoolName } from '@repo/lib/modules/pool/PoolName' +import { Pool } from '@repo/lib/modules/pool/PoolProvider' +import { ClaimModal } from '@repo/lib/modules/pool/actions/claim/ClaimModal' +import { ClaimProvider } from '@repo/lib/modules/pool/actions/claim/ClaimProvider' +import { ChainSlug, slugToChainMap } from '@repo/lib/modules/pool/pool.utils' +// eslint-disable-next-line max-len +import { ClaimNetworkPoolsLayout } from '@repo/lib/modules/portfolio/PortfolioClaim/ClaimNetworkPools/ClaimNetworkPoolsLayout' +import { usePortfolio } from '@repo/lib/modules/portfolio/PortfolioProvider' +import { TokenIconStack } from '@repo/lib/modules/tokens/TokenIconStack' +import { TransactionStateProvider } from '@repo/lib/modules/transactions/transaction-steps/TransactionStateProvider' +import { NetworkIcon } from '@repo/lib/shared/components/icons/NetworkIcon' +import { useCurrency } from '@repo/lib/shared/hooks/useCurrency' +import { Button, Card, HStack, Heading, Skeleton, Stack, Text, VStack } from '@chakra-ui/react' +import { capitalize } from 'lodash' +import { useParams } from 'next/navigation' +import { useState } from 'react' + +export default function NetworkClaim() { + const { toCurrency } = useCurrency() + const { chain } = useParams() + const { + poolsByChainMap, + poolRewardsMap, + totalFiatClaimableBalanceByChain, + isLoadingRewards, + refetchClaimPoolData, + } = usePortfolio() + + const gqlChain = slugToChainMap[chain as ChainSlug] + const pools = poolsByChainMap[gqlChain] + const chainName = capitalize(chain as string) + const claimableFiatBalance = totalFiatClaimableBalanceByChain[gqlChain] + + const isClaimAllDisabled = pools?.every(pool => + poolRewardsMap[pool.id]?.totalFiatClaimBalance?.isEqualTo(0) + ) + + const [modalPools, setModalPools] = useState([]) + + const hasMultipleClaims = pools ? pools.length > 1 : false + + return ( + + + + + + + {chainName} incentives + + + + {claimableFiatBalance && toCurrency(claimableFiatBalance)} + + + + {isLoadingRewards ? ( + + ) : pools && pools.length > 0 ? ( + pools?.map( + pool => + poolRewardsMap[pool.id]?.totalFiatClaimBalance?.isGreaterThan(0) && ( + + + + + + {toCurrency( + poolRewardsMap[pool.id]?.totalFiatClaimBalance?.toNumber() || 0 + )} + + + + + {hasMultipleClaims && ( + + )} + + + + ) + ) + ) : ( + + You have no liquidity incentives to claim + + )} + + {pools && pools.length > 0 && ( + + )} + {modalPools.length > 0 && ( + + 0} + onClose={(isSuccess: boolean) => { + if (isSuccess) { + refetchClaimPoolData() + } + + setModalPools([]) + }} + chain={gqlChain} + /> + + )} + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/portfolio/layout.tsx b/apps/beets-frontend-v3/app/(app)/portfolio/layout.tsx new file mode 100644 index 000000000..81aec2bce --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/portfolio/layout.tsx @@ -0,0 +1,11 @@ +import { PortfolioProvider } from '@repo/lib/modules/portfolio/PortfolioProvider' +import { DefaultPageContainer } from '@repo/lib/shared/components/containers/DefaultPageContainer' +import { PropsWithChildren } from 'react' + +export default async function PortfolioLayout({ children }: PropsWithChildren) { + return ( + + {children} + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/portfolio/page.tsx b/apps/beets-frontend-v3/app/(app)/portfolio/page.tsx new file mode 100644 index 000000000..c6519bf8a --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/portfolio/page.tsx @@ -0,0 +1,7 @@ +'use client' + +import Portfolio from '@repo/lib/modules/portfolio/Portfolio' + +export default function PortfolioPage() { + return +} diff --git a/apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/getSwapPathParams.spec.ts b/apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/getSwapPathParams.spec.ts new file mode 100644 index 000000000..618d81420 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/getSwapPathParams.spec.ts @@ -0,0 +1,35 @@ +import { getSwapPathParams } from './getSwapPathParams' +import { describe, expect, it } from 'vitest' + +describe('Parses swap params from the url slug when', () => { + it('slug is undefined', () => { + expect(getSwapPathParams()).toEqual({}) + }) + it('slug is empty', () => { + expect(getSwapPathParams([])).toEqual({}) + }) + it('slug contains only chain', () => { + expect(getSwapPathParams(['ethereum'])).toEqual({ + chain: 'ethereum', + }) + }) + it('slug contains chain and txHash', () => { + expect( + getSwapPathParams([ + 'ethereum', + '0x11380dcffb24c512da18f032d9f7354d154cfda6bbab0633df182fcd202c4244', + ]) + ).toEqual({ + chain: 'ethereum', + urlTxHash: '0x11380dcffb24c512da18f032d9f7354d154cfda6bbab0633df182fcd202c4244', + }) + }) + it('slug contains chain and tokenIn', () => { + expect(getSwapPathParams(['ethereum', 'USDC', 'DAI', '123'])).toEqual({ + chain: 'ethereum', + tokenIn: 'USDC', + tokenOut: 'DAI', + amountIn: '123', + }) + }) +}) diff --git a/apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/getSwapPathParams.ts b/apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/getSwapPathParams.ts new file mode 100644 index 000000000..f3085b0af --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/getSwapPathParams.ts @@ -0,0 +1,15 @@ +import { PathParams } from '@repo/lib/modules/swap/SwapProvider' +import { isHash } from 'viem' + +export function getSwapPathParams(slug?: string[]): PathParams { + const [chain, ...rest] = slug ?? [] + + if (!rest?.length) return { chain } + const maybeTxHash = rest[0] + const urlTxHash = isHash(maybeTxHash) ? maybeTxHash : undefined + if (urlTxHash) { + return { chain, urlTxHash } + } + const [tokenIn, tokenOut, amountIn, amountOut] = rest ?? [] + return { chain, tokenIn, tokenOut, amountIn, amountOut } +} diff --git a/apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/layout.tsx b/apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/layout.tsx new file mode 100644 index 000000000..cd0a37b82 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/layout.tsx @@ -0,0 +1,44 @@ +'use client' + +import { ChainSlug, slugToChainMap } from '@repo/lib/modules/pool/pool.utils' +import { SwapProvider } from '@repo/lib/modules/swap/SwapProvider' +import { TokenBalancesProvider } from '@repo/lib/modules/tokens/TokenBalancesProvider' +import { TokenInputsValidationProvider } from '@repo/lib/modules/tokens/TokenInputsValidationProvider' +import { useTokens } from '@repo/lib/modules/tokens/TokensProvider' +import { TransactionStateProvider } from '@repo/lib/modules/transactions/transaction-steps/TransactionStateProvider' +import { GqlChain } from '@repo/lib/shared/services/api/generated/graphql' +import { PropsWithChildren } from 'react' +import { PriceImpactProvider } from '@repo/lib/modules/price-impact/PriceImpactProvider' +import { DefaultPageContainer } from '@repo/lib/shared/components/containers/DefaultPageContainer' +import { getSwapPathParams } from './getSwapPathParams' +import { RelayerSignatureProvider } from '@repo/lib/modules/relayer/RelayerSignatureProvider' + +type Props = PropsWithChildren<{ + params: { slug?: string[] } +}> + +export default function SwapLayout({ params: { slug }, children }: Props) { + const pathParams = getSwapPathParams(slug) + + const { getTokensByChain } = useTokens() + const initChain = pathParams.chain + ? slugToChainMap[pathParams.chain as ChainSlug] + : GqlChain.Mainnet + const initTokens = getTokensByChain(initChain) + + return ( + + + + + + + {children} + + + + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/page.tsx b/apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/page.tsx new file mode 100644 index 000000000..e3e3c9372 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/swap/[[...slug]]/page.tsx @@ -0,0 +1,16 @@ +/* eslint-disable max-len */ + +import { getProjectConfig } from '@repo/lib/config/getProjectConfig' +import { SwapForm } from '@repo/lib/modules/swap/SwapForm' +import { Metadata } from 'next' + +const { projectName } = getProjectConfig() + +export const metadata: Metadata = { + title: `Swap tokens on ${projectName}`, + description: `Swap tokens on networks like Ethereum, Optimism, Arbitrum and Base via the Balancer decentralized exchange`, +} + +export default function SwapPage() { + return +} diff --git a/apps/beets-frontend-v3/app/(app)/vebal/layout.tsx b/apps/beets-frontend-v3/app/(app)/vebal/layout.tsx new file mode 100644 index 000000000..9b93514b3 --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/vebal/layout.tsx @@ -0,0 +1,32 @@ +'use client' + +import { TokenBalancesProvider } from '@repo/lib/modules/tokens/TokenBalancesProvider' +import { useTokens } from '@repo/lib/modules/tokens/TokensProvider' +import { DefaultPageContainer } from '@repo/lib/shared/components/containers/DefaultPageContainer' +import mainnetNetworkConfig from '@repo/lib/config/networks/mainnet' + +import { TransactionStateProvider } from '@repo/lib/modules/transactions/transaction-steps/TransactionStateProvider' +import { PropsWithChildren } from 'react' +import { CrossChainSyncProvider } from '@repo/lib/modules/vebal/cross-chain/CrossChainSyncProvider' + +export default function VebalLayout({ children }: PropsWithChildren) { + const { getTokensByChain } = useTokens() + + const tokens = getTokensByChain(1) + + const vebalBptToken = tokens.find( + t => t.address === mainnetNetworkConfig.tokens.addresses.veBalBpt + ) + + if (!vebalBptToken) throw new Error('vebalBptToken not found') + + return ( + + + + {children} + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/vebal/manage/page.tsx b/apps/beets-frontend-v3/app/(app)/vebal/manage/page.tsx new file mode 100644 index 000000000..28120d1ef --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/vebal/manage/page.tsx @@ -0,0 +1,14 @@ +'use client' + +import { VebalManage } from '@repo/lib/modules/vebal/VebalManage' +import { CrossChainBoost } from '@repo/lib/modules/vebal/cross-chain/CrossChainBoost' +import { Stack } from '@chakra-ui/react' + +export default function VebalManagePage() { + return ( + + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(app)/vebal/page.tsx b/apps/beets-frontend-v3/app/(app)/vebal/page.tsx new file mode 100644 index 000000000..26d0051ea --- /dev/null +++ b/apps/beets-frontend-v3/app/(app)/vebal/page.tsx @@ -0,0 +1,5 @@ +import { Stack } from '@chakra-ui/react' + +export default function VebalPage() { + return +} diff --git a/apps/beets-frontend-v3/app/(marketing)/3rd-party-services/page.tsx b/apps/beets-frontend-v3/app/(marketing)/3rd-party-services/page.tsx new file mode 100644 index 000000000..f09c70bd8 --- /dev/null +++ b/apps/beets-frontend-v3/app/(marketing)/3rd-party-services/page.tsx @@ -0,0 +1,96 @@ +'use client' + +import { Container, HStack, VStack, Image, Text } from '@chakra-ui/react' +import { Prose } from '@nikolovlazar/chakra-ui-prose' +import FadeInOnView from '@repo/lib/shared/components/containers/FadeInOnView' + +export default function Cookies() { + const services = [ + { + name: 'Infura', + description: 'Used to fetch on-chain data and constructs contract calls with an Infura API.', + iconUrl: '/images/services/infura.svg', + }, + { + name: 'Alchemy', + description: 'Used to fetch on-chain data and constructs contract calls with an Alchemy API.', + iconUrl: '/images/services/alchemy.svg', + }, + { + name: 'The Graph', + description: 'Used to fetch blockchain data from The Graph’s hosted service.', + iconUrl: '/images/services/the-graph.svg', + }, + { + name: 'Fathom Analytics', + description: 'Used to understand user behavior on the site and marketing performance.', + iconUrl: '/images/services/fathom-analytics.svg', + }, + { + name: 'Appzi', + description: 'Used to capture and store user feedback from optional surveys', + iconUrl: '/images/services/appzi.svg', + }, + { + name: 'Hypernative', + description: + 'Used to securely check wallet addresses and shares it with Hypernative Inc. for risk and compliance reasons.', + iconUrl: '/images/services/hypernative.svg', + }, + { + name: 'Sentry', + description: 'Used for error tracking and performance monitoring.', + iconUrl: '/images/services/sentry.svg', + }, + { + name: 'Amazon Web Services', + description: + 'Used for a variety of infrastructure services, but primarily to fetch and cache blockchain data.', + iconUrl: '/images/services/aws.svg', + }, + ] + + return ( + + +
+ +
+

Use of 3rd party services

+

+ Last Updated: October 2023 +

+

+ Balancer is an open source, permissionless, decentralized protocol. The smart + contracts that power the ecosystem may be used by anyone. This website is the + Balancer Foundation's front-end to the ecosystem and it is also open-source. + You are free to fork it on Github and modify it as you wish. +

+

This website uses the following 3rd party services:

+ + {services.map(service => ( + + {service.name} + + + {service.name} + + + {service.description} + + + + ))} + +
+
+
+
+
+ ) +} diff --git a/apps/beets-frontend-v3/app/(marketing)/components/SandPatterns.tsx b/apps/beets-frontend-v3/app/(marketing)/components/SandPatterns.tsx new file mode 100644 index 000000000..bef1af8d3 --- /dev/null +++ b/apps/beets-frontend-v3/app/(marketing)/components/SandPatterns.tsx @@ -0,0 +1,69 @@ +import React, { PropsWithChildren } from 'react' +import { Box, Flex } from '@chakra-ui/react' +import { motion, MotionStyle, useAnimation, useReducedMotion } from 'framer-motion' + +const SandPatterns: React.FC = ({ children, ...rest }) => { + const circles = Array.from({ length: 10 }, (_, i) => i + 1) + const controls = useAnimation() + const shouldReduceMotion = useReducedMotion() + + const circleStyle: MotionStyle = { + position: 'absolute', + top: '50%', + left: '50%', + transform: 'translate(-50%, -50%)', + border: `1px solid var(--chakra-colors-input-borderDefault)`, + backgroundColor: 'transparent', + zIndex: '-10', + } + + React.useEffect(() => { + if (!shouldReduceMotion) { + controls.start(i => { + const calculatedWidth = 30 * (1 + 0.25 * i) + return { + width: [`${calculatedWidth}vw`], + height: [`${calculatedWidth}vw`], + borderRadius: ['10%', '50%', '10%'], + opacity: 1 - i * 0.1, + transition: { + duration: 90, + repeat: Infinity, + repeatType: 'reverse', + delay: i * 1.5, + ease: 'easeOut', + }, + } + }) + } + }, [controls, shouldReduceMotion]) + + return ( + + {circles.map((_, index) => ( + + ))} + + {children} + + + ) +} + +export default SandPatterns diff --git a/apps/beets-frontend-v3/app/(marketing)/components/page.tsx b/apps/beets-frontend-v3/app/(marketing)/components/page.tsx new file mode 100644 index 000000000..f38b1f103 --- /dev/null +++ b/apps/beets-frontend-v3/app/(marketing)/components/page.tsx @@ -0,0 +1,1266 @@ +'use client' + +import { + Text, + Center, + Heading, + Box, + Button, + Flex, + Input, + InputGroup, + InputRightElement, + Select, + UnorderedList, + ListItem, + Stack, + Avatar, + Card, + Checkbox, + Radio, + RadioGroup, + CardHeader, + CardBody, + Link, + CardFooter, + Image, + Slider, + SliderTrack, + SliderFilledTrack, + SliderThumb, + Tag, + Alert, + AlertIcon, + AlertTitle, + AlertDescription, + FormControl, + FormLabel, + FormErrorMessage, + FormHelperText, +} from '@chakra-ui/react' + +import { darken } from '@chakra-ui/theme-tools' +import Section from '@repo/lib/shared/components/layout/Section' + +export default function Components() { + return ( + + + + Components + + + Contents + + + +
Colors + + + Typography + + + Buttons + + + Radius + + + Elevation + + + Shadows + + + Alerts + + + Cards + + + + Form fields + + + + +
+ + Colors + + +
+ Primary + +
+ 50 +
+ +
+ 100 +
+ +
+ 200 +
+ +
+ 300 +
+ +
+ 400 +
+ +
+ 500 +
+ +
+ 600 +
+ +
+ 700 +
+
+ 800 +
+
+ 900 +
+
+
+ +
+ Gray + +
+ 50 +
+ +
+ 100 +
+ +
+ 200 +
+ +
+ 300 +
+ +
+ 400 +
+ +
+ 500 +
+ +
+ 600 +
+ +
+ 700 +
+
+ 800 +
+
+ 900 +
+
+
+ +
+ Brown + +
+ 50 +
+
+ 100 +
+
+ 200 +
+
+ 300 +
+
+ 400 +
+
+ 500 +
+
+ 600 +
+
+ 700 +
+
+ 800 +
+
+ 900 +
+
+
+ +
+ Orange + +
+ 50 +
+ +
+ 100 +
+ +
+ 200 +
+ +
+ 300 +
+ +
+ 400 +
+ +
+ 500 +
+ +
+ 600 +
+ +
+ 700 +
+
+ 800 +
+
+ 900 +
+
+
+ +
+ Red + +
+ 50 +
+
+ 100 +
+
+ 200 +
+
+ 300 +
+
+ 400 +
+
+ 500 +
+
+ 600 +
+
+ 700 +
+
+ 800 +
+
+ 900 +
+
+
+
+ Purple + +
+ 50 +
+
+ 100 +
+
+ 200 +
+
+ 300 +
+
+ 400 +
+
+ 500 +
+
+ 600 +
+
+ 700 +
+
+ 800 +
+
+ 900 +
+
+
+
+ Green + +
+ 50 +
+
+ 100 +
+
+ 200 +
+
+ 300 +
+
+ 400 +
+
+ 500 +
+
+ 600 +
+
+ 700 +
+
+ 800 +
+
+ 900 +
+
+
+
+ Gradients + + +
+ Background special +
+
+ +
+ Background special secondary +
+
+
+
+ +
+ + Typography + + + + H1 Hero + + Hero heading 1 + + + + + H1 + + Default app Heading 1 + + + + + H2 + + Heading 2 + + + + + H3 + + Heading 3 + + + + + H4 + + Heading 4 + + + + + H5 + + Heading 5 + + + + + H6 + + Heading 6 + + + + + P + + Body text lorem ipsum dolor sit amet consectetur adipisicing elit. Tempora quidem ipsa + magnam dignissimos impedit odit tempore, necessitatibus provident cupiditate. Explicabo + iusto incidunt illum molestiae, dolores quam odit cupiditate id quibusdam! + + + + Text secondary + + Body text lorem ipsum dolor sit amet consectetur adipisicing elit. Tempora quidem ipsa + magnam dignissimos impedit odit tempore, necessitatibus provident cupiditate. Explicabo + iusto incidunt illum molestiae, dolores quam odit cupiditate id quibusdam! + + + + Text error + + Body text lorem ipsum dolor sit amet consectetur adipisicing elit. + + + + Text special + + Body text lorem ipsum dolor sit amet consectetur adipisicing elit. Tempora quidem ipsa + magnam dignissimos impedit odit tempore, necessitatibus provident cupiditate. Explicabo + iusto incidunt illum molestiae, dolores quam odit cupiditate id quibusdam! + + + + Text special secondary + + Body text lorem ipsum dolor sit amet consectetur adipisicing elit. Tempora quidem ipsa + magnam dignissimos impedit odit tempore, necessitatibus provident cupiditate. Explicabo + iusto incidunt illum molestiae, dolores quam odit cupiditate id quibusdam! + + + + Unordered list items + + To do + + + + Colors + + + Typography + + + Buttons + + + Cards + + + Inputs + + + + + Link + + + Cookies policy + + + + + External link + + Learn more on Aura + + + + Eyebrow + Lorem ipsum + +
+ +
+ + Buttons + +
+ + Button sizes + + + + + + + +
+
+ + Button variants + + + + + + + +
+
+ + Custom{' '} + + + + + + +
+
+ +
+ + Border Radius + + +
+ none +
+
+ +
sm
+
2px
+
+
+
+ +
base
+
4px
+
+
+
+ +
lg
+
8px
+
+
+
+ +
xl
+
12px
+
+
+
+ +
2xl
+
16px
+
+
+
+ +
3xl
+
20px
+
+
+
+ +
full
+
9999px
+
+
+
+
+ +
+ + Elevation + + 8 level elevation system + + + Background color is determined by height. + + The higher it is, the lighter the color. + + + + Shadows are relative. + + + The shadow size is dependent on the relative distance between it and the next level. + + + + + Card colors +
+ + + Card level 0 + + + Card level 1 + + + Card level 2 + + + Card level 3 + + + Card level 4 + + + + + + + + + + +
+
+ +
+ + Shadows + + + + + xs + + + + + sm + + + + + base + + + + + md + + + + + lg + + + + + xl + + + + + 2xl + + + + + dark-lg + + + + + + + outline + + + + + inner base + + + + + inner + + + + + innerSm + + + + + innerMd + + + + + innerLg + + + +
+ +
+ + Alerts + +
+ + + Your browser is outdated! + Your Chakra experience may be degraded. + +
+ +
+ + + Your browser is outdated! + Your Chakra experience may be degraded. + +
+
+ + + Your browser is outdated! + Your Chakra experience may be degraded. + +
+ +
+ + + Your browser is outdated! + A tip or piece of information. + +
+
+ +
+ + Cards + + + + + + + + + Title + Subtitle + + + + + + + lorem ipsum dolor sit amet consectetur adipisicing elit. Tempora quidem ipsa magnam + dignissimos impedit odit tempore, necessitatibus provident cupiditate. Explicabo iusto + incidunt illum molestiae, dolores quam odit cupiditate id quibusdam! + + + Chakra UI + + button': { + minW: '136px', + }, + }} + > + + + + + +
+ +
+ + Form fields + + + + + Custom input fields + + + For some reason, I haven't been able to get some of these styles into the theme, so + I've listed all the code below + + + +
+
+ + + Input label + + + + {/* */} + {/* This doesn't work, but color="yellow" does work... */} + + + + Hint text that is displayed on focus of the input + + + +
+
+ + Input label + + + Exceeds wallet balance + + +
+
+ + + Disabled input label + + + +
+
+ + + + Theme inputs + + This is how it comes out of the theme. + + + + + Input + + + + + + + Disabled input + + + + + + + Select + + + + + + + Checkbox + + + Checkbox + Checkbox + + + + + + Radios + + + + + Checked + + Unchecked + Unchecked + + + + + + + Slider + + + + + + + + +
+ + ) +} diff --git a/apps/beets-frontend-v3/app/(marketing)/cookies-policy/page.tsx b/apps/beets-frontend-v3/app/(marketing)/cookies-policy/page.tsx new file mode 100644 index 000000000..4036767ba --- /dev/null +++ b/apps/beets-frontend-v3/app/(marketing)/cookies-policy/page.tsx @@ -0,0 +1,122 @@ +'use client' + +import Link from 'next/link' +import { Container } from '@chakra-ui/react' +import { Prose } from '@nikolovlazar/chakra-ui-prose' +import FadeInOnView from '@repo/lib/shared/components/containers/FadeInOnView' + +export default function Cookies() { + return ( + + +
+ +
+

Balancer Cookies Policy

+

+ Last Updated: October 2023 +

+
+
+ +
+

I. Introduction and Scope of Policy

+

+ This Cookies Policy (“Policy”) applies to your interaction with the Balancer + Foundation, its subsidiary, Balancer OpCo Limited, and material service providers + operating under a legal agreement (“Balancer Foundation,” “Balancer,” “we,” “our,” + or “us”). +

+
+
+ +
+

II. About Cookies

+

+ Cookies are pieces of data stored on your device. Browser cookies are assigned by a + web server to the browser on your device. When you return to a site you have visited + before, your browser gives this data back to the server. Mobile applications may + also use cookies. +

+ +

+ We do not generally use cookies; however our third party vendors do. We do not + intentionally collect information to customize your experience on the website or the + Balancer.fi user interface (UI) to the Balancer Protocol. (“Sites” or “Site”). +

+

+ Industry standards are currently evolving, and we may not separately respond to or + take any action with respect to a “do not track” configuration set in your internet + browser. +

+

+ Other parties that collect information about your web browsing behavior when you use + our Site are generally limited to service providers who only use any information + collected to provide services for us and not to provide services or advertising for + any other party. Note, however, that we also provide certain widgets or tools on our + sites that allow you to interact with third parties who provide these features, such + as tools that allow web surfers to easily share information on another platform. At + other times, information from a third party may be embedded on our Site, such as a + map. These widgets, tools, and informational items often function through the use of + third-party cookies utilized by the third party site. As a result, these third + parties may have access to information about your web browsing on the pages of our + Site where these widgets, tools, or information are placed. You may wish to review + information at third party sites, where you have an account, to determine how these + third parties treat data that they obtain through the use of cookies. +

+
+
+ +
+

III. Do You Have to Accept Cookies?

+ +

+ You may be able to set your browser to reject cookies. If you set your browser + options to disallow cookies, you may limit the functionality we can provide when you + visit our Site. The latest versions of internet browsers provide cookie management + tools, such as the ability to delete or reject cookies. We recommend that you refer + to information supplied by browser providers for more specific information, + including how to use these tools. +

+
+
+ +
+

IV. Additional Technologies

+

+ We do not typically use additional technologies such as pixel tags, web beacons, and + clear GIFs. We permit third-party service providers to use these technologies. They + use these technologies for purposes such as determining viewing and response rates. +

+
+
+ +
+

V. Using Information

+

+ In addition to the uses described above, we may use information for purposes as + allowed by law such as: servicing; communicating with you; improving our Site, + products, or services; legal compliance; risk control; information security; + anti-fraud purposes; tracking website usage, such as number of hits, pages visited, + and the length of user sessions in order to evaluate the usefulness of our sites. +

+
+
+ +
+

VI. Sharing

+

+ We share information with service providers with whom we work, such as service + providers and companies that help us service you better. When permitted or required + by law, we may share information with additional third parties for purposes + including response to legal process. As applicable, please see our{' '} + Privacy policy for more information on how we may + share information with affiliates and third parties. +

+
+
+
+
+
+ ) +} diff --git a/apps/beets-frontend-v3/app/(marketing)/layout.tsx b/apps/beets-frontend-v3/app/(marketing)/layout.tsx new file mode 100644 index 000000000..adb44aa12 --- /dev/null +++ b/apps/beets-frontend-v3/app/(marketing)/layout.tsx @@ -0,0 +1,16 @@ +/* eslint-disable max-len */ +import { getProjectConfig } from '@repo/lib/config/getProjectConfig' +import { Box } from '@chakra-ui/react' +import { Metadata } from 'next' +import { PropsWithChildren } from 'react' + +const { projectName } = getProjectConfig() + +export const metadata: Metadata = { + title: `${projectName} DeFi AMMs made easy`, + description: `DeFi's most extensive AMM product suite—Balancer is a decentralized Automated Market Maker protocol built on Ethereum with a clear focus on fungible and yield-bearing liquidity.`, +} + +export default function MarketingLayout({ children }: PropsWithChildren) { + return {children} +} diff --git a/apps/beets-frontend-v3/app/(marketing)/page.tsx b/apps/beets-frontend-v3/app/(marketing)/page.tsx new file mode 100644 index 000000000..811cab94a --- /dev/null +++ b/apps/beets-frontend-v3/app/(marketing)/page.tsx @@ -0,0 +1,25 @@ +'use client' + +import { ReactLenis } from '@studio-freight/react-lenis' +import { Box } from '@chakra-ui/react' +import { AnimatedSVG } from '@repo/lib/shared/components/marketing/AnimatedSVG' +import { HomeHero } from '@repo/lib/shared/components/marketing/HomeHero' +import { HomeBuilders } from '@repo/lib/shared/components/marketing/HomeBuilders' +import { HomeProtocols } from '@repo/lib/shared/components/marketing/HomeProtocols' +import { HomeActivity } from '@repo/lib/shared/components/marketing/HomeActivity' + +export default function Home() { + return ( + + + + + + + + + + + + ) +} diff --git a/apps/beets-frontend-v3/app/(marketing)/privacy-policy/page.tsx b/apps/beets-frontend-v3/app/(marketing)/privacy-policy/page.tsx new file mode 100644 index 000000000..ee1728b05 --- /dev/null +++ b/apps/beets-frontend-v3/app/(marketing)/privacy-policy/page.tsx @@ -0,0 +1,426 @@ +'use client' + +import Link from 'next/link' +import { Container } from '@chakra-ui/react' +import { Prose } from '@nikolovlazar/chakra-ui-prose' +import FadeInOnView from '@repo/lib/shared/components/containers/FadeInOnView' + +export default function Privacy() { + return ( + + +
+ +
+

Balancer Privacy Policy

+

+ Last Updated: October 2023 +

+

+ + This Privacy Policy explains how the Balancer Foundation, its subsidiary, Balancer + OpCo Limited (“Balancer Foundation,” “Balancer,” “we,” “our,” or “us”) collects, + uses, and discloses information about you. This Privacy Policy applies when you + use our website, Balancer Protocol user-interface or application and other online + products (collectively, our “UI”), engage with us on social media, or otherwise + interact with us. + +

+

+ + We may change this Privacy Policy from time to time. If we make changes, we will + notify you by revising the date at the top of this policy and, when material, we + will provide you with additional notice by adding a statement to our website and + consent as required under applicable law. Your continued use of this UI after we + make changes is deemed to be acceptance of those changes when permissible. We + encourage you to review this Privacy Policy regularly to stay informed about our + information practices and the choices available to you. + +

+
+
+ +
+

Summary

+
    +
  • + Balancer does not typically request, collect or use personal information. With the + exception of your wallet address, there is no reason for you to provide personal + information when you use the UI. +
  • +
  • + Balancer does not and has not stored personal information from users of the UI. + However, Balancer uses third party services including, without limitation, + Cloudflare, Fathom Analytics, Appzi and others who collect and store certain user + information only for use in the provision of their services. +
  • +
  • + Balancer does not set any cookies. However, we use third party service providers + that set cookies. +
  • +
+
+
+ +
+

Collection of Information

+

Information You Provide to Us

+ +

+ We do not typically request, collect or use personal information from you except + under limited circumstances as described herein. With the exception of your wallet + address, there is no reason for you to provide personal information when you use the + UI. Your use of the UI will not be customized and this policy reflects that + practice. +

+

+ Balancer is not directed to children under the age of 16. If a parent or guardian + becomes aware that his or her child has provided us with personal information + without your consent, please contact us at + + privacypolicy@balancer.finance + + . If we become aware that a child under the age of 16 has provided us with personal + information, we will take reasonable efforts to delete such personal information. +

+ +

Information We Collect Automatically When You Interact With Us

+

+ When you access or use our UI, we may automatically collect certain information, + including: +

+
    +
  • + Device and Usage Information: We (and our + service providers) collect information about how you access the UI, including data + about the device and network you use, such as your hardware model, operating + system version, mobile network, browser type, IP address and app version. We do + not typically, but we may, also collect information about your activity on the UI, + such as access times, pages viewed, links clicked, and the page you visited before + navigating to the UI. +
  • +
  • + + Information Collected by Cookies and Similar Tracking Technologies: + + We do not typically use tracking technologies, such as cookies and web beacons, to + collect information about you; however, third parties we rely on may do so. + Cookies are small data files stored on your hard drive or in device memory that + help us improve the UI and your experience, see which areas and features of the UI + are popular, and count visits. Web beacons (also known as “pixel tags” or “clear + GIFs”) are electronic images that we use on the UI to help deliver cookies, count + visits, and understand usage and campaign effectiveness. For more information + about cookies and how to disable them, see our{' '} + Cookies policy and the Your Choices section + below. +
  • +
+ +

Information We Collect from Other Sources

+ +

+ We do not typically obtain information from third-party sources in order to provide + business services. We do not sell information we collect. +

+ +

Information We Derive

+ +

+ We may derive limited information or draw inferences about you based on the + information we have access to or receive, most importantly, from our service + providers. Your wallet and IP address is accessible to Balancer and its vendor(s). + We may make inferences about you based on your wallet or IP address. +

+
+
+ +
+

Use of Information

+ +

+ We do not collect your personal information, other than wallet address, to customize + the UI for your use. However, we reserve the ability to use information we collect + to provide, maintain, administer and/or improve the UI. We may also use the + information we collect to: +

+
    +
  • Ensure proper functioning of Balancer and the UI;
  • +
  • Provide services, content, material and other information on the UI;
  • +
  • Identify and/or diagnose problems on or related to the UI;
  • +
  • + Send technical notices, security alerts, and support and administrative messages; +
  • +
  • + Provide requested information, technical support and/or integrations such as an + application programming interface or API; +
  • +
  • Respond to comments and questions;
  • +
  • Analyze trends, usage, and activities in connection with the UI;
  • +
  • + Detect, investigate, and prevent security incidents and other malicious, + deceptive, fraudulent, or illegal activity and protect the rights and property of + Balancer and others; +
  • +
  • Debug to identify and repair errors in the UI;
  • +
  • Comply with legal, regulatory and financial obligations;
  • +
  • + Carry out any other purpose described to you at the time the information was + collected; and +
  • +
  • + For other reasonable internal use or uses aligned with your relationship with us + and the context in which we collected the information. +
  • +
+
+
+ +
+

Sharing of Information

+ +

+ We do not have access to or share personally identifiable information, other than as + described herein, in the normal course of Balancer business. However, when Balancer + has access to personal information, such as your wallet and certain IP addresses, it + may share that information in the following circumstances or as otherwise described + in this policy: +

+
    +
  • + We share personal information with vendors, service providers, and consultants + that need access to personal information in order to perform services for us, such + as transaction monitoring, data management, fraud prevention, customer service and + support, marketing and/or advertising. +
  • +
  • + If you choose to use integrations, we may share certain information with the + integration partners. +
  • +
  • + We may disclose personal information if we believe that disclosure is in + accordance with, or required by, any applicable law or legal process, including + lawful requests by public authorities to meet national security or law enforcement + requirements. +
  • +
  • + We may share personal information if we believe that your actions are inconsistent + with our user agreements or policies, if we believe that you have violated the + law, or if we believe it is necessary to protect the rights, property, and safety + of Balancer, the Balancer ecosystem, the public, or others. +
  • +
  • + We share personal information with our lawyers and other professional advisors + where necessary to obtain advice or otherwise protect and manage our business + interests. +
  • +
  • + We may share personal information in connection with, or during negotiations + concerning, merger, sale of company assets, financing, bankruptcy, business + closure, or acquisition of all or a portion of our assets. Additionally, as part + of such an event, we may transfer or sell personal information to a third party. + We will provide notice to you on our UI of any such sharing to a third party and + any choices you may have regarding the sharing of your personal information. +
  • +
  • + Personal information may be shared between and among Balancer and our current and + future parents, affiliates, and subsidiaries and other companies under common + control and ownership (“corporate affiliates”). This information may be used to + provide you with offers, services, or products that may be of interest to you and + provide you with their products and services. Any such corporate affiliate may use + your personal information only according to the terms of this Policy. If you are + located in a jurisdiction where such sharing requires your permission, we will + only share such information with your consent. If you decide you no longer wish to + receive these promotional communications, please follow the instructions provided + in Your Choices section below. +
  • +
  • We share personal information with your consent or at your direction.
  • +
  • + We also share aggregated or de-identified information that cannot reasonably be + used to identify you. +
  • +
+
+
+ +
+

Advertising and Analytics

+ +

+ We do not work with third parties to serve ads to you as part of customized + campaigns on the UI or third-party UIs. +

+
+
+ +
+

Transfer of information to the United States and Other Countries

+ +

+ Balancer Foundation is headquartered in the Cayman Islands with a subsidiary in the + British Virgin Islands (BVI). Therefore, we and our service providers may transfer + your personal information to, or store or access it in, jurisdictions that may not + provide levels of data protection that are equivalent to those of your home + jurisdiction. We will take steps to ensure that your personal information receives + an adequate level of protection in the jurisdictions in which we process it. +

+
+
+ +
+

Your Choices

+

Cookies

+

+ Balancer and its third party vendors may use any cookies to affect the availability + and functionality of the UI. For more information about cookies and how to disable + them, see our Cookies policy. +

+
+
+ +
+

Additional Considerations

+ +

+ In the preceding 12 months, we or our vendors may have collected the following + categories of personal information: identifiers, internet or other electronic + network activity information and inferences. For details about the data points we + collect and the categories of sources of such collection, please see the Collection + of Information section above. We collect personal information for the purposes + described in the Use of Information section above. In the preceding 12 months, we + have disclosed the following categories of personal information for business + purposes to the following categories of recipients: +

+ + + + + + + + + + + + + + +
Category of Personal InformationType of Information & Categories of Recipients
Identifiers +

+ We share with vendors, such CloudFlare and Fathom Analytics: certain IP + addresses, device identifiers or other similar identifiers. +

+ +

+ With our compliance partner, TRM Labs, we only share wallet addresses used to + connect a wallet to our UI (all other user information like IP addresses, + device identifiers and location are not shared). The code for the UI is open + source, and can be reviewed by anyone at any time. +

+
Internet or other electronic network activity information + We share with vendors: information regarding an interaction with an UI/website +
+ +

+ Balancer does not “sell” personal information to advertise our products to you or + otherwise. +

+ +

+ Subject to certain limitations, you have the right to (1) request to know more about + the categories and specific pieces of personal information we collect, use, and + disclose, and sell, (2) request deletion of your personal information, (3) opt out + of any “sales” of your personal information that may be occurring, and (4) not be + discriminated against for exercising these rights. You may make these requests by + emailing us at + + privacypolicy@balancer.finance + + . If we receive your request from an authorized agent, we may ask for evidence that + you have provided such agent with a power of attorney or that the agent otherwise + has valid written authority to submit requests to exercise rights on your behalf. If + you are an authorized agent seeking to make a request, please contact us. +

+ +

Shine the Light

+ +

+ Balancer does not share such information with third parties for direct marketing + purposes. +

+ +

Do Not Track Signals

+ +

+ Our Services do not respond to “Do Not Track” signals communicated by your browser. + We do not knowingly retain or sell tracking information collected about your online + activity. For more information about Do Not Track, please visit{' '} + + www.allaboutdnt.com + + . +

+
+
+ +
+

Additional Disclousures for Individuals in Europe

+ +

+ If you are located in the European Economic Area (EEA), the United Kingdom, or + Switzerland, you have certain rights and protections under the law regarding the + processing of your personal data, and this section applies to you. +

+

Legal Basis for Processing

+ +

+ Balancer does not typically process user personal data. If Balancer processes data, + such as a wallet address and certain IP addresses, it will do so in reliance on the + following lawful bases: +

+
    +
  • + To perform our responsibilities under our contract with you (e.g., providing + access to the UI you requested). +
  • +
  • + When we have a legitimate interest in processing your personal data to operate the + UI or protect our interests (e.g., to adhere with applicable laws, rules and + regulations, provide, maintain, and improve our products and UI, conduct data + analytics, and communicate with you). +
  • +
  • To comply with our legal obligations.
  • +
+

Data Retention

+ +

+ We do not maintain customer accounts or store personal data. Our vendor will store + your wallet address in order to provide requested services. +

+

Data Subject Requests

+

+ Subject to certain limitations, you have the right to request access to the personal + data we hold about you and to receive your data in a portable format, the right to + ask that your personal data be corrected or erased, and the right to object to, or + request that we restrict, certain processing. Balancer does not typically hold or + store such personal data. +

+
+
+ +
+

Contact Us

+ +

+ If you have any questions about this Privacy Policy, please contact us at{' '} + + privacypolicy@balancer.finance + + . +

+
+
+
+
+
+ ) +} diff --git a/apps/beets-frontend-v3/app/(marketing)/risks/page.tsx b/apps/beets-frontend-v3/app/(marketing)/risks/page.tsx new file mode 100644 index 000000000..a4f17f2fe --- /dev/null +++ b/apps/beets-frontend-v3/app/(marketing)/risks/page.tsx @@ -0,0 +1,1321 @@ +'use client' + +import Link from 'next/link' +import { Container, Divider, Box } from '@chakra-ui/react' +import { Prose } from '@nikolovlazar/chakra-ui-prose' +import FadeInOnView from '@repo/lib/shared/components/containers/FadeInOnView' + +export default function Privacy() { + return ( + + +
+ + +

Risks of using Balancer

+

+ Last Updated: May 2024 +

+

+ + There are many inherent risks developers accept when working in DeFi and using the + Balancer Protocol. This page aims to summarize the top risks to help you with your + risk decisions. It is important to note that this list is not exhaustive, and + there may be additional risks not explicitly mentioned here. As the risk + environment is fluid, we expect to periodically update this summary. + +

+
+
+ + +
+ +
+
+ +
+

Risks for Liquidity Providers (LPs)

+

+ General risks +

+

+ Smart contract risk +

+

+ Smart contract risk is a general risk when using DeFi protocols, including Balancer. + Smart contracts are self-executing pieces of code that run on certain blockchains, + like Ethereum. Although they are designed to be secure, they can be vulnerable to + bugs and exploits. +

+

+ If there is a flaw in the smart contract code, it can be exploited by attackers to + steal funds from the protocol. This can result in the loss of funds for liquidity + providers and swappers who are using the protocol. Smart contract risk is a major + risk for all DeFi users, and it is important to carefully evaluate the security of + the protocols before using them. +

+
The Balancer Vault
+

+ The main architectural change between Balancer V1 and Balancer V2 is the transition + to a single vault that holds and manages all the assets added by all Balancer + pools. This separates the AMM logic from the token management and accounting. Token + management/accounting is done by the vault while the AMM logic is individual to each + pool. This provides many advantages, including flexibility and gas efficiency. +

+

+ One critique of this approach is that the Balancer Vault could be a single point of + failure—i.e. hack the vault, get all the tokens of the protocol. This Balancer Vault + architecture was heavily audited prior to launch and has now been battle-tested + since May 2021, securing over $3b. It has also been forked by other teams across + different networks, including Beethoven X on Fantom, without issue. +

+
How does Balancer work to mitigate this risk?
+
    +
  • + Development teams have engaged with top tier smart contract auditing firms to + identify and fix bugs before deployment. +
  • +
  • + The core of Balancer smart contracts are immutable and do not use proxies or other + upgrade mechanisms. Note: Within DeFI, upgradable contracts are a major way + exploits have been introduced. +
  • +
  • + In addition, Balancer has a bug bounty program via{' '} + Immunefi to attract white-hat + hackers to responsibly disclose any bugs. Rewards are distributed based on threat + level—for critical smart contract vulnerabilities, there is a minimum reward of + 250 ETH and a maximum reward of 1,000 ETH. +
  • +
+
How can LPs mitigate this risk?
+
    +
  • + LPs should carefully research and use DeFi protocols that are battle-tested with a + history of functioning as intended, while securing large amounts of assets. +
  • +
  • + To diversify risk, LPs may consider not placing all their tokens into a single + protocol. +
  • +
+
+
+ +
+

Mechanism / Economic risk

+

+ An mechanism or economic exploit of a DeFi protocol occurs when an attacker is able + to manipulate the economic incentives of the protocol to their advantage, resulting + in a loss of funds for other participants. This can happen even when there are no + smart contract bugs or other unintended logic errors. +

+

+ For example, an attacker could take advantage of a liquidity pool's pricing + mechanism to intentionally cause the price of an asset to deviate from its true + value, allowing them to buy or sell that asset at a profit. +

+

+ In addition, the composable nature of DeFi means that a pool on Balancer may contain + tokens that may be manipulated by an attacker on a third party protocol, which + further increases risk. +

+

These types of economic exploits are difficult to detect and prevent.

+
How does Balancer work to mitigate this risk?
+
    +
  • + Balancer strives to deliver careful economic modeling, rigorous mechanism design, + testing and audits by top tier auditing firms. +
  • +
+
How can LPs mitigate this risk?
+
    +
  • + LPs should carefully research and use DeFi platforms that are battle-tested with a + history of functioning as intended, while securing large amounts of assets. +
  • +
+
+
+ +
+

Toxic pool token risk

+

+ A liquidity pool is only as good as its weakest token. This is because liquidity + pools typically sell the winners (tokens moving up in price) and accumulate the + losers (tokens moving down in price). If a pool contains a toxic token, the value of + the BPT (LP tokens) of the liquidity pool could go to zero. This is the case even if + the other pool tokens remain good and would otherwise not be affected. +

+

+ A toxic token could be seeded into a liquidity pool by a malicious pool creator or + an otherwise good token could become toxic (similar to Terra’s stablecoin{' '} + UST). +

+
Tokens that could become problematic for LPs:
+ +
    +
  • + Unsupported tokens on Balancer Protocol, including: +
      +
    • + + Rebasing tokens + +
    • +
    • Tokens with transfer fees
    • +
    • Proxy tokens with double entry points
    • +
    • Tokens with more than 18 decimal points
    • +
    • Rebasing tokens
    • +
    +
  • + +
  • + Tokens that become toxic, including: +
      +
    • Tokens that are infinitely minted
    • +
    • Tokens that become frozen or exploited in any other way
    • +
    • Stablecoins that lose their peg
    • +
    +
  • +
+
+ Rebasing tokens +
+

+ Rebasing tokens are a type of cryptocurrency that adjusts the supply of the token + based on a predetermined formula. This formula is usually designed to keep the price + of the token stable relative to some external metric, such as the price of a + particular asset or a specific index. When the external metric changes, the token + supply is adjusted, which in turn affects the price of the token. +

+

+ For example, if a rebasing token is designed to maintain a price of $1 per token and + the price of the external asset goes up by 10%, the token supply would decrease by + 10% to maintain the $1 price point. Similarly, if the external asset price goes down + by 10%, the token supply would increase by 10%. +

+

+ Some examples of rebasing tokens include stETH and + AMPL. +

+

+ Unfortunately, rebasing tokens generally don’t work well in liquidity pools + since LPs may suffer losses when rebasing occurs. +

+ +
How does Balancer mitigate these risks?
+
    +
  • + Since the Balancer protocol is permissionless, anyone can create a liquidity pool + composed of any ERC-20 token. This makes this type of risk difficult to mitigate. +
  • +
  • + The Balancer App UI may be updated to exclude blacklisted tokens and pools but LPs + should not rely on this. +
  • +
  • + Instead of including tokens which rebase, new DeFi liquidity pool compatible + wrapped tokens which do not rebase may be utilized. An example of this is{' '} + wstETH + —a wrapped token which includes the accumulated yield from Lido ETH staking and + does not rebase like + stETH. +
  • +
  • + For Balancer Managed Pools, a novel feature called ‘circuit breakers’ + has been designed to halt swapping if there is a large, uncorrelated drop in a + token’s value. +
  • +
  • + New pools have a ‘recovery mode’ which can be enabled by the Emergency + DAO Multisig. Pools in recovery mode provide a simple way for LPs to exit the pool + proportionally at the cost of disabling protocol fees (swaps, joins etc still + work). +
  • +
+ +
How can LPs mitigate these risks?
+
    +
  • + LPs should carefully check each pool constituent token and understand its specific + risks. +
  • +
  • + LP’s should review all pool tokens before providing liquidity to ensure no + constituent pool tokens are unsupported by the Balancer Protocol (e.g. rebasing + tokens). +
  • +
  • + LPs should carefully check the pool creator address to verify it’s from a + reliable actor. +
  • +
+
+
+ +
+

+ DeFi composability risks +

+

+ DeFi composability refers to the ability of different DeFi protocols and + applications to work together seamlessly in endless combinations, allowing + developers to create more complex financial transactions and applications. This is + sometimes referred to as DeFi lego building blocks, since they can be combined and + connected to created interesting new structures and applications. +

+

+ While composability offers many benefits, layering on protocols and applications on + top of each other comes with additional risks. For example, risks get compounded + when multiple protocols are composed together, as a vulnerability in one contract + could impact others. The interconnectivity of DeFi protocols can amplify risks, + turning isolated incidents into systemic threats. For example, if a major protocol + fails or suffers from an exploit, it could lead to a domino effect, impacting other + protocols and users in the ecosystem. +

+

+ Other risks could cascade if a protocol within a composability stack has a liquidity + crisis, an unfavorable governance decision or regulatory outcome. +

+
+
+ +
+

+ DAO Governance risk +

+

+ Balancer currently uses off-chain voting mechanisms to signal the will of veBAL + token holders (vote-escrow BAL). This off-chain voting is done via{' '} + Snapshot + —originally developed in-house by Balancer Labs. +

+

A summary of the immutability of the Balancer Protocol’s smart contracts:

+
    +
  • + Balancer V1 contracts are immutable, so there were no core protocol parameters + that could be changed. +
  • +
  • + Balancer V2 contracts do allow for some tweaking of core protocol parameters, + including the ability to: +
      +
    • + Set a share of swap fees to be diverted to the protocol (hard capped at 50% of + the swap fee) +
    • +
    • Set a Flash Loan fee
    • +
    • + Extract from the vault collected protocol fees and/or excess balances (e.g. + airdrops), to any destination +
    • +
    • Set the address of the oracle implementation
    • +
    • + Set relayer addresses: relayers are (user opt-in, audited) contracts that can + make calls to the vault (with the transaction “sender” being any arbitrary + address) and use the sender’s ERC20 vault allowance, internal balance or + BPTs on their behalf +
    • +
    • + Set dynamic-fee controllers: addresses (initially assigned to Gauntlet) that + may change the swap fee for pools created by the dynamic-fee pool factory that + will be deployed by Balancer Labs +
    • +
    • Add and remove veBAL gauges
    • +
    +
  • +
+

+ Note: The system of Balancer Governance may change in the future. For example, + Balancer community members have expressed interest in moving from the Multisig + towards on-chain governance execution by veBAL token holders. +

+

+ The main risk with this setup consisting of off-chain voting executed by MultiSigs: +

+
    +
  • + The{' '} + + Multisig signer set + {' '} + could go rogue and disregard the decision made by veBAL holders in the off-chain + voting. +
  • +
  • + The{' '} + + Multisig signer set + {' '} + could mistakenly execute the wrong instruction without malice. +
  • +
  • + An individual or an entity could acquire substantial veBAL and vote against the + interests of the majority of the community. +
  • +
+
How Balancer aims to mitigate this risk:
+
    +
  • + The core of Balancer smart contracts are immutable and do not use proxies or other + upgrade mechanisms. Only parameters, which are considered to be less + ‘dangerous’ may be tweaked. +
  • +
  • + The Multisig does not have custody of, nor control over, funds from + liquidity providers locked inside Balancer Protocol contracts. Balancer V2 was + designed so that even if a multisig goes rogue, all the liquidity is safe and can + be withdrawn by their rightful owners. +
  • +
+
How LPs can mitigate this risk:
+
    +
  • + LPs should stay up to date with Balancer Governance by following discussions on + the forum and participating in the off-chain voting. +
  • +
  • + LPs may review past votes and verify that the DAO Multisig has executed outcomes + accurately. +
  • +
+
+
+ +
+

+ Flash Loans risk +

+

+ A Flash Loan is a type of loan where a user borrows assets with no upfront + collateral and returns the borrowed assets within the same blockchain transaction. + Flash Loans use smart contracts which requires that a borrower repays the loan + before the transaction ends. They are typically used for arbitrage opportunities, + collateral swaps and to lower transaction fees, across potentially multiple + protocols. It’s a powerful new financial primitive, native to DeFi. +

+

Flash Loans may be used on Balancer and interact with the Balancer Vault.

+

+ While Flash Loans offer many benefits, they also comes with certain risks. Flash + Loans have also been used for multiple DeFi exploits resulting in losses worth + millions of dollars. Flash Loan exploits are relatively new with the full range of + attack surfaces still being discovered. +

+
How Balancer aims to mitigate this risk:
+
    +
  • The Balancer Vault is non-reentrant, which blocks most Flash Loan attacks.
  • +
  • + Balancer strives to deliver careful economic modeling, rigorous mechanism design, + testing and audits by top tier auditing firms. +
  • +
+
+
+ +
+

+ Mutable pool attributes +

+

+ Balancer is a flexible AMM that allows people to create different types of liquidity + pools, including those with immutable and/or mutable pool attributes. +

+

+ For pools with immutable attributes, LPs can be assured that the rules are designed + so they cannot change once they have provided liquidity since no pool attribute + should be changed by anyone at any time. +

+

For pools with mutable attributes, LPs should understand:

+
    +
  • + Which attributes can change +
      +
    • + Certain attributes being mutable provide more risk than others. For example, + changing the swap fee percentage is generally viewed as less risky than the + ability to change the constituent tokens of a pool, since a malicious editor + could introduce a toxic pool token. +
    • +
    +
  • +
  • + Who can change each attribute +
      +
    • + On Balancer pools, if an attribute is editable, the address that can make the + edit is also specified. The two most common parties that are set to be able to + change pool attributes are either the Pool Owner or Balancer Governance. +
    • +
    +
  • +
+
How does Balancer work to mitigate this risk?
+
    +
  • + For known pool types, the Balancer App UI transparently displays pool attributes + and specifies if it is editable and if so, by whom. +
  • +
  • + Balancer Managed Pools are designed to have mutable attributes that can be changed + by the Pool Owner. For certain ‘dangerous operations’, there are + ‘timelock delays’ which give LPs a period to review the proposed + changes and withdraw funds if they do not agree with the change. In addition, Pool + Controllers can set a guardian who has the ability to veto a proposed change from + the Pool Owner if they believe it to be a malicious change or a mistake. +
  • +
+
How can LPs mitigate this risk?
+
    +
  • + LPs should check to see the edibility of pool attributes and understand who can + authorize any changes. +
  • +
+
+
+ +
+

+ Loss of funds on join/exit of a pool +

+
Due to high price impact
+

+ When joining a pool, LPs should be aware of the price impact from adding tokens to + the pool. In general, adding liquidity in proportional amounts to the token weights + of the pool incur low price impact. Adding custom token amounts (non-proportionally) + causes the internal prices of the pool to change, as if you were swapping tokens. + The higher the price impact the more you'll spend in swap fees. +

+
Due to slippage
+

+ LPs should also consider the effect of slippage when adding liquidity to a pool. + Slippage occurs when market conditions change between the time your order is + submitted and the time it gets executed on Ethereum. Slippage tolerance is the + maximum change in price you are willing to accept. +

+

+ Slippage tolerance is a setting in both the Add/Remove liquidity flows on the + Balancer App UI. Setting a low slippage tolerance protects you from front-running + bots and miner extractable value (MEV). +

+
Due to high Gas fees
+

+ Gas on the Ethereum network refers to the unit that measures the amount of + computational effort required to execute specific operations. Gas fees in Ethereum + are the transaction costs users pay to have their transactions processed and + validated by the network's miners. Gas fees vary depending on network + congestion, transaction complexity, and the amount of gas a user is willing to pay. +

+

+ Gas fees can be particularly high during periods of network congestion. As a result, + LPs might face increased costs when adding or removing liquidity, making adjustments + to their positions, or claiming liquidity mining incentives. If the gas fees are + higher than the returns they get from providing liquidity, LPs may end up with a net + loss. +

+
How Balancer aims to mitigate this risk:
+
    +
  • + The Balancer Smart Order router is used to route liquidity efficiently via pools + to minimize price impact. +
  • +
  • The Balancer App UI gives LP’s control over their slippage settings.
  • +
  • + LP’s are warned via the Balancer App UI when the price impact is excessive. + Once price impact exceeds a certain threshold, the Balancer App UI prevents + user’s from executing a transaction where they would otherwise get rekt. +
  • +
+
How LP’s can mitigate this risk:
+
    +
  • + Users should review their slippage settings and potential price impact before + adding or removing liquidity. +
  • +
  • + Users should also review gas prices and the potential gas fee before any + transaction. This information is usually provided by their wallet provider. +
  • +
+
+
+ +
+

+ Impermanent loss +

+

+ Impermanent loss is a risk that liquidity providers (LPs) face when providing + liquidity to an automated market maker (AMM) like Balancer. It is the difference + between the value of holding assets in a pool versus holding them outside of the + pool. +

+

+ If the price of the assets in the pool changes, LPs may experience a loss compared + to holding the assets outside of the pool. This can happen because the AMM algorithm + rebalances the pool to maintain a constant ratio of the assets in the pool. If the + price of one asset increases, the algorithm will sell some of that asset and buy + more of the other asset to maintain the ratio. This means that LPs will sell the + asset that is increasing in price and buy the asset that is decreasing in price, + resulting in a loss. +

+

+ This risk is particularly relevant for pools with volatile assets where token prices + are likely diverge over time. +

+
How does Balancer work to mitigate this risk?
+
    +
  • + All AMMs either have impermanent loss or reduced yield to LPs. Balancer aims to + make its pools as capital efficient as possible so that the yield LPs make is more + likely to exceed any impermanent loss. +
  • +
  • + The Balancer protocol supports unbalanced pools which LPs can use to reduce + impermanent loss. For example, there is lower impermanent loss in an 80/20 pool + (or any other unbalanced pools) versus a 50/50 pool with the same underlying + tokens. +
  • +
  • + Note: Some ecosystem developers are building on top of Balancer to create novel + pools, including Managed Pools, with rebalancing algorithms designed to minimize + impermanent loss. +
  • +
+
How can LPs mitigate this risk?
+
    +
  • + LPs should consider the risk of impermanent risk carefully before providing + liquidity to a Balancer pool. +
  • +
  • + The longer an LP holds their position, the more likely it is that their yield from + swap fees offset and exceed any impermanent loss, assuming the price divergence of + the token prices isn’t extreme. +
  • +
  • + LPs may consider providing liquidity into pools with less likelihood of token + price divergence. For example, stable pools or boosted pools. +
  • +
  • + LP’s should consider providing liquidity in unbalanced pools, like 80/20 + pools which result in less impermanent loss versus a 50/50 pool with the same + underlying tokens. +
  • +
+
+
+ +
+

+ User Interface (UI) risk +

+

+ DeFi users, including liquidity providers and swappers, typically interact with + front-end user interfaces to interact with a protocol’s smart contracts. An + example is the app.balancer.fi front-end UI instance which interacts with Balancer + Protocol smart contracts. +

+ +

A few risks of using front-ends to manage liquidity positions in DeFi:

+
    +
  • + UIs may not always display timely, accurate data. This may be due to the use of + third party data services experiencing periods of downtime or network congestion. +
  • +
  • UIs could be maliciously updated or exploited by rogue developers.
  • +
  • UIs may be updated and remove certain feature sets.
  • +
  • + UIs may block certain wallet addresses or user’s in certain jurisdictions to + comply with their regulations. +
  • +
  • + UIs may experience periods of downtime or potentially be discontinued. UIs may + also be shut down or have access denied to users in certain jurisdictions. +
  • +
+ +
How does Balancer work to mitigate this risk?
+
    +
  • + Since the Balancer smart contracts can be interacted with by any front-end UI, + there is less reliance on any one single UI. The Balancer App UI code is open + source with an MIT License which allow other third party developers to fork the + code, make improvements and compete for users. +
  • +
  • + Users or third party developers can keep track of changes and review the open + source repository on the Balancer Github for potential malicious code. +
  • +
  • + The developers of the Balancer App UI have provided instructions on how to clone + and run local environments of the app. This allows people to have the ability to + keep deprecated features or modify the code to add new features that they prefer. +
  • +
+
How can LPs mitigate this risk?
+
    +
  • + LP’s can learn how to interact with Balancer smart contracts on third party + websites, like Etherscan. +
  • +
  • + To mitigate the risks of downtime or lack of access, users can fork the open + source code and run their own local instance. +
  • +
+
+
+ +
+ {' '} +

+ Regulatory risk +

+

+ The regulatory frameworks applicable to blockchain transactions in connection with + tokens and stablecoins are still developing and evolving. In addition, the + increasing complexity of DeFi applications and their interactions can make it + difficult to assess and regulate them effectively. This could potentially lead to + increased regulatory scrutiny or even a regulatory crackdown, which could have + negative consequences for participants, our efforts to mitigate risks and the entire + DeFi ecosystem. +

+

+ It's also possible that the Balancer App UI may be wholly or partially + suspended or terminated for any or no reason, which may limit your access to your + tokens via this website. In this scenario, you may be able to recover funds by + forking the open-source code on{' '} + Github and running your own + local instance, or by using a third party website, like{' '} + Etherscan. +

+
+ + + +
+ {' '} +

+ Pool type risks +

+

+ Balancer is designed to be infinitely extendible to allow for any conceivable + pool type with custom curves, logic and parameters, and more. The general risks + of the most popular pool types are listed below. +

+
+
+ +
+

+ Weighted Pools +

+

+ Weighted Pools use{' '} + + Weighted math + + , which makes them great for general cases, including tokens that don't + necessarily have any price correlation (ex. DAI/WETH). Unlike weighted pools in + other AMMs that only provide 50/50 weightings, Balancer Weighted Pools enable + users to build pools with more than two tokens and custom weightings, such as + pools with 80/20 or 60/20/20 weightings. Some risks of weighted pools include: +

+
    +
  • + Impermanent loss on volatile non-correlated assets +
      +
    • See above for details of impermanent loss risks.
    • +
    +
  • +
  • + Toxic token risk +
      +
    • + Balancer weighted pools are not limited to just having two tokens. The + more tokens in a pool, the more risk that one of these could become toxic. +
    • +
    +
  • +
+
+
+ +
+

+ Stable Pools +

+
Loss of stablecoin peg
+

+ Stablecoins are tokens whose value is intended to be pegged or tied to that of + another asset, which could be a currency, commodity or financial instrument. + There are many types of stablecoins, some are risky than others depending on + product design including evidence of reserves to support the peg in times of + stress. Some example types of stablecoins include: +

+
    +
  • + Peg is secured by real world reserves +
      +
    • e.g. USDC secured by USD reserves
    • +
    +
  • +
  • + Peg is secured by other crypto assets +
      +
    • e.g. DAI secured by an over-collateralized basket of crypto assets
    • +
    +
  • +
  • + Peg is secured by smart contract algorithms +
      +
    • + e.g. UST which aimed to be secured by algorithmic rebalances to reflect + the peg. +
    • +
    +
  • +
+

+ Depegging occurs when a stablecoin losses its peg to the target asset. In stable + pools, if a stablecoin depegs, LPs may incurs losses. This is because liquidity + pools typically sell the winners (tokens moving up in price) and accumulate the + losers (tokens moving down in price). In the case of a USD-pegged stable pool, + if an asset permanently loses it’s peg to $1 and goes down in value, the + pool will sell any pegged assets and accumulate the asset which has lost + it’s peg, leading to an overall loss of funds for LPs. +

+
+
+ +
+

+ Composable Stable Pools & MetaStable Pools +

+

+ Composable Stable Pools are designed for assets that are either expected to + consistently trade at near parity, or at a known exchange rate. Composable + Stable Pools use Stable Math (based on StableSwap, popularized by Curve) which + allows for trades of significant size before encountering substantial price + impact, vastly increasing capital efficiency for like-kind and correlated-kind + swaps. They are ideal for: +

+
    +
  • + Pegged Tokens: Tokens that trade near 1:1, such as two stablecoins of the same + currency (eg: DAI, USDC, USDT), or synthetic assets (eg: renBTC, sBTC, WBTC) +
  • +
  • + Correlated Tokens: Tokens that trade near each other with some slowly changing + exchange rate, like derivatives (eg: wstETH, wETH) +
  • +
+

+ Note: Composable Stable Pools are a superset of all previous Stable-type pools + (Stable Pools, MetaStable Pools, StablePhantom Pools, and StablePool v2) and + therefore obsolete all previous pools. +

+

+ Composable Stable Pools (including MetaStable Pools) carry the all of the same + risks as stable pools, including the potential depegging of constituent + stablecoin tokens. In addition, there are risks associated with the involvement + of rate providers. +

+
+
+ Rate provider risk +
+

+ Rate Providers are contracts that provide an exchange rate between two assets. + These exchange rates can come from any on-chain source, whether that may be an + oracle, a ratio of queryable balances, or another calculation. +

+

+ This introduces risks around the rate provider being able to supply accurate + and timely exchange rates between pool tokens. +

+
+ +
+
Oracle risk
+

+ Oracles are data providers which supply external information to smart + contracts. Oracles, like Chainlink, may be used to source exchange rates + between pool tokens for a rate provider in Balancer MetaStable pools. The + risks of using Oracles to supply exchange rates include: +

+
    +
  • + Data accuracy: Oracles must provide accurate data for DeFi applications to + function correctly. Inaccurate data can cause significant issues, such as + incorrect pricing or faulty execution of smart contracts. +
  • +
  • + Data availability: If an oracle experiences downtime or fails to update its + data feed, the DeFi applications relying on it might not function correctly + or become temporarily unusable, leading to potential losses for users. +
  • +
  • + Latency: The time it takes for an oracle to fetch, process, and transmit + data to a smart contract can impact the performance and efficiency of DeFi + applications. High latency could lead to outdated data or missed + opportunities. +
  • +
  • + Oracle manipulation: Bad actors might attempt to manipulate an oracle's + data feed to influence the outcome of a smart contract or profit from price + discrepancies. This can lead to unintended consequences, such as + liquidations, loss of funds, or arbitrage opportunities for attackers. +
  • +
  • + Centralization risk: If an oracle relies on a centralized data source or a + small number of data providers, it becomes a single point of failure. This + centralization goes against the core principles of decentralization in the + DeFi ecosystem and exposes the system to potential manipulation or downtime. +
  • +
  • + Exploitation of vulnerabilities: Oracles themselves can have security + vulnerabilities, which, if exploited, can compromise the entire DeFi system + relying on them. +
  • +
+
+
+
Rate provider cross-chain bridge risk
+

+ Pools may use rate providers that are bridged between blockchain networks. +

+

+ For example, some pools on Polygon zkEVM use a rate provider that is bridged + from Ethereum Mainnet via the Layer Zero (an omnichain messaging service). In + these pools, LPs are exposed to risk of significant losses if an incorrect + rate is received via the omnichain messaging service. +

+
+
+
+ +
+

+ Boosted Pools +

+

+ Typically, only 10% or less of the liquidity deposited into an AMM pool is being + utilized by traders because the trade sizes are much smaller than the available + liquidity. Boosted Pools allow the remaining portion of liquidity to be sent to + lending protocols where the liquidity can earn additional yield for accepting + inherent risks. +

+
    +
  • + Boosted Pools are designed to allow for greater capital efficiency, deeper + liquidity, and increased yield for Liquidity Providers. +
  • +
  • + For traders, Boosted Pools are a cheaper entry/exit into lending protocols + like Aave. +
  • +
  • + Boosted Pools increase the opportunity for LPs to gain exposure to a wide + variety of yield increases from multiple yield protocols. +
  • +
+
Third party lending platform risk exposure (DeFi composability risk)
+

+ Since boosted pools deposit excess liquidity into lending protocols, like Aave, + to generate yield, LPs must fully understand the risks of the underlying lending + protocol since a portion of their funds will be exposed to the risks of that + protocol. Some of the risks of the underlying lending protocol may include smart + contract bugs, economic attack vulnerabilities and counterparty risk from the + protocol’s borrowers. Lending platforms may also use{' '} + + Oracles + {' '} + which face additional risks (described above). +

+ +

+ Also note, some Boosted pools, like those by Tetu and Idle may use strategies + that utilize multiple yield protocols in order to maximize yield. Since these + strategies may change exposure to the underlying yield protocols at any time, + LPs must accept the risk that the protocol utilizing these strategies carefully + vets all third party protocols to reduce composability risks. +

+ +

+ If the underlying lending protocol were to get hacked, LPs in a boosted pool + that deposits liquidity in that protocol could lose funds. +

+
Depegging risk
+

+ Individual stablecoin tokens within Boosted Pools are subject to{' '} + + depegging risks + + , as described above. +

+
+
+ + +
+

+ Concentrated Liquidity Pools +

+

+ Gyroscope’s  ‘Concentrated + Liquidity Pools’ (CLPs) are a class of AMMs that price the exchange of + assets within a defined range. As such, any CLP only provides liquidity for + trading activity restricted to this specific region. The goal is to use the + pool’s capital efficiently. There’s a few different types of CLPs: +

+
    +
  • + 2-CLPs: Pools with two assets, known as Quadratic-CLPs or 2-CLPs, + named after the quadratic invariant curve—are similar to Uniswap v3’s + concentrated liquidity pools. But unlike Uniswap, a 2-CLP effectively offers a + ‘single tick’, where liquidity is distributed evenly across a + single active trading range. Learn more about{' '} + + 2-CLP’s and their risks + + . +
  • +
  • + 3-CLPs: Pools with three assets, known as Cubic-CLPs or 3-CLPs, + support three assets and are functionally best understood as an extension of + 2-CLPs. As a high-level summary, they amplify the benefits of 2-CLPs. Learn + more about{' '} + + 3-CLP’s and their risks + + . +
  • +
  • + E-CLPs: Also known as ‘Elliptic-CLPs’ support asymmetric + concentrated liqudity for two assets. They provide a new type of concentrated + liquidity that allows highly flexible and asymmetric liquidity profiles in a + single pool position. Learn more about{' '} + + E-CLP’s and their risks + + . +
  • +
  • + Rehype E-CLPs: Arguably the most capital efficient pools, these + E-CLPs combine asymmetric concentrated liquidity with auto-rehypothecation to + lending markets. Learn more about{' '} + + Rehype E-CLP’s and their risks + + . +
  • +
+

+ Other risks: +

    +
  • + The Balancer UI allows people to manage their liquidity in certain Gyroscope + pools. This is not an endorsement of their products or of the the safety of + their smart contracts. The Gyroscope GYD system and E-CLPs have been audited + several times. You can review the{' '} + + audit reports here + + . +
  • +
  • + Some concentrated liquidity pools also contain Gyroscope’s Gyro + Dollars (GYD). Here are some of the{' '} + + risks of using GYD + + . +
  • +
+

+
+
+ + + +
+

+ Network risks (L2s and Sidechains) +

+

+ Sidechains and Layer 2 networks can offer advantages over Ethereum Mainnet, like + faster transaction times and lower fees. However, they come with their own set + of risks and trade-offs. +

+

+ For example, sidechains and Layer 2 networks often have a different security + models. They may rely on a smaller set of validators or different consensus + mechanisms, which could potentially make them more susceptible to attacks or + centralization risks. +

+

+ In addition, there are bridging risks when user’s move funds between + networks. Asset bridges rely on smart contracts to facilitate transfers between + Ethereum Mainnet and Layer 2/sidechains. These contracts may have + vulnerabilities, which could expose users' funds to risks during the + bridging process. +

+

+ This list of networks below is not updated regularly and may not reflect all + networks supported by this UI. +

+
+
+ +
+

+ Arbitrum One risks +

+

+ Arbitrum is a Layer 2 scaling solution for + Ethereum that uses Optimistic Rollups to improve transaction throughput and + reduce fees. +

+

+ View the risks of using Arbitrum on{' '} + L2Beat. +

+
+
+
+
+

+ Optimism risks +

+

+ Optimism is a Layer 2 scaling solution for + Ethereum that uses Optimistic Rollups to improve transaction throughput and reduce + fees. Although, the Balancer App UI doesn’t support Optimism, the Balancer + Protocol smart contracts are deployed on Optimism and currently used by{' '} + Beethoven X. +

+

+ View the risks of using Optimism on{' '} + L2Beat. +

+
+
+ +
+

+ Base Chain risks +

+

+ Base is an Optimistic Rollup that has been + developed on the Ethereum network by Coinbase. It utilizes OP Stack technology from + Optimism. +

+

+ View the risks of using Base on{' '} + L2Beat. +

+
+
+ +
+

+ Polygon PoS risks +

+

+ Polygon PoS is Proof-of-Stake (PoS) + sidechain scaling solution that runs in parallel to Ethereum Mainnet. Its validators + are solely responsible for validating Polygon transactions. It does not derive + security from Ethereum Mainnet. +

+

+ Polygon is subject to the same risks of other PoS chains. In particular, it has a + smaller pool of capital and validator set to gain consensus compared to Ethereum + Mainnet. +

+
+
+ +
+

+ Polygon zkEVM risks +

+

+ Polygon zkEVM is a + EVM-compatible ZK Rollup built by Polygon Labs. Polygon zkEVM harnesses the power of + ZK proofs to reduce transaction costs and massively increase throughput, all while + inheriting the security of Ethereum L1. +

+

+ View the risks of using Polygon zkEVM on{' '} + L2Beat. +

+
+
+ +
+ {' '} +

+ Gnosis chain risks +

+

+ Gnosis Chain, formerly known as xDai Chain, is + a sidechain for Ethereum focused on providing fast, stable, and cost-effective + transactions. It uses a PoS consensus mechanism and is secured by a set of + independent validators. It does not derive security from Ethereum Mainnet. +

+

+ The Gnosis chain is subject to the same risks of other PoS chains. In particular, it + has a smaller pool of capital and validator set to gain consensus compared to + Ethereum Mainnet. +

+
+
+ +
+

+ Avalanche risks +

+

+ Avalanche is a Layer 1 blockchain that is + completely independent from the Ethereum blockchain. It's actually a + heterogeneous network of blockchains which allows separate chains to be created for + different applications. +

+

+ A Subnet is a sovereign network which defines its own rules regarding its membership + and token economics. The security of assets within a specific subnet is directly + tied to the security and integrity of its validators.{' '} +

+

+ Since Avalanche is independent from Ethereum, user's may face additional risks + around briding assets.{' '} +

+
+ + +
+ +
+

+ Navigating these challenges calls for active engagement and open communication + within the community. Sharing insights, feedback, or concerns can contribute to + building a safer and more inclusive environment for all. Please feel free to reach + out with any questions, suggestions or propose changes for this page directly via + the{' '} + + Balancer Github + + . +

+
+
+
+
+
+ ) +} diff --git a/apps/beets-frontend-v3/app/(marketing)/terms-of-use/page.tsx b/apps/beets-frontend-v3/app/(marketing)/terms-of-use/page.tsx new file mode 100644 index 000000000..ae2c09b1a --- /dev/null +++ b/apps/beets-frontend-v3/app/(marketing)/terms-of-use/page.tsx @@ -0,0 +1,596 @@ +'use client' + +import Link from 'next/link' +import { Container } from '@chakra-ui/react' +import { Prose } from '@nikolovlazar/chakra-ui-prose' +import FadeInOnView from '@repo/lib/shared/components/containers/FadeInOnView' + +export default function Terms() { + return ( + + + +
+

Balancer Terms of Use

+

+ Last updated: August 2024 +

+

+ + Do not access this site where such access is prohibited by applicable law. Please + carefully read these terms of use before using the site. These terms apply to any + person or entity accessing the site and by using the site you agree to be bound by + them. The terms of use contain a mandatory individual arbitration and class + action/jury trial waiver provision that requires the use of arbitration on an + individual basis to resolve disputes, rather than jury trials or class actions. If + you do not want to be bound by these terms of use, you should not access the site. + By using the site in any capacity, you agree that you have read, understood, and + agree to be subject to these terms of use. + +

+
+
+ +
+

1. Overview

+

+ This Balancer Terms of Use document (“Terms” or “agreement”) (“Balancer ”, “we” and + “us” refers to the Balancer Foundation and its subsidiary Balancer OpCo Limited) + covers the website, Balancer Protocol user-interface and free application + (collectively “the Site”) we own and administer, at times in conjunction with others, + which provides the ability to access the decentralized Balancer Protocol. + Additionally, you can access the Balancer Protocol through third-party web or mobile + interfaces. These Terms apply to you (“You” or “you”) as a user of our Site including + all the products, services, tools and information, without limitation, made available + on the Site. +

+

+ To avoid any confusion, you agree a) you retain full control, at all times, over your + cryptocurrency assets, b) there are no intermediaries involved when you interact with + the Balancer Protocol and c) the online interface (UI) is a mere graphical interface + for you to interact with the Balancer protocol, which can be accessed through other + means, including other interfaces. +

+

+ You must be able to form a legally binding contract online either as an individual or + on behalf of a legal entity. You represent that, if you are agreeing to these Terms on + behalf of a legal entity, you have the legal authority to bind that entity to these + Terms and you are not indirectly or directly included on any sanctions list and at + least 18 years old or the age of majority where you reside, (whichever is older) can + form a legally binding contract online, and have the full, right, power and authority + to enter into and to comply with the obligations under these Terms. +

+

+ You are advised to periodically review these Terms so you understand any changes to + the Terms. Balancer in its sole discretion, reserves the right to make changes to our + Terms. Changes are binding on users of the Site and will take effect immediately upon + posting. As a user, you agree to be bound by any changes, variations, or modifications + to our Terms and your continued use of the Site shall constitute acceptance of any + such changes, revisions, variations, or modifications. When we make changes, we will + make the updated Terms available on the interface and update the “Last Updated” date + at the beginning of the Terms accordingly. +

+

+ You accept such changes, by continuing to use the Site and by doing so you agree that + we have provided you with sufficient notice of such change. Our{' '} + Privacy policy and{' '} + Cookies policy also apply to your access and use of + the Site. You are entering into a binding Agreement. Any failure by us to exercise any + rights or provisions of the Agreement shall not constitute a waiver of such right or + provision. +

+
+
+ +
+

2. Site

+

+ As part of the Site, Balancer provides access to a decentralized finance application + (“Application” or “Balancer Protocol app”) on the Ethereum blockchain, that allows + swappers or liquidity providers of Ethereum assets (“Cryptocurrency Assets”) to + transact using smart contracts (“Smart Contracts”). Use of the Balancer Protocol may + require that you pay a fee, such as gas charges on the Ethereum network to perform a + transaction. You acknowledge and agree that Balancer has no control over any + activities, transactions, the method of payment of any transactions, or any actual + processing of payments of transactions. You must ensure that you have a sufficient + balance to complete any transaction on the Balancer Protocol before initiating such + transaction. You should not take or refrain from taking any action based on any + information contained on the Site or any other available information at any time. + Before you make any legal, technical, or financial decisions involving the Services, + you should seek independent professional advice from a licensed and qualified + individual in the area for which such advice would be appropriate. +

+

+ + You acknowledge and agree that Balancer has no control over any transactions + conducted through the Balancer Protocol, the method of payment of any transactions + or any actual payments of transactions including use of any third-party services + such as Metamask, or other wallet services. + + Likewise, you must ensure that you have a sufficient balance of the applicable + cryptocurrency tokens stored at your Balancer Protocol-compatible wallet address + (“Cryptocurrency Wallet”) to complete any transaction on the Balancer Protocol or the + Ethereum network before initiating such transaction. +

+

+ You acknowledge and accept the material potential risks associated with using the + smart contracts that can be accessed via the Balancer user interface including, + without limitation, the smart contracts for Balancer Pools. Before using these + features or Pools, please confirm you understand the functionality and risks. For more + information about the risks, please carefully read risks. +

+
+
+ +
+

3. Access / Disclaimer of Warranties

+

+ ACCESS TO THIS SITE AND THE PRODUCTS HEREIN ARE PROVIDED ON AN `'`AS IS`'` + AND `'`AS AVAILABLE`'` BASIS WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS + OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. NO WARRANTY IS PROVIDED THAT + THE SITE OR ANY PRODUCT WILL BE FREE FROM DEFECTS OR VIRUSES OR THAT OPERATION OF THE + PRODUCT WILL BE UNINTERRUPTED. YOUR USE OF THE SITE AND ANY PRODUCT AND ANY MATERIAL + OR SERVICES OBTAINED OR ACCESSED VIA THE SITE IS AT YOUR OWN DISCRETION AND RISK, AND + YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE RESULTING FROM THEIR USE. SOME JURISDICTIONS + DO NOT ALLOW THE EXCLUSION OF CERTAIN WARRANTIES, SO SOME OF THE ABOVE LIMITATIONS MAY + NOT APPLY TO YOU. TRANSACTIONS THAT ARE RECORDED VIA THE SITE MUST BE TREATED AS + PERMANENT AND CANNOT BE UNDONE BY US OR BY ANYONE. +

+

+ We do not guarantee or promise that the Site, or any content on it, will always be + available, functional, usable or uninterrupted. From time to time, access may be + interrupted, suspended or restricted, including because of a fault, error or + unforeseen circumstances or because we are carrying out planned maintenance or + changes. You acknowledge and agree that you will access and use the site at your own + risk. By using the Site, you will be solely responsible for conducting your own due + diligence into the risks of a transaction. +

+

+ We reserve the right to limit the availability of the site to any person, geographic + area or jurisdiction in our sole discretion and/or to terminate your access to and use + of the site, at any time and in our sole discretion. We may suspend or disable your + access to the Site for any reason and in our sole discretion, including for any + intentional or unintentional breaches of these Terms. We may remove or amend the + content of the Site at any time. Some of the content may be out of date at any given + time and we are under no obligation to update or revise it. We do not promise or + guarantee that the Site, or any content on it, will be free from errors or omissions. +

+

+ We will not be liable to you for any issue, loss or damage you may or have suffered as + a result of the Site being unavailable at any time for any reason. You will comply + with all applicable domestic and international laws, statutes, ordinances, rules and + regulations applicable to your use of the site (“Applicable Laws”). Likewise, we are + not liable for any third-party services and are not responsible for the content or + services of these party’s. +

+

+ As a condition to accessing or using the Site, you agree and represent that you will: +

+
    +
  • + Only use the Services and the Site for lawful purposes and in adherence with these + Terms; +
  • +
  • + Ensure that all information that you provide on the Site is current, complete, and + accurate; and +
  • +
  • + Maintain the security, privacy and confidentiality of access to your cryptocurrency + wallet address. +
  • +
+

As a condition to accessing or using the Site or the Services, you will not:

+
    +
  • + Violate any Applicable Law, including, without limitation, any relevant and + applicable anti-money laundering and anti-terrorist financing and sanctions laws and + any relevant and applicable privacy, secrecy and data protection laws. +
  • +
  • + Use the Site for any purpose or conduct that is directly or indirectly unlawful; +
  • +
  • + Export, reexport, or transfer, directly or indirectly, any Balancer technology in + violation of applicable export laws or regulations; +
  • +
  • + Infringe on or misappropriate any contract, intellectual property or other + third-party right, or commit a tort while using the Site; +
  • +
  • + Misrepresent, with omission or otherwise, the truthfulness, sourcing or reliability + of any content on the Site; +
  • +
  • + Use the Site in any manner that could interfere with, disrupt, negatively affect, + redirect or inhibit other users from fully enjoying the Site or the Balancer + Protocol, or that could damage, disable, overburden, or impair the functioning of + the Site or the Balancer Protocol in any manner; +
  • +
  • + Attempt to circumvent or disable any content filtering techniques or security + measures that Balancer employs on the Site, or attempt to access any service or area + of the Site that you are not authorized to access; +
  • +
  • + Use any robot, spider, crawler, scraper, or other automated means or interface not + provided by us, to access the Site to extract data; +
  • +
  • + Introduce or use any malware, virus, Trojan horse, worm, logic bomb, drop-dead + device, backdoor, shutdown mechanism or other harmful material into the Site; +
  • +
  • + Post content or communications on the Site that are, in our sole discretion, + libelous, defamatory, profane, obscene, pornographic, sexually explicit, indecent, + lewd, vulgar, suggestive, harassing, hateful, threatening, offensive, + discriminatory, bigoted, abusive, inflammatory, fraudulent, deceptive or otherwise + objectionable; +
  • +
  • + To the extent applicable, post content on the Site containing unsolicited + promotions, commercial messages or any chain messages or user content designed to + deceive, induce or trick the user of the Site; or +
  • +
  • + Encourage or induce any third party to engage in any of the activities prohibited + under these Terms. +
  • +
+
+
+ +
+

+ 3(a). You acknowledge that the Site and your use of the Site present certain risks, + including without limitation the following risks: +

+
    +
  • + Losses while digital assets are being supplied to the Balancer Protocol and losses + due to the fluctuation of prices of tokens in a swapping pair or liquidity pool. + Prices of digital currencies, tokens and/or other digital assets fluctuate day by + day or even minute by minute. The value of your available balance could surge or + drop suddenly. Please note that there is a possibility that the price of tokens + could decrease to zero. Prices of tokens are prone to significant fluctuations, for + example, due to announced proposed legislative acts, governmental restrictions, news + related to cyber crimes or other factors causing potentially excessive market + enthusiasm, disproportionate loss in confidence, or manipulation by others in the + market. +
  • +
  • + Risks associated with accessing the Balancer Protocol through third party web or + mobile interfaces. You are responsible for doing your own diligence on those + interfaces to understand and accept the risks that use entails. You are also + responsible for doing your own diligence on those interfaces to understand and + accept any fees that those interfaces may charge. +
  • +
  • Risks associated with any Smart Contracts with which you interact.
  • +
  • + Although Balancer does not have access to your assets, you are reminded and + acknowledge that at any time, your access to your Cryptocurrency Assets through + third party wallet services, unrelated to Balancer or the Balancer.Fi website, may + be suspended or terminated or there may be a delay in your access or use of your + Cryptocurrency Assets, which may result in the Cryptocurrency Assets diminishing in + value or you being unable to complete a Smart Contract. +
  • +
  • + + You are reminded of the inherent risks with digital assets and decentralized + finance including the fact that tokens are not legal tender and are not backed by + any government. + + Unlike fiat currencies, which are regulated and backed by local governments and + central banks, tokens are based only on technology and user consensus, which means + that in cases of manipulations or market panic, central governments will not take + any corrective actions or measures to achieve stability, maintain liquidity or + protect their value. There is a possibility that certain transactions cannot be + settled or may be difficult to settle, or can be completed only at significantly + adverse prices depending on the market situation and/or market volume. Transactions + may be irreversible, and, accordingly, potential losses due to fraudulent or + accidental transactions are not recoverable. Some blockchain transactions are deemed + to be completed when recorded on a public ledger, which is not necessarily the date + or time when you or another party initiated the transaction. +
  • +
  • + The regulatory frameworks applicable to blockchain transactions in connection with + tokens are still developing and evolving. It is possible that your transactions or + funds are, or may be in the future, subject to various reporting, tax or other + liabilities and obligations. Legislative and regulatory changes or actions at the + country or international level may materially and adversely affect the use, + transfer, exchange, and value of your tokens. +
  • +
  • + The site and/or application may be wholly or partially suspended or terminated for + any or no reason, which may limit your access to your Cryptocurrency Assets. +
  • +
  • + You are solely responsible for understanding and complying with any and all + Applicable Laws in connection with your acceptance of these Terms and your use of + any part of the Site, including but not limited to those related to taxes as well as + reporting and disclosure obligations. +
  • +
  • + This list of risk factors is non-exhaustive, and other risks, arising either now or + in the future, could additionally be relevant and applicable to you in making an + informed judgment to accept, or continue to accept, these Terms and/or use, or + continue to use the Site. +
  • +
+ +

Violating our rules may result in our intervention.

+

+ You agree and acknowledge that if you use the Site and its Services to engage in + conduct prohibited by applicable law, we reserve the right to completely or partially + restrict or revoke your access to the Services at our sole discretion. We reserve the + right to investigate violations and prosecute any suspected breaches of this + Agreement, including the Terms. Any information may be disclosed to satisfy any new + regulation, law, government request, or legal process. +

+ +

Accordingly, you expressly agree that:

+
    +
  1. + you assume all risk in connection with the specific risks identified above in 3(a); +
  2. +
  3. + you assume all risk in connection with your access to and use of the Site, the + Application and the Smart Contracts; +
  4. +
  5. + that you expressly waive and release Balancer from any and all liability, claims, + causes of action, responsibility or damages arising from or in any way related to + your use of the Site, the Application or the Smart Contracts. +
  6. +
  7. + upgrades and modifications to the protocol are managed in a community-driven way by + holders of the Balancer Protocol governance token. No developer or entity involved + in creating the Balancer Protocol will be liable for any claims or damages + whatsoever associated with your use, inability to use, or your interaction with + other users of, the Balancer Protocol, including any direct, indirect, incidental, + special, exemplary, punitive or consequential damages, or loss of profits, + cryptocurrencies, tokens, or anything else of value. +
  8. +
+
+
+ +
+

4. Third-Party Content

+

+ The Site may contain hyperlinks or references to third party websites or content. Any + such hyperlinks or references are provided for your information and convenience only. + We have no control over third party websites and accept no legal responsibility for + any content, material or information contained in them. The display of any hyperlink + and reference to any third-party website does not mean that we endorse that third + party`'`s website, products or services or opine on the accuracy or reliability + of such information. Your use of a third-party site may be governed by the terms and + conditions of that third-party site. +

+
+
+ +
+

5. Our Privacy Policy and Cookies Policy

+

+ Certain areas of our website may record and collect information about you. You can + find more information about how we will process your personal information in our{' '} + Privacy policy. +

+

+ When you use the Site, we may collect information about your computer and your + interaction with the Site. See our Cookies policy{' '} + for more information. +

+
+
+ +
+

6. Intellectual Property Rights

+

+ Balancer is the owner of all intellectual property rights in the Site and the material + published on them. To the extent practical, these works are protected by copyright + laws and all such rights are reserved. www.Balancer.fi is the uniform resource locator + (`'`URL`'`) of Balancer. You will not make use of this URL (or any other URL + owned by us) on another website or digital platform without our prior written consent. + Any unauthorized use or reproduction may be prosecuted. You will retain ownership of + all copyright in data you upload or submit by, through or to the Site. You grant us a + worldwide, royalty-free, irrevocable license to use, copy, distribute or publish and + send this data in any manner. +

+
+
+ +
+

7. Limitation of Liability

+

+ + Under no circumstances shall we or any of our officers, directors, employees, + contractors, agents, affiliates, or subsidiaries be liable to you for any indirect, + punitive, incidental, special, consequential, or exemplary damages, including (but + not limited to) damages for loss of profits, goodwill, use, data, or other + intangible property, arising out of or relating to any access or use of the Site + including the user-interface, nor will we be responsible for any damage, loss, or + injury resulting from hacking, tampering, or other unauthorized access or use of the + Site including the user-interface or the information contained within it. + +

+

+ + We assume no liability or responsibility for any: (a) errors, mistakes, or + inaccuracies of content; (b) personal injury or property damage, of any nature + whatsoever, resulting from any access or use of the Site including the + user-interface; (c) unauthorized access or use of any secure server or database in + our control, or the use of any information or data stored therein; (d) interruption + or cessation of function related to the Site; (e) bugs, viruses, trojan horses, or + the like that may be transmitted to or through the Site; (f) errors or omissions in, + or loss or damage incurred as a result of the use of, any content made available + through the Site; and (g) the defamatory, offensive, or illegal conduct of any third + party. + +

+

+ + Under no circumstances shall we or any of our officers, directors, employees, + contractors, agents, affiliates, or subsidiaries be liable to you for any claims, + proceedings, liabilities, obligations, damages, losses, or costs in an amount + exceeding $100.00. This limitation of liability applies regardless of whether the + alleged liability is based on contract, tort, negligence, strict liability, or any + other basis, and even if we have been advised of the possibility of such liability. + Some jurisdictions do not allow the exclusion of certain warranties or the + limitation or exclusion of certain liabilities, but your acceptance of these Terms + constitutes an agreement to limit the liability of Balancer and our officers, + directors, employees, contractors, agents, affiliates, or subsidiaries to the + maximum extent possible under any applicable laws. + +

+
+
+ +
+

8. Disclaimers

+

We do not guarantee that the Site will be secure or free from bugs or viruses.

+

+ You are responsible for configuring your information technology, computer programs + and/or platform in order to access the Site. You should use and deploy your own virus + protection and security software. We cannot promise that the use of the Site, or any + content taken from the Site, will not infringe the rights of any third party. +

+

+ The content and materials available on the Site are for informational purposes only + and are not intended to address your particular requirements or needs. In particular, + the content and materials available on the Site do not constitute any form of advice, + referral or recommendation by us, should not be regarded as an offer, solicitation, + invitation or recommendation to buy or sell tokens or any other financial services and + is not intended to be relied upon by you in making any specific decision to buy or + sell a token. + + We recommend that you seek independent advice from financial, legal and tax advisors + before making any such decision particularly in light of the risks associated with + digital assets. + +

+

+ Nothing included in the site constitutes an offer or solicitation to sell, or + distribution of, investments and related services to anyone in any jurisdiction. +

+

+ From time to time, reference may be made to data we have gathered. These references + may be selective or, may be partial. As markets change continuously, previously + published information and data may not be current and should not be relied upon. +

+
+
+ +
+

9. Indemnification

+

+ You agree to indemnify and hold Balancer and our officers, directors, employees, + contractors, agents, affiliates, or subsidiaries harmless from any claim or demand, + including attorneys’ fees and costs, made by any third-party due to or arising out of + 1) your use of the site or 2) this agreement. +

+
+
+ +
+

10. General

+

+ We may perform any of our obligations, and exercise any of the rights granted to us + under these Terms, through an affiliated or unaffiliated third-party. We may assign + any or all our rights and obligations under these Terms to any third-party. +

+

+ If any clause or part of any clause of these Terms is found to be void, unenforceable + or invalid, then it will be severed from these Terms, leaving the remainder in full + force and effect, provided that the severance has not altered the basic nature of + these Terms. +

+

+ No single or partial exercise, or failure or delay in exercising any right, power or + remedy by us shall constitute a waiver by us of, or impair or preclude any further + exercise of, that or any right, power or remedy arising under these terms and + conditions or otherwise. If any of the provisions in these Terms are found to be + illegal, invalid or unenforceable by any court of competent jurisdiction, the + remainder shall continue in full force and effect. +

+

+ All disclaimers, indemnities and exclusions in these Terms shall survive termination + of the Terms and shall continue to apply during any suspension or any period during + which the Site is not available for you to use for any reason whatsoever. +

+

+ These Terms and the documents referred to in them set out the entire agreement between + you and us with respect to your use of the site, Balancer and the services provided + via the site and supersede any and all prior or contemporaneous representations, + communications or agreements (written or oral) made between you or us. +

+

+ + Any dispute, controversy, or claim arising out of or in relation to these Terms, + including the validity, invalidity, breach or termination thereof, shall be settled + by arbitration in accordance with the Cayman Islands Arbitration Law, 2012. There + shall be one arbitrator; the appointing authority may be based on mutual agreement, + be chosen by the parties or in the absence of such agreement, the court may + designate an appointing authority. The seat of the arbitration shall be the Cayman + Islands and the language of the arbitration shall be English. The applicable law + shall be Cayman Islands law or another choice of law determined in Balancer’s sole + discretion. + +

+

+ + With respect to all persons and entities, regardless of whether they have obtained + or used the site for personal, commercial or other purposes, all disputes, + controversies or claims must be brought in the parties’ individual capacity, and not + as a plaintiff or class member in any purported class action, collective action or + other representative proceeding. This waiver applies to class arbitration, and, + unless we agree otherwise, the arbitrator may not consolidate more than one person’s + claims. You agree that, by entering into this agreement, you and Balancer are each + waiving the right to a trial by jury or to participate in a class action, collective + action, or other representative proceeding of any kind. + +

+

+ + There is a Cayman Island International Arbitration Centre expected in the near term, + but in the meantime there is the modern Arbitration Act, 2012. + +

+
+
+ +
+

11. Force Majeure

+

+ There is a risk that transactions effected through the Site may be affected by system + failures resulting from adverse events, natural disasters, pandemics and other + emergencies, as well as unforeseen significant changes in the external environment. + With regards to opportunity loss (e.g., loss of opportunity to place a payment + instruction, resulting in loss of profits which could have been obtained) due to + occurrences such as emergency situations and force majeure events, Balancer is under + no obligation to take any corrective action or measure and shall no under + circumstances be liable for any lost profits or other swapping losses. +

+
+
+ +
+

12. Contact Us

+

+ Balancer is a foundation company organized in the Cayman Islands with an operating + company organized in the British Virgin Islands (BVI). Please contact us if you have + any questions about these Terms or other topics, by sending an email to{' '} + + termsofuse@balancer.finance + + . +

+
+
+
+
+ ) +} diff --git a/apps/beets-frontend-v3/app/api/rpc/[chain]/route.ts b/apps/beets-frontend-v3/app/api/rpc/[chain]/route.ts new file mode 100644 index 000000000..cbd60b37a --- /dev/null +++ b/apps/beets-frontend-v3/app/api/rpc/[chain]/route.ts @@ -0,0 +1,59 @@ +import { GqlChain } from '@repo/lib/shared/services/api/generated/graphql' + +type Params = { + params: { + chain: string + } +} + +const DRPC_KEY = process.env.NEXT_PRIVATE_DRPC_KEY || '' +const dRpcUrl = (chainName: string) => + `https://lb.drpc.org/ogrpc?network=${chainName}&dkey=${DRPC_KEY}` + +const chainToRpcMap: Record = { + [GqlChain.Mainnet]: dRpcUrl('ethereum'), + [GqlChain.Arbitrum]: dRpcUrl('arbitrum'), + [GqlChain.Optimism]: dRpcUrl('optimism'), + [GqlChain.Base]: dRpcUrl('base'), + [GqlChain.Polygon]: dRpcUrl('polygon'), + [GqlChain.Avalanche]: dRpcUrl('avalanche'), + [GqlChain.Fantom]: dRpcUrl('fantom'), + [GqlChain.Sepolia]: dRpcUrl('sepolia'), + [GqlChain.Fraxtal]: dRpcUrl('fraxtal'), + [GqlChain.Gnosis]: dRpcUrl('gnosis'), + [GqlChain.Mode]: dRpcUrl('mode'), + [GqlChain.Zkevm]: dRpcUrl('polygon-zkevm'), +} + +function getRpcUrl(chain: string) { + try { + const rpc = chainToRpcMap[chain as GqlChain] + if (!rpc) throw new Error(`Invalid chain: ${chain}`) + return rpc + } catch (error) { + throw new Error(`Invalid chain: ${chain}`) + } +} + +export async function POST(request: Request, { params: { chain } }: Params) { + if (!DRPC_KEY) { + return new Response(JSON.stringify({ error: 'NEXT_PRIVATE_DRPC_KEY is missing' }), { + status: 500, + }) + } + + const rpcUrl = getRpcUrl(chain) + const rpcBody = await request.json() + + const rpcResponse = await fetch(rpcUrl, { + method: 'POST', + body: JSON.stringify(rpcBody), + next: { + revalidate: 0, + }, + }) + + const rpcResponseJson = await rpcResponse.json() + + return Response.json(rpcResponseJson) +} diff --git a/apps/beets-frontend-v3/app/api/sentry-example-api/route.ts b/apps/beets-frontend-v3/app/api/sentry-example-api/route.ts new file mode 100644 index 000000000..d35e11021 --- /dev/null +++ b/apps/beets-frontend-v3/app/api/sentry-example-api/route.ts @@ -0,0 +1,9 @@ +import { NextResponse } from 'next/server' + +export const dynamic = 'force-dynamic' + +// A faulty API route to test Sentry's error monitoring +export function GET() { + throw new Error('Sentry Example API Route Error') + return NextResponse.json({ data: 'Testing Sentry Error...' }) +} diff --git a/apps/beets-frontend-v3/app/api/wallet-check/[address]/route.ts b/apps/beets-frontend-v3/app/api/wallet-check/[address]/route.ts new file mode 100644 index 000000000..bd75e950d --- /dev/null +++ b/apps/beets-frontend-v3/app/api/wallet-check/[address]/route.ts @@ -0,0 +1,58 @@ +import { captureError, ensureError } from '@repo/lib/shared/utils/errors' +import { hours } from '@repo/lib/shared/utils/time' +import { NextResponse } from 'next/server' + +type Params = { + params: { + address: string + } +} + +type ReputationResponse = { + data: Array<{ flags: string[]; address: string; recommendation: string }> +} + +export async function GET(request: Request, { params: { address } }: Params) { + try { + if (!process.env.PRIVATE_HYPERNATIVE_API_ID || !process.env.PRIVATE_HYPERNATIVE_API_SECRET) { + return NextResponse.json({ isAuthorized: true }) + } + + const res = await fetch('https://api.hypernative.xyz/assets/reputation/addresses', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'x-client-id': process.env.PRIVATE_HYPERNATIVE_API_ID, + 'x-client-secret': process.env.PRIVATE_HYPERNATIVE_API_SECRET, + }, + body: JSON.stringify({ + addresses: [address], + flagIds: ['F-1101', 'F-1111', 'F-1301', 'F-1302'], + expandDetails: true, + }), + next: { + revalidate: hours(12).toSecs(), + }, + }) + + if (!res.ok) { + throw new Error('Failed to fetch reputation. Response status: ' + res.status) + } + + const response: ReputationResponse = await res.json() + const recommendation = response.data[0]?.recommendation + if (!recommendation) { + throw new Error('Invalid reputation response: ' + JSON.stringify(response.data)) + } + + const isAuthorized = recommendation !== 'Deny' + + return NextResponse.json({ isAuthorized }) + } catch (err) { + const error = ensureError(err) + + captureError(error, { extra: { address } }) + + return NextResponse.json({ isAuthorized: true }) + } +} diff --git a/apps/beets-frontend-v3/app/error.tsx b/apps/beets-frontend-v3/app/error.tsx new file mode 100644 index 000000000..65eefa50e --- /dev/null +++ b/apps/beets-frontend-v3/app/error.tsx @@ -0,0 +1,5 @@ +'use client' + +import { PageErrorBoundary } from '@repo/lib/shared/components/errors/ErrorBoundary' + +export default PageErrorBoundary diff --git a/apps/beets-frontend-v3/app/global-error.tsx b/apps/beets-frontend-v3/app/global-error.tsx new file mode 100644 index 000000000..132f9e56c --- /dev/null +++ b/apps/beets-frontend-v3/app/global-error.tsx @@ -0,0 +1,49 @@ +'use client' + +import * as Sentry from '@sentry/nextjs' +import { default as NextError } from 'next/error' +import { useEffect } from 'react' +import { isDev, isStaging } from '@repo/lib/config/app.config' + +/** + * Global Next.js ErrorBoundary (!) Next components are not available + * + * Catches: + * - ssr errors (e.g. fetch) (production only) + * - root layout errors (production only) + * - navigation error (e.g. throw from rendering component during next navigation) + * + * @see https://nextjs.org/docs/app/building-your-application/routing/error-handling#handling-global-errors + */ +export default function GlobalError({ + error, + reset, +}: { + error: Error & { digest?: string } + reset: () => void +}) { + const showResetButton = isDev || isStaging + const href = typeof window === 'undefined' ? undefined : window.location.href + + useEffect(() => { + Sentry.captureException(error) + }, [error]) + + const title = error.digest ? `Something went wrong (${error.digest})` : 'Something went wrong' + + return ( + + + +
+ {href && ( + + + + )} + {showResetButton && } +
+ + + ) +} diff --git a/apps/beets-frontend-v3/app/layout.tsx b/apps/beets-frontend-v3/app/layout.tsx new file mode 100644 index 000000000..10fff6911 --- /dev/null +++ b/apps/beets-frontend-v3/app/layout.tsx @@ -0,0 +1,60 @@ +/* eslint-disable max-len */ +import { Metadata } from 'next' +import { Providers } from './providers' +import { Navbar } from '@repo/lib/shared/components/navs/Navbar' +import { Footer } from '@repo/lib/shared/components/navs/Footer' +import { getProjectConfig } from '@repo/lib/config/getProjectConfig' +import { satoshiFont } from '@repo/lib/assets/fonts/satoshi/satoshi' +import NextTopLoader from 'nextjs-toploader' +import { SpeedInsights } from '@vercel/speed-insights/next' +import '@repo/lib/assets/css/global.css' +import { Fathom } from '@repo/lib/shared/services/fathom/Fathom' +import { GlobalAlerts } from '@repo/lib/shared/components/navs/GlobalAlerts' +import { PropsWithChildren } from 'react' + +const { projectName } = getProjectConfig() + +export const metadata: Metadata = { + title: `${projectName} DeFi Liquidity Pools`, + description: `Explore DeFi liquidity pools and swap tokens. Provide liquidity to accumulate yield from swap fees while retaining your token exposure as prices move.`, + icons: [ + { rel: 'icon', type: 'image/x-icon', url: '/favicon.ico' }, + { + rel: 'icon', + type: 'image/png', + url: '/favicon-light.png', + media: '(prefers-color-scheme: light)', + }, + { + rel: 'icon', + type: 'image/png', + url: '/favicon-dark.png', + media: '(prefers-color-scheme: dark)', + }, + ], +} + +export default function RootLayout({ children }: PropsWithChildren) { + return ( + + +