Trader Interactions
One-time setup
import { BN } from '@coral-xyz/anchor'
const usdcMint = poolConfig.getTokenFromSymbol('USDC').mintKey
// 1) Deposit ledger (tracks your collateral).
await flashClient.sendAndConfirmTransaction(
(await flashClient.initializeUserDepositLedger()).instructions,
)
// 2) Basket (holds your positions + orders).
await flashClient.sendAndConfirmTransaction(
(await flashClient.initializeBasket()).instructions,
)
// 3) Trade vault for each collateral mint (once per mint, globally).
await flashClient.sendAndConfirmTransaction(
(await flashClient.initTradeVault(usdcMint)).instructions,
)
// 4) Fund the deposit ledger (amount in base units).
await flashClient.sendAndConfirmTransaction(
(await flashClient.depositDirect(usdcMint, new BN(25_000_000))).instructions, // 25 USDC
)
// 5) Activate the basket for trading.
await flashClient.sendAndConfirmTransaction(
(await flashClient.delegateBasket(flashClient.wallet)).instructions,
)Resolving the market
Prices & slippage
Privilege accounts (Referral & Stake)
Open a position
Close a position
Increase / decrease position size
Add / remove collateral
Limit orders
Trigger orders (Take Profit / Stop Loss)
Quotes (views)
Reading positions & orders
Last updated
Was this helpful?

