Skip to main content

Orders

The pool_proxy module provides wrapper functions for trading with margin managers. These functions enable placing orders, modifying and canceling them, and managing staking and governance participation through a margin manager. All trading operations require the margin manager to be associated with the correct DeepBook pool.

API

Following are the different public functions for managing orders with margin managers.

Place orders

Place limit and market orders through a margin manager. Orders can only be placed if margin trading is enabled for the pool.

Place reduce-only orders

Place reduce-only orders that can only decrease your debt position. These orders are useful when margin trading is disabled and you need to close existing positions.

Modify order

Modify an existing order by changing its quantity.

Cancel orders

Cancel one, multiple, or all orders for the margin manager.

Withdraw settled amounts

Withdraw settled amounts from completed trades back to the margin manager's balance manager.

Staking

Stake and unstake DEEP tokens through the margin manager. Note that margin managers for pools with DEEP as base or quote asset cannot stake.

Governance

Submit proposals and vote on governance decisions through the margin manager.

Claim rebates

Claim trading rebates earned through the margin manager.

DeepBook Margin package

The DeepBook Margin package on GitHub.