# Pool

### 단일 풀 보상

단일 풀 유동성 공급자는 각 풀에 해당하는 토큰을 공급하고 유동성 지분에 대한 증거로 iToken을 받게 됩니다. 공급한 자산을 출금하는경우, iToken을 다시 반환하고, 해당시점의 Token : iToken 교환 비율에 따라 누적된 공급 APY가 포함된 토큰을 수령합니다. iToken 보유자는 공급 보상 뿐아니라러 KSP 보상을 받게 됩니다.

* KSP 보상 : 유동성을 공급할 경우 KSP 인플레이의 일정량을 유동성 공급 기간 동안 보상 받게 됩니다.
* 공급 보상 : 공급한 자산은 활용 유동성 풀을 위한 재원으로 활용되며, 활용자가 자산 활용 시 지불한 비용은 다시 단일 풀 유동성 공급자에게 분배됩니다. 분배된 수익은 내 공급자산 수량에 자동으로 포함됩니다.

### **KSP 보상 APR & APY**

* iToken 보유자는 1 iToken의 KSP 연간 보상 수익률을 아래와 같이 추정할 수 있습니다.&#x20;
* APR은 iToken가격과 KSP가격에 따라 실시간으로 변동됩니다.&#x20;

$$
APR = SP DailyKSP 분배수량 \* KSP가격 / 총 SP규모 \* 365 \* 100
$$

* **SP 공급자 KSP 보상 APY = ((1+ APR / 365) ^ 365 -1) \* 100**
* 일일 분배 KSP = 86400
* SP DailyKSP 분배수량 = (일일 분배 KSP) \* SP KSP 분배율(5%) \* SP 분배율
* 예시

  * KLAY SP의 APR 구하는 과정&#x20;
  * 총LP규모 =  40,000,000 $&#x20;
  * DailKSP = 1728 =  86400(일일 분배 KSP) \* 0.05(SP KSP 분배율) \* 0.4(KLAY SP 분배율)
  * 1KSP = 29.20$
  * APR = 1728 \* 29.2 / 40000000 \* 365 \* 100 = 46.04%

### SP 공급자 예치수익률 APR

$$
APR =  borrowingRate \* Utiliztion \*(1- reserveFactor)
$$

### 풀 활성화 비율

$$
Utilization = TotalBorrow / TotalDeposit
$$

### 자산 활용 비 율

$$
BorrowingRate = Borrowing Rate Model ( Utilization )
$$

### Borrowing Rate Model

<table data-header-hidden><thead><tr><th width="150"></th><th width="150"></th><th></th></tr></thead><tbody><tr><td>Utilization Range</td><td>Borrowing Rate Range</td><td>Logic</td></tr><tr><td>0% ~ 60%</td><td>0% ~ 20%</td><td>Borrowing Rate = Utilization / 3 </td></tr><tr><td>60% ~ 90%</td><td>20%</td><td>Borrowing Rate = 0.2 </td></tr><tr><td>90% ~ 100%</td><td>20% ~ 100%</td><td>Borrowing Rate = Utilization * 8 - 7 </td></tr></tbody></table>

### V2 풀 보상

유동성 공급자는 풀 유동성을 제공할 경우 유동성 지분에 대한 증거로 LP(Liquidity Pool) Token을 받게 됩니다. 공급한 자산을 출금하는 경우, LP Token을 반환하고 그에 상응하는 자산을 수령할 수 있습니다.

유동성 공급자는 유동성을 제공하고 KSP, 풀 이용 수수료 보상, Airdrop 보상을 받게 됩니다.

* KSP 보상 : KSP 보상 풀에 유동성을 공급할 경우 KSP 일일채굴량의 일정량을 유동성 공급 기간 동안 보상 받게 됩니다.
* 풀 이용 수수료 보상 : 유동성 풀에 자산을 공급할 경우, 풀 이용 수수료의 80% 중 보유 LP 지분율에 따라 보상 받게 됩니다.
* Airdrop 보상 : Airdrop 대상 풀이라면 유동성 공급 기간 동안 Token을 분배 받게 됩니다.

### **LP 공급자 KSP 보상 APR & APY**

* LP 토큰 보유자는 1LP의 KSP 연간 보상 수익률을 아래와 같이 추정할 수 있습니다.&#x20;
* APR은 LP가격과 KSP가격에 따라 실시간으로 변동됩니다.&#x20;

$$
APR = LP DailyKSP 분배수량 \* KSP가격 / 총 LP규모 \* 365 \* 100
$$

* **LP 공급자 KSP 보상 APY = ((1+ APR / 365) ^ 365 -1) \* 100**
* 일일 분배 KSP = 86400
* LP DailyKSP 분배수량 = (일일 분배 KSP ) \* LP 공급자 KSP 분배율 \* 투표율
* 예시

  * 2021년 8월 24일 기준  KLAY/KUSDT Pair LP의 APR 구하는 과정&#x20;
  * 총LP규모 =  45,589,138 $&#x20;
  * DailKSP = 4427 =  86400(일일 분배 KSP) \* 0.6(LP 공급자 KSP 분배율) \* 0.0854(투표율)
  * 1KSP = 29.20$
  * APR = 4427 \* 29.2 / 45589138 \* 365 \* 100 = 103.5%

&#x20;

### LP 공급자 거래 수수료 보상 APR

$$
APR = TradeFee(24H) *0.5 /총LP규모*365\*100
$$

* 예시
  * 2021년 8월 24일 기준  KLAY/KUSDT Pair LP의 APR 구하는 과정
  * 총LP규모 = 45,589,138 $
  * TradeFee(24H) = 33,677 $
  * APR = 33677 \* 0.5 / 45589138 \* 365 \* 100 = 13.5 %

### LP 공급자 Airdrop 보상&#x20;

$$
APR = Daily Airdrop Token \* TokenPrice / 총LP규모*365*100
$$

* 특정 LP의 DailyAirdropToken 조회하는 과정&#x20;
  * Treasury Contract의 `distributionEntries` 함수로 해당 LP에 등록된 Distribution Contract Address 조회 ( 하나의 LP에는 여러개의 Distribution Contract가 등록될 수 있습니다. )
  * 조회된 address로 Distribution Contract들의 `blockAmount` 와 `token` 함수로 DailyAirdropToken을 조회할 수 있습니다. ( `distributedAmount`, `estimateEndBlock`, `totalAmount` 함수를 통해 조기마감, 종료 여부를 확인할 수 있습니다. )
* 예시
  * 임의의 토큰X, LPX의 APR 구하는 과정
  * 총LPX규모 = 45,500,000 $
  * 토큰X 가격 = 2$
  * 블럭별 토큰X 분배갯수 = 2
  * DailyAirdropToken = 10 \* 86400 = 864000
  * APR = 2 \* 86400 \* 2 / 45500000 \* 365 \* 100 = 277 %
