Wallet Architecture and Inter-Wallet Transfers

Updated May 22, 2026 · 1 min read

How Senpi's Main and strategy wallets hold your funds non-custodially, and the tools to bridge or move USDC between them.

Senpi runs a multi-wallet model. Understanding which wallet holds what is the prerequisite to moving funds correctly.

Wallet types

Main / embedded wallet
your top-level Senpi wallet. Receives all deposits. Funds new strategies. Cannot open positions directly.
Strategy sub-wallets
one isolated wallet per strategy. Funded from your Main Wallet at creation. All trading happens here.
Hyperliquid Spot wallet vs Perps wallet
Hyperliquid itself separates spot and perps balances. Trading requires funds on the perps side.

Fund flow

Deposit

EVM chain

Main Wallet

embedded

Strategy sub-wallet

trading happens here

How wallets are managed

Senpi's wallets - both your Main Wallet and every strategy sub-wallet - live server-side on Privy infrastructure. When you sign up with Privy (wallet, Farcaster, email, or X), the wallets are created under your account and tied to your login from the start. Senpi's MCP tools sign trades against them as part of how Privy account-bound wallets work - there is no separate Hyperliquid agent-wallet signature step. Trades are scoped to the strategy wallet you funded and the actions you initiate. Funds remain non-custodial: you can export the private keys at any time from senpi.ai and move funds onchain independently. Reference: docs.privy.io/recipes/wallets/server-side-user-wallets. Security architecture details are in article 5.

Inter-wallet transfer tools

transfer_spot_to_perps

Moves USDC from your Hyperliquid Spot wallet to your Perps wallet. Useful when you deposited to spot and need it on perps to fund a strategy or trade.

send_usdc

Sends USDC from your Senpi/embedded wallet to any destination address. Routes across supported chains automatically.

strategy_bridge_funds_from_hyperliquid_to_evm

Bridges USDC from Hyperliquid back to an EVM chain (Base, Optimism, Arbitrum, BNB, Polygon, Ethereum) when you want to withdraw.

For strategy-specific fund operations (top-up, partial withdraw, close), see article 16.

Share

Related articles