[{"data":1,"prerenderedAt":573},["ShallowReactive",2],{"navigation_docs":3,"-authors":206,"-authors-surround":477,"author-rows":482},[4,48,128],{"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":127},"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],{"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","i-lucide-layers",{"title":129,"path":130,"stem":131,"children":132,"icon":205},"Authors","\u002Fauthors","3.authors\u002F00.index",[133,134,138,142,146,150,154,158,161,165,169,173,177,181,185,189,193,197,201],{"title":54,"path":130,"stem":131},{"title":135,"path":136,"stem":137},"AoiNakamoto","\u002Fauthors\u002Faoi-nakamoto","3.authors\u002F01.aoi-nakamoto",{"title":139,"path":140,"stem":141},"Bitaps","\u002Fauthors\u002Fbitaps","3.authors\u002F02.bitaps",{"title":143,"path":144,"stem":145},"Bobby Lee","\u002Fauthors\u002Fbobby-lee","3.authors\u002F03.bobby-lee",{"title":147,"path":148,"stem":149},"coin_artist","\u002Fauthors\u002Fcoin-artist","3.authors\u002F04.coin-artist",{"title":151,"path":152,"stem":153},"Corey Phillips","\u002Fauthors\u002Fcorey-phillips","3.authors\u002F05.corey-phillips",{"title":155,"path":156,"stem":157},"Dmitri Kryptokov","\u002Fauthors\u002Fdmitri-kryptokov","3.authors\u002F06.dmitri-kryptokov",{"title":108,"path":159,"stem":160},"\u002Fauthors\u002Fdug","3.authors\u002F07.dug",{"title":162,"path":163,"stem":164},"Genesis author","\u002Fauthors\u002Fgenesis-author","3.authors\u002F08.genesis-author",{"title":166,"path":167,"stem":168},"GSMG.io","\u002Fauthors\u002Fgsmg","3.authors\u002F09.gsmg",{"title":170,"path":171,"stem":172},"Guntis Vitolins","\u002Fauthors\u002Fguntis-vitolins","3.authors\u002F10.guntis-vitolins",{"title":174,"path":175,"stem":176},"Keybase","\u002Fauthors\u002Fkeybase","3.authors\u002F11.keybase",{"title":178,"path":179,"stem":180},"klems","\u002Fauthors\u002Fklems","3.authors\u002F12.klems",{"title":182,"path":183,"stem":184},"Ledger Donjon","\u002Fauthors\u002Fledger-donjon","3.authors\u002F13.ledger-donjon",{"title":186,"path":187,"stem":188},"Paul Jones","\u002Fauthors\u002Fpaul-jones","3.authors\u002F14.paul-jones",{"title":190,"path":191,"stem":192},"Peter Todd","\u002Fauthors\u002Fpeter-todd","3.authors\u002F15.peter-todd",{"title":194,"path":195,"stem":196},"saatoshi_rising","\u002Fauthors\u002Fsaatoshi-rising","3.authors\u002F16.saatoshi-rising",{"title":198,"path":199,"stem":200},"Tiamat","\u002Fauthors\u002Ftiamat","3.authors\u002F17.tiamat",{"title":202,"path":203,"stem":204},"Zden","\u002Fauthors\u002Fzden","3.authors\u002F18.zden","i-lucide-users",{"id":207,"title":129,"body":208,"description":470,"extension":471,"links":472,"meta":473,"navigation":474,"path":130,"seo":475,"stem":131,"__hash__":476},"docs\u002F3.authors\u002F00.index.md",{"type":209,"value":210,"toc":467},"minimark",[211,215,231,436,439,442,447,463],[212,213,214],"p",{},"A puzzle has an author, and the author is half the puzzle. Who funded it says something about how it was built. What they wrote elsewhere says more. Peter Todd's bounties read differently once you know he wrote the RBF articles. A casino affiliate's Vault reads differently once you know the hints point at its own reviews.",[212,216,217,218,222,223,226,227,230],{},"So every collection's author is a record now, not a name and a link. It carries a ",[219,220,221],"code",{},"key",", a ",[219,224,225],{},"kind",", aliases, the profiles they publish through, the addresses they fund from, and a list of ",[219,228,229],{},"facts",". A fact is one sentence a public page states, with that page as its source and a date where the page has one. The library doesn't decide what's true about a person. It writes down who said what, the same way a hint works.",[232,233,238],"pre",{"className":234,"code":235,"language":236,"meta":237,"style":237},"language-ts shiki shiki-themes github-light github-light vitesse-dark","import { authors, requireAuthor } from \"@agntn\u002Fpuzzles\";\n\nconst zden = await requireAuthor(\"zden\"); \u002F\u002F getAuthor() answers undefined instead of throwing\nzden.author.kind; \u002F\u002F \"person\"\nzden.author.aliases; \u002F\u002F [\"Zden Hlinka\", \"zd3n\"]\nzden.author.facts?.[1]?.source; \u002F\u002F \"https:\u002F\u002Fsteemit.com\u002Fcryptopuzzle\u002F@zden\u002Fcodex-puzzle-1-codexokryphodron\"\nzden.collections; \u002F\u002F [\"zden\"]\n(await authors()).length; \u002F\u002F 18\n","ts","",[219,239,240,283,290,328,349,368,399,414],{"__ignoreMap":237},[241,242,245,249,253,257,260,263,266,269,273,277,280],"span",{"class":243,"line":244},"line",1,[241,246,248],{"class":247},"sds8u","import",[241,250,252],{"class":251},"s14qF"," {",[241,254,256],{"class":255},"s9qSu"," authors",[241,258,259],{"class":251},",",[241,261,262],{"class":255}," requireAuthor",[241,264,265],{"class":251}," }",[241,267,268],{"class":247}," from",[241,270,272],{"class":271},"s2tGe"," \"",[241,274,276],{"class":275},"skmWX","@agntn\u002Fpuzzles",[241,278,279],{"class":271},"\"",[241,281,282],{"class":251},";\n",[241,284,286],{"class":243,"line":285},2,[241,287,289],{"emptyLinePlaceholder":288},true,"\n",[241,291,293,297,301,305,308,311,314,316,319,321,324],{"class":243,"line":292},3,[241,294,296],{"class":295},"sO_1p","const",[241,298,300],{"class":299},"sHhh0"," zden",[241,302,304],{"class":303},"sLuFV"," =",[241,306,307],{"class":247}," await",[241,309,262],{"class":310},"sTnI0",[241,312,313],{"class":251},"(",[241,315,279],{"class":271},[241,317,318],{"class":275},"zden",[241,320,279],{"class":271},[241,322,323],{"class":251},");",[241,325,327],{"class":326},"sjj-T"," \u002F\u002F getAuthor() answers undefined instead of throwing\n",[241,329,331,333,336,339,341,343,346],{"class":243,"line":330},4,[241,332,318],{"class":255},[241,334,335],{"class":251},".",[241,337,338],{"class":255},"author",[241,340,335],{"class":251},[241,342,225],{"class":255},[241,344,345],{"class":251},";",[241,347,348],{"class":326}," \u002F\u002F \"person\"\n",[241,350,352,354,356,358,360,363,365],{"class":243,"line":351},5,[241,353,318],{"class":255},[241,355,335],{"class":251},[241,357,338],{"class":255},[241,359,335],{"class":251},[241,361,362],{"class":255},"aliases",[241,364,345],{"class":251},[241,366,367],{"class":326}," \u002F\u002F [\"Zden Hlinka\", \"zd3n\"]\n",[241,369,371,373,375,377,379,381,384,388,391,394,396],{"class":243,"line":370},6,[241,372,318],{"class":255},[241,374,335],{"class":251},[241,376,338],{"class":255},[241,378,335],{"class":251},[241,380,229],{"class":255},[241,382,383],{"class":251},"?.[",[241,385,387],{"class":386},"sw1C9","1",[241,389,390],{"class":251},"]?.",[241,392,393],{"class":255},"source",[241,395,345],{"class":251},[241,397,398],{"class":326}," \u002F\u002F \"https:\u002F\u002Fsteemit.com\u002Fcryptopuzzle\u002F@zden\u002Fcodex-puzzle-1-codexokryphodron\"\n",[241,400,402,404,406,409,411],{"class":243,"line":401},7,[241,403,318],{"class":255},[241,405,335],{"class":251},[241,407,408],{"class":255},"collections",[241,410,345],{"class":251},[241,412,413],{"class":326}," \u002F\u002F [\"zden\"]\n",[241,415,417,419,422,424,427,431,433],{"class":243,"line":416},8,[241,418,313],{"class":251},[241,420,421],{"class":247},"await",[241,423,256],{"class":310},[241,425,426],{"class":251},"()).",[241,428,430],{"class":429},"sXmn8","length",[241,432,345],{"class":251},[241,434,435],{"class":326}," \u002F\u002F 18\n",[212,437,438],{},"Pseudonyms stay pseudonyms. Where an author publishes under a handle, the record keeps the handle and the pages they signed with it. It doesn't go looking for the person behind it. Where an author uses a real name in public, the name is on the record with the page that shows it.",[440,441],"author-list",{},[443,444,446],"h2",{"id":445},"what-every-page-says","What every page says",[448,449,450,454,457,460],"ul",{},[451,452,453],"li",{},"The facts strip is read off the library when the page builds. Counts and prize sums are the collections' own.",[451,455,456],{},"Profiles and addresses come from the author record. A profile is a page the author controls. An address is one they funded a puzzle from or named as theirs.",[451,458,459],{},"The facts list what a public source says, one line each, with the source. A fact isn't a verdict. Two sources can disagree and both stay on the record.",[451,461,462],{},"The prose says what kind of author this is, what they built, and where the record stops.",[464,465,466],"style",{},"html pre.shiki code .sds8u, html code.shiki .sds8u{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#4D9375}html pre.shiki code .s14qF, html code.shiki .s14qF{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#666666}html pre.shiki code .s9qSu, html code.shiki .s9qSu{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#BD976A}html pre.shiki code .s2tGe, html code.shiki .s2tGe{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#C98A7D77}html pre.shiki code .skmWX, html code.shiki .skmWX{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#C98A7D}html pre.shiki code .sO_1p, html code.shiki .sO_1p{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#CB7676}html pre.shiki code .sHhh0, html code.shiki .sHhh0{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#BD976A}html pre.shiki code .sLuFV, html code.shiki .sLuFV{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#666666}html pre.shiki code .sTnI0, html code.shiki .sTnI0{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#80A665}html pre.shiki code .sjj-T, html code.shiki .sjj-T{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#758575DD}html pre.shiki code .sw1C9, html code.shiki .sw1C9{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#4C9A91}html pre.shiki code .sXmn8, html code.shiki .sXmn8{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#B8A965}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":237,"searchDepth":285,"depth":285,"links":468},[469],{"id":445,"depth":285,"text":446},"Eighteen people and companies behind the eighteen collections. Each page keeps what public sources say about the author and where they said it.","md",null,{"icon":205},{"title":54},{"title":129,"description":470},"o51ZAwge3Wcm7mjXWv73YdzHwrgUlW68JU2dMRpqoa4",[478,480],{"title":124,"path":125,"stem":126,"description":479,"children":-1},"Seven trivia questions about Bitcoin history hashed into BIP39 entropy. The rules and the published answer key and how the record proves its own address",{"title":135,"path":136,"stem":137,"description":481,"children":-1},"The pseudonymous Reddit account behind the 2019 Quizchain series and the Satoshi birthday quiz. Four months of puzzles and one shutdown post.",[483,490,496,501,506,511,515,519,525,529,534,539,544,549,553,559,564,569],{"key":484,"to":199,"name":198,"kind":485,"about":486,"collections":487,"puzzles":489},"tiamat","person","Pseudonymous programmer behind the Arweave Puzzle Weave series and the Chronobot.io node monitor. Self-described as based in France. No other name known.",[488],"arweave",12,{"key":491,"to":195,"name":194,"kind":485,"about":492,"collections":493,"puzzles":495},"saatoshi-rising","A bitcointalk account that spoke for the puzzle transaction once, in 2017, and never said who was behind it. The rest is on the chain.",[494],"b1000",256,{"key":497,"to":144,"name":143,"kind":485,"about":498,"collections":499,"puzzles":292},"bobby-lee","Founder and CEO of Ballet, the physical wallet company, and before that co-founder and CEO of BTCC, the first Bitcoin exchange in China.",[500],"ballet",{"key":502,"to":140,"name":139,"kind":503,"about":504,"collections":505,"puzzles":244},"bitaps","organization","The team behind the bitaps.com block explorer and the pybtc and jsbtc libraries whose Shamir secret sharing the challenge dares you to break.",[502],{"key":507,"to":152,"name":151,"kind":485,"about":508,"collections":509,"puzzles":285},"corey-phillips","Bitcoin mobile developer who turned photographs into BIP39 seeds with BitImage and funded two of them.",[510],"bitimage",{"key":512,"to":148,"name":147,"kind":485,"about":513,"collections":514,"puzzles":244},"coin-artist","Crypto artist and game designer who painted TORCHED H34R7S with a wallet key inside, and later founded Blockade Games.",[147],{"key":516,"to":159,"name":108,"kind":485,"about":517,"collections":518,"puzzles":292},"dug","Hides a BIP39 word in each lecture slide and funds a wallet for whoever collects them all. Publishes the public clues on Nostr.",[516],{"key":520,"to":163,"name":521,"kind":-1,"about":522,"collections":523,"puzzles":244},"genesis-author","Anonymous","Whoever funded the Genesis Block Wallet Puzzle and answers questions in OP_RETURN. No name, no profile, just transactions and one X account that spoke first.",[524],"genesis",{"key":526,"to":167,"name":166,"kind":503,"about":527,"collections":528,"puzzles":244},"gsmg","A crypto trading bot platform that ran from 2017 to 2026 and left a multi phase puzzle behind. The site now shows the lights off and one mystery left.",[526],{"key":530,"to":191,"name":190,"kind":485,"about":531,"collections":532,"puzzles":370},"peter-todd","Bitcoin Core contributor and applied cryptography consultant, creator of OpenTimestamps, who paid for hash collisions with Bitcoin script in 2013.",[533],"hash_collision",{"key":535,"to":183,"name":182,"kind":503,"about":536,"collections":537,"puzzles":244},"ledger-donjon","Ledger's security research team, which ran the Capture the Fortress CTF in 2020.",[538],"ledger_donjon",{"key":540,"to":187,"name":186,"kind":485,"about":541,"collections":542,"puzzles":285},"paul-jones","Byline on luckylurker.com, a casino review site, where the Bitcoin Vaults run as promotions between the reviews.",[543],"luckylurker",{"key":545,"to":171,"name":170,"kind":485,"about":546,"collections":547,"puzzles":244},"guntis-vitolins","Founder and managing director of Mineshop.eu, an ASIC miner shop in Ireland, and the YouTuber who buried a 10 ETH seed in a video.",[548],"mineshop",{"key":178,"to":179,"name":178,"kind":485,"about":550,"collections":551,"puzzles":244},"Pseudonymous puzzle maker who signs the movie frames as @cryptop1r4t3 and keeps a Nostr key as the only contact.",[552],"movie_enigma",{"key":554,"to":156,"name":155,"kind":-1,"about":555,"collections":556,"puzzles":558},"dmitri-kryptokov","The office worker from the RushWallet contest video, reused as the author persona of the puzzle by KryptoKit, the Toronto company behind the wallet.",[557],"rushwallet",30,{"key":560,"to":136,"name":135,"kind":485,"about":561,"collections":562,"puzzles":244},"aoi-nakamoto","Pseudonymous author of the 2019 Quizchain puzzle series on Reddit, who shut it all down in August 2019 and called it a failed experiment.",[563],"satoshi_birthday_quiz",{"key":565,"to":175,"name":174,"kind":503,"about":566,"collections":567,"puzzles":370},"keybase","The identity and encryption company that published WarpWallet in 2013 and paid to have its own brainwallets cracked. Part of Zoom since 2020.",[568],"warp",{"key":318,"to":203,"name":202,"kind":485,"about":570,"collections":571,"puzzles":572},"Slovak digital artist and demoscener from the Satori group who hides private keys in generative images.",[318],16,1790092002234]