무허가 풀 생성
Pool 공유 객체는 SUI/USDC 시장과 같은 시장을 나타낸다. 해당 Pool은 그 고유한 쌍(SUI/USDC)을 나타내는 유일한 객체이며, 그 쌍은 해당 Pool의 유일한 member이다. 풀의 구조에 대해 더 알아보려면 설계을 참조한다.
API
Pool 생성
create_permissionless_pool() 함수는 Pool을 생성한다.
packages/deepbook/sources/pool.move. You probably need to run `pnpm prebuild` and restart the site.Tick size는 10^(9 - base_decimals + quote_decimals - decimal_desired)이어야 한다. 예를 들어, tick size의 desired decimal이 3(0.001)인 SUI(9 decimals)/USDC(6 decimals) 풀을 생성하는 경우 tick size는 10^(9 - 9 + 6 - 3) = 10^(3) = 1000이어야 한다.
Decimal desired는 베이스 자산과 견적 자산 간의 가격 대비 최대 1bps, 즉 0.01%이어야 한다. 예를 들어, 목표가 3 decimals인 경우 0.001(three decimals) / price는 0.0001 이하이어야 한다. 베이스 자산과 견적 자산이 모두 stablecoins인 풀에는 더 낮은 tick size를 고려한다.
Lot size는 베이스 자산의 MIST 단위이며, 베이스 자산의 명목 가치로 약 $0.01에서 $0.10이어야 한다. Lot size는 10의 거듭제곱이어야 하며 min size 이하이어야 한다. Lot size는 또한 1,000 이상이어야 한다.
Min size는 베이스 자산의 MIST 단위이며, 베이스 자산의 명목 가치로 약 $0.10에서 $1.00이어야 한다. Min size는 10의 거듭제곱이어야 하며 lot size 이상이어야 한다.
생성 수수료는 500 DEEP 토큰이다.
Pools는 자산 쌍이 이전에 생성된 적이 없는 경우에만 생성할 수 있다.
Add DEEP price point
add_deep_price_point() 함수는 DEEP 가격 계산과 DEEP으로 수수료를 정확하게 수집하는 것을 가능하게 한다.
packages/deepbook/sources/pool.move. You probably need to run `pnpm prebuild` and restart the site.All 풀은 입력 토큰 fees를 지원한다. permissionless 풀이 입력 토큰 fees와 비교해 20% discount가 있는 DEEP으로 수수료를 지불할 수 있도록 하려면 두 가지 조건을 충족해야 한다:
- base 또는 견적 자산 중 하나가
USDC또는SUI이어야 한다. - DEEP fees를 정확하게 계산하려면 풀에서 1-10분마다
add_deep_price_point()함수를 호출하는 cron job을 설정해야 한다.
USDC를 자산으로 하는 풀의 경우 DEEP/USDC의 0xf948981b806057580f91622417534f491da5f61aeaf33d0ed8e69fd5691c95ce 풀을 reference 풀로 사용한다.
SUI를 자산으로 하는 풀의 경우 DEEP/SUI의 0xb663828d6217467c8a1838a03793da896cbe745b150ebd57d82f814ca579fc22 풀을 reference 풀로 사용한다.
Update allowed versions
update_pool_allowed_versions() 함수는 풀과 registry를 받아 풀 내에서 허용된 contract versions를 업데이트한다.
이는 풀에서 최신 contract를 사용할 수 있도록 보장하기 위해 contract upgrades 이후 매우 중요하다.
이는 update_allowed_versions()의 permissionless equivalent이다.
packages/deepbook/sources/pool.move. You probably need to run `pnpm prebuild` and restart the site.