SOLAI SDK · Private beta

DeFi agents.On your rails.

A non-custodial DeFi SDK on Solana. Ship AI agents that swap and pay on your users' behalf — inside spending limits, token allowlists, and protocol allowlists they set themselves.

SOLAI Wallet is live on Chrome — built on this SDK.
agent.ts

The SDK

Autonomous. Bounded.Private.

Three primitives. One non-custodial SDK.

Autonomous execution

Agents that act

Describe intent, not transactions. Agents route swaps, settle payments, and run recurring transfers on your users' behalf — no manual signing loop.

agent.swap()
agent.pay()
agent.schedule()
Guardrails

Permission, not trust

Every agent runs inside a policy the user writes. Spending limits, token allowlists, protocol allowlists. Anything outside the policy is refused at the SDK, not after the fact.

Daily & per-tx limits
Token allowlists
Protocol allowlists
Stealth payments

Private by construction

Umbra-based stealth addresses generate a fresh, unlinkable address for every payment. Users transact without exposing their main wallet on-chain.

One-time addresses
Auto-discovery
Sweep to main wallet

Non-custodial throughout — keys never leave the user's device.

Guardrails

Agents get keys.Never a blank cheque.

An autonomous agent with unlimited authority is just a hot wallet with extra steps. In SOLAI, the user writes the policy and signs it — and the SDK refuses anything outside it before a transaction is ever built.

Spending limits

A daily ceiling and a per-transaction cap. The agent cannot move more than the user budgeted, ever.

Token allowlist

Name the tokens the agent may touch. Everything else is refused before a signature is requested.

Protocol allowlist

Pin execution to the venues you trust — Jupiter, Kamino, your own program. Nothing routes elsewhere.

treasury-bot · policySigned by user
dailyLimit500 USDC
perTxLimit100 USDC
tokens
SOLUSDCJUP
protocols
jupiterkamino
Agent requests
swap 50 USDC → SOL via Jupiterallowed
pay 12 USDC to alice.solallowed
send 900 USDCexceeds dailyLimit (500)
swap SOL → BONKtoken not in allowlist

Privacy

Paid in public.Private on-chain.

Umbra-based stealth addresses derive a fresh, unlinkable address for every payment your agent sends.

Sender

Agent initiates a payment

Stealth address

Fresh, unlinkable, single use

Recipient scans

Auto-discovers and sweeps

never linked on-chain
Recipient's main wallet

Fresh address

per payment

Zero

address reuse

How it works

Four steps toan agent that ships
01

Install the SDK

npm i @solai/sdk, then connect a Solana wallet provider. Non-custodial from line one — keys never touch your servers.

02

Define the policy

The user signs a policy: daily and per-transaction limits, which tokens, which protocols. That policy is the agent's entire authority.

03

Let the agent act

Call agent.swap(), agent.pay(), or agent.schedule(). Routes are found automatically, and every call is checked against the policy before it is signed.

04

Stay in control

Users watch every action, tighten limits, or revoke the agent instantly. Payments can route through stealth addresses so nothing links back to their main wallet.

Already shipping
The wallet we builton our own SDK

SOLAI Wallet is live on the Chrome Web Store. Every feature in it — agent wallets, stealth payments, best-rate swaps — runs on the SDK you're about to get.

Send $5 to mom every dayBuy SOL if price drops 10%Swap USDC at best rate across DEXsCreate an agent wallet for subscriptionsSend privately using stealth addressGenerate one-time payment addressPay via x402 micropayment protocolCreate a DCA bot for SOLCollect my stealth payments
SOLAI

SOLAI

AI Wallet

Online
Ask SOLAI anything...

Built within the ecosystem

Built on Solana

In the Superteam ecosystem

Solana

Early access

Build the firstagent that behaves.

SDK early access opens soon. Get the docs, the private npm tag, and a direct line to the team.

No spam. Unsubscribe at any time.