Monad2048 runs entirely onchain: every move is a transaction and is validated by a smart contract. No servers involved.
Play the game at 2048.monad.xyz and read about the build process at
6
28
122
We aimed to prevent cheating while keeping moves instant. A deterministic seed generates new tiles, discouraging cheating without slowing gameplay. Here’s how we designed it.
Contracts:
1
4
35
For rapid transactions, we manage nonce locally and avoid unnecessary RPC calls (e.g. in simulations).
Transactions are signed with viem but sent directly to the RPC. This prevents large delays between client and chain state.
To skip simulations safely, test client transaction inputs beforehand.
1
2
17

