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

VenueWhat it doesPage
JupiterSwap Solana tokens at the best route. Lend USDC, USDT or SOL for yieldJupiter
Jupiter PredictionBuy YES or NO on Polymarket, Kalshi and Jupiter Forecast markets with USDCJupiter Prediction
KaminoDeposit into curated USDC, USDT and SOL vaultsKamino
MeteoraProvide liquidity to pools such as SOL-USDC and earn trading feesMeteora
SOL stakingStake SOL with a validator and earn staking rewardsSOL staking
WalletCheck balances and send SOL or any Solana tokenBelow

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.

FromToHow
BaseSolanaYour agent can bridge USDC from Base to its Solana wallet (Li.Fi). Ask: "Bridge 50 USDC from Base to my Solana wallet."
SolanaPolymarketSends Solana USDC to your agent's Polymarket account through the official Polymarket bridge. Minimum 2 USDC. Set up Polymarket first
SolanaHyperliquidSends 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:

Using Thirdfy, show my Solana wallet balances.
Using Thirdfy, send 10 USDC on Solana to <address>. Show me the details before sending.

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

MainnetDevnet
Thirdfy chainId101103
CAIP-2solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpsolana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1
USDC mintEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vDevnet USDC
Run modeagent_wallet onlyagent_wallet only
  • Pass chainId: 101 on every Solana call. self, hybrid and delegated (thirdfy) runs are refused on Solana.
  • Venues run on mainnet. Devnet supports get_solana_balances and solana_transfer.
  • Catalog providers: jupiter, jupiter-lend, jupiter-prediction, kamino-vaults, meteora, solana-staking, solana (wallet and deposits), and bridge with toChain: 101 and a base58 toAddress.
  • The execution-wallet lookup (GET /api/v1/agent/execution-wallet?runMode=agent_wallet&chainId=101) returns the base58 address and gasSponsored.
MCP
CLI
REST
getNonEvmCapabilities {}
agentWalletBootstrap { chainId: 101 }
walletExecute { action: "get_solana_balances", chainId: 101, runMode: "agent_wallet", params: {} }
ActionWhat it does
get_solana_balancesSOL and every SPL / Token-2022 balance (includeZero optional)
solana_transferSend SOL (omit mint) or a token: toAddress, amount, optional mint, memo
deposit_polymarket_from_solanaagentKey, amountUsdc (min 2), confirm: true
deposit_hyperliquid_from_solanaagentKey, 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.