DeFi Components

Complete DeFi interface components for trading, staking, lending, and yield farming.

The DeFi component category provides comprehensive interfaces for decentralized finance applications. From simple token swaps to complex yield farming strategies, these components handle the complete DeFi user experience.

Components Overview

  • TokenSwap - Token exchange interface with slippage protection
  • StakingPool - Stake tokens and earn rewards
  • LiquidityPool - Add/remove liquidity from AMM pools
  • LendingProtocol - Lend and borrow assets
  • YieldFarm - Yield farming and reward claiming
  • PortfolioTracker - Track DeFi positions and performance

Key Features

  • DEX Integration: Built-in support for Uniswap, SushiSwap, 1inch, and other major DEXs
  • Real-time Pricing: Live price feeds and slippage calculation
  • Gas Optimization: Intelligent gas estimation and optimization suggestions
  • Multi-Protocol: Works with Compound, Aave, Curve, and other DeFi protocols
  • Risk Management: Built-in warnings and risk indicators
  • Mobile First: Optimized for mobile DeFi interactions

Quick Start

The most common DeFi interaction is token swapping:

Swap

Balance: 0
≈ $0.00
Balance: 0
≈ $0.00
<template>
  <TokenSwap
    from-token="ETH"
    to-token="USDC"
    :slippage-tolerance="0.5"
    @swap="handleSwap"
  />
</template>

<script setup>
const handleSwap = (swapDetails) => {
  console.log('Swapping:', swapDetails)
}
</script>

Common Patterns

Staking Interface

Staking Interface

Stake your tokens and earn rewards

Pool TVL
$15.2M
Current APY
12.5%
Your Staked
0
ETH
Rewards Earned
0
REWARD
Balance: 10.5 ETH
<template>
  <StakingInterface
    token="ETH"
    :apy="5.2"
    :user-balance="userBalance"
    @stake="handleStake"
    @unstake="handleUnstake"
  />
</template>

<script setup>
const userBalance = ref('10.5')

const handleStake = (amount) => {
  console.log('Staking:', amount)
}

const handleUnstake = (amount) => {
  console.log('Unstaking:', amount)
}
</script>

Liquidity Provision

Liquidity Pool

Add or remove liquidity to earn trading fees

/0.3% Fee
Pool TVL
$
APY
%
24h Volume
$
Your Share
0%
Your Value
$0
Balance:
Balance:
Current Pool Ratio
1 = NaN
1 = NaN
Impermanent Loss Risk

Providing liquidity carries risk of impermanent loss if token prices diverge significantly.

• Current IL: 0%
• IL if doubles: -5.7%
• IL if halves: -5.7%

Learn more about impermanent loss →

Protocol
Uniswap V3
Fee Tier
0.3%
Pool Address
0x1234...5678
Created
Mar 2023
<template>
  <LiquidityPool
    token-a="ETH"
    token-b="USDC"
    :pool-share="poolShare"
    @add-liquidity="handleAddLiquidity"
    @remove-liquidity="handleRemoveLiquidity"
  />
</template>

<script setup>
const poolShare = ref('2.5')

const handleAddLiquidity = (amounts) => {
  console.log('Adding liquidity:', amounts)
}

const handleRemoveLiquidity = (amount) => {
  console.log('Removing liquidity:', amount)
}
</script>

Advanced Features

Price Impact Warnings

Swap

Balance: 10.5
≈ $0.00
Balance: 1000
≈ $0.00
<template>
  <TokenSwap
    :price-impact-threshold="5"
    show-price-impact
    @high-impact="handleHighImpact"
  />
</template>

<script setup>
const handleHighImpact = (impact) => {
  console.warn('High price impact detected:', impact)
}
</script>

Multi-hop Routing

Swap

Balance: 10.5
≈ $0.00
Balance: 1000
≈ $0.00
<template>
  <TokenSwap
    enable-multi-hop
    :max-hops="3"
    show-route
  />
</template>

MEV Protection

Swap

Balance: 10.5
≈ $0.00
Balance: 1000
≈ $0.00
<template>
  <TokenSwap
    mev-protection
    :flashbots-enabled="true"
  />
</template>

Integration Examples

Complete DeFi Dashboard

Coming soon...

Risk Management

All DeFi components include built-in risk management features:

  • Slippage Protection: Automatic slippage calculation and warnings
  • Impermanent Loss: IL calculations for liquidity positions
  • Liquidation Risk: Health factor monitoring for borrowed positions
  • Smart Contract Risk: Protocol risk ratings and warnings
  • Gas Optimization: Real-time gas price recommendations

Next Steps

The Night Project Built with Nuxt UI • © 2025