toll
the meter
is running.

0.000400 sol a call. deposit once, drive through, the booth counts every stop. one tx settles the whole tab.

watch the demo
tab · last session
0
.
0
0
4
3
0
0
sol
7 calls · 2 toolssettle 2rH4…yPog
demo · booth no. 001

7 calls. 2 txs. watch the tab close.

open — pending call — meter 0.000000 sol settle — pending
0
.
0
0
0
0
0
0
sol
tab · ticking per call
toll booth · receipt 001
open 5Hw9…qG2i · sol


0.000000 soltab
settle prints at the end…
paid
open 5Hw9…qG2i → solscan settle 2rH4…yPog → solscan
proof of work

one program. two txs. count it yourself.

escrow · booth 2Tki…svzh
read from the chain · refreshes live
tab settled
0.004300 sol
matches the tape to the lamport
calls metered
7
2 tools · 2 fares
open tx · deposit 0.050000 sol5Hw9…qG2i→ solscan
settle tx · provider paid 0.004300 sol2rH4…yPog→ solscan
the fine print

three answers. then the road.

01how the channel works+
open locks a deposit in a channel account on solana. every call adds a fare line to the tape; the meter is the running sum. settle pays the booth owner the tab and returns the rest — deposit = paid + returned, the chain checks the math.
02who collects the toll+
the booth owner — whoever runs the tool — sets the fare and collects the tab at settle. the program has no fee switch and takes no cut; the coin rides alongside and taxes nothing.
03v1 today · the road ahead+
today: real open + settle transfers on mainnet, a replay of a real agent session, fares metered per call. next: the escrow program, signed per-call debits with nonces, refund timeouts, a one-line sdk for tool owners, mcp middleware, usdc channels.