CRYPTO::CROSSWORD

trustless puzzle competitions // EVM L2

tl;dr

  1. creator stakes → loses if no reveal
  2. players commit → refund if abandoned
  3. first correct → takes prize pool

flow

t=0deploycreator stakes, commit starts
t=commitcloseno more entries
t=gracerevealcreator reveals or loses stake
t=refundclaimwinner or refunds

outcomes

reveal → winner claims → creator gets 10% fees
abandon → players refunded → stake locked ∞
no players → reveal → creator withdraws

how to win

1.Solve & submit — commit your answer hash + pay entry fee
2.Wait for reveal — creator reveals the correct answer
3.Claim — prove you had the right answer (upload your claim file)
4.Collect prize — after claim window, click "Finalize" to get paid

⚡ Earliest correct commit wins — not first to claim!

economics

entry: 90%→pool 10%→creator | refund: 100% | gas: ~$0.001/tx

networks

BaseDEFAULTETH ~$0.001/tx
PolygonPOL ~$0.01/tx
ArbitrumETH ~$0.01/tx
OptimismETH ~$0.01/tx

L2 rollups batch txs → Ethereum L1 settlement → same security, 100x cheaper

tech

hash: keccak256(canonical_json + salt)
storage: puzzle data on IPFS
contract: solidity, no upgrades, no admin

cli

cast send $CONTRACT "commit(bytes32)" \
  $(cast keccak "$ANSWER$SALT") \
  --value 0.001ether --rpc-url $RPC

protocol spec

Full technical specification for solution format, hashing, and contract interaction.

→ /protocol