[{"data":1,"prerenderedAt":571},["ShallowReactive",2],{"navigation_docs":3,"-solvers":300,"-solvers-surround":503,"solver-rows":508},[4,48,152,243],{"title":5,"path":6,"stem":7,"children":8,"icon":47},"Guide","\u002Fguide","1.guide\u002F01.index",[9,11,15,19,23,27,31,35,39,43],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"Puzzle records","\u002Fguide\u002Frecords","1.guide\u002F02.records",{"title":16,"path":17,"stem":18},"Registry","\u002Fguide\u002Fregistry","1.guide\u002F03.registry",{"title":20,"path":21,"stem":22},"Lookups and views","\u002Fguide\u002Flookups","1.guide\u002F04.lookups",{"title":24,"path":25,"stem":26},"Verification","\u002Fguide\u002Fverification","1.guide\u002F05.verification",{"title":28,"path":29,"stem":30},"Balances","\u002Fguide\u002Fbalances","1.guide\u002F06.balances",{"title":32,"path":33,"stem":34},"CLI","\u002Fguide\u002Fcli","1.guide\u002F07.cli",{"title":36,"path":37,"stem":38},"Agents","\u002Fguide\u002Fagents","1.guide\u002F08.agents",{"title":40,"path":41,"stem":42},"Custom collections","\u002Fguide\u002Fcustom","1.guide\u002F09.custom",{"title":44,"path":45,"stem":46},"Playground","\u002Fguide\u002Fplayground","1.guide\u002F10.playground","i-lucide-book-open",{"title":49,"path":50,"stem":51,"children":52,"icon":151},"Collections","\u002Fcollections","2.collections\u002F00.index",[53,55,59,63,67,71,75,79,83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,147],{"title":54,"path":50,"stem":51},"Overview",{"title":56,"path":57,"stem":58},"Bitcoin puzzle transaction","\u002Fcollections\u002Fb1000","2.collections\u002F01.b1000",{"title":60,"path":61,"stem":62},"RushWallet contest","\u002Fcollections\u002Frushwallet","2.collections\u002F02.rushwallet",{"title":64,"path":65,"stem":66},"Zden's puzzles","\u002Fcollections\u002Fzden","2.collections\u002F03.zden",{"title":68,"path":69,"stem":70},"Arweave bounties","\u002Fcollections\u002Farweave","2.collections\u002F04.arweave",{"title":72,"path":73,"stem":74},"WarpWallet challenges","\u002Fcollections\u002Fwarp","2.collections\u002F05.warp",{"title":76,"path":77,"stem":78},"Hash collision bounties","\u002Fcollections\u002Fhash_collision","2.collections\u002F06.hash_collision",{"title":80,"path":81,"stem":82},"Ballet wallets","\u002Fcollections\u002Fballet","2.collections\u002F07.ballet",{"title":84,"path":85,"stem":86},"Bitimage","\u002Fcollections\u002Fbitimage","2.collections\u002F08.bitimage",{"title":88,"path":89,"stem":90},"Bitaps mnemonic challenge","\u002Fcollections\u002Fbitaps","2.collections\u002F09.bitaps",{"title":92,"path":93,"stem":94},"GSMG.io puzzle","\u002Fcollections\u002Fgsmg","2.collections\u002F10.gsmg",{"title":96,"path":97,"stem":98},"Bitcoin Movie Enigma","\u002Fcollections\u002Fmovie_enigma","2.collections\u002F11.movie_enigma",{"title":100,"path":101,"stem":102},"Ledger Donjon CTF","\u002Fcollections\u002Fledger_donjon","2.collections\u002F12.ledger_donjon",{"title":104,"path":105,"stem":106},"LuckyLurker","\u002Fcollections\u002Fluckylurker","2.collections\u002F13.luckylurker",{"title":108,"path":109,"stem":110},"Dug","\u002Fcollections\u002Fdug","2.collections\u002F14.dug",{"title":112,"path":113,"stem":114},"Genesis","\u002Fcollections\u002Fgenesis","2.collections\u002F15.genesis",{"title":116,"path":117,"stem":118},"TORCHED H34R7S Bitcoin Puzzle","\u002Fcollections\u002Fcoin_artist","2.collections\u002F16.coin_artist",{"title":120,"path":121,"stem":122},"10 ETH challenge","\u002Fcollections\u002Fmineshop","2.collections\u002F17.mineshop",{"title":124,"path":125,"stem":126},"Birthday quiz","\u002Fcollections\u002Fsatoshi_birthday_quiz","2.collections\u002F18.satoshi_birthday_quiz",{"title":128,"path":129,"stem":130},"Book quiz","\u002Fcollections\u002Fbook_quiz","2.collections\u002F19.book_quiz",{"title":132,"path":133,"stem":134},"Quizchain","\u002Fcollections\u002Fquizchain","2.collections\u002F20.quizchain",{"title":136,"path":137,"stem":138},"kTimesG","\u002Fcollections\u002Fktimesg","2.collections\u002F21.ktimesg",{"title":140,"path":141,"stem":142},"IAMABananaAMAA","\u002Fcollections\u002Fiamabananaamaa","2.collections\u002F22.iamabananaamaa",{"title":144,"path":145,"stem":146},"Wickex","\u002Fcollections\u002Fwickex","2.collections\u002F23.wickex",{"title":148,"path":149,"stem":150},"Picture puzzle","\u002Fcollections\u002Fpicture_puzzle","2.collections\u002F24.picture_puzzle","i-lucide-layers",{"title":153,"path":154,"stem":155,"children":156,"icon":242},"Authors","\u002Fauthors","3.authors\u002F00.index",[157,158,162,166,170,174,178,182,185,189,193,197,201,204,208,212,215,219,223,227,231,235,238],{"title":54,"path":154,"stem":155},{"title":159,"path":160,"stem":161},"AoiNakamoto","\u002Fauthors\u002Faoi-nakamoto","3.authors\u002F01.aoi-nakamoto",{"title":163,"path":164,"stem":165},"Bitaps","\u002Fauthors\u002Fbitaps","3.authors\u002F02.bitaps",{"title":167,"path":168,"stem":169},"Bobby Lee","\u002Fauthors\u002Fbobby-lee","3.authors\u002F03.bobby-lee",{"title":171,"path":172,"stem":173},"coin_artist","\u002Fauthors\u002Fcoin-artist","3.authors\u002F04.coin-artist",{"title":175,"path":176,"stem":177},"Corey Phillips","\u002Fauthors\u002Fcorey-phillips","3.authors\u002F05.corey-phillips",{"title":179,"path":180,"stem":181},"Dmitri Kryptokov","\u002Fauthors\u002Fdmitri-kryptokov","3.authors\u002F06.dmitri-kryptokov",{"title":108,"path":183,"stem":184},"\u002Fauthors\u002Fdug","3.authors\u002F07.dug",{"title":186,"path":187,"stem":188},"Genesis author","\u002Fauthors\u002Fgenesis-author","3.authors\u002F08.genesis-author",{"title":190,"path":191,"stem":192},"givesadvice4bitcoin","\u002Fauthors\u002Fgivesadvice4bitcoin","3.authors\u002F09.givesadvice4bitcoin",{"title":194,"path":195,"stem":196},"GSMG.io","\u002Fauthors\u002Fgsmg","3.authors\u002F10.gsmg",{"title":198,"path":199,"stem":200},"Guntis Vitolins","\u002Fauthors\u002Fguntis-vitolins","3.authors\u002F11.guntis-vitolins",{"title":140,"path":202,"stem":203},"\u002Fauthors\u002Fiamabananaamaa","3.authors\u002F12.iamabananaamaa",{"title":205,"path":206,"stem":207},"Keybase","\u002Fauthors\u002Fkeybase","3.authors\u002F13.keybase",{"title":209,"path":210,"stem":211},"klems","\u002Fauthors\u002Fklems","3.authors\u002F14.klems",{"title":136,"path":213,"stem":214},"\u002Fauthors\u002Fktimesg","3.authors\u002F15.ktimesg",{"title":216,"path":217,"stem":218},"Ledger Donjon","\u002Fauthors\u002Fledger-donjon","3.authors\u002F16.ledger-donjon",{"title":220,"path":221,"stem":222},"Paul Jones","\u002Fauthors\u002Fpaul-jones","3.authors\u002F17.paul-jones",{"title":224,"path":225,"stem":226},"Peter Todd","\u002Fauthors\u002Fpeter-todd","3.authors\u002F18.peter-todd",{"title":228,"path":229,"stem":230},"saatoshi_rising","\u002Fauthors\u002Fsaatoshi-rising","3.authors\u002F19.saatoshi-rising",{"title":232,"path":233,"stem":234},"Tiamat","\u002Fauthors\u002Ftiamat","3.authors\u002F20.tiamat",{"title":144,"path":236,"stem":237},"\u002Fauthors\u002Fwickex","3.authors\u002F21.wickex",{"title":239,"path":240,"stem":241},"Zden","\u002Fauthors\u002Fzden","3.authors\u002F22.zden","i-lucide-users",{"title":244,"path":245,"stem":246,"children":247,"icon":299},"Solvers","\u002Fsolvers","4.solvers\u002F00.index",[248,249,253,257,261,265,268,272,276,280,284,288,292,296],{"title":54,"path":245,"stem":246},{"title":250,"path":251,"stem":252},"6loss","\u002Fsolvers\u002F6loss","4.solvers\u002F01.6loss",{"title":254,"path":255,"stem":256},"arpox","\u002Fsolvers\u002Farpox","4.solvers\u002F02.arpox",{"title":258,"path":259,"stem":260},"BlockCrushr Labs","\u002Fsolvers\u002Fblockcrushr-labs","4.solvers\u002F03.blockcrushr-labs",{"title":262,"path":263,"stem":264},"floflo777","\u002Fsolvers\u002Ffloflo777","4.solvers\u002F04.floflo777",{"title":140,"path":266,"stem":267},"\u002Fsolvers\u002Fiamabananaamaa","4.solvers\u002F05.iamabananaamaa",{"title":269,"path":270,"stem":271},"joachim","\u002Fsolvers\u002Fjoachim","4.solvers\u002F06.joachim",{"title":273,"path":274,"stem":275},"lefevre","\u002Fsolvers\u002Flefevre","4.solvers\u002F07.lefevre",{"title":277,"path":278,"stem":279},"lia","\u002Fsolvers\u002Flia","4.solvers\u002F08.lia",{"title":281,"path":282,"stem":283},"mmorsl","\u002Fsolvers\u002Fmmorsl","4.solvers\u002F09.mmorsl",{"title":285,"path":286,"stem":287},"pogo","\u002Fsolvers\u002Fpogo","4.solvers\u002F10.pogo",{"title":289,"path":290,"stem":291},"rabbidbird","\u002Fsolvers\u002Frabbidbird","4.solvers\u002F11.rabbidbird",{"title":293,"path":294,"stem":295},"RetiredCoder","\u002Fsolvers\u002Fretired-coder","4.solvers\u002F12.retired-coder",{"title":144,"path":297,"stem":298},"\u002Fsolvers\u002Fwickex","4.solvers\u002F13.wickex","i-lucide-trophy",{"id":301,"title":244,"body":302,"description":496,"extension":497,"links":498,"meta":499,"navigation":500,"path":245,"seo":501,"stem":246,"__hash__":502},"docs\u002F4.solvers\u002F00.index.md",{"type":303,"value":304,"toc":493},"minimark",[305,309,317,455,462,465,468,473,489],[306,307,308],"p",{},"An author leaves a puzzle. A solver leaves a transaction, and sometimes a comment, a write-up or a tweet with the answer pasted in. That second trail is shorter and much more fun to read, because it's where the tricks show up: a gear measured in pixels, a GIF with a ZIP inside, a seed phrase that fails its own checksum and still opens the wallet.",[306,310,311,312,316],{},"So a named solver is a record now, not a name on one puzzle. Every puzzle that credits them carries the same ",[313,314,315],"code",{},"key",", and the registry joins those records into one entry: the solves in dataset order, the profiles and addresses once each, and the facts from all of them. A fact works the same way it does for authors. One sentence a public page states, with that page as its source.",[318,319,324],"pre",{"className":320,"code":321,"language":322,"meta":323,"style":323},"language-ts shiki shiki-themes puzzles puzzles puzzles","import { requireSolver, solvers } from \"@agntn\u002Fpuzzles\";\n\nconst retired = await requireSolver(\"retired-coder\"); \u002F\u002F getSolver() answers undefined instead of throwing\nretired.solves.map((solve) => solve.id); \u002F\u002F [\"b1000\u002F120\", \"b1000\u002F125\", \"b1000\u002F130\", \"b1000\u002F135\"]\nretired.solver.facts?.[0]?.date; \u002F\u002F \"2024-10-05\", the bitcointalk registration\n(await requireSolver(\"wickex\")).authored; \u002F\u002F [\"wickex\"], the same account published a collection too\n(await solvers()).length; \u002F\u002F one entry per solver key\n","ts","",[313,325,326,349,356,388,409,418,439],{"__ignoreMap":323},[327,328,331,335,339,342,346],"span",{"class":329,"line":330},"line",1,[327,332,334],{"class":333},"skH_V","import",[327,336,338],{"class":337},"s38Sx"," { requireSolver, solvers } ",[327,340,341],{"class":333},"from",[327,343,345],{"class":344},"shU9J"," \"@agntn\u002Fpuzzles\"",[327,347,348],{"class":337},";\n",[327,350,352],{"class":329,"line":351},2,[327,353,355],{"emptyLinePlaceholder":354},true,"\n",[327,357,359,362,365,368,371,375,378,381,384],{"class":329,"line":358},3,[327,360,361],{"class":333},"const",[327,363,364],{"class":337}," retired ",[327,366,367],{"class":333},"=",[327,369,370],{"class":333}," await",[327,372,374],{"class":373},"sK71F"," requireSolver",[327,376,377],{"class":337},"(",[327,379,380],{"class":344},"\"retired-coder\"",[327,382,383],{"class":337},"); ",[327,385,387],{"class":386},"scIB-","\u002F\u002F getSolver() answers undefined instead of throwing\n",[327,389,391,394,397,400,403,406],{"class":329,"line":390},4,[327,392,393],{"class":337},"retired.solves.",[327,395,396],{"class":373},"map",[327,398,399],{"class":337},"((solve) ",[327,401,402],{"class":333},"=>",[327,404,405],{"class":337}," solve.id); ",[327,407,408],{"class":386},"\u002F\u002F [\"b1000\u002F120\", \"b1000\u002F125\", \"b1000\u002F130\", \"b1000\u002F135\"]\n",[327,410,412,415],{"class":329,"line":411},5,[327,413,414],{"class":337},"retired.solver.facts?.[0]?.date; ",[327,416,417],{"class":386},"\u002F\u002F \"2024-10-05\", the bitcointalk registration\n",[327,419,421,423,426,428,430,433,436],{"class":329,"line":420},6,[327,422,377],{"class":337},[327,424,425],{"class":333},"await",[327,427,374],{"class":373},[327,429,377],{"class":337},[327,431,432],{"class":344},"\"wickex\"",[327,434,435],{"class":337},")).authored; ",[327,437,438],{"class":386},"\u002F\u002F [\"wickex\"], the same account published a collection too\n",[327,440,442,444,446,449,452],{"class":329,"line":441},7,[327,443,377],{"class":337},[327,445,425],{"class":333},[327,447,448],{"class":373}," solvers",[327,450,451],{"class":337},"()).length; ",[327,453,454],{"class":386},"\u002F\u002F one entry per solver key\n",[306,456,457,458,461],{},"The CLI and the agent tools take a puzzle identifier too, so ",[313,459,460],{},"puzzles solvers b1000\u002F135"," answers with RetiredCoder without you knowing the key.",[306,463,464],{},"Handles stay handles. The record keeps the name the solver used and the pages they signed with it, and it doesn't go looking for the person behind it. A solve credited only by the address the prize went to has no key and no page: an address isn't a name, and the puzzle page already shows it.",[466,467],"solver-list",{},[469,470,472],"h2",{"id":471},"what-every-page-says","What every page says",[474,475,476,480,483,486],"ul",{},[477,478,479],"li",{},"The dossier is read off the library when the page builds. Solve dates and prizes are the puzzles' own.",[477,481,482],{},"Profiles come from the solver record. An address is one the prize went to, or one the solver named as theirs.",[477,484,485],{},"The facts list what a public source says, one line each, with the source. A fact isn't a verdict, and a solver's own claim stays their claim.",[477,487,488],{},"When a solver also published a collection, the page links the author page. Same key, same party.",[490,491,492],"style",{},"html pre.shiki code .skH_V, html code.shiki .skH_V{--shiki-light:var(--shiki-token-keyword);--shiki-default:var(--shiki-token-keyword);--shiki-dark:var(--shiki-token-keyword)}html pre.shiki code .s38Sx, html code.shiki .s38Sx{--shiki-light:var(--ui-text-highlighted);--shiki-default:var(--ui-text-highlighted);--shiki-dark:var(--ui-text-highlighted)}html pre.shiki code .shU9J, html code.shiki .shU9J{--shiki-light:var(--shiki-token-string);--shiki-default:var(--shiki-token-string);--shiki-dark:var(--shiki-token-string)}html pre.shiki code .sK71F, html code.shiki .sK71F{--shiki-light:var(--shiki-token-function);--shiki-default:var(--shiki-token-function);--shiki-dark:var(--shiki-token-function)}html pre.shiki code .scIB-, html code.shiki .scIB-{--shiki-light:var(--shiki-token-comment);--shiki-default:var(--shiki-token-comment);--shiki-dark:var(--shiki-token-comment)}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":323,"searchDepth":351,"depth":351,"links":494},[495],{"id":471,"depth":351,"text":472},"The people and teams who took a prize. Each page keeps every puzzle they solved and what public sources say about them.","md",null,{"icon":299},{"title":54},{"title":244,"description":496},"MlMejTWE9zRJ3bC-cE2TiOMaHWExsUVu7-Jzetpslug",[504,506],{"title":239,"path":240,"stem":241,"description":505,"children":-1},"Slovak digital artist and demoscener from the Satori group. Sixteen puzzles on four chains since 2016 with the key hidden in a generative image.",{"title":250,"path":251,"stem":252,"description":507,"children":-1},"Took the 1 mBTC picture puzzle on r\u002Fbitcoinpuzzles five hours after it went up. Promised to fund a new puzzle with it.",[509,514,519,523,527,535,539,544,548,552,556,561,565],{"key":285,"to":286,"name":285,"kind":-1,"about":510,"solves":511},"Handle credited with the first two Arweave puzzles, each solved within two days of going up.",[512,513],"arweave\u002Fweave1","arweave\u002Fweave2",{"key":254,"to":255,"name":254,"kind":515,"about":516,"solves":517},"person","Twitter user who solved Arweave Puzzle 4 after five and a half months and replied to the author with the answer.",[518],"arweave\u002Fweave4",{"key":277,"to":278,"name":277,"kind":-1,"about":520,"solves":521},"Handle credited with Arweave Puzzle 8, three riddles about famous deaths.",[522],"arweave\u002Fweave8",{"key":273,"to":274,"name":273,"kind":-1,"about":524,"solves":525},"Handle credited with Arweave Puzzle 13, an image puzzle worth 1 ETH, four days after it went up.",[526],"arweave\u002Fweave13",{"key":528,"to":294,"name":293,"kind":515,"about":529,"solves":530},"retired-coder","Author of RCKangaroo, an open source Pollard kangaroo solver for Nvidia GPUs, who took four of the puzzle transaction's keys and then retired from the race.",[531,532,533,534],"b1000\u002F120","b1000\u002F125","b1000\u002F130","b1000\u002F135",{"key":262,"to":263,"name":262,"kind":515,"about":536,"solves":537},"Keeps a public catalogue of crypto bounties with an oracle per puzzle, and recovers ETH stuck in old contracts.",[538],"dug\u002F2025-1",{"key":540,"to":297,"name":144,"kind":515,"about":541,"solves":542},"wickex","Solved the first puzzle on r\u002Fbitcoinpuzzles and posted the second one the same night.",[543],"iamabananaamaa\u002Fgif",{"key":269,"to":270,"name":269,"kind":515,"about":545,"solves":546},"CryptoHack writer who solved the BIP39 task of the Ledger Donjon CTF 2020 by brute forcing the word order.",[547],"ledger_donjon\u002Fscissors_secret_sharing",{"key":289,"to":290,"name":289,"kind":-1,"about":549,"solves":550},"GitHub user who solved the Bitcoin Movie Enigma after four and a half years, by not trusting the BIP39 checksum.",[551],"movie_enigma",{"key":250,"to":251,"name":250,"kind":-1,"about":553,"solves":554},"Reddit user who claimed the 1 mBTC picture puzzle five hours after it went up.",[555],"picture_puzzle",{"key":557,"to":266,"name":140,"kind":515,"about":558,"solves":559},"iamabananaamaa","Started r\u002Fbitcoinpuzzles, solved the second puzzle posted there the same night and sent the prize back.",[560],"wickex\u002Fyoutube",{"key":281,"to":282,"name":281,"kind":-1,"about":562,"solves":563},"Steemit user who won Zden's Level 4 and wrote the solution article Zden's catalogue links to.",[564],"zden\u002Flevel_4",{"key":566,"to":259,"name":258,"kind":567,"about":568,"solves":569},"blockcrushr-labs","organization","Blockchain development lab whose Medium publication carries the Autonomy walk-through.",[570],"zden\u002Fdecred_autonomy",1790373453525]