NearBuy
Factory

Create a shielded launch

One keyless contract is the token, its bonding curve and its shielded pool. You pick the name, the genesis share and the raise; the factory derives the curve and installs the pinned launch code with no keys.

Token
Icon (optional, inline data URI ≤ 16 KB)
Curve
Enter a raise to see the curve.
Genesis proof

The 60 genesis wallets are shielded notes whose proof binds the launch account, so it must be made for <slug>.fac99806.zkspike-1790329170474.testnet before launching. The genesis circuit (85,773 constraints, an 80 MB proving key) is too heavy for the browser; run it locally with your own seed:

cd tools && node genesis-prove.mjs <slug>.fac99806.zkspike-1790329170474.testnet --self <seed-file>

It writes evidence/genesis-<slug>.fac99806.zkspike-1790329170474.testnet.json (public: proof, commitments, ciphertexts) and a private file with each note's opening under SECRETS_DIR. Wallet i is account index i of your seed; hand notes out later with tools/distribute.mjs.

Fees
2% · 0.5% to you
Every curve and shielded-pool tradepaid on top, before and after graduation2% of the quote leg
Your share (creator)a quarter of the 2%, accrues in creator_fee_bucket; sweep with sweep_creator_fees()0.5% of the trade
Platform1.5% of the trade
Rhea toll100% to the platform; Rhea's own LP fee stays in the pool1% in / out
Attach≥ 0.75; the factory keeps 0.01 and refunds anything above 21 NEAR
Gas300 TGas
Creator (you)connect a wallet
Factoryfac99806.zkspike-1790329170474.testnet

The launch account is created by the keyless factory with the pinned launch code and no keys: nobody, including you and the platform, can change it afterwards.

Before you sign
slug: 2-32 characters of a-z 0-9 _ -, starting and ending with a letter or digit
name: empty, or contains control or direction-override characters
symbol: empty, or contains control or direction-override characters
upload the genesis evidence file

Network: testnet. The call carries the 64-note genesis (~24 KB of arguments); a redirect wallet may refuse arguments that large, an extension wallet will not.