Skip to main content
Commands for swapping tokens using Jupiter aggregator.
The JupiterSwap integration must be enabled before using these commands:
glam-cli integration enable JupiterSwap

Swap

Swap tokens held in the vault using Jupiter.
  • from: Source token (mint address or symbol like SOL, USDC)
  • to: Destination token (mint address or symbol)
  • amount: Amount to swap (in source token units)
  • --slippage-bps, -s: Slippage tolerance in basis points (default: 5, which is 0.05%)
  • --max-accounts, -m: Maximum accounts allowed in the swap route
  • --only-direct-routes, -d: Only use direct swap routes
  • --use-v2: Use Jupiter v2 instruction
glam-cli jupiter swap <from> <to> <amount> [options] [--yes]
Example: Swap 1 SOL to USDC:
glam-cli jupiter swap SOL USDC 1
Example: Swap with custom slippage:
glam-cli jupiter swap SOL USDC 1 --slippage-bps 50

Policy Management

Jupiter swap policies allow you to restrict which tokens can be swapped and set maximum slippage limits.

View Policy

View the current Jupiter swap policy for the vault.
glam-cli jupiter view-policy

Set Maximum Slippage

Set the maximum allowed slippage for swaps in basis points.
  • slippage_bps: Maximum slippage in basis points (e.g., 100 = 1%)
glam-cli jupiter set-max-slippage <slippage_bps> [--yes]

Allowlist Token

Add a token to the swap allowlist. When tokens are allowlisted, swaps are restricted to only those tokens.
glam-cli jupiter allowlist-token <token_mint> [--yes]

Remove Token from Allowlist

Remove a token from the swap allowlist.
glam-cli jupiter remove-token <token_mint> [--yes]

Clear Allowlist

Clear the swap allowlist to allow swapping any token.
glam-cli jupiter clear-allowlist [--yes]