마진 풀
MarginPool은 특정 자산에 대한 유동성을 관리하는 공유 객체로, 대여자가 자산을 공급하고 margin trader가 이를 차입할 수 있게 한다. 각 마진 풀은 supply와 차입 포지션을 추적하고, 시간이 지남에 따라 interest를 누적하며, 시스템 건전성을 유지하기 위해 리스크 파라미터를 강제한다.
마진 풀은 supplier가 전체 supply에서 자신의 비중을 나타내는 share를 받는 shares 기반 accounting 시스템을 사용한다. interest는 연속적으로 누적되어 시간이 지남에 따라 이러한 share의 가치를 증가시킨다. 차입자는 자신이 사용하는 특정 DeepBook 거래 풀이 활성화된 풀에서만 차입할 수 있다.
API
다음은 MarginPool이 노출하는 서로 다른 public 함수가다.
Mint a SupplierCap
마진 풀에서 supply와 출금에 사용할 수 있는 새 SupplierCap을 생성한다. 하나의 SupplierCap은 여러 마진 풀에서 사용할 수 있다.
packages/deepbook_margin/sources/margin_pool.move. You probably need to run `pnpm prebuild` and restart the site.유동성 supply
interest를 얻기 위해 마진 풀에 자산을 공급한다. 이 작업 이후 supplier가 소유한 총 supply share를 반환한다.
packages/deepbook_margin/sources/margin_pool.move. You probably need to run `pnpm prebuild` and restart the site.Withdraw 유동성
마진 풀에서 공급된 자산을 인출한다. 정확한 amount를 지정하거나 사용 가능한 모든 share를 인출할 수 있다.
packages/deepbook_margin/sources/margin_pool.move. You probably need to run `pnpm prebuild` and restart the site.Read endpoints
packages/deepbook_margin/sources/margin_pool.move. You probably need to run `pnpm prebuild` and restart the site.이벤트
MarginPoolCreated
새 마진 풀이 생성될 때 발생한다.
packages/deepbook_margin/sources/margin_pool.move. You probably need to run `pnpm prebuild` and restart the site.DeepbookPoolUpdated
DeepBook 풀이 lending에 대해 활성화 또는 비활성화될 때 발생한다.
packages/deepbook_margin/sources/margin_pool.move. You probably need to run `pnpm prebuild` and restart the site.InterestParamsUpdated
금리 파라미터가 업데이트될 때 발생한다.
packages/deepbook_margin/sources/margin_pool.move. You probably need to run `pnpm prebuild` and restart the site.MarginPoolConfigUpdated
마진 풀 구성이 업데이트될 때 발생한다.
packages/deepbook_margin/sources/margin_pool.move. You probably need to run `pnpm prebuild` and restart the site.SupplierCapMinted
새 supplier cap이 민트될 때 발생한다.
packages/deepbook_margin/sources/margin_pool.move. You probably need to run `pnpm prebuild` and restart the site.AssetSupplied
자산이 마진 풀에 supply될 때 발생한다.
packages/deepbook_margin/sources/margin_pool.move. You probably need to run `pnpm prebuild` and restart the site.AssetWithdrawn
자산이 마진 풀에서 인출될 때 발생한다.
packages/deepbook_margin/sources/margin_pool.move. You probably need to run `pnpm prebuild` and restart the site.MaintainerFeesWithdrawn
maintainer fee가 인출될 때 발생한다.
packages/deepbook_margin/sources/margin_pool.move. You probably need to run `pnpm prebuild` and restart the site.ProtocolFeesWithdrawn
프로토콜 수수료가 인출될 때 발생한다.
packages/deepbook_margin/sources/margin_pool.move. You probably need to run `pnpm prebuild` and restart the site.ProtocolFeesIncreased
interest payment로부터 프로토콜 수수료가 누적될 때 발생한다.
packages/deepbook_margin/sources/margin_pool/protocol_fees.move. You probably need to run `pnpm prebuild` and restart the site.