Skip to content

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            │    │
│  └─────────────────────────────┘    │
│                                     │
│    [ 거부 ]      [ 연결 ]           │
└─────────────────────────────────────┘
  1. 지갑이 잠겨있으면 비밀번호 입력
  2. 연결 버튼 클릭
  3. 자동으로 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       │    │
│  └─────────────────────────────┘    │
│                                     │
│    [ 거부 ]      [ 승인 ]           │
└─────────────────────────────────────┘
  1. 트랜잭션 내용 확인
  2. 승인 버튼 클릭
  3. 자동으로 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 토큰의 경우:

  1. 먼저 Approve 트랜잭션 실행 (자동)
  2. 상환 트랜잭션 실행

완료!

상환이 완료되면 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 ETH0Safe
적정 대출10 ETH5 ETH1.5
위험 수준10 ETH7 ETH1.07
청산 위험10 ETH8 ETH0.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" 오류

원인: 풀에 대출 가능한 자산이 부족합니다.

해결:

  • 대출 금액 줄이기
  • 다른 자산으로 대출하기

트랜잭션이 계속 실패해요

체크리스트:

  1. ETH 잔액 확인 (가스비)
  2. Health Factor 확인
  3. 풀 유동성 확인 (Markets)
  4. 페이지 새로고침 후 재시도

프로토콜 파라미터

파라미터설명
Collateral75%담보 대비 최대 대출
Liquidation80%청산 기준
Bonus5%청산자 보너스
Base Rate2%기본 대출 이자

스마트 컨트랙트

컨트랙트주소
LendingPoolV20x640139F9E0aDB67ca79559F4cBdf0D9c73A39a3b
PriceOracle0x4beeEFF741f6CF8D14C3bF1420f0D8C59e86E29D

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  │
└──────┘  └──────┘  └──────┘

관련 링크

FlutterDev Private Blockchain Platform