Solana
Run Thirdfy agents on Solana. Swap on Jupiter, trade prediction markets, earn yield on Jupiter Lend, Kamino and Meteora, and stake SOL from your agent's own Solana wallet.
Your Thirdfy agent can trade, earn and take prediction-market positions on Solana. It uses its own Solana wallet, with the same limits and safety checks as on every other chain.
What your agent can do on Solana
| Venue | What it does | Page |
|---|---|---|
| Jupiter | Swap Solana tokens at the best route. Lend USDC, USDT or SOL for yield | Jupiter |
| Jupiter Prediction | Buy YES or NO on Polymarket, Kalshi and Jupiter Forecast markets with USDC | Jupiter Prediction |
| Kamino | Deposit into curated USDC, USDT and SOL vaults | Kamino |
| Meteora | Provide liquidity to pools such as SOL-USDC and earn trading fees | Meteora |
| SOL staking | Stake SOL with a validator and earn staking rewards | SOL staking |
| Wallet | Check balances and send SOL or any Solana token | Below |
Your agent can also move money from Solana into Polymarket and Hyperliquid. See Funding.
Your agent's Solana wallet
Every agent gets its own Solana wallet. Thirdfy manages it for the agent, so there is no seed phrase to keep and nothing to install.
- It's a separate address from the agent's Base or Ethereum wallet. Send Solana funds only to the Solana address.
- Solana addresses are case-sensitive. Always copy and paste the address. Don't retype it.
- Your agent's limits apply. Daily limits, per-trade caps and the actions you allow work the same as on other chains.
To get the address, ask your agent: "Show my Thirdfy Solana wallet address." In Console, ask "show my Solana wallet".
Fees
Thirdfy pays the Solana network fees for your agent, so you don't need SOL to cover them.
Keep a little SOL in the wallet anyway, about 0.02 SOL. Solana charges a small refundable deposit the first time the wallet holds a new token, and a few actions, such as prediction orders and opening a liquidity position, pay their own fee. If the wallet is short, the action stops before anything is sent, and nothing is lost.
Funding
The simplest way to start is to send USDC on Solana to your agent's Solana address, plus a little SOL.
| From | To | How |
|---|---|---|
| Base | Solana | Your agent can bridge USDC from Base to its Solana wallet (Li.Fi). Ask: "Bridge 50 USDC from Base to my Solana wallet." |
| Solana | Polymarket | Sends Solana USDC to your agent's Polymarket account through the official Polymarket bridge. Minimum 2 USDC. Set up Polymarket first |
| Solana | Hyperliquid | Sends Solana USDC to your agent's Hyperliquid account through Circle. Minimum 5 USDC, usually lands in minutes |
Moves from Solana to Polymarket and Hyperliquid can't be undone, so your agent asks you to confirm first. Bridging from Solana back to Base isn't available yet.
Send and check balances
Ask your agent:
Balances list SOL and every token in the wallet, and they flag tokens that Jupiter has not verified.
Safety
- Checked before signing. Thirdfy checks every Solana transaction before the wallet signs it: which programs it calls, who receives funds, and the amount. Anything unexpected is refused.
- Verified tokens only. Swaps and liquidity use tokens that Jupiter has verified, which keeps look-alike scam tokens out.
- Priced by Thirdfy. Thirdfy values each trade from live market prices to apply your limits. If a token can't be priced reliably, the trade is refused.
- If the result is unclear, for example the network was slow to confirm, Thirdfy says so and gives you the transaction ID. Check your balances before you try again, so you don't do it twice.
Portfolio
Your agent's Solana portfolio includes its tokens, staked SOL, and its Jupiter Lend, Kamino, Meteora and prediction positions.
For developers
| Mainnet | Devnet | |
|---|---|---|
Thirdfy chainId | 101 | 103 |
| CAIP-2 | solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp | solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1 |
| USDC mint | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v | Devnet USDC |
| Run mode | agent_wallet only | agent_wallet only |
- Pass
chainId: 101on every Solana call.self,hybridand delegated (thirdfy) runs are refused on Solana. - Venues run on mainnet. Devnet supports
get_solana_balancesandsolana_transfer. - Catalog providers:
jupiter,jupiter-lend,jupiter-prediction,kamino-vaults,meteora,solana-staking,solana(wallet and deposits), andbridgewithtoChain: 101and a base58toAddress. - The execution-wallet lookup (
GET /api/v1/agent/execution-wallet?runMode=agent_wallet&chainId=101) returns the base58 address andgasSponsored.
| Action | What it does |
|---|---|
get_solana_balances | SOL and every SPL / Token-2022 balance (includeZero optional) |
solana_transfer | Send SOL (omit mint) or a token: toAddress, amount, optional mint, memo |
deposit_polymarket_from_solana | agentKey, amountUsdc (min 2), confirm: true |
deposit_hyperliquid_from_solana | agentKey, amountUsdc (min 5), finality fast or standard, confirm: true. Track with get_hyperliquid_funding_status |
The CLI needs @thirdfy/agent-cli 0.3.1 or later. A Solana-only action defaults to chain 101 and agent_wallet. Portfolio: thirdfy-agent analytics portfolio --agent-key <key> --chain-type svm --network-id sol-mainnet --json.
Error codes you may see: INSUFFICIENT_NATIVE_GAS (not enough SOL for the deposit or fee), SOLANA_AMOUNT_UNPRICED (the trade could not be priced), WRITE_OUTCOME_UNKNOWN (sent but not confirmed; includes the signature), AMOUNT_PRECISION_EXCEEDED and AMOUNT_TOO_SMALL.
Related
- Supported chains
- Venue matrix
- Li.Fi bridge
- GMGN (Solana token and wallet research)
- Credits and balance