@@ -164,6 +382,7 @@ const TokenSwap = () => {
onChange={(e) => setFromAmount(e.target.value)}
placeholder="0.0"
className="text-2xl font-bold border-0 bg-transparent"
+ disabled={!selectedAccount}
/>
@@ -206,7 +426,15 @@ const TokenSwap = () => {
Exchange Rate
- 1 {fromToken} = {exchangeRate} {toToken}
+
+ {isLoadingRate ? (
+ 'Loading...'
+ ) : exchangeRate > 0 ? (
+ `1 ${fromToken} = ${exchangeRate.toFixed(4)} ${toToken}`
+ ) : (
+ 'No pool available'
+ )}
+
Slippage Tolerance
@@ -217,9 +445,9 @@ const TokenSwap = () => {
@@ -229,20 +457,29 @@ const TokenSwap = () => {
Liquidity Pools
-
- {liquidityData.map((pool, idx) => (
-
-
-
{pool.pool}
-
TVL: ${pool.tvl}
+
+ {isLoadingPools ? (
+
Loading pools...
+ ) : liquidityPools.length > 0 ? (
+
+ {liquidityPools.map((pool, idx) => (
+
+
+
{pool.pool}
+
TVL: {pool.tvl}
+
+
+
{pool.apr} APR
+
Vol: {pool.volume}
+
-
-
{pool.apr} APR
-
Vol: ${pool.volume}
-
-
- ))}
-
+ ))}
+
+ ) : (
+
+ No liquidity pools available yet
+
+ )}
@@ -250,21 +487,11 @@ const TokenSwap = () => {
- Recent Transactions
+ Recent Swaps
-
- {txHistory.map((tx, idx) => (
-
-
-
{tx.amount} {tx.from}
-
-
-
- Rate: {tx.rate}
- {tx.time}
-
-
- ))}
+
+
+ {selectedAccount ? 'No swap history yet' : 'Connect wallet to view history'}
@@ -311,10 +538,18 @@ const TokenSwap = () => {
You Pay
{fromAmount} {fromToken}
-
+
You Receive
{toAmount} {toToken}
+
+ Exchange Rate
+ 1 {fromToken} = {exchangeRate.toFixed(4)} {toToken}
+
+
+ Slippage
+ {slippage}%
+