Commit graph

8 commits

Author SHA1 Message Date
randogoth
582b0505cb Add NIP-19 (npub/nsec), NIP-05 verification, and arbitrary-pubkey profile fetch
- nip19.dart: bech32 encodeNpub/encodeNsec for raw keys (no TLV entities),
  verified against the canonical NIP-19 test vectors.
- nip05.dart: verifyNip05 with an injectable http.Client plus a pure
  nip05MatchesPubkey helper for the .well-known/nostr.json check.
- fetchProfileFor(fetcher, pubkey): fetches and parses any user's kind-0 into
  a typed NostrProfile (newest-wins), generalizing the own-key FetchProfile.
- Export all three from swarm.dart; unit tests for each (bech32 vectors,
  MockClient HTTP cases, fake-relay profile parsing).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 11:34:35 +03:00
randogoth
128190975e nip46 remote signer actor
Drop-in replacement for NostrSignerActor that delegates signing to an
external signer over NIP-46 (bunker:// URI, NIP-44 encrypted kind-24133).
Includes 8 tests with a fully self-contained fake relay helper.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 15:27:31 +03:00
randogoth
0596fdec27 file download actor 2026-06-08 12:33:37 +03:00
randogoth
0cdf3d7dbf nostr account actor 2026-06-08 12:25:26 +03:00
randogoth
f55083ea1b file upload actor 2026-06-08 11:08:00 +03:00
randogoth
cabac5ec49 geohash actor 2026-06-07 16:51:14 +03:00
randogoth
f1e54f2722 basic nostr actors 2026-06-07 16:45:43 +03:00
randogoth
8c165edc0c file actor 2026-06-07 15:26:11 +03:00