Canonical Solana TAO
A LayerZero OFT listed by Sunrise. Its Solana program is upgradeable, and the upgrade key and the OFT admin key are the same single key (read on chain, 21 Sep 2026).
Earn staking rewards on the TAO in your Solana wallet. One signature, one transaction. You keep the keys. Send TAO from your Bittensor wallet back to your Solana wallet.
Open source · No custody · One small SOL fee
Your TAO goes home over the LayerZero bridge it came in on, and this page stakes it to the validator you choose, owned by your own Bittensor wallet. There is no receipt token and no soltao contract: every key along the way comes from your signature, and nobody else holds one.
This sends free TAO from the Bittensor wallet your signature creates back to your Solana wallet as canonical TAO, over the same LayerZero bridge. The page signs every Bittensor step with keys only you hold. To bring back staked TAO, unstake it first from "Show what this wallet holds" in step 2.
Run by the maintainer of the Solana TAO Board, who also launched the SOLTAO coin (see the disclosure below). Your keys are made and kept in this browser and never sent to them, and there is no soltao contract holding funds. You do trust this page's code, which is open source. Its only charge is a flat SOL fee, shown in step 4 before you sign.
Stake on this subnet from your Solana wallet
Sending is switched off for now. You can still create your Bittensor wallet and see a fee quote.
Nothing moves until you sign in step 4.
Your Solana wallet is the key to your Bittensor wallet. Lose one, lose both.
Connecting only shares your public address. The page never sees your Solana private key, and no funds move until the final transaction in step 4.
Sign one message to create it. Signing moves no funds.
The signature creates two keys that only you hold: a Bittensor wallet, and a temporary account on Bittensor EVM (the transit account). The bridge delivers to the transit account, and this page stakes your TAO from there and hands it to your wallet. The same Solana wallet always recreates the same Bittensor wallet.
Create one from my signature: the same Solana wallet recreates the same Bittensor wallet every time. Its 12-word phrase imports into btcli or any Bittensor wallet.
Use one I already have: best if you already keep TAO in btcli, Talisman or another Bittensor wallet. You still sign once, for the transit account. Bringing TAO back to Solana only works with the wallet your signature creates.
Only the wallet your signature creates can send TAO back.
Only sign this on soltao.xyz. This signature is the key to your Bittensor wallet.
Anyone who gets this exact signature can recreate your Bittensor wallet, so never sign it anywhere else. A hardware wallet, or another wallet app holding the same key, can sign it differently and make different keys, so save the recovery phrase anyway.
A temporary account your signature also creates. The bridge delivers here, and it is empty again once your transfer finishes.
| Where | Validator | Amount | Worth now | Action |
|---|
Send TAO to your Chutes account balance.
Chutes gives every account its own Bittensor payment address and adds TAO sent to it to your Chutes balance, in dollars at the TAO price when it lands. Find the address in your Chutes account, or under [payment] in ~/.chutes/config.ini. soltao cannot check that an address belongs to Chutes: TAO sent to a wrong address is gone. Each top-up carries a public "via soltao" tag.
Stake it: staked on the subnet you choose below, owned by your wallet. Four Bittensor transactions (unwrap, stake, hand over, sweep), paid in TAO.
Just deliver it: lands as free TAO in your Bittensor wallet. Two Bittensor transactions.
Bittensor is made of subnets, each doing a different AI job. Root (0) stakes your TAO as TAO. Any other subnet converts your TAO into that subnet's own token (its Alpha) at the current price, so its value moves with that subnet.
| Subnet | Name | Price, TAO per Alpha | TAO in pool | TAO added per day | Choose |
|---|
Validators run Bittensor and share rewards with the people who stake with them, after their fee (their "take"). This page does not choose one for you. The list below comes from the chain; names and more detail are on taostats ↗.
| uid | Address | Take | Dividend share, last epoch | Choose |
|---|
This much stays unstaked in your Bittensor wallet so you can pay the small fees to unstake or move your TAO later.
The bridge fee (LayerZero's) includes 0.001 TAO dropped on your transit account to pay for its first Bittensor transaction; what it does not use comes back to you. The Solana network fee is added by your wallet. The transaction is simulated against mainnet before your wallet asks you to sign.
Your Bittensor wallet funds your transit account, which wraps the TAO and sends it over LayerZero; the bridge fee and gas are paid in TAO there. Gas it does not use stays on the transit account, and this page returns it to your Bittensor wallet next time you sign in. If your Solana wallet has no TAO account yet, the bridge's delivery pays to open one. No soltao fee is charged for bringing TAO back.
Keep this page open until step 5 finishes.
Once the bridge delivers, usually within minutes, the page signs the Bittensor steps itself; your wallet will not ask again. If the page closes, come back, sign the same message in step 2, and it finishes. Nothing is lost.
—
Manage it here any time, or in any Bittensor wallet (btcli, Talisman) with your recovery phrase.
A LayerZero OFT listed by Sunrise. Its Solana program is upgradeable, and the upgrade key and the OFT admin key are the same single key (read on chain, 21 Sep 2026).
The OFT's other end, holding the TAO that backs Solana's supply. Not upgradeable; its bridge settings are held by a 3-of-4 Safe.
Not a contract: a Bittensor EVM account whose key comes from your signature, like your wallet does. It only talks to wTAO and Bittensor's own staking and transfer precompiles, and it only ever sends to your wallet. If a step fails, your TAO waits there until you sign again. Source ↗
It builds the transaction, derives your keys and runs the Bittensor steps in your browser. One self-hosted script, no third-party code loaded at runtime. It stores no keys; an unfinished transfer's settings stay in this browser until it finishes.