Mini-block-
Seal target10 ms
In the arena-
Reading the chain

02How it is decided

What the chain proves, and what it does not.

An arcade that says everything is on chain when it is not would be a worse product than one that draws the line. Here is the line.

The chain orders, timestamps and proves

Every move you make is a transaction to the Arena contract. It records the move and the order it arrived in, and it refuses a move from anyone who is not playing. Your session key signs it and the sequencer executes it before the call returns, which is why the arcade can show you the round trip as a number rather than a spinner.

Mini-blocks are sealed at a 10 ms scheduling target and Ethereum-shaped blocks at a 250 ms scheduling target. Neither is a latency guarantee, and neither is a claim about throughput. The figure on the arena page is what your own browser measured, including both proxy hops.


The server computes the physics

Where your snake is, how long it is and what it collided with are computed by the arcade server from the ordered stream of confirmed moves. The chain does not simulate the game, and this page will not pretend otherwise. When you die, the server submits your score to the Arena contract, which keeps your best as a public number.

What you can check for yourself is the input stream: every move is a public transaction, and the order they arrived in is fixed by the chain. What you cannot check is the simulation that turns those moves into a game. That part is the server's, and you are trusting it.

This page will not tell you the game is reproducible, because it is not. The server places the four hundred pellets, every respawn after a bite, every spawn point and every starting heading from an unseeded random source, so nobody replaying the public transactions can rebuild a round, and neither can the server itself after a restart. Ticks run on wall-clock time rather than on chain time as well, so even a seeded generator would leave a replayer unable to say which tick an input landed on. Nothing here promises that is coming.

Your money, and what a stolen key can do

Your PKL is credited to your Pickle account inside the vault contract. The key this device holds can spend it inside the arcade and can send it back to your account, because a withdrawal always pays the account and never whoever asked for it.

Today that first half costs nothing: the arena is free, so no game on this site takes a stake, and a stolen key could play as you and burn the small amount of ETH this device holds for gas. It could not take your PKL anywhere, sign on any other Pickle site, or touch the rest of your wallet. When a game that takes a stake arrives, a stolen key will be able to lose what you have deposited by playing it, and nothing more.

Revoking the key costs one transaction, on the wallet page.

Test tokens

Pickle Chain Testnet, chain ID 78270. Test PKL and test ETH have no monetary value and are not redeemable for anything. Chain state may be reset without notice, and a reset takes the vault's balances with it.