# Pool

### 단일 예치 (Single Pool) 보상

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

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

### **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
$$

### 자산 활용 비 &#x20;

$$
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>

### 일반 페어 예치 (Pair Pool) 보상

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

&#x20;유동성 공급자는 유동성을 제공하고 KSP, 거래 수수료, Airdrop 보상을 받게 됩니다.&#x20;

* KSP 보상 : KSP 보상 풀에 유동성을 공급할 경우 KSP 일일채굴량의 일정량을 유동성 공급 기간 동안 보상 받게 됩니다.&#x20;
* 거래 수수료 보상 : KSP 보상풀이 아닌 풀에 유동성을 공급할 경우 거래 수수료의 50% 중 보유 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 %

### 플러스 페어 예치 (Plus Pair Pool) 보상

플러스 예치는 유동성 공급시 단일풀에서 자산을 활용해 예치하며, 이때 자산 활용 비용을 지불하게 됩니다.&#x20;

* 일반페어 예치 APR \*플러스 배수 - 활용자산비용\*(플러스배수-1) &#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.klayswap.com/kr/product/apr-and-apy/pool.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
