FlutterLend 사용 가이드
FlutterLend에서 자산을 예금하고 대출하는 방법을 단계별로 알아봅니다.
접속 주소: https://lending.flutterdev.online
화면 구성 이해하기
FlutterLend 화면은 크게 3개 영역으로 구성됩니다.
┌─────────────────────────────────────────────────────┐
│ [L] FlutterLend DEX Explorer [지갑] │
├──────────────────────────────────┬──────────────────┤
│ │ │
│ ┌──────┬──────┬──────┐ │ Markets │
│ │Supply│Borrow│Health│ │ ┌────────┐ │
│ └──────┴──────┴──────┘ │ │ ETH │ │
│ │ │ FDT │ │
│ [ETH] [FDT] [USDC] [DAI] │ │ USDC │ │
│ │ │ DAI │ │
│ [ Supply ] [ Borrow ] │ └────────┘ │
│ │ │
│ Amount: [___________] [MAX] │ │
│ │ │
│ [Deposit] [Withdraw] │ │
│ │ │
└──────────────────────────────────┴──────────────────┘| 영역 | 설명 |
|---|---|
| 포지션 요약 | Supply, Borrow, Health Factor 현황 |
| 거래 패널 | 토큰 선택, 탭, 금액 입력, 버튼 |
| Markets | 전체 시장 현황 (모바일: 하단 표시) |
튜토리얼 1: 지갑 연결하기
FlutterLend는 FlutterWallet과 연동됩니다.
Step 1: FlutterLend 접속
브라우저에서 lending.flutterdev.online에 접속합니다.
Step 2: 지갑 연결
지갑이 연결되지 않은 경우 대시보드에 연결 프롬프트가 표시됩니다:
┌─────────────────────────────────────┐
│ 🔒 Connect Your Wallet │
│ │
│ Connect your FlutterWallet │
│ to start lending │
│ │
│ [ Connect Wallet ] │
└─────────────────────────────────────┘Connect Wallet 버튼을 클릭합니다.
Step 3: FlutterWallet에서 승인
FlutterWallet 페이지로 이동합니다:
┌─────────────────────────────────────┐
│ 🔗 연결 요청 │
│ │
│ 요청 사이트 │
│ lending.flutterdev.online │
│ │
│ 연결할 계정 │
│ ┌─────────────────────────────┐ │
│ │ 🟣 Account 1 │ │
│ │ 0x1234...5678 │ │
│ └─────────────────────────────┘ │
│ │
│ [ 거부 ] [ 연결 ] │
└─────────────────────────────────────┘- 지갑이 잠겨있으면 비밀번호 입력
- 연결 버튼 클릭
- 자동으로 FlutterLend로 돌아옵니다
FlutterWallet이 없다면
wallet.flutterdev.online에서 먼저 지갑을 생성하세요.
완료!
연결이 완료되면 대시보드에 포지션 정보가 표시됩니다.
튜토리얼 2: 자산 예금하기 (Supply)
자산을 예금하여 이자를 받고, 담보로 활용합니다.
Step 1: 예금할 자산 선택
토큰 버튼에서 예금할 자산을 선택합니다.
Asset
[ETH] [FDT] [USDC] [DAI]
↑
선택됨 (초록색)Step 2: Supply 탭 선택
Supply 탭이 선택되어 있는지 확인합니다.
┌────────────────────────────┐
│ [ Supply ] Borrow │
│ (활성화) │
└────────────────────────────┘Step 3: 금액 입력
예금할 금액을 입력합니다.
Amount Bal: 99.50 ETH
┌────────────────────────┐
│ 10 │ [MAX]
└────────────────────────┘- 직접 숫자 입력 또는
- MAX 버튼으로 전체 잔액 입력
Step 4: Deposit 버튼 클릭
┌───────────┐ ┌───────────┐
│ [Deposit] │ │ Withdraw │
└───────────┘ └───────────┘Deposit 버튼을 클릭합니다.
Step 5: FlutterWallet에서 트랜잭션 승인
FlutterWallet 페이지로 이동합니다:
┌─────────────────────────────────────┐
│ 🚀 트랜잭션 승인 │
│ │
│ 요청 사이트 │
│ lending.flutterdev.online │
│ │
│ 트랜잭션 상세 │
│ ┌─────────────────────────────┐ │
│ │ 보내는 계정: 0x1234...5678 │ │
│ │ 받는 주소: LendingPool │ │
│ │ 전송 금액: 10.0 ETH │ │
│ └─────────────────────────────┘ │
│ │
│ [ 거부 ] [ 승인 ] │
└─────────────────────────────────────┘- 트랜잭션 내용 확인
- 승인 버튼 클릭
- 자동으로 FlutterLend로 돌아옵니다
Step 6: 트랜잭션 완료 확인
트랜잭션이 성공하면 포지션이 자동으로 업데이트됩니다.
완료!
예금이 완료되면:
┌─────────────────────┐
│ Supply │
│ 10.00 │ ← 예금액 표시
│ 2.5% │ ← 예금 이자율
└─────────────────────┘튜토리얼 3: 자산 대출하기 (Borrow)
예금한 자산을 담보로 다른 자산을 대출합니다.
전제 조건
담보 필요
대출하려면 먼저 담보(예금)가 있어야 합니다. 튜토리얼 2를 먼저 완료하세요.
Step 1: 대출할 자산 선택
토큰 버튼에서 대출받을 자산을 선택합니다.
Asset
[ETH] [FDT] [USDC] [DAI]
↑
선택Step 2: Borrow 탭 선택
Borrow 탭을 클릭합니다.
┌────────────────────────────┐
│ Supply [ Borrow ] │
│ (활성화) │
└────────────────────────────┘Step 3: 대출 금액 입력
대출할 금액을 입력합니다.
Amount Bal: 0.00 FDT
┌────────────────────────┐
│ 500 │ [MAX]
└────────────────────────┘최대 대출 가능액
담보 가치의 **75%**까지 대출 가능합니다.
- 담보: 10 ETH (= $10,000 가정)
- 최대 대출: $7,500 상당
Step 4: Health Factor 확인
대출 전 Health Factor를 확인합니다.
┌─────────────────────┐
│ Health │
│ Safe │ ← 대출 전
│ Safe │
└─────────────────────┘Step 5: Borrow 버튼 클릭
┌───────────┐ ┌───────────┐
│ [ Borrow ]│ │ Repay │
└───────────┘ └───────────┘Step 6: 트랜잭션 완료 대기
완료 후 포지션이 업데이트됩니다:
┌──────┐ ┌──────┐ ┌──────┐
│Supply│ │Borrow│ │Health│
│10.00 │ │500.00│ │ 1.50 │
│ 2.5% │ │ 8% │ │ OK │
└──────┘ └──────┘ └──────┘튜토리얼 4: 대출 상환하기 (Repay)
대출한 자산을 상환하여 Health Factor를 높입니다.
Step 1: 상환할 자산 선택
대출받은 자산을 선택합니다.
Step 2: Borrow 탭에서 Repay
Borrow 탭을 선택하면 우측에 Repay 버튼이 있습니다.
┌───────────┐ ┌───────────┐
│ Borrow │ │ [ Repay ] │
└───────────┘ └───────────┘Step 3: 상환 금액 입력
상환할 금액을 입력합니다.
- MAX 클릭 시 전체 대출금 상환
Step 4: Repay 버튼 클릭
ERC20 토큰의 경우:
- 먼저 Approve 트랜잭션 실행 (자동)
- 상환 트랜잭션 실행
완료!
상환이 완료되면 Borrow 금액이 줄어듭니다.
튜토리얼 5: 자산 출금하기 (Withdraw)
예금한 자산을 출금합니다.
Step 1: 출금할 자산 선택
예금한 자산을 선택합니다.
Step 2: Supply 탭에서 Withdraw
┌───────────┐ ┌────────────┐
│ Deposit │ │ [Withdraw] │
└───────────┘ └────────────┘Step 3: 출금 금액 입력
출금할 금액을 입력합니다.
Health Factor 주의
대출이 있는 경우, 출금 후에도 Health Factor > 1.0을 유지해야 합니다. 그렇지 않으면 트랜잭션이 실패합니다.
Step 4: Withdraw 버튼 클릭
완료!
출금이 완료되면 Supply 금액이 줄어듭니다.
튜토리얼 6: Health Factor 이해하기
Health Factor란?
포지션의 건전성을 나타내는 지표입니다.
Health Factor = (담보가치 × 75%) / 대출가치색상별 의미
┌─────────────────────────────────────┐
│ Health Factor │ 의미 │ 상태 │
├─────────────────────────────────────┤
│ Safe │ 대출 없음 │ 안전 │
│ > 1.5 (녹색) │ 충분 │ 안전 │
│ 1.0~1.5 (노란색)│ 위험 접근│ 주의 │
│ < 1.0 (빨간색) │ 청산 가능│ 위험! │
└─────────────────────────────────────┘예시
| 상황 | 담보 | 대출 | Health Factor |
|---|---|---|---|
| 예금만 | 10 ETH | 0 | Safe |
| 적정 대출 | 10 ETH | 5 ETH | 1.5 |
| 위험 수준 | 10 ETH | 7 ETH | 1.07 |
| 청산 위험 | 10 ETH | 8 ETH | 0.94 |
튜토리얼 7: Markets 확인하기
우측(모바일: 하단)의 Markets 패널에서 시장 현황을 확인합니다.
표시 정보
┌─────────────────────────────┐
│ Markets │
├─────────────────────────────┤
│ [ET] ETH 0.5% │ ← 이용률
│ Supply: 100.0 Borrow: 0.5│
│ 2.5% 8.0% │ ← APY
│ ━━━━━░░░░░░░░░░░░░░░░ │ ← 이용률 바
├─────────────────────────────┤
│ [FD] FDT 0.0% │
│ Supply: 0.0 Borrow: 0.0│
│ 0% 2.0% │
│ ░░░░░░░░░░░░░░░░░░░░░ │
└─────────────────────────────┘| 항목 | 의미 |
|---|---|
| Supply | 총 예금량 |
| Borrow | 총 대출량 |
| Supply APY | 예금 이자율 |
| Borrow APY | 대출 이자율 |
| 이용률 | Borrow / Supply |
문제 해결
"Would be undercollateralized" 오류
원인: 출금하면 Health Factor가 1.0 미만이 됩니다.
해결:
- 출금 금액 줄이기
- 먼저 대출 상환하기
"Insufficient collateral" 오류
원인: 담보 대비 대출 금액이 너무 큽니다.
해결:
- 대출 금액 줄이기
- 추가로 담보 예금하기
"Insufficient liquidity" 오류
원인: 풀에 대출 가능한 자산이 부족합니다.
해결:
- 대출 금액 줄이기
- 다른 자산으로 대출하기
트랜잭션이 계속 실패해요
체크리스트:
- ETH 잔액 확인 (가스비)
- Health Factor 확인
- 풀 유동성 확인 (Markets)
- 페이지 새로고침 후 재시도
프로토콜 파라미터
| 파라미터 | 값 | 설명 |
|---|---|---|
| Collateral | 75% | 담보 대비 최대 대출 |
| Liquidation | 80% | 청산 기준 |
| Bonus | 5% | 청산자 보너스 |
| Base Rate | 2% | 기본 대출 이자 |
스마트 컨트랙트
| 컨트랙트 | 주소 |
|---|---|
| LendingPoolV2 | 0x640139F9E0aDB67ca79559F4cBdf0D9c73A39a3b |
| PriceOracle | 0x4beeEFF741f6CF8D14C3bF1420f0D8C59e86E29D |
Price Oracle
FlutterLend는 Price Oracle을 통해 실시간 토큰 가격을 제공합니다.
작동 방식
┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐
│ Oracle Server │────▶│ PriceOracle │────▶│ LendingPoolV2 │
│ (Off-chain) │ │ (On-chain) │ │ (On-chain) │
└──────────────────┘ └──────────────────┘ └──────────────────┘
│ │ │
가격 수집/업데이트 가격 저장/조회 USD 가치 계산표시되는 가격 정보
| 토큰 | 기준 가격 |
|---|---|
| ETH | ~$2,000 (변동) |
| FDT | ~$1 (변동) |
| USDC | $1 (고정) |
| DAI | $1 (고정) |
가격 업데이트
- 가격은 1분마다 자동으로 업데이트됩니다
- 가격이 1시간 이상 업데이트되지 않으면 "stale" 처리됩니다
- ETH, FDT는 2~5% 범위에서 가격이 변동합니다
UI에서 가격 확인
┌────────────────────────────────────────────┐
│ Markets │
├────────────────────────────────────────────┤
│ [ET] ETH ← 토큰 심볼 │
│ $2000.00 ← Oracle 가격 │
│ Supply: 100.0 Borrow: 0.5 │
└────────────────────────────────────────────┘Position Summary에서는 USD 기준 총액이 표시됩니다:
┌──────┐ ┌──────┐ ┌──────┐
│Supply│ │Borrow│ │Health│
│$5000 │ │$2000 │ │ 1.87 │
│ 2.5% │ │ 8% │ │ OK │
└──────┘ └──────┘ └──────┘관련 링크
- FlutterWallet - 웹 지갑
- FlutterDex - 토큰 스왑
- Block Explorer - 트랜잭션 확인
- Admin Panel - 개발자용 지갑 관리