MsgLiquidatePosition 함수를 활용하여 언더워터 포지션을 청산하는 방법을 자세히 설명합니다.
진행하기 전에 다음 사항을 이해해야 합니다:
- 청산 메커니즘: Injective는 특정 담보 비율(즉, 임계값 미만)을 초과하는 포지션이 모든 시장 참여자에 의해 청산될 수 있는 동적 청산 메커니즘을 사용합니다. 청산 수행에는 상당한 선행 자본이 필요하지만 이점이 있습니다.
- MsgLiquidatePosition 함수: 이 함수를 통해 트레이더는 적격 포지션에 대한 청산을 시작할 수 있으며 청산 수수료를 획득할 기회를 제공합니다.
1) 포지션에 양의 또는 제로 자본이 있는 경우
포지션은 파산 가격과 동일한 최악 가격의 시장가 주문을 사용하여 매도됩니다. 청산자는 파산 가격을 최악 가격으로 사용하여 전체 포지션을 청산할 수 없는 경우에만 지정가 주문을 제출해야 합니다. 이점- 포지션이 파산하지 않으면 보험 기금에 대한 손실이 보장되지 않습니다.
- 기존 오더북 유동성이 사용되며 청산자는 파산까지 포지션에 대한 잠재적 할인(차익)을 얻어 청산 인센티브가 있습니다.
- 파산 가격으로 인수하는 것은 청산자에게 충분히 매력적이지 않을 수 있으며, 특히 mark price가 파산 가격에 매우 근접한 경우 그렇습니다.
- 이 우려는 현재 Injective에 있는 것처럼 항상 최소 한 명의 “화이트 나이트” 청산자가 있다고 가정하면 완화됩니다.
| Quantity | Entry Price | Margin | Liquidation Price | Bankruptcy Price |
|---|---|---|---|---|
| 1 | 10 | 2 | 8.42 | 8 |
2) 포지션에 음의 자본이 있는 경우
포지션은 오라클 가격과 동일한 최악 가격의 시장가 주문을 사용하여 매도됩니다. 청산자는 오라클 가격을 최악 가격으로 사용하여 전체 포지션을 청산할 수 없는 경우에만 지정가 주문을 제출해야 합니다. 이점- 보험 기금은 극단적인 가격에서 포지션을 시장 매도하여 통제 불가능한 손실을 겪지 않습니다. 대신 보험 기금은 오라클 가격 변동에 따라서만 자본을 잃습니다.
- 양의 자본 케이스와 유사하게(하지만 더 나쁘게), 오라클 가격으로 포지션을 인수하는 것은 청산자에게 전혀 매력적이지 않을 수 있습니다. 특히 이제 암묵적 차익이 없기 때문입니다. 이로 인해 청산이 지연될 수 있습니다.
| Quantity | Entry Price | Margin | Liquidation Price | Bankruptcy Price |
|---|---|---|---|---|
| 1 | 10 | 2 | 8.42 | 8 |
-
청산 가능한 포지션 식별: Injective의
LiquidablePositions엔드포인트를 사용하여 담보 비율이 청산 임계값 미만인 포지션을 식별합니다. 관련 데이터 포인트는 다음과 같습니다:- Collateral: 포지션의 담보로 예치된 토큰의 총 가치.
- Liabilities: 포지션에서 차입한 토큰의 총 가치.
- Liquidation Threshold: 청산을 피하기 위해 필요한 최소 담보 비율.
-
청산 트랜잭션 준비: API 문서에 나열된 파라미터를 지정하여
MsgLiquidatePosition함수를 사용하여 주문 트랜잭션을 구성합니다. 필수는 아니지만 시장가 트랜잭션보다 지정가 트랜잭션을 강력히 권장합니다.
MsgLiquidatePosition 함수를 효과적으로 활용하여 Injective의 청산 메커니즘에 참여하고 잠재적 이익 기회를 포착할 수 있습니다.