How Stackk works
Your money sits in a vault you own, and the vault buys Bitcoin on a schedule
Add money
- Pay from Ethereum, Base, Arbitrum, Solana, BNB Chain, Polygon, Optimism, Avalanche, Sui, Stellar, NEAR, Stacks, Injective or Sonic
- Pay with USDC, USDT, ETH, SOL, BNB or most other tokens on those chains
- It’s one swap through SODAX, and the money lands straight in your vault
- Anything that isn’t a dollar coin is sold for USDC once, when it arrives
Your vault
- It’s a small contract on the Sonic network that belongs to you alone
- Its address comes from your wallet and your delivery addresses, so nobody else can create it for you
- You make it with your first signed action, and with an EVM wallet you don’t need any Sonic gas for that
- Only your wallet can withdraw from it, and withdrawals go back to your own wallet
Set a plan
- Pick an amount, from $5 a buy
- Pick how often: every day, week, two weeks or 30 days
- Pick a budget, and the plan stops when it’s used up
- Pick a price limit: the lowest Bitcoin price a buy may accept, 1.5% below the market by default and never more than 5%
- Run up to four plans at once, and pause or stop any of them whenever you like
What happens on every buy
The alarm rings
A keeper, ours or anyone’s, tells your vault a buy is due. It can’t change anything else.
The vault checks the rules
Is it on schedule, inside the budget, under the caps, and funded? If not, nothing happens.
It sets a price floor
The lowest Bitcoin it will accept comes from Chainlink’s price feed, never from the keeper.
It places the order
The vault sends the order to SODAX itself, and independent solvers compete to fill it.
Filled
The Bitcoin arrives, and we collect our 0.25% fee only now.
Not filled in 10 minutes
The order is cancelled and every dollar returns to your vault, fee included. That buy is skipped, and it’s never doubled up later.
Get your Bitcoin
- Bitcoin tokens, cbBTC on Base or WBTC on Arbitrum, are sent to your address after every buy
- Real Bitcoin is collected in your vault and sent in one batch, at least once a month
- You can send a batch whenever you like, and a batch also goes out by itself once it’s big enough
- Real Bitcoin lands in a wallet you co-hold with Bound, and you can move it from there
Why real Bitcoin is sent in batches
The Bitcoin network charges a mostly fixed fee. On a $10 buy that fee is about 5.2%. On $300 it is a fraction of 1%.
So we keep your real Bitcoin in the vault and send it together. Tokens have no such fee, so they go out on every buy.
What it costs
| Part | Cost |
|---|---|
| Stackk fee | 0.25% of each buy that fills |
| Swap into Bitcoin | about 0.2% on a $10 buy, less on bigger ones |
| Tip to whoever triggers the buy | 1¢ by default, and you can change it |
| Sending real Bitcoin | about 0.1–0.5% per batch |
| Sonic gas | paid by the keeper |
| Unfilled buys, withdrawals | free |
A $10-a-day plan comes to about 0.65–1.05% all in. The numbers are SODAX quotes from October 2026, and the app shows a live quote before you confirm.
Taking your money back
- Withdraw any time, and the vault keeps working for your other plans
- Money goes only to the wallet you signed up with, on Sonic or back to your own chain
- A withdrawal to another chain is a swap, and if nobody fills it the money returns to the vault
- The vault has no way to send your money anywhere else
Who does what
| Who | What they do |
|---|---|
| You | Own the vault, set the plan, withdraw any time |
| Your vault | Holds the money and buys on schedule, within your rules |
| Stackk | Runs the website and the keeper that starts buys, and collects the fee |
| SODAX | Swaps and cross-chain delivery |
| Chainlink | The price used for every buy’s floor |
| Bound | Co-signs the wallet that receives real Bitcoin |
| Coinbase and BitGo | Issue cbBTC and WBTC |