Optional
authorityOptional
includeOptional
optsOptional
signerOptional
skipOptional
stateOptional
userAdd to an insurance fund stake and optionally initialize the account
The account where the funds to stake come from. Usually an associated token account
Optional
fromOptional -- withdraw from current subaccount to fund stake amount, instead of wallet balance
Optional
initializeAdd instructions to initialize the staking account -- required if its the first time the currrent authority has staked in this market
Spot market index
Optional
txParams: TxParamsOptional
fulfillmentConfig: SerumV3FulfillmentConfigAccount | PhoenixV1FulfillmentConfigAccountOptional
authority: PublicKeyOptional
userAccount: UserAccountOptional
txParams: TxParamsOptional
txVersion: TransactionVersionOptional
lookupTables: AddressLookupTableAccount[]Optional
direction?: PositionDirectionOptional
marketOptional
marketOptional
txParams: TxParamsOptional
marketType: MarketTypeOptional
marketIndex: numberOptional
direction: PositionDirectionOptional
txParams: TxParamsuse placePerpOrder or placeAndTakePerpOrder instead
Optional
limitPrice: BNConverts an amount to the perp precision. The perp market precision is BASE_PRECISION (1e9).
Converts an amount to the price precision. The perp market precision is PRICE_PRECISION (1e6).
Optional
authority: PublicKeyDeposit funds into the given spot market
can be the wallet public key if using native sol
Optional
subAccountId: numberOptional
order: Pick<Order, "orderId" | "marketIndex">Optional
makerInfo: MakerInfo | MakerInfo[]Optional
referrerInfo: ReferrerInfoOptional
txParams: TxParamsOptional
order: OrderOptional
fulfillmentConfig: SerumV3FulfillmentConfigAccount | PhoenixV1FulfillmentConfigAccountOptional
makerInfo: MakerInfoOptional
referrerInfo: ReferrerInfoOptional
txParams: TxParamsOptional
txParams: TxParamsForces a fetch to rpc before returning accounts. Useful for anchor tests.
Forces a fetch to rpc before returning accounts. Useful for anchor tests.
Forces a fetch to rpc before returning accounts. Useful for anchor tests.
Forces a fetch to rpc before returning accounts. Useful for anchor tests.
Optional
subAccountId: numberOptional
subAccountId: numberOptional
makerInfo: MakerInfo | MakerInfo[]Optional
referrerInfo: ReferrerInfoOptional
order: OrderOptional
fulfillmentConfig: SerumV3FulfillmentConfigAccount | PhoenixV1FulfillmentConfigAccountOptional
makerInfo: MakerInfoOptional
referrerInfo: ReferrerInfoOptional
referrerInfo: ReferrerInfoOptional
inOptional
onlyOptional
outOptional
reduceOptional
route?: RouteOptional
slippageOptional
swapOptional
userOptional
limitPrice: BNOptional
limitPrice: BNOptional
limitPrice: BNOptional
limitPrice: BNReturns the market index and type for a given market name E.g. "SOL-PERP" -> { marketIndex: 0, marketType: MarketType.PERP }
Optional
auctionOptional
auctionOptional
auctionOptional
immediateOptional
maxOptional
newOptional
newOptional
newOptional
newOptional
newOptional
newOptional
policy?: ModifyOrderPolicyOptional
postOptional
reduceOptional
txOptional
auctionOptional
auctionOptional
auctionOptional
immediateOptional
maxOptional
newOptional
newOptional
newOptional
newOptional
newOptional
newOptional
policy?: ModifyOrderPolicyOptional
postOptional
reduceOptional
referrerInfo: ReferrerInfoOptional
fulfillmentConfig: SerumV3FulfillmentConfigAccountOptional
referrerInfo: ReferrerInfoOptional
makerInfo: MakerInfo | MakerInfo[]Optional
referrerInfo: ReferrerInfoOptional
fulfillmentConfig: SerumV3FulfillmentConfigAccountOptional
makerInfo: MakerInfoOptional
referrerInfo: ReferrerInfoOptional
sharesToBurn: BNOptional
sharesToBurn: BNGet the drift begin_swap and end_swap instructions
Optional
limitOptional
reduceOptional
userOptional
userAccountPublicKey: PublicKeyOptional
subAccountId: numberOptional
authority: PublicKeyOptional
subAccountId: numberOptional
includeRent: booleanOptional
referrerInfo: ReferrerInfoCreates the User account for a user, and deposits some initial collateral
Optional
fromSubAccountId: numberOptional
referrerInfo: ReferrerInfoOptional
txParams: TxParamsOptional
referrerInfo: ReferrerInfoOptional
limitPrice: BNOptional
txParams: TxParamsOptional
limitPrice: BNOptional
txParams: TxParamsOptional
limitPrice: BNOptional
txParams: TxParamsOptional
limitPrice: BNOptional
txParams: TxParamsModifies an open order (spot or perp) by closing it and replacing it with a new order.
Optional
auctionOptional
auctionOptional
auctionOptional
immediateOptional
maxOptional
newOptional
newOptional
newOptional
newOptional
newOptional
newOptional
policy?: ModifyOrderPolicyOptional
postOptional
reduceOptional
txParams: TxParamsModifies an open order by closing it and replacing it with a new order.
Optional
auctionOptional
auctionOptional
auctionOptional
immediateOptional
maxOptional
newOptional
newOptional
newOptional
newOptional
newOptional
newOptional
policy?: ModifyOrderPolicyOptional
postOptional
reduceOptional
txParams: TxParamsModifies an open order by closing it and replacing it with a new order.
use modifyOrder instead
Optional
newBaseAmount: BNOptional
newLimitPrice: BNOptional
newOraclePriceOffset: numberModifies an open order by closing it and replacing it with a new order.
use modifyOrderByUserOrderId instead
Optional
newBaseAmount: BNOptional
newLimitPrice: BNOptional
newOraclePriceOffset: numberEach drift instruction must include perp and sport market accounts in the ix remaining accounts. Use this function to force a subset of markets to be included in the remaining accounts for every ix
use placePerpOrder or placeAndTakePerpOrder instead
Optional
limitPrice: BNOptional
referrerInfo: ReferrerInfoOptional
txParams: TxParamsOptional
fulfillmentConfig: SerumV3FulfillmentConfigAccountOptional
referrerInfo: ReferrerInfoOptional
txParams: TxParamsOptional
makerInfo: MakerInfo | MakerInfo[]Optional
referrerInfo: ReferrerInfoOptional
txParams: TxParamsOptional
fulfillmentConfig: SerumV3FulfillmentConfigAccountOptional
makerInfo: MakerInfoOptional
referrerInfo: ReferrerInfoOptional
txParams: TxParamsOptional
txParams: TxParamsOptional
txParams: TxParamsOptional
txParams: TxParamsOptional
sharesToBurn: BNOptional
txParams: TxParamsOptional
txParams: TxParamsOptional
txParams: TxParamsSends a market order and returns a signed tx which can fill the order against the vamm, which the caller can use to fill their own order if required.
Optional
makerInfo: MakerInfo | MakerInfo[]Optional
txParams: TxParamsOptional
referrerInfo: ReferrerInfoOptional
additionalSigners: Signer[]Optional
opts: ConfirmOptionsOptional
preSigned: booleanOptional
txParams: TxParamsSwap tokens in drift account using jupiter
Optional
inOptional
outOptional
reduceOptional
route?: RouteOptional
slippageOptional
swapOptional
txWithdraws from the fromSubAccount and deposits into the toSubAccount
Optional
txParams: TxParamsOptional
data: anyOptional
txParams: TxParamsOptional
txParams: TxParamsOptional
txParams: TxParamsUpdate the wallet to use for drift transactions and linked user account
Optional
subAccountIds: number[]Optional
activeSubAccountId: numberOptional
includeDelegates: booleanOptional
authoritySubaccountMap: Map<string, number[]>Withdraws from a user account. If deposit doesn't already exist, creates a borrow
the token account to withdraw to. can be the wallet public key if using native sol
Generated using TypeDoc
DriftClient
This class is the main way to interact with Drift Protocol. It allows you to subscribe to the various accounts where the Market's state is stored, as well as: opening positions, liquidating, settling funding, depositing & withdrawing, and more.