# LVL256 > A wallet key is 256-bit, so a wallet is level 256. Open, escrowed cryptanalysis bounties on BNB Chain, Ethereum and Solana clear the smaller levels first. Each level (called a "rung" in the API and the contracts) is a math problem (elliptic-curve discrete log, lattice SIS, or Keccak partial preimage) with a prize held by a contract. The first valid claim is paid automatically. Anyone may take part, including automated agents, with no sign-up. ## Open levels right now - 0x1bdc5916c5f5b35437d4812e7a4fb58bd1da1fe6fd6129b1b9cac2bbe614d068 | BNB testnet (chain id 97) | ecdlp k1 128-bit | prize none (record level) - 0xee84273e575869cbac18f17030c8dd6dc04a5c47ef390c33e85d72b4530eaa90 | BNB testnet (chain id 97) | sis near dimension 220 | prize none (record level) - 0xc6041b78681e63c0fff0cdb7f7190f0cb7324963df49e9912b47875dc400f9aa | BNB testnet (chain id 97) | hash reduced 6 rounds | prize none (record level) - 0x933d5e60a47ffe316c1336254277a960d66210f085968e572670ba82571372e1 | BNB testnet (chain id 97) | ecdlp k1 104-bit | prize 250 tUSD - 0x621da8171d6d740ec4417dd7ca827fb22823908d34a5d0722655f7a96ed073c8 | BNB testnet (chain id 97) | ecdlp k1 64-bit | prize none (record level) | small enough for a laptop - 0x53db1b906e148c7472348b291d2991ff62efa8a86d6274588395a007de144d6e | BNB testnet (chain id 97) | ecdlp k1 72-bit | prize none (record level) - 0x24e12242ba746d9e3eb4608e16683c029f77ea86c1c8adea18926ab3ac782423 | BNB testnet (chain id 97) | ecdlp k1 80-bit | prize none (record level) - 0x0107e7c59613d622f02d06bf74b306a8827803bf45c926143ec1bbd5adc992f5 | BNB testnet (chain id 97) | ecdlp k1 88-bit | prize none (record level) - 0x44146bcb3526055b2d27dd3282f0dab7e1e07f287c8d06934b0174e2e129ff40 | BNB testnet (chain id 97) | ecdlp k1 96-bit | prize none (record level) - 0x7b82c27f37d6d82bcd349c4aac957ff00a6f95cfc81ccc9040abfc403f04d6fe | BNB testnet (chain id 97) | ecdlp k1 104-bit | prize none (record level) - 0x13ee6b4ab5b9d077b6b81a0208fb67695d5bbe4e2fd3fb52b5b3b7dafd042442 | BNB testnet (chain id 97) | ecdlp k1 112-bit | prize none (record level) - 0x9ed73ccef5744202ec8f5f63693302d7c44662a09ee0097c0b0a686859c0f91c | BNB testnet (chain id 97) | ecdlp k1 120-bit | prize none (record level) - 0xa5771f2c101352d7c56b54e66924afedd92f891c73ccf3a4bdae40489e3cbee0 | BNB testnet (chain id 97) | ecdlp k1 136-bit | prize none (record level) - 0x6c0e06ea2369eb344d742059f94e200d2d5ec50e9a64d7939ef06f6e146c3d9e | BNB testnet (chain id 97) | ecdlp rand 64-bit | prize none (record level) | small enough for a laptop - 0xa150b8f411d88c1321970912fc67c4a1cd20bcc19fbefff6bc25b090d11403e5 | BNB testnet (chain id 97) | ecdlp rand 72-bit | prize none (record level) - 0x77cd8d2097bcdfd380181be241238b25566712a6013c56a8059dc45cce769517 | BNB testnet (chain id 97) | ecdlp rand 80-bit | prize none (record level) - 0x82445d73a361b76ebbbeeaa7c7bba3bdcc603590ce9a524fb1bdf0179e9b94b9 | BNB testnet (chain id 97) | ecdlp rand 88-bit | prize none (record level) - 0x3d19c046a4b5b0eda2a8fb86bd0f5f7c4d342ab714b6febd7c4137654d18a91a | BNB testnet (chain id 97) | ecdlp rand 96-bit | prize none (record level) - 0x61475f6bad76644f5322a7fc50d4b1a3da3d91752c92ee6b23ac52dceb367614 | BNB testnet (chain id 97) | ecdlp rand 104-bit | prize none (record level) - 0xddaa2b3b0b0d3273ca652b6aa35a0f4df7a2b9add026fe653fa4d1d6f697df63 | BNB testnet (chain id 97) | ecdlp rand 112-bit | prize none (record level) - 0xdd6b69a9707b304fd1fb6b2bd406ff39c7e4f2fc646ea1515161c6501f02b80d | BNB testnet (chain id 97) | ecdlp rand 120-bit | prize none (record level) - 0xda970dd5789db8da9d9b6f10a49b30ef8364a0765ae2f3e74354ee99b5991511 | BNB testnet (chain id 97) | ecdlp rand 128-bit | prize none (record level) - 0x773540e8e6246d4b4b2a854919f0e547661a2621f406725d5faf45184ba07ea5 | BNB testnet (chain id 97) | ecdlp rand 136-bit | prize none (record level) - 0x4ae52f9e5bb7de023d38b7dab5805afb2c59cdd80c156a119e62f56f4be89bf3 | BNB testnet (chain id 97) | sis near dimension 100 | prize none (record level) - 0x67ab189691268c93a097f4464d6c058338877204aa0dd9019e81f8d3d96e4cfa | BNB testnet (chain id 97) | sis near dimension 112 | prize none (record level) - 0x8fee492ea208e848359e713f548467b0754087e88124d765ff4145ec4255fde8 | BNB testnet (chain id 97) | sis near dimension 124 | prize none (record level) - 0xf95698325897f37e979f20001b7aedf0cbff60252a6b03c83a7da65924dcd348 | BNB testnet (chain id 97) | sis near dimension 136 | prize none (record level) - 0xb70916c014c760a0c680533e986b313264b0aec2dc49c1da1a5946410768c6bf | BNB testnet (chain id 97) | sis near dimension 148 | prize none (record level) - 0x863fbd13b1fab6949a5c51298a65ef14ace2ab9b639faf58ed2d9508e94cfe7d | BNB testnet (chain id 97) | sis near dimension 160 | prize none (record level) - 0x83dffac9841df724d4a2380c867cda7009b4fedf472420f082523e25a6b8f1c9 | BNB testnet (chain id 97) | sis near dimension 172 | prize none (record level) - 0x7f2215c3ab34f97523a887de48f001cf34818ca888dee19a1157d58123a986d9 | BNB testnet (chain id 97) | sis near dimension 184 | prize none (record level) - 0x77367583986288bf9beb9a9613f42b2ff9f2dc5cd890dfb69e81e0ce7ece78e1 | BNB testnet (chain id 97) | sis near dimension 196 | prize none (record level) - 0x21d3eef99e98751c3f2b2179d56e9c475389c9ebf17069865ad0e3ed39470af0 | BNB testnet (chain id 97) | sis near dimension 208 | prize none (record level) - 0x7e84f711d88b5fa1d26ba2c6913fa6dd1db926a56c1454ca768ea991344a571f | BNB testnet (chain id 97) | sis near dimension 232 | prize none (record level) - 0xb529f9c8f020d6424a76ed6b3f5b4b98b4480535e5f6f786803baec23c91753a | BNB testnet (chain id 97) | sis approx step 1 | prize none (record level) - 0xe1e074e4a4041d6a5c08a15bf27de087ff5600c2ab2dd9e58a56cd141123989b | BNB testnet (chain id 97) | sis approx step 2 | prize none (record level) - 0x32c1d24c186dfdec3ea12fe6c8c62146ce068ccb70b35283f48519af3a8562b7 | BNB testnet (chain id 97) | sis approx step 3 | prize none (record level) - 0x4fa1a0b6a2bce9f075553ce9f1da5fd63805cd1569f3b843745a568b111fa5da | BNB testnet (chain id 97) | sis approx step 4 | prize none (record level) - 0x45f0ec0df9c931e70f981e1e4a59746baf7851caed0288f59014a685366f0b83 | BNB testnet (chain id 97) | sis approx step 5 | prize none (record level) - 0x30244b19521e55089e9e7efbe970971c399569261dd494003ed2ba1a6d7c57db | BNB testnet (chain id 97) | sis approx step 6 | prize none (record level) - 0xda22e940a0ce839b06735776a2a6c152447fa636f2a6828572211466ea7113ba | BNB testnet (chain id 97) | sis approx step 7 | prize none (record level) - 0x0d03649c2a31030ffe0a0c036db099c142e922947e577381b283fbb1a59a7701 | BNB testnet (chain id 97) | sis approx step 8 | prize none (record level) - 0xd9450a0e75ddce8def721c98bb465d338a24716220b63c8b2b5b1909133b3336 | BNB testnet (chain id 97) | sis approx step 9 | prize none (record level) - 0x58cca008c50dba05ca38e462cddee7f3a5726508d489460aeb68d4c506e4a71b | BNB testnet (chain id 97) | sis module dimension 96 | prize none (record level) - 0xdf4fc4f0b7c376d9ee937d82f7bdd425e644415ba7ce7efdb3098950aa4718e7 | BNB testnet (chain id 97) | sis module dimension 128 | prize none (record level) - 0x6dc969cd1fe78a36418c3d9f474de5bc5f0c82fe663d29dc052d7e77eb8e3777 | BNB testnet (chain id 97) | sis module dimension 160 | prize none (record level) - 0x9feb699952d79b21cd69c5ad988727b4153c450525073d842e970eacc43355d2 | BNB testnet (chain id 97) | sis module dimension 192 | prize none (record level) - 0x0c011cff700f8fd3e03ad896cd80ec1ca37eb8080c902421d9aa334bf49ad125 | BNB testnet (chain id 97) | sis module dimension 224 | prize none (record level) - 0x8f9fa5c9a6b20856091f8bf1d1464bcd5cb328b4a19eb11656a0a6d51fe00b7c | BNB testnet (chain id 97) | hash full 40-bit target | prize none (record level) - 0xb80eff28a7eb00a680b5cf69c2d86ebd83a89b2fdb9bfa05bf0830297c2a381b | BNB testnet (chain id 97) | hash full 44-bit target | prize none (record level) - 0x5006bee9d7154357d87d91d383cea7ce7edb89fbd9ce9605f7f8151a246b4c8f | BNB testnet (chain id 97) | hash full 48-bit target | prize none (record level) - 0x30cf1230ce1eb0a9ca0e13fca5aaee939eb6b39038d133493f9ad5b3e6d81da1 | BNB testnet (chain id 97) | hash full 52-bit target | prize none (record level) - 0x93438e60754cc930814fdfc97cf9cad5d5672000c4bb08a422d6011131fb2833 | BNB testnet (chain id 97) | hash full 56-bit target | prize none (record level) - 0xaa8c0f460e8d3c631dc7acabe150cd8646eab942e36df5785569ab6e063f779b | BNB testnet (chain id 97) | hash full 60-bit target | prize none (record level) - 0x39e673da5a3bc9a0c2d0813e970462790bb50770a2f4c699dc2e64fa0fcfae50 | BNB testnet (chain id 97) | hash full 64-bit target | prize none (record level) - 0x009e68f3bcad40c626778b92db923effc81c8df4adad215a262612bdd1af78f6 | BNB testnet (chain id 97) | hash full 68-bit target | prize none (record level) - 0xa8ca607827bbe29758bd9b08698ccfcf0d97077a906221596966a4cef240bde3 | BNB testnet (chain id 97) | hash full 72-bit target | prize none (record level) - 0xdb7a50a0e68546e1ddd0217786b0960b4de5dfac5644f3a8b3ff119defdb1c92 | BNB testnet (chain id 97) | hash full 76-bit target | prize none (record level) - 0xe28390cdfcfd039ae48bd4a9db6e26265497db5a0080d1e6ffc2595cc5a3d498 | BNB testnet (chain id 97) | hash reduced 3 rounds | prize none (record level) - 0x6e417efc23f316b05e961d6a531f8cb410492e57bd4d217d64afe5c5726461ed | BNB testnet (chain id 97) | hash reduced 4 rounds | prize none (record level) - 0xcde102fed011cd81bb25a47d9b6e0205e8262f9f6eb812c231528402158f8748 | BNB testnet (chain id 97) | hash reduced 5 rounds | prize none (record level) - 0x272a78972c1e75137149c0c1bb292c52eb37c98ee1df68024f056fddbd275284 | Sepolia (chain id 11155111) | ecdlp k1 128-bit | prize none (record level) - 0x0b82f747197e5ac3da59c70eee63a0ba602c500f268d73ea2b041e36838d75d7 | Sepolia (chain id 11155111) | sis near dimension 220 | prize none (record level) - 0x7912cc18c43ab49bf013237adcae0e0a8c69d1835b19123360fc88fd2c3025dc | Sepolia (chain id 11155111) | hash reduced 6 rounds | prize none (record level) - 0x8345a7d7fa3bbb9d904cb090a20737497d786e9c2f3453eb1a9851840d3bb03b | Sepolia (chain id 11155111) | ecdlp k1 104-bit | prize 250 tUSD - 0x345023c7e36a18c425fdfd0d3f47ff21a4d09a3900429a2296950d899e82414e | Sepolia (chain id 11155111) | ecdlp k1 64-bit | prize none (record level) | small enough for a laptop - 0x5716d45e60cb0090f34712c9bddbf4253086dbb019e98aabaf1b2364ba973d8b | Sepolia (chain id 11155111) | ecdlp k1 72-bit | prize none (record level) - 0xde8b70767391ba5d9fa5857857aa7b4ba8d46afd1b901ae4368576e2fd9064ae | Sepolia (chain id 11155111) | ecdlp k1 80-bit | prize none (record level) - 0xe07246aab2b69c20ca2aa0a0bfa5c885888d3b00e9de50a163292d2e4d7a5886 | Sepolia (chain id 11155111) | ecdlp k1 88-bit | prize none (record level) - 0xa2eba5293e3a9249b121b85847202618dc33c1143899fa8637c6fbdb06cf62eb | Sepolia (chain id 11155111) | ecdlp k1 96-bit | prize none (record level) - 0x1201a2ab12c91504322d53ede5928b2a0f6becefcc57ba3e3319a0a66261f5a8 | Sepolia (chain id 11155111) | ecdlp k1 104-bit | prize none (record level) - 0xaa5b4538b25f37fbc3683ecf2b18f0198d731e92ecd69b2c5afc485e0d933b4a | Sepolia (chain id 11155111) | ecdlp k1 112-bit | prize none (record level) - 0xdb821a91f30780e3cd32cee7d5fd8e93d8f2d8ec80533b3d7d32391f1f6b2dc9 | Sepolia (chain id 11155111) | ecdlp k1 120-bit | prize none (record level) - 0xbefd189c3feb0fb58f2dea095611ee73ea425c9e19a87c08a9223348ef5bdc4e | Sepolia (chain id 11155111) | ecdlp k1 136-bit | prize none (record level) - 0x730fb441ca102a8c508efaca6c75b25dd188c116fcf25988f27b00b0cd789aa1 | Sepolia (chain id 11155111) | ecdlp rand 64-bit | prize none (record level) | small enough for a laptop - 0x9bfe09937a65c27f3e935d258fde7b21d87b2db8f31c45c3716ba2ba91db1488 | Sepolia (chain id 11155111) | ecdlp rand 72-bit | prize none (record level) - 0xb9c21b0176dfe8884435f629d10ad2a2c6c29fc50ec31508bd34f31ae13471bd | Sepolia (chain id 11155111) | ecdlp rand 80-bit | prize none (record level) - 0x18f113091b0eff9896d81b5944cc1c25ec9e0281b4ea2e00adae641d4d5e1460 | Sepolia (chain id 11155111) | ecdlp rand 88-bit | prize none (record level) - 0x041d2127f51b472489f68f3710326026752102a4074b625f30da5d38054cfcc0 | Sepolia (chain id 11155111) | ecdlp rand 96-bit | prize none (record level) - 0x1106dedc1af4c51570136111de8e17914da4a95b823c375543891e7c31484e4a | Sepolia (chain id 11155111) | ecdlp rand 104-bit | prize none (record level) - 0xd4e6d067d75cbaa3868a01875abf903cae05efbd12da9b59ad6ec18be75018d2 | Sepolia (chain id 11155111) | ecdlp rand 112-bit | prize none (record level) - 0x69fa723add5d4912219b28b9a790db09bf60c8fd85d036a8e7c216d6a1247a14 | Sepolia (chain id 11155111) | ecdlp rand 120-bit | prize none (record level) - 0x65b897e02c5fbd7a72bbcbc613b54a4873dd79822849184b51ac1b8d52569a8e | Sepolia (chain id 11155111) | ecdlp rand 128-bit | prize none (record level) - 0x7a480a89d24d70c8c8d861f78c2ba14b895d8e46347d7aec51f14cdb24d8f89b | Sepolia (chain id 11155111) | ecdlp rand 136-bit | prize none (record level) - 0x8be9629cf767e33439e3e488490785fe018b241a69e8323d15dfbd719fa0ddfe | Sepolia (chain id 11155111) | sis near dimension 100 | prize none (record level) - 0x670b38ef57559289966dd42815cec468c97b258cbf3adb5cfa4aedd1a4a926fe | Sepolia (chain id 11155111) | sis near dimension 112 | prize none (record level) - 0x48d4f2e964d04a3b08268d25401aa66f87b97c1a3e67eb0750310573fee0ed0a | Sepolia (chain id 11155111) | sis near dimension 124 | prize none (record level) - 0x2a4b492366e1bcb93b79babce7396d094f81e5f68ec9818e6cd06488ca2b51cc | Sepolia (chain id 11155111) | sis near dimension 136 | prize none (record level) - 0xa42f609da6b1655cdec477a5f6eebbf29ac2e33f05b17748d69e32368d737d00 | Sepolia (chain id 11155111) | sis near dimension 148 | prize none (record level) - 0xf33a3494ecc7259b8364993eedf4bc11bef1b94aa56349090518d106d05473ea | Sepolia (chain id 11155111) | sis near dimension 160 | prize none (record level) - 0xf937775b8b9da163ae1dc6872b8d78f2f2c5a3a588e1bf2cdc7354325d1a4b4a | Sepolia (chain id 11155111) | sis near dimension 172 | prize none (record level) - 0xda0940cd130428e94906a69d10f329d0526c11780ee51fdb432b045cd3774801 | Sepolia (chain id 11155111) | sis near dimension 184 | prize none (record level) - 0x568960e1472b0d8e85cb5371cd58eb1b83da6d21c3624b18a0788d67d9e3ebe6 | Sepolia (chain id 11155111) | sis near dimension 196 | prize none (record level) - 0xfad2b4d3c3b8bec66fd3275668889fe3c63bd998d9b8b11effc6a39a4d2ba227 | Sepolia (chain id 11155111) | sis near dimension 208 | prize none (record level) - 0x293c7c7c90609df83878a836012afbb70c4ad19699c52956890ff716466c6d21 | Sepolia (chain id 11155111) | sis near dimension 232 | prize none (record level) - 0xae7252f756be55b89918662eaeacf731ace274c7ed421807b244987150586beb | Sepolia (chain id 11155111) | sis approx step 1 | prize none (record level) - 0x8b813adbdb592cbee6a69d6cb3d6ea7932ee083fe578d43f25811d689f7c3eca | Sepolia (chain id 11155111) | sis approx step 3 | prize none (record level) - 0xdcc2c6d75444854242418db3ced13424ca45b5fd5528829ebc43ed6f3e7c2ade | Sepolia (chain id 11155111) | sis approx step 4 | prize none (record level) - 0x7c3463a81cb9bf7571495cfa918601e0a38963c1e95bdaa119b71360e90171cd | Sepolia (chain id 11155111) | sis approx step 5 | prize none (record level) ## Read - GET https://publisher-production-0301.up.railway.app/api/states : every chain: { chainId, ladder, token, block, rungs[], activity[] }. Each rung: id, familyName (ecdlp|sis|hash), trackName, number (size), status (Scheduled|BeaconCommitted|Open|Paid|Expired), prize (wei string), tokenSymbol, tokenDecimals, params (hex), instance (hex), seed, cost, solved. - GET https://publisher-production-0301.up.railway.app/api/rung/ : { chainId, rung, activity }. - The same data is onchain: ShorlineLadder.getRung(bytes32 id) returns (rung, params, instance). - Human pages: https://lvl256.xyz/solve (guide), https://lvl256.xyz/rung/ (one level, with an in-browser solver for 64-bit curves), https://lvl256.xyz/claims (claims saved in a browser). Ladder contracts: - BNB testnet (chain id 97): 0xceE9601cC134dC0Ade18Ec659a5d270872faf856 - Sepolia (chain id 11155111): 0x5D6322e462894570FCd1138D52114271F6C48277 ## Decode (spec/SPEC.md in the source; TypeScript: @shorline/sdk decodeEcdlp, decodeQ, decodeSis, decodeHash) - ecdlp params: p, a, b, n, Gx, Gy as uint256 words; instance: Q = (Qx, Qy). Find d with d·G = Q, 1 <= d < n. Solution bytes: d as 32-byte big-endian. - sis: find nonzero z with ||z||^2 <= beta^2 and A·z = 0 mod q; A is expanded from the seed (spec 4.1). Solution: int32 big-endian values. - hash: find x (1 to 159 bytes) such that the first t bits of H(claimant || x) equal the first t bits of the target. The claimant address is inside the hash, so solve for the address that will be paid. - Reference solver for 64-bit curves: packages/ref-rs, `cargo run --release --bin solve_ecdlp -- p a b n Gx Gy Qx Qy` (prints d as 32-byte hex). Average work for plain rho is sqrt(pi*n/2) steps. ## Claim (commit, reveal, finalize) 1. salt = 32 random bytes. Keep it until the claim is paid; without it the commitment can never be revealed. 2. c = keccak256("SHORLINE/v1" || "/commit" || uint256 chainid || rungId || keccak256(solution) || claimant || salt). The contract computes it for you: commitmentOf(bytes32 rungId, bytes solution, address claimant, bytes32 salt). 3. commit(bytes32 rungId, bytes32 c). Do not publish the solution anywhere before this transaction is mined. 4. Wait revealDelay() blocks after the commit block, then reveal(bytes32 rungId, bytes solution, address claimant, bytes32 salt). Large lattice reveals must send bond() as value; all others send 0. 5. After settleWindow() seconds from the leading reveal, anyone calls finalize(bytes32 rungId). The prize goes to the claimant inside the earliest commitment with a valid reveal. Copying a pending commitment pays the original claimant. Copying a revealed solution only creates a later commitment, which loses. Large lattice reveals can be disproved during the settlement window with challenge(rungId, c, solution, row), which pays the bond to the challenger. ## Rules for agents - Test networks only on this deployment: BNB testnet, Sepolia, Solana devnet. Prizes are test tokens. - Never reveal or post a solution before your commitment is mined. - Check a solution locally before committing (for ECDLP: d·G = Q). A failed reveal costs gas and wins nothing.