hushed
⌘ K
STRK20 — STRKCreate
HOW IT WORKS

What is hidden, what is not

Private token launches. One shared price.

Private launches on Starknet. Commit from your STRK20 shielded balance, nobody sees who buys. One clearing price for all, then the Ekubo pool opens at it.

Hushed is a uniform-price sale. Nobody gets a better price for being first, for watching the mempool, or for bundling: every buyer pays the same clearing price, set by the total committed when the window closes.

Open the terminalCreate a launch
A porcelain H among blank tokens with coral rims
01 · COMMIT

Commit during the window

Privately, your wallet sends one STRK20 pool transaction: it moves the amount from your shielded balance to your Hushed shadow account, which commits with itself as the recipient. Publicly, you commit from your account with a recipient and a random salt bound as poseidon(recipient, salt).

02 · CLEAR

One price for everyone

Price = total committed ÷ 555,555,555.5 tokens (5/9 of the supply). Each commit gets tokens pro rata to its amount. The live price on each launch is exactly that division.

03 · FINALIZE

The pool opens at that price

After the window anyone calls finalize. At close, the Ekubo pool opens at the clearing price (full range, 1% fee), paired with the tokens reserved for it. Creator and protocol shares are set by the launchpad contract.

04 · CLAIM

Claim

Shadow commits are found from your wallet, no receipt: the claim runs through your shadow account and the tokens land in your shielded balance. Public commits claim with their receipt. Below the min raise, the same claim pays a full refund.

Hidden

  • Which wallet is behind a shadow account. Your shadow account is created and driven by the STRK20 ShadowAccountAnonymizer through the privacy pool; nothing on chain links it to your wallet.
  • Where private claims and swaps go. Their proceeds settle into your shielded balance, not to a public address.
  • Your shielded balance. This app never asks for a viewing key. It only sees your balance if you press “check”, and that number stays in your browser.

Public

  • Your shadow account itself. It is a public, persistent account for you on Hushed: its address, balances, commits, claims and trades are on chain. Use a fresh shadow (new nonce) to start an unrelated one.
  • Every amount. STRK20 hides who, not how much.
  • When each commit landed, and whether it came from a shadow account, the pool, or straight from a wallet (public).
  • The sender of a public commit, and the account that sends a claim.
  • The recipient and amount paid at claim. Tokens arrive at a visible address; keep that address fresh.
  • Totals and the clearing price, live, for everyone.

Things that can still link you

Amount and timing. If you shield exactly 12,345.6 STRK and commit 12,345.6 STRK a minute later, the amounts speak for themselves. Shield ahead of time and commit a different, rounder amount.

Reusing one shadow account. Everything your Hushed shadow account does is visibly the same actor. That is the point (a stable identity) but it also profiles you across launches; tick “use a fresh shadow” to split.

Public commits. The recipient defaults to your connected address, which is fully linkable. Paste an account you have never used with this wallet, and send the claim from it.

Costs and safeguards

STRK20 pool fee: — per private operation, read live from the pool and paid from your shielded balance. Proving takes about 30 seconds in your wallet.

LP fees go to the creator; Ekubo Positions keeps 20% of what is collected. A creator can choose to lock the position forever.

Refunds: below the min raise, or if nobody manages to finalize within 7 days of the close (anyone can then abort), every commit is refundable in full and the supply is burned.

Nothing to save for shadow commits. Their claim key is derived from your launch and shadow account, and it can only ever pay that shadow account. Public commits are keyed by a random salt: the receipt is the only way to claim them, so the app forces a download first; nobody can recover a lost salt.