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.

Click to open
Place orders

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

Click to open
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.

Click to open
Modify order

Modify an existing order by changing its quantity.

Click to open
Cancel orders

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

Click to open
Withdraw settled amounts

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

Click to open
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.

Click to open
Governance

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

Click to open
Claim rebates

Claim trading rebates earned through the margin manager.

DeepBook Margin package

The DeepBook Margin package on GitHub.