Skip to content

Wallet-Bot Binding

Execution wallets are the venue accounts that Aegis uses to place futures hedges. Each execution wallet is created in the dashboard and stores venue-specific credential material, encrypted at rest with AES-256-GCM:

  • Binance Futures: an API key + API secret pair (two exchange-issued strings).
  • HyperLiquid: the agent wallet private key, entered as the API Key Secret — there is no separate “API key” field; Aegis derives the agent wallet address server-side from that secret on save.

Execution wallets are separate from your LP wallet. The LP wallet is the on-chain public address Aegis scans (read-only) for your concentrated-liquidity positions; the execution wallet is the venue account plus its trading credentials.

The Wallet address field when creating an execution wallet refers to the owner/exchange account public address associated with the credentials — for HyperLiquid, this is your main account address (not the agent wallet address). This is distinct from the LP wallet address used for on-chain position scanning (see Connect Wallet).


When you create an execution wallet in the dashboard, you must select a bot type:

Bot typeStrategy
bastionLP protection (lower_short, upper_short legs)
vanguardBreakout (upper_long leg)
orbitMean-reversion (configurable direction)

The botType field is mandatory and fixed at the time the execution wallet is saved. This design exists to enforce:

  1. Exposure separation — each bot type has a distinct risk profile and leg structure.
  2. Clean audit trail — each execution wallet’s trade history is associated with a single strategy type.

Each execution wallet can only have one active strategy per perpetual symbol. You cannot run two Bastion strategies simultaneously on the same ETH/USDC perp using the same execution wallet.

Suppose you have 5 active ETH/USDC concentrated liquidity positions on Uniswap V3 across 5 different tick ranges, and you want Bastion to hedge each one independently. You must create 5 separate execution wallets, one for each strategy instance.

LP positionExecution wallet
ETH/USDC position #1 (tight range)Execution wallet A (Bastion)
ETH/USDC position #2 (wide range)Execution wallet B (Bastion)
ETH/USDC position #3Execution wallet C (Bastion)
ETH/USDC position #4Execution wallet D (Bastion)
ETH/USDC position #5Execution wallet E (Bastion)

To run multiple bot types (for example, Bastion and Orbit on the same LP pool), you must create separate execution wallets — one for each bot type.

GoalExecution wallets required
Bastion + Orbit on the same ETH/USDC pool2 wallets (one per bot type)
Vanguard on BTC/USDC and Orbit on ETH/USDC2 wallets (one per bot type and symbol)
Three Bastion strategies on different pools3 wallets (one per symbol)

See API Keys — Add to Dashboard for the step-by-step guide to creating an execution wallet, including all form fields and the encryption model.