SMART CONTRACT AND EXECUTOR ARE DEPLOYED.
SounderExecutor: the floor, enforced
0xf4ab80f0b773a41907c365a77a73628f73750aba
SounderLens: the reading, checkable
0xdbd0dd015baab7aa9bfc6ab618f203d4f727d6f3
Two contracts of our own, on chain. Everything Sounder had published until now was a website, and a website is a thing you have to trust. These answer from inside the chain, to anyone, without going through us.
A router will accept your transaction and hand back less than it quoted, its own minimum is checked inside the same contract that decides what you got. The executor counts what actually arrives and reverts if it is short. That check does not depend on the router being honest, or on us being right.
The lens exists because of a mistake we made. A v4 pool keeps the LP fee and a protocol fee in one word, and the two do not add. We got that wrong for weeks. Now anyone can call swapFee(500, 3000) and check the composition without asking us.
Run against live chain state on a real route: filled within 0.01 bps of the reading, refused a floor above what the chain would pay, refused a stale deadline and foreign calldata.
No owner. No admin. No pause. No upgrade path. Nothing held between transactions.
They are new and they are not audited. That is a fact about them, not a disclaimer.
0x4214e44c97865858d78e37d5d4ee3262acf30406
A reading is 1,070 questions asked in 1.1 seconds.
A pool will not tell you its depth. It holds a price, a liquidity figure, and a bitmap of where the next position starts. To know what it will absorb you have to walk it, tick by tick, the way a swap would.
Nine venues. 1,070 ticks. 1.11 seconds. Block 55,042,137.
Nothing is cached from an indexer. A page load is chain reads and nothing else.
$SOUNDER has been submitted to @coingecko for listing.
Request ID: CL0509260012
Status: pending review.
What was filed: Sounder Liquidity, 18 decimals, 0x4214e44c97865858d78e37d5d4ee3262acf30406 on Robinhood Chain. Supply 999,999,768 total and circulating, nothing locked, nothing vested.
Allocation 100% to liquidity and the public market: no team, no treasury, no investors.
0x4214e44c97865858d78e37d5d4ee3262acf30406
A pool with nothing left in it still answers.
It keeps whatever price it was abandoned at and quotes it forever. Across eight tickers: 61 venues quoting, 9 of them impossible to trade at any size.
MSTR is quoted by eleven venues. Five are prices you cannot take.
Count those towards a spread and you publish a disagreement nobody can act on. Sounder drops them, and says which ones it dropped.
A quote nobody can take is not a quote.
Same share. Same block. One venue dies at $2,946.
Every venue quoting NVDA, and the order size at which it stops being worth trading against. Giga breaks at $2,946. Uniswap v3 absorbs past $2M. Two hundred times between the shallowest and the deepest, on the same asset, at the same instant.
Nobody publishes this. It is found by walking each pool's own ticks until the fill costs more than the order is worth.
A price without a size is not a price.
One share. One block. Nine prices.
NVDA on chain 4663, quoted at $230.0990 by one venue and $230.3689 by another, in the same block. 11.7 basis points apart.
Every one of these is a real quote. Only one of them is the one you should have taken.
Sounder tells you which, at your size, after fees, impact and gas.
We index 43 of the 617 pools trading on this chain right now.
Over 560 blocks, 4,242 swaps went through the Uniswap v4 singleton. Seven per cent touched a pool Sounder has ever read. The other ninety-three are pools nobody is quoting, including us.
They carry hooks and dynamic fees, so their keys cannot be rebuilt from a fee and a spacing, which is how every indexer on this chain finds pools.
That is a real hole in our coverage, and it is next on the list.
Most projects would have published the seven per cent and called it the market.
The label says 5%. It takes 5.09%.
A pool advertises its LP fee. Beside it, in the same storage word, sits a protocol fee taken off the input first, and the two do not add.
We read the composed fee out of 193 pools on this chain. Median 30 bps. Thirty of them charge over 1%, topping out at ROBINCAT/USDG on 6.09%.
Nine basis points sounds like nothing until you notice nobody was showing it to you at all.
Tokenomics: every swap burns $Sounder.
A swap from the sounding tool costs 50 bps, paid in SOUNDER out of your own wallet, sent straight to a dead address.
Paid in the $Sounder token itself, not in what you are buying, so nothing is bought, nothing is banked, and 100% of it is destroyed.
Just burn. No treasury. No revenue share. No staking. No governance. No fee switch, and no owner to flip one.
The token does one thing: it is what using Sounder costs, and using Sounder is what removes it.
https://t.co/H4LUHGQPeA
For those asking about token utility, we’ll share more details in our next post.
It will be directly tied to swaps executed through the Sounder app.
https://t.co/URqn2FCWiL
Big milestone: you can now swap on the site, through Sounder's own contract.
Connect a wallet, grant the two approvals you are missing, press fill. The order goes to the venue Sounder measured as cheapest for your size, through 0xf4ab80f0b773a41907c365a77a73628f73750aba.
What that buys you:
01 THE CHEAPEST VENUE FOR YOUR SIZE
02 GAS IS IN THE COMPARISON
03 THE FLOOR IS ENFORCED, NOT PROMISED
04 THE CHAIN RAN IT BEFORE YOU SAW IT
05 NOTHING OF YOURS IS HELD
https://t.co/HG9LN4BeLa
Big milestone: you can now swap on the site, through Sounder's own contract.
Connect a wallet, grant the two approvals you are missing, press fill. The order goes to the venue Sounder measured as cheapest for your size, through 0xf4ab80f0b773a41907c365a77a73628f73750aba.
What that buys you:
01 THE CHEAPEST VENUE FOR YOUR SIZE
02 GAS IS IN THE COMPARISON
03 THE FLOOR IS ENFORCED, NOT PROMISED
04 THE CHAIN RAN IT BEFORE YOU SAW IT
05 NOTHING OF YOURS IS HELD
https://t.co/HG9LN4BeLa
Differences between our two contracts, because they are opposites on purpose.
SOUNDEREXECUTOR: It acts. Holds your tokens for the length of one call, counts what actually arrives, and reverts if the trade came up short of your floor. Can revert your trade: yes. Can cost you money: yes. Audited: no.
SOUNDERLENS: It reads. Every function is view, so it holds tokens never. Pulls a v4 pool out of the singleton's raw storage and composes the fee a swap is actually charged, LP and protocol, not added. Can revert your trade: no. Can cost you money: no.
One makes our numbers binding. The other makes them checkable.
The executor is the one to be careful with, and we say that plainly. The lens is the one that checks us, it cannot hold a token or move one under any circumstances, which is exactly why it is the one to point at.
Neither has an owner, an admin, a pause, an upgrade path or a fee. There is no function on either that we can call and you cannot.
On top of deploying SounderExecutor, we have added a secondary smart contract: SOUNDERLENS.
0xdbd0dd015baab7aa9bfc6ab618f203d4f727d6f3
A Uniswap v4 pool has no contract to call. The price, the tick and both fees sit packed in a single 256-bit word inside a singleton — which is why most tools quote v4 badly, or not at all. The lens reads that word directly and hands back what is in it.
And the two fees do not add. A pool advertises an LP fee, but a protocol fee sits beside it in the same word and is taken off the input first; the LP is paid on what is left. Charge only the LP fee and you read five basis points rich on every v4 pool you quote. We did, for weeks, until the chain was asked to run one of our own transactions and disagreed.
500 + 3,000 × 999,500/1,000,000 = 3,498 pips. Not 3,000, and not 3,500.
So the executor makes our numbers binding, and the lens makes them checkable. One refuses a trade that comes up short. The other lets anyone verify the arithmetic behind it without asking us for anything.
cast call 0xdbd0…d6f3 "swapFee(uint24,uint24)(uint24)" 500 3000
View only. No owner. No storage. It cannot hold a token and it cannot move one.
https://t.co/4s3xVCfhyn
@DullBrainz There was a small delay in the publication on Blockscout, but it has now been resolved and uploaded.
SounderLens: https://t.co/9NOUifzimF
SounderExecutor: https://t.co/gH2EhuvkSm
SMART CONTRACT AND EXECUTOR ARE DEPLOYED.
SounderExecutor: the floor, enforced
0xf4ab80f0b773a41907c365a77a73628f73750aba
SounderLens: the reading, checkable
0xdbd0dd015baab7aa9bfc6ab618f203d4f727d6f3
Two contracts of our own, on chain. Everything Sounder had published until now was a website, and a website is a thing you have to trust. These answer from inside the chain, to anyone, without going through us.
A router will accept your transaction and hand back less than it quoted, its own minimum is checked inside the same contract that decides what you got. The executor counts what actually arrives and reverts if it is short. That check does not depend on the router being honest, or on us being right.
The lens exists because of a mistake we made. A v4 pool keeps the LP fee and a protocol fee in one word, and the two do not add. We got that wrong for weeks. Now anyone can call swapFee(500, 3000) and check the composition without asking us.
Run against live chain state on a real route: filled within 0.01 bps of the reading, refused a floor above what the chain would pay, refused a stale deadline and foreign calldata.
No owner. No admin. No pause. No upgrade path. Nothing held between transactions.
They are new and they are not audited. That is a fact about them, not a disclaimer.
0x4214e44c97865858d78e37d5d4ee3262acf30406
All available information regarding the smart contracts can be found at the link below.
This is not a demo. Sounder Liquidity is fully live.
https://t.co/2bmjK1AwCZ
Las step before deploying the smart contract: one number, read twice.
Sounder walked the pool's own ticks and said what $25,000 would buy. Then the chain was asked to run the transaction and answer the same question.
Sounder said 106.9196935143
The chain paid 106.9092521380
0.97 bps apart.
Getting there meant reading the router instead of the docs, its v4 swap params carry a sixth field, a price limit later versions dropped, and the five-field struct reverts with no data at all.
The first reading was 6.83 bps apart, and that gap was ours: a v4 pool carries a protocol fee beside the LP fee and the two do not add. We had been reading rich on every v4 pool we have ever quoted.
Gas is in the number now.
Nothing here is estimated. eth_estimateGas needs a transaction that runs, so instead Sounder reads the receipts of 40 real swaps in the last 40 blocks and takes the median per geometry: v3 $0.27, v4 $0.41, v2 $0.39 to land one.
Gas is charged per transaction, not per dollar. At $100k it is 0.0 bps. At $100 it is 27.4 bps against a pool charging 0.2, so the cheapest venue stops being the cheapest venue.
And a crossing is two transactions. The one on the board takes $0.47 out of the pools and hands back more in gas. It used to read as profit.
Two steps left before the contract goes on chain.
UPDATE: step one of execution. The largest step Sounder has taken.
Sounder now writes the trade. Every sounding carries the unsigned calldata for the best route this chain's own router will accept: the pool, the amount, and a floor taken from the fill just measured. Everything after this point is the signing.
Finding that router meant reading the chain, not a deployment list. The canonical Universal Router address exists here, but its pool manager points at an address with no code, a copy that cannot execute. The live one was found by following the chain's own swap traffic, and its bytecode carries the v3 factory, the v4 singleton and Permit2 that Sounder already reads.
Every route is proved before it is offered. A v3 path resolves by CREATE2 back to the pool it was measured on; a v4 key hashes back to its own pool id. For NVDA, 4 of 9 venues survive that test.
Measuring was the hard part. This is the first step of doing.
https://t.co/HG9LN4BeLa