본문으로 건너뛰기

무허가 풀 생성

Pool shared object는 SUI/USDC 시장과 같은 시장을 나타낸다. 해당 Pool은 그 고유한 쌍(SUI/USDC)을 나타내는 유일한 object이며, 그 쌍은 해당 Pool의 유일한 member이다. pools의 구조에 대해 더 알아보려면 설계을 참조한다.

API

Click to open
Create a Pool

create_permissionless_pool() 함수는 Pool을 생성한다.

Tick size는 10^(9 - base_decimals + quote_decimals - decimal_desired)이어야 한다. 예를 들어, tick size의 desired decimal이 3(0.001)인 SUI(9 decimals)/USDC(6 decimals) pool을 생성하는 경우 tick size는 10^(9 - 9 + 6 - 3) = 10^(3) = 1000이어야 한다.

Decimal desired는 base 자산과 quote 자산 간의 가격 대비 최대 1bps, 즉 0.01%이어야 한다. 예를 들어, 목표가 3 decimals인 경우 0.001(three decimals) / price는 0.0001 이하이어야 한다. base 자산과 quote 자산이 모두 stablecoins인 pools에는 더 낮은 tick size를 고려한다.

Lot size는 base 자산의 MIST 단위이며, base 자산의 명목 가치로 약 $0.01에서 $0.10이어야 한다. Lot size는 10의 거듭제곱이어야 하며 min size 이하이어야 한다. Lot size는 또한 1,000 이상이어야 한다.

Min size는 base 자산의 MIST 단위이며, base 자산의 명목 가치로 약 $0.10에서 $1.00이어야 한다. Min size는 10의 거듭제곱이어야 하며 lot size 이상이어야 한다.

생성 수수료는 500 DEEP tokens이다.

정보

Pools는 자산 쌍이 이전에 생성된 적이 없는 경우에만 생성할 수 있다.

Click to open
Add DEEP price point

add_deep_price_point() 함수는 DEEP 가격 계산과 DEEP으로 수수료를 정확하게 수집하는 것을 가능하게 한다.

All pools는 input token fees를 지원한다. permissionless pool이 input token fees와 비교해 20% discount가 있는 DEEP으로 수수료를 지불할 수 있도록 하려면 두 가지 조건을 충족해야 한다:

  1. base 또는 quote 자산 중 하나가 USDC 또는 SUI이어야 한다.
  2. DEEP fees를 정확하게 계산하려면 pool에서 1-10분마다 add_deep_price_point() 함수를 호출하는 cron job을 설정해야 한다.

USDC를 자산으로 하는 pool의 경우 0xf948981b806057580f91622417534f491da5f61aeaf33d0ed8e69fd5691c95ceDEEP/USDC pool을 reference pool로 사용한다.

SUI를 자산으로 하는 pool의 경우 0xb663828d6217467c8a1838a03793da896cbe745b150ebd57d82f814ca579fc22DEEP/SUI pool을 reference pool로 사용한다.

Click to open
Update allowed versions

update_pool_allowed_versions() 함수는 pool과 registry를 받아 pool 내에서 허용된 contract versions를 업데이트한다. 이는 pool에서 최신 contract를 사용할 수 있도록 보장하기 위해 contract upgrades 이후 매우 중요하다. 이는 update_allowed_versions()의 permissionless equivalent이다.