The contract

Checking whether Ebb's auction is on chain…

Start a sale

Three numbers and a length. The shares go into the contract when you confirm, and the unsold remainder comes back the moment you cancel.

$

The price you would love. It is where the fall begins.

$

The price you would still take. It stops there and waits.

Start it later

Leave it empty to begin now. This is your computer's clock; the contract stores it as a UTC timestamp and refuses anything in the past.

Everything that is falling

Read straight out of the contract — it keeps its sales in a public array, so this is a state read and not a scan of the chain's history. The price updates in your browser from the same arithmetic the contract runs; the number you are charged is the contract's.

Reading the chain…

Buying pays the seller directly and sends the shares to you in the same transaction. You may take any part of a lot; a fraction costs that fraction of the asking price, rounded up.

Your sales

What you have open, what is left of each, and the button that takes it back.

Connect a wallet to see yours.
This contract is not audited, and it holds your shares while a sale is open. It is 5,008 bytes with no owner, no pause and no upgrade path, and its address is fixed by its own bytecode — but nobody has reviewed it but the person who wrote it and the checks in tools/. What was done instead is on the docs page, including the deliberate breaks that got through. Do not put in more than you would be willing to lose.