Transfers
Transfers let you move balances/positions between subaccounts owned by the same authority.
Transfer a spot deposit between subaccounts
const marketIndex = 0; // e.g. USDC
const amount = driftClient.convertToSpotPrecision(marketIndex, 100);
await driftClient.transferDeposit(amount, marketIndex, 0, 1);Method DriftClient.transferDepositReference ↗| Name | Type | Default |
|---|---|---|
amount | any | |
marketIndex | number | |
fromSubAccountId | number | |
toSubAccountId | number | |
txParams | TxParams |
Transfer a perp position between subaccounts
// Example: transfer 1 base unit of perp position from subaccount 0 -> 1
await driftClient.transferPerpPosition({
fromSubAccountId: 0,
toSubAccountId: 1,
marketIndex: 0,
amount: driftClient.convertToPerpPrecision(1),
});Method DriftClient.transferPerpPositionReference ↗| Name | Type | Default |
|---|---|---|
fromSubAccountId | number | |
toSubAccountId | number | |
marketIndex | number | |
amount | any | |
txParams | TxParams |
Last updated on