From 5b19728234b9b5c8097d43390b1b39890a33d5f2 Mon Sep 17 00:00:00 2001 From: fredwes <6827305+fredwes@users.noreply.github.com> Date: Sun, 22 Mar 2026 09:09:04 -0400 Subject: [PATCH] feat: resolv warning --- src/routes/leverage-tokens.$chainId.$id.tsx | 31 ++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/src/routes/leverage-tokens.$chainId.$id.tsx b/src/routes/leverage-tokens.$chainId.$id.tsx index eec8a8fd..eb4f9c00 100644 --- a/src/routes/leverage-tokens.$chainId.$id.tsx +++ b/src/routes/leverage-tokens.$chainId.$id.tsx @@ -3,13 +3,14 @@ import { motion } from 'framer-motion' import { Info } from 'lucide-react' import { useEffect, useState } from 'react' import type { Address } from 'viem' -import { formatUnits } from 'viem' +import { formatUnits, isAddressEqual } from 'viem' import { useAccount } from 'wagmi' import type { APYBreakdownData } from '@/components/APYBreakdown' import { APYBreakdownTooltip } from '@/components/APYBreakdownTooltip' import { FAQ } from '@/components/FAQ' import { PageContainer } from '@/components/PageContainer' import { StatCardList } from '@/components/StatCardList' +import { Alert, AlertDescription } from '@/components/ui/alert' import { AssetDisplay } from '@/components/ui/asset-display' import { Badge } from '@/components/ui/badge' import { BreadcrumbNavigation } from '@/components/ui/breadcrumb' @@ -29,6 +30,8 @@ import { useLeverageTokenUserPosition } from '@/features/leverage-tokens/hooks/u import { getAllLeverageTokenConfigs, getLeverageTokenConfig, + LeverageTokenKey, + leverageTokenConfigs, } from '@/features/leverage-tokens/leverageTokens.config' import { generateLeverageTokenFAQ } from '@/features/leverage-tokens/utils/faqGenerator' import { hasApyBreakdownError, useTokensAPY } from '@/features/portfolio/hooks/usePositionsAPY' @@ -285,6 +288,12 @@ export const Route = createFileRoute('/leverage-tokens/$chainId/$id')({ const hasApyBreakdownErrors = apyData ? hasApyBreakdownError(apyData) : false + const rlpUsdcConfig = leverageTokenConfigs[LeverageTokenKey.RLP_USDC_6_75X_ETHEREUM_MAINNET] + const showResolvExploitWarning = + rlpUsdcConfig !== undefined && + isAddressEqual(tokenConfig.address, rlpUsdcConfig.address) && + tokenConfig.chainId === rlpUsdcConfig.chainId + return ( {/* Breadcrumb Navigation */} @@ -302,6 +311,26 @@ export const Route = createFileRoute('/leverage-tokens/$chainId/$id')({ onBack={() => navigate({ to: '/leverage-tokens' })} /> + {showResolvExploitWarning && ( + + +

+ The Resolv protocol has been exploited, it is not advisable to use this Leverage + Token. See{' '} + + Resolv + {' '} + for the latest updates. +

+
+
+ )} + {/* Two-Column Grid Layout */}
{/* Left Column - Main Content */}