Orders
사용자는 지정가 주문 또는 시장가 주문을 생성하고, 주문을 수정하고, 주문을 취소할 수 있다. BalanceManager는 주문을 처리하기 위해 필요한 자금을 보유해야 한다. DeepBookV3는 4가지 주문 옵션과 3가지 자체 매칭 옵션을 제공한다. pay_with_deep 플래그를 true로 설정하면 거래 수수료가 DEEP 토큰으로 지불된다. pay_with_deep 플래그를 false로 설정하면 거래 수수료가 입력 토큰으로 지불된다.
사용자는 기존 주문을 수정하여 크기를 줄이거나 만료 시간을 낮추거나 둘 다 할 수 있다. 사용자는 주문 크기를 늘리거나 만료 시간을 늘리기 위해 주문을 수정할 수 없다. 그렇게 하려면 원래 주문을 취소하고 새 주문을 해야 한다.
사용자는 단일 주문을 취소하거나 모든 주문을 취소할 수 있다.
API
다음은 Pool이 제공하는 주문 관련 엔드포인트이다.
Order options
다음 상수는 주문에 사용 가능한 옵션을 정의한다.
File not found in manifest:
packages/deepbook/sources/helper/constants.move. You probably need to run `pnpm prebuild` and restart the site.Self-matching options
다음 상수는 자체 매칭 주문에 사용 가능한 옵션을 정의한다.
File not found in manifest:
packages/deepbook/sources/helper/constants.move. You probably need to run `pnpm prebuild` and restart the site.OrderInfo struct
지정가 주문 또는 시장가 주문을 하면 OrderInfo object가 생성되고 반환된다. DeepBookV3는 주문이 완료되거나 주문서에 배치된 후 이 object를 자동으로 삭제한다. OrderInfo는 모든 주문 정보를 나타내므로 요청의 실행 세부 정보를 검사하는 데 사용한다. DeepBookV3는 어떤 종류의 오류도 포착하지 않으므로 어떤 종류의 실패가 있으면 전체 transaction이 실패한다.
File not found in manifest:
packages/deepbook/sources/book/order_info.move. You probably need to run `pnpm prebuild` and restart the site.