How sonar works
Orcas find each other by sound. Here, every coin is an echo on a bonding curve, and every buy makes it louder. At 40 SOL it surfaces: everything on the curve moves into a real Orca Whirlpool, and the coin swims into open water.
- Echo
- A coin still on its bonding curve.
- Signal
- How much SOL the curve holds, out of 40.
- Surface
- The moment it reaches 40 SOL and moves to Orca.
- Open water
- Every coin that has surfaced, trading on Orca.
The echo
Every coin launches on its own bonding curve. You buy with SOL and the curve hands you tokens. Each buy pushes the price up a little; each sell pushes it back down and returns SOL from the curve. There is no order book and no one on the other side of your trade, so there is always a price.
The signal on each coin shows how much SOL the curve holds, out of 40. On the home page every line is a coin: the louder the echo, the further right it sits, until it reaches the surface line. Early buyers get the lowest prices.
- Raised
- 12.0 SOL
- Price
- 0.0₇4499 SOL
- Market cap
- $8.2K
- Sold on the curve
- 480.16M of 785.71M
Surfacing
A coin surfaces once its curve reaches 40 SOL. The buy that gets it there closes the curve, and graduation follows right after: sonar's keeper sends it within seconds, and anyone else can send it too.
- The curve closes. No more buys or sells on it.
- The 40 SOL raised and the 214.3M tokens held back for the pool move into an Orca Whirlpool, paired with SOL, at the curve's final price.
- The liquidity is concentrated from 0.25x to 4x the graduation price, so the first trades in open water are deep, not thin.
No migration wait and no bridge: graduation is one transaction, and the coin page switches to open water as soon as it confirms.
Fees
- Launching a coin
- Free. You only pay Solana network fees.
- Trading on the curve
- 1% of each buy and sell, split 50/50 between the coin's creator and the platform.
- Dev buy at launch
- Same 1% as any curve buy.
- Trading in open water
- Orca's pool fee and Jupiter routing, the same as trading any Orca token.
- Pool fees after surfacing
- The fees the launch position earns on Orca split 50/50 between the creator and the platform.
Creators see their share on their coin's page while their wallet is connected, with a Collect button that sends it to the wallet. Curve fees stop when the coin surfaces, because the curve closes; from then on the creator's share comes from the Orca position's fees.
Open water
Once it surfaces, the coin trades in its Orca Whirlpool. That means it shows up in Jupiter, so Phantom, Solflare, Backpack and every other wallet that uses Jupiter can swap it with no extra steps. The trade box on sonar routes through Jupiter too.
Whirlpools use concentrated liquidity. The position is set in a price range around the graduation price, which makes trades near that price cheaper to move through. If the price later moves well outside the range, the position is all in one asset and the pool gets thinner on that side.
Every coin in open water links to its pool on orca.so, with liquidity and 24 hour volume shown on the coin page.
Every coin
- Supply
- 1,000,000,000, fixed
- Token
- Classic SPL token
- Mint authority
- Revoked at creation. Nobody can mint more.
- Freeze authority
- Revoked at creation. Nobody can freeze your tokens.
- Pair
- SOL only
- Dev buy
- Optional. The creator can buy in the same transaction as the launch, so they buy first.
Disclosure
The Orca liquidity position for every surfaced coin is held by the sonar.family program, and the platform admin can act on it. The admin can pull a surfaced coin's Orca position and its uncollected fees, close a coin that is still on its curve for good and move its SOL and unsold tokens to the admin wallet (the creator's curve fees stay collectable), and sweep anything left stranded in the program's accounts. The program is upgradeable by the platform's deployer wallet. All of it is visible on chain.
$SONAR: the team buys the whole curve, a 0.5% dev buy from the deployer and the rest from the 40 wallets below, 78.57% of supply in total. No team wallet holds more than 2%.
- Deployer CczWM8mMKPDHmhCUNULArHStrQEwHK3AdNvBGQcqxnbi
- Team 01 EcyTvXiQma5P7oWbxqLRj4MALPbYaYjjP4VGprr1nwTq
- Team 02 9XrYcCdNxUqKESJKU54PcxQgNM4BvDFhW4rKcWQVDyDz
- Team 03 FiqP9NTahJFG6iJ9qcQpin6rYedVH5pNkqbSjsQWviYC
- Team 04 7N7QnmQ6C8S9SZwr9gyuGtwmAsv7Ht8bbWycw8Jb7cUX
- Team 05 22M3J2HBvULoBTQ4TTu1SJj8SuXKHPWUJHVdhjCTM5N9
- Team 06 5GpEfWCfk7RPpJWqv3JgrNepqNfYosBCKfY7obKFyJo6
- Team 07 J4uurJCS1hqK9m98ftfXvrqfhxsHHeWpParZ7cudgbU3
- Team 08 6eDFqu3RZTQ85M2wsRAMWagtxWJMorHQqm5orrNHuHDe
- Team 09 43j1Zg5WqcSLoWkxwVwSd1gnViAv5BZFLdnR6S6DVSuT
- Team 10 55GSyAVLZgwB6bgcXVm2HUactdgE3GL4mktP3PqDFkLf
- Team 11 h3sCrZzEmsXatqRrvKp2ayKMZSJU2JhNKvE7dt7deDu
- Team 12 HLzv1B6WFWzjTVwBSbtZAfdHjcvG69ewLWYF65JFsCHK
- Team 13 BbqML5RicYKtCeGKHc99JzCujMezU6EYKtAbDFXZuEqk
- Team 14 CUBeaG89tg4gHvUhS8pjZLmPugXJfd8FFfMZ2rU5wmdc
- Team 15 8YSHj9UXTQSRfQupirN3DpEEBQYdVGjDe2X9m5nM7Npm
- Team 16 72KDCXDZsonhn4i47bbE2Qhba3q1rhZbJ2i2s6FqRzhS
- Team 17 71WWfFtEzMrYDwNAWe52cHeikbxbE8z1HeP8U1RJrQ3D
- Team 18 BhjfVHcwisZXpaLEbsUKZQodo5HAuAJrdCWjuMJ4m8Cn
- Team 19 EEqyZ6HTKK967Zuqc5VYrRSccqeGhXn6C2XNWxm8HjTu
- Team 20 CgSF2bMo4rVkAAcHaMSGfQgHL9mA1wTZBaSAFw8pUHts
- Team 21 qRiXvrnhM2UsPx14csn1hf4hCCraHwh5LTajKLGVqJv
- Team 22 ZLaE8AxXns8CaYfqHStWgPjPNwmTCCQe8wAnfnKG1LS
- Team 23 CYTyWkSA9QKYMhZYmFpNyaF1xh54PYkfCpdo2WRAEuF4
- Team 24 Fj3LuUb1Fk6QYrPoVPv9V8CNeocPRgWs49p5P1DMyddQ
- Team 25 AhrrN78te77gmZVHzEi1jEoHMkagn3L1mCLd2Aouessg
- Team 26 B5CqFCska4ApXZLqthWh9GJy5r7bimJ7ErqMb1xX6nKn
- Team 27 9exFY2G85Po34kQayf7fabTox1MTeA7EHmHXdzuqYm23
- Team 28 2Z7MvQTd6UTLRosZ5CkZ5LQNuhTXgiTAPjd5mRywUUcT
- Team 29 4bm2RZVjh1FNnKFbwDDeSEedCq43cDTij12zy8WVeAgp
- Team 30 2rm134gbCEFmt89vcFXTgLnLgM1yzTatuHjaMKX87wsF
- Team 31 4pPikHrYkmMhZHrJYQtf55gKQs2zyjsBRwAH4ENcDQVQ
- Team 32 314cnvCE5kUTeWYNd39ryDLYsANWt5QyVQka1jBD3NXz
- Team 33 63VheAchYcdu6wZYTAeHMcYS2rpT4y4hXffqHTX2duHb
- Team 34 CnSWduc4VZAqyC6Wsz8Zg4hAsvVQgmZaU91JStjkhHX4
- Team 35 Bj7DjJXJ4vRgF17dC1Uk28q6s3W7YusUMSPLQ4otz375
- Team 36 5zv3Z3k42ZEaYNbezVGbji4M7UW4y6i5eX7mDc1xQUue
- Team 37 4aLztK9MzipqPDBgqo1s1HRoHDhr3cuFCHCEogtQgPFg
- Team 38 5NpGdnGdPN9LTEJdYnSnY1ksVpsDTV12nAUQRJdRmQuW
- Team 39 FWStoCzM1jbkAnpDczPDuwyKTXsfAWQbYT2TQunHGu8e
- Team 40 DT7jqdnEyFmNT7GX7KK3VJg8Uu6G6PC97SKEvWZbG6tV