Everythingon Starknet,from oneprivate account.

Your first three transactions are on us. Real STRK, on mainnet.

Live on SN_MAINNo login · No seed phrase
Getting started

Your first three transactions are on us. Real STRK, on SN_MAIN.

01

An account, in the browser

No wallet to install and no seed phrase to write down. The key is generated on first load, and a small amount of STRK arrives so the account can put itself on chain.

02

Registration is the first one

Joining the pool costs one transaction. We pay it, and your account arrives already holding a shielded balance rather than an empty one.

03

Two left, for anything

Send, swap, bet, vote. The pool charges a fee on every transaction; on these two it comes out of our wallet and not your balance. The app counts them down where you can see it.

The budget is shared and resets daily. When it is spent the account still works — each transaction simply pays the pool fee from its own balance, like any other.

See it before you trust it

Three minutes. The actual product.

Watch the account open, move across the product, and meet the privacy boundary. Then follow the addresses into the documentation instead of taking the video on faith.

Recorded walkthrough · SN_MAIN03:00

Private account. No wallet.

Watch the demo

Seven surfaces, one account.

Status today
01WalletLive
02MailMailbox on mainnet, 3 SepDeployed
03ChatGas-free because it never touches the chain. The relay sees who talks to whom, and when.Relayed demo
04SwapLive
05EarnShielded USDC into Vesu lending markets and back, through our own helper.Live
06BridgeShielded USDC out through StarkWare’s OutboundAnonymizer. Bringing value back is not built.Outbound only
07MarketsStanding windows every 15 minutes, hour and day; prices are live reads from Pragma.Live
08LaunchBuys arrive as withdrawals from the pool, so the launch records no buyer address.Live
09HousesSealed ballots with public weight; the Teller opens the tally, and the contract checks its math.Live

Each surface says the same thing on its own screen. No fixture rows, no mock with plausible numbers in it.

QuestionsAnswered straight
01Do I need to fund a wallet first?

No. You arrive holding 3 STRK, already shielded, and a little public STRK so the account can put itself on chain. Registration and two more transactions are on us — on those, the pool fee comes out of our wallet rather than your balance. After them you pay your own fees in STRK, like any Starknet account.

02Is there USDC to start?

No — shielded STRK only. Getting USDC means a swap, or bridging some in, and either is an ordinary transaction you can spend one of your three on. The bridge only runs outbound today, so USDC has to arrive at your Starknet address the usual way.

03Is my money safe?

Your key is generated in your browser and never leaves it, so nobody here can move your funds. That cuts the other way too: if you lose the key and your backup, nobody can restore it. The app makes you save it before it writes anything on chain, and that is the one step it will not let you skip.

04What can you see?

We run the relayer that submits your transactions, so it sees your network address and the moment a request arrived. It cannot read your notes. When it submits for you, your address is not the sender on chain — ours is.

05What can the auditor see?

When you register, an encrypted copy of your viewing key is escrowed on chain to StarkWare’s auditor. That is part of the pool, not a choice we made, and it is not optional. Whoever holds that key sees whatever your viewing key sees. This is why we will not describe anything here as end-to-end.

06Why do I need STRK at all?

The pool charges a fee in STRK on every transaction, and Starknet charges gas. A new account needs a small amount to put itself on chain; after that we cover the first three. Beyond those, transactions pay the pool fee from your shielded balance.

07What does a transaction cost?

Two numbers, and they behave differently. The pool fee is exact and read from the contract at the moment you act. Gas is an estimate — a proof is expensive to verify, so it is the larger part of what varies. Every screen that asks you to sign shows both, separately, before you do.

08Can I get my money out?

Yes, and the door is next to the one that put it in. Unshield returns value to any Starknet address; the bridge takes shielded USDC to another chain. A withdrawal writes the destination and the amount on chain — it hides which note paid, and nothing else.

09What happens if you disappear?

Your key is yours and the pool is StarkWare’s, deployed and not ours to switch off. What would stop is our relayer, and with it the transactions we submit on your behalf — you would pay your own fees from a funded Starknet account instead. The contracts and addresses are listed below so you can check any of this without us.

Don’t take our word for it

Check the chain

ContractSTRK20 pool — StarkWare’s, not ours0x040337b1af3c663e86e333bab5a4b28da8d4652a15a69beee2b677776ffe812aContractMarkets v1 — ours (historical qualifying emitter)0x7905ba4e7535a3e7c1f9f4045762cc7ce83cfb120fe916f97a0dc512d72a783ContractMarkets v2 — ours (current)0x30b487e6b15d65fae30482fd07dcbfaa47b5b07e5133c0cdb10d8e49a3c702ContractLaunch — ours (current)0x3fc07897f657b184ff9b0dab28939bb5a175d7cff9290406a1bd4b3d032eb54ContractGovernance v1 — ours (historical qualifying emitter)0xdbe265829e0f1c859f3a8c1bd8fcfb0a774836b9e07191c6a624a59e37f9bfContractGovernance v2 — ours (current)0x731207e62d01d80632e9d6e911072bb5a3eeaf86232123d2ab9fc50654babc5ContractMailbox — ours (current)0x675196bd1c2df73c85acdf3ac97a5baffce476f0915006ca8187e00c80bba5aContractVesuEarn — ours (current)0x3ce7a79c53685ab178bcf36960099bf37bbd16035f0f7e2defefa5153204157ContractPragma oracle — read live by Markets0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875bTxQualifying pool transaction · MarketsV10x77fceec7b1dab186b6f6121db07aca62c727dedae35b3a9db22c17b9716f978TxQualifying pool transaction · MarketsV10x16933dd6edd5ade29c3b3cb3954da2c3b5bb806f85040fe42810f73acd72523TxQualifying pool transaction · Launch0x84a59651f14c6c995eac59ce0598e9cb58a7b1d02334870db9494acf3871d4TxQualifying pool transaction · MarketsV10x15eb0939a124cbe8fc6a0e5825004f665f031e0d6abb80088bab0a8466561c0TxQualifying pool transaction · GovernanceV10x448ed7fc67b968b829d0e5cf8f7946fbb0fc47ef48903b33b8cd7be4dd6e7dfTxQualifying pool transaction · MarketsV20x22f0d0a0ae52be2a04213f536b0f922fc2add07e472b17804e9acbf3884d1c6TxQualifying pool transaction · Launch0x2ce4fa1571a30dc6986ba0acccc4aaf973e8d735aaef468170a3161199a3d27TxSponsored registration, via our relayer0x4fbbf9aa7992a95d313554bc17b2fff311b35a5974271defc6672f57abfe27dTxMarkets v2 deploy0x1496deac5edd622cc635177fe565b2dcf67e44df80afd4c54fa230b0705a20aTxLaunch deploy0x3caf6752205721633f683a299d1c8fab20d3ad634d7b9f3f4b63785476edf57

Every row opens on Voyager, and every one of them was read back off the chain rather than copied out of a deployment log — the app contracts at block 14,389,663. “The transaction succeeded” is a weaker claim than “the class is there now”.