Skip to main content
Integrate with Drift Protocol for managing user accounts, vaults, perpetual trading, and deposits/withdrawals. This implementation provides comprehensive functionality for interacting with Drift’s spot and perpetual markets.

Core Features

  1. Account Management
    • User account creation
    • Vault management
    • Deposits and withdrawals
    • Account information
  2. Trading Features
    • Perpetual trading
    • Market/limit orders
    • Position management
    • Vault delegation

Account Creation

Account Parameters

Vault Parameters

Trading Operations

Trading Parameters

Deposits and Withdrawals

Deposit Parameters

Example Prompts

Natural Language Prompts

LangChain Tool Prompts

Create Account

Trade Perpetuals

Implementation Details

Market Structure

Vault Structure

Error Handling

Best Practices

  1. Account Management
    • Monitor collateral levels
    • Track positions regularly
    • Keep sufficient margin
    • Use appropriate leverage
  2. Trading Operations
    • Set reasonable limits
    • Monitor price impact
    • Handle slippage
    • Track positions
  3. Vault Management
    • Plan redemption periods
    • Monitor fund utilization
    • Track performance
    • Manage delegations

Common Issues

  1. Trading Issues
    • Insufficient collateral
    • Price impact too high
    • Oracle price issues
    • Network congestion
  2. Account Issues
    • Account not initialized
    • Insufficient funds
    • Position limits
    • Margin requirements
  3. Vault Issues
    • Redemption period
    • Insufficient liquidity
    • Delegation errors
    • Permission issues

Response Format

Success Response

Error Response

  • createDriftUserAccount: Create new user account
  • depositToDriftUserAccount: Deposit to account
  • withdrawFromDriftAccount: Withdraw from account
  • tradeUsingDriftPerpAccount: Execute trades
  • getDriftVaultInfo: Get vault information
  • createDriftVault: Create new vault
  • depositIntoDriftVault: Deposit to vault
  • withdrawFromDriftVault: Withdraw from vault

Resources