Program ABI
This is Zeta's cross-program integration ecosystem - fully open-sourced.
Last updated
Was this helpful?
This is Zeta's cross-program integration ecosystem - fully open-sourced.
Last updated
Was this helpful?
The objective of this page is to give a brief overview of the Zeta Cross Program Invocation (CPI) interface. For a more detailed view please refer to the.
The instructions currently supported are as follows:
The instructions currently supported are as follows:
initialize_cross_margin_account
- create and initialize a user's margin account
initialize_cross_margin_account_manager
- create and initialize a user's margin account manager
initialize_open_orders_v3
- create and initialize user's open orders account
deposit_v2
- deposit USDC collateral into the margin account
withdraw_v2
- withdraw USDC collateral from the margin account
place_perp_order_v3
- place a perp order of (price, size, side) on the relevant market
cancel_order_xxx
- collection of order cancellation functions, by orderId, clientOrderId, market, etc
close_open_orders
- close open orders account
liquidate_v2
- trigger liquidation
The accounts and relevant data that is currently supported (non-exhaustive):
State
- contains global parameters relating to all markets
Fee percentages
Admin pubkeys
Platform limits
Halt state
Pricing
- global mark prices, pricing params and funding information
Mark Prices
Funding rates
Perp and margin params
CrossMarginAccount
- individual user margin accounts
Balance
Positions
Orders
For a more detailed view please refer to the .