Playground
Open a channel. Pay it. Break it.
Everything below uses real EIP-712 signatures (secp256k1, the key type of an Ethereum wallet) made in your browser and checked by the same code the contract's tests run. No wallet, no funds, nothing sent. Time is simulated so you can wait out a dispute window in one click.
This browser cannot make random keys (crypto.getRandomValues). Use a current Chrome, Edge, Firefox or Safari.
1. Open the channel
2. Pay
0tickets signed
0owed to the payee
0still the payer's
Each press signs real tickets (one per request) and the payee checks every one. Nothing goes on-chain.
No ticket yet.
3. Try to cheat it
Each button builds a bad ticket, for real, and the payee side refuses it with the contract's error name.
4. Close it
Simulated time: day 0.