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.