Authors

Dug

Hides one BIP39 word in each lecture slide and funds a wallet for the students who collect all twelve. Publishes the public clues on Nostr.
IDdug07 / 18person · 1 collection · 2025-06-26 → 2026-06-26
Subject

Dug

DugandRupebitcoin

Hides a BIP39 word in each lecture slide and funds a wallet for whoever collects them all. Publishes the public clues on Nostr.

Puzzles
3
Prize recorded
0.00159186 BTC
Still unsolved
0 · -
closed 3 / 3

Log

 

The Nostr profile is named DugandRupe with the display name Dug and the address Dug@primal.net.

njump.me/npub1zrmu0amjmkynxlxgmdsyrjmp8vhxdz8ch5vja9vh9ym4natg8k5s8ge9wx
 

Posted the twelfth word, Kingdom, on 2025-10-07 with the lecture slide attached, signed by the same key.

njump.me/note157473tjlhl8046c4uhxk6889nwgflwsjtlpwgzfuqp0lmq8vvzas0km4hc
 

The 2025 edition funded three BIP84 addresses of one seed, 159,186 sats in all. A public Seed Cipher sheet let people outside the class recover the phrase.

github.com/floflo777/open-crypto-puzzles/tree/main/4-solved/dug-student-treasure-hunt-63ksats

Who this is

Dug teaches. The Student Treasure Hunt is his way of making students read the slides: one seed word per lecture, a funded wallet at the end of the term, and the twelfth word posted publicly on Nostr with a photo of the slide. The 2025 edition funded three addresses of one seed. Someone outside the class got there through a public cipher sheet, which is the part that made it a puzzle for everyone else.

The Nostr profile is named DugandRupe. The bio is about a dog. That's all the identity the record needs, and all it has.

What the record says

Three facts. The profile metadata event, which gives the name and the address and a date. The signed note with the twelfth word, which is the same event the collection's hint cites. And floflo777's recovery write up, which is the source for how much was funded and how the phrase was recovered without the private slides. The write up is a solver's account, not the author's, and the fact says so by citing it.

The record

src/collections/dug.ts
static readonly author = party("Dug", {
  key: "dug",
  kind: PartyKind.Person,
  aliases: ["DugandRupe"],
  about: "Hides a BIP39 word in each lecture slide and funds a wallet for whoever collects them all. …",
  profiles: [profile("nostr", "https://njump.me/npub1zrmu0amjmkynxlxgmdsyrjmp8vhxdz8ch5vja9vh9ym4natg8k5s8ge9wx")],
  facts: [
    fact("The Nostr profile is named DugandRupe with the display name Dug and the address Dug@primal.net.", "https://njump.me/npub1zrmu0…", { date: "2025-07-16" }),
    fact("Posted the twelfth word, Kingdom, on 2025-10-07 with the lecture slide attached, …", "https://njump.me/note157473…", { date: "2025-10-07" }),
    fact("The 2025 edition funded three BIP84 addresses of one seed, 159,186 sats in all. …", "https://github.com/floflo777/open-crypto-puzzles/tree/main/4-solved/dug-student-treasure-hunt-63ksats", { date: "2026-08-02" }),
  ],
});

@agntn/puzzles·MIT license· Public data about public puzzles. Balances come from the chains' explorers through the worker, cached for five minutes. Every key here was public before it landed in a record.