What exactly gets stored?
The text of your line, up to 64 bytes, and the block time. Nothing else is written by write(). The pane reads it back through lines(id) and liveOf(who).
Frost on the glass
Rime is a dark window on BOT Chain where you type one line directly on the glass; it stays on the public pane under your wallet. You pay gas only, and wipe() clears your own line.
Write on the glassA window is a strange place to put something you mean. It is public on one side and private on the other, and the frost makes every mark look deliberate. Rime keeps that small tension: one line, one wallet, written on the glass where anyone passing can read it.
Most on-chain writing is a feed with a form attached. Here the typing happens on the pane, and the only things stored are the line and the block time. There is no profile, no thread, no reply box — just the mark you left and the hour you left it.
Because the contract never holds BOT, there is nothing to manage and nothing to lose. You pay gas to write, you pay gas to wipe, and the old line stays readable in chain history after the pane is clear.
Load the window and connect a wallet on BOT Chain; the live lines settle into the frost in front of you.
You type your line straight onto the pane, 1 to 64 bytes, with no side form and no menu to open.
Confirming write() costs gas only; the line and the block time are stored under your wallet as your one live line.
When you want the glass clear, wipe() removes your own live line so you can write again; the old writing remains in chain history.
No BOT is deposited — wipe() clears your own live line, and the old line stays in chain history.
People who want to leave a single mark and not a profile: a date, a name, a sentence you would say once at a cold window. The limit of 64 bytes forces you to choose the words.
It also suits someone clearing up after themselves. You can wipe your own line and write a new one, so the pane stays current while the older lines keep their place in chain history.
The text of your line, up to 64 bytes, and the block time. Nothing else is written by write(). The pane reads it back through lines(id) and liveOf(who).
No. One live line per wallet. To change it you wipe your own line first, then write again. The previous line is removed from the live pane but stays in chain history.
Only the wallet that wrote it. wipe() checks the writer, so no one else can clear your mark. After a wipe that same wallet may write a new line.
Gas only, for both write() and wipe(). The contract never holds BOT and charges no fee or deposit, so there is nothing to refund when you clear the glass.
No. It is public on the pane and readable by anyone, and it stays in chain history after a wipe. Write only what you are content to leave in the open.
BOT Chain mainnet, chain id 677, with BOT as the native token for gas. The explorer at scan.botchain.ai shows each write and wipe once confirmed.
The window is ready: write() leaves one line per wallet, wipe() clears your own, and reads expose nextId, liveCount, liveOf and lines.
Tighten the glass itself — legibility of long lines at small sizes and a clearer reading of the block time beside each mark.
A quiet archive view that reads chain history so past lines can be found without changing what the contract stores.
Keep the surface small and the rules fixed; any future work stays inside one line, one wallet, gas only.
The pane is open and the frost is thin enough to take one line. Type it on the glass, pay gas only, and wipe it yourself when you want the window clear.
Back to the paneBOT Chain · scan.botchain.ai · chain 677