#Amethyst v1.07.0

aa9047325603dacd...
npub142gywvjkq0dv6nupggyn2euhx4nduwc7yz5f24ah9rpmunr2s39se3xrj0
hex
12cd4bce977ed53502cf121ecba89a190ab02685333c8f230bac35b04f920eebnevent
nevent1qqsp9n2te6tha4f4qt83y8kt4zdpjz4sy6znx0y0yv96cddsf7fqa6cprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcqk5efwKind-1 (TextNote)
#Amethyst v1.07.0
Amethyst:
- Adds support to Pin Notes
- Adds support to Polls feed screen
- Adds support for Requests to Vanish
- Adds support for Relay management (NIP-86) from Amethyst
- Adds support for Relay monitor assessments (NIP-66) in the Relay Info screen.
- Adds support for Relay member information (NIP-43) in the Relay Info screen
- Adds support for WebBookmarks
- Adds support for Zap Goals
Quartz:
- Rewords the NostrClient API for simplicity
- Adds NIP-15: Nostr Marketplace protocol
- Adds NIP-24: Birthday field support
- Adds NIP-29: Relay-based groups
- Adds NIP-32: Labeling protocol
- Adds NIP-43: Relay access metadata and membership management
- Adds NIP-60: Cashu wallet & spending history
- Adds NIP-61: Nutzaps protocol support
- Adds NIP-62: Request to Vanish feature — data deletion with relay compliance testing
- Adds NIP-66: Relay monitor discovery events
- Adds NIP-69: P2P Order Events (kind 38383)
- Adds NIP-75: Zap Goals support
- Adds NIP-77: Negentropy set reconciliation protocol support
- Adds NIP-7D: Thread events (kind 11)
- Adds NIP-85: Trusted Assertions — assertions for events and addressables
- Adds NIP-86: Relay management UI and client implementation
- Adds NIP-87: Ecash mint discoverability — Cashu and Fedimint event types
- Adds NIP-89: Compliance fixes, PlatformLinkTag parsing, app handler extensions
- Adds NIP-90: All DVM kind event classes from data-vending-machines spec
- Adds NIP-A4: Add k tag to zap requests and enforce e tag prohibition
- Adds NIP-BE: Bluetooth Low Energy mesh
- Adds NIP-C7: Chat messages (kind9)
- Adds NIP-5A: Static website event rendering
- Adds NIP-51, kind 10001: Pinned notes
Improvements and Fixes:
- Show toast instead of dialog on media download success
- Dynamically adjust preferred Blossom server when list changes
- Add relay discovery to node master
- Add scroll to settings page
- Solves crashing when multiple relays with the same url are included in the resulting list.
- Keep screen on during PiP playback
- Desktop feed loading — broken profile nav
- Use getOrCreateNote for reply linking to fix flaky thread test
- Route ReadsScreen following-mode events through cache
- Pin ElectrumX server certs for Samsung One UI 7 / Android 16 compatibility
- Duplicate keys in relay management lazy column — sort pubkeys
- URL detector — fixes localhost:3030 strings, Japanese character URLs
- Web Bookmarks floating action button shape (circle) and open graph previews.
- NIP-86 requests now send Accept and Content-Type headers
- On DMs, activates decryption for all filetypes that match decryption url with the cipher info, not only binaries
- Adds a try/finally to subscriptions to make sure they close even in crashes.
- Protects against crashes when the signer sends an unverifiable payload back to Amethyst
Desktop:
- Cache-centric architecture for feeds
- Render reposts and quoted notes in feed
Performance
- Non-blocking startup procedures
- 20x Faster Rfc3986Normalizer
- Url Detector without using regex
- Parallelize preference file access at startup
- Remove internal runBlocking calls
- Lazy loading the memory trimming service
- Speeding up DrawerContent rendering
- Eagerly delete temp files in upload pipeline
Refactoring:
- Simplify NostrClient API for beginners
- Simplify relay API with Closeable serve()
- URL detector readability improvements
- Restructure NIP-90 DVMs packages
- Reorganize NIP-BE into subpackages
- Move public messages and trusted assertions out of experimental
Migrations & Deprecation Fixes
- Migrate LocalClipboardManager
- Migrate to semantics-based Autofill API
- Migrate TabRow to Material 3 variants
- Migrate
ContextCompat.startActivity - Solves deprecation & cast warnings
Platform & Build
- Add linuxX64 target
- Add explicit permissions to GitHub Actions
- Stop Gradle daemons after build steps
- Increase Android CI build timeout
- Update video compression library to latest
- Update dependencies,
- Add local maven repo for easier library dev
- Remove libsodium files
- Git hooks installation in worktrees
- Fixes proxy access for VLC files in claude's web environment.
- Log level filtering
- Parallelize BaseDBTest forEachDB
Documentation
- Add CLIENT.md guide for building Nostr clients with Quartz
- Add RELAY.md guide for building relays with Ktor, NostrServer, SQLite
Contributors
- nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpz9mhxue69uhkummnw3ezuamfdejj7qghwaehxw309amxjar0wghxummnw3erztnrdakj7qgswaehxw309ahx7um5wghx6mmd9ud62lxp — Primary development
- nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx — Log level filtering, video compression, toast downloads, CI fixes, git worktree fix
- nostr:nprofile1qqs9vyevafl4f7rqluqykt500e9nj5ase8eh5k423rgwtfw6qdjhd4sppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7ma4uad — Desktop cache architecture, desktop bugfixes
- nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgppemhxue69uhkummn9ekx7mp0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezumrpdejz7d9xcpk — CI workflow permissions
- nostr:nprofile1qqswc4nrhvp4lrjct0ayy0ps8f2hvj8e2guucp63dwcx6m6e8pka9fqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qy08wumn8ghj7un9d3shjtnwdaehgu3wwa5hyetydejhgtn2wqhsz9nhwden5te0v4jx2m3wdehhxarj9ekxzmny9ue5n65v — Remove libsodium files
- mstrofnone — ElectrumX cert pinning for Samsung One UI 7
Translations
- Czech, German, Swedish, and Portuguese by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx
- Hungarian by nostr:nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l
- French by nostr:nprofile1qqs8av5uzf4nv2q80chrmp3mj9a9dd6zjw4fmz56hsn2gzar72rxhtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctcuvd26f
- Polish by nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpr9mhxue69uhkummnw3ezumnpv3sk5mnfdvhx7un89uq3zamnwvaz7tmwdaehgu3wvfhkuep0qy8hwumn8ghj7cm6v9ejuar0wqhsscy248
- Hindi by nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7x03hlx
- Slovenian by nostr:nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsdu406e
- Bengali by nostr:nprofile1qqsgs9hgjw87vz36jf2r83m5zree2q87zvs8s7kty9jljdz7wprytyspremhxue69uhkummnw3ezu6m0de5kueedv3jkwunpv9nzumnv9uq3kamnwvaz7tm5d4cz6un9d3shjtnrv4ekxtn5wfskgef0qy28wumn8ghj7mn0wd68yt3k8quzummjvuhsg63aw2
- Spanish by nostr:nprofile1qqs07tjpyvvlq9ugdpax8h3jfrpwn7kr72k3tc7ky83tggn4et9eangpg3mhxw309ajxyartwdukjery09cxwctsd3ek6cnjdfnxs6t00pnhq7ttdvmkw7nsd3shxdrr0gery6nyva3h2ct0096kyerjw9jzummwd9hkutcprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qyghwumn8ghj7mn0wd68ytnhd9hx2tcxdyhdq
- Chinese by hypnotichemionus4 and nostr:nprofile1qqsyxnuhnymz0u0xru2watmqe25vlh8vzzje9jhlsfgvsff9942gc9gpz3mhxue69uhh2uewdehhxarj9emkjmn99uq3wamnwvaz7tmjv4kxz7fwvdu8qmrp0yhx7un89uq35amnwvaz7tms09exzmtfvshxv6tpw34xze3wvdhk6tcmjdwqe
- Russian by Anton Zhao
原始 JSON
{
"kind": 1,
"id": "12cd4bce977ed53502cf121ecba89a190ab02685333c8f230bac35b04f920eeb",
"pubkey": "aa9047325603dacd4f8142093567973566de3b1e20a89557b728c3be4c6a844b",
"created_at": 1774888037,
"tags": [
[
"alt",
"A short note: #Amethyst v1.07.0\n\nAmethyst:\n- Adds support to Pin..."
],
[
"p",
"460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c",
"wss://nostr.wine/"
],
[
"p",
"ca89cb11f1c75d5b6622268ff43d2288ea8b2cb5b9aa996ff9ff704fc904b78b",
"wss://nostr.mom/"
],
[
"p",
"56132cea7f54f860ff004b2e8f7e4b3953b0c9f37a5aaa88d0e5a5da036576d6",
"wss://nos.lol/"
],
[
"p",
"7579076d9aff0a4cfdefa7e2045f2486c7e5d8bc63bfc6b45397233e1bbfcb19",
"wss://nos.lol/"
],
[
"p",
"ec5663bb035f8e585bfa423c303a557648f95239cc07516bb06d6f59386dd2a4",
"wss://nostr.bitcoiner.social/"
],
[
"p",
"6cd90f81ec60e076e9f187096c56fd1b0b5223f833a7d2c3ea370e81ad5d4ee2",
"wss://relay.nostr.band/"
],
[
"p",
"7eb29c126b3628077e2e3d863b917a56b74293aa9d8a9abc26a40ba3f2866baf",
"wss://nos.lol/"
],
[
"p",
"d2244fcb9b7da031ed4710999911a83393bf1a1929c4ec56ff400f909b3c4239",
"wss://nostr.nadajnik.org/"
],
[
"p",
"73b57e3b913133a1be93882d2c834a73614081f283afff73142ff17c3e6f9c2b",
"wss://relay.damus.io/"
],
[
"p",
"000000005e9dda01479c76c5f4fccbaebe4e7856e02f8e85adba05ad62ad6927",
"wss://nos.lol/"
],
[
"p",
"8816e8938fe60a3a925433c77410f39500fe1320787acb2165f9345e70464592",
"wss://nostr.koning-degraaf.nl/"
],
[
"p",
"ff2e412319f01788687a63de3248c2e9fac3f2ad15e3d621e2b42275cacb9ecd",
"ws://dbtksyiddypgaplsmbrjfhioxgpykk7gzplas4cz22jdgcuaoyubdrqd.onion/"
],
[
"p",
"434f97993627f1e61f14eeaf60caa8cfdcec10a592caff8250c825252d548c15",
"wss://us.nostr.wine/"
],
[
"t",
"Amethyst"
],
[
"t",
"amethyst"
],
[
"r",
"https://relay.md/"
],
[
"r",
"https://`contextcompat.startactivity/"
],
[
"r",
"https://client.md/"
],
[
"r",
"http://localhost:3030/"
],
[
"zapraiser",
"1000000"
],
[
"zap",
"460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c",
"wss://nostr.wine/",
"0.39"
],
[
"zap",
"ca89cb11f1c75d5b6622268ff43d2288ea8b2cb5b9aa996ff9ff704fc904b78b",
"wss://nostr.mom/",
"0.15"
],
[
"zap",
"56132cea7f54f860ff004b2e8f7e4b3953b0c9f37a5aaa88d0e5a5da036576d6",
"wss://nos.lol/",
"0.15"
],
[
"zap",
"7579076d9aff0a4cfdefa7e2045f2486c7e5d8bc63bfc6b45397233e1bbfcb19",
"wss://nos.lol/",
"0.05"
],
[
"zap",
"ec5663bb035f8e585bfa423c303a557648f95239cc07516bb06d6f59386dd2a4",
"wss://nostr.bitcoiner.social/",
"0.05"
],
[
"zap",
"6cd90f81ec60e076e9f187096c56fd1b0b5223f833a7d2c3ea370e81ad5d4ee2",
"wss://relay.nostr.band/",
"0.03"
],
[
"zap",
"7eb29c126b3628077e2e3d863b917a56b74293aa9d8a9abc26a40ba3f2866baf",
"wss://nos.lol/",
"0.03"
],
[
"zap",
"d2244fcb9b7da031ed4710999911a83393bf1a1929c4ec56ff400f909b3c4239",
"wss://nostr.nadajnik.org/",
"0.03"
],
[
"zap",
"000000005e9dda01479c76c5f4fccbaebe4e7856e02f8e85adba05ad62ad6927",
"wss://nos.lol/",
"0.03"
],
[
"zap",
"8816e8938fe60a3a925433c77410f39500fe1320787acb2165f9345e70464592",
"wss://nostr.koning-degraaf.nl/",
"0.03"
],
[
"zap",
"ff2e412319f01788687a63de3248c2e9fac3f2ad15e3d621e2b42275cacb9ecd",
"ws://dbtksyiddypgaplsmbrjfhioxgpykk7gzplas4cz22jdgcuaoyubdrqd.onion/",
"0.03"
],
[
"zap",
"434f97993627f1e61f14eeaf60caa8cfdcec10a592caff8250c825252d548c15",
"wss://us.nostr.wine/",
"0.03"
],
[
"client",
"Amethyst"
]
],
"content": "#Amethyst v1.07.0\n\nAmethyst:\n- Adds support to Pin Notes\n- Adds support to Polls feed screen\n- Adds support for Requests to Vanish\n- Adds support for Relay management (NIP-86) from Amethyst\n- Adds support for Relay monitor assessments (NIP-66) in the Relay Info screen.\n- Adds support for Relay member information (NIP-43) in the Relay Info screen\n- Adds support for WebBookmarks\n- Adds support for Zap Goals\n\nQuartz:\n- Rewords the NostrClient API for simplicity\n- Adds NIP-15: Nostr Marketplace protocol\n- Adds NIP-24: Birthday field support \n- Adds NIP-29: Relay-based groups\n- Adds NIP-32: Labeling protocol\n- Adds NIP-43: Relay access metadata and membership management\n- Adds NIP-60: Cashu wallet \u0026 spending history\n- Adds NIP-61: Nutzaps protocol support\n- Adds NIP-62: Request to Vanish feature — data deletion with relay compliance testing\n- Adds NIP-66: Relay monitor discovery events \n- Adds NIP-69: P2P Order Events (kind 38383)\n- Adds NIP-75: Zap Goals support \n- Adds NIP-77: Negentropy set reconciliation protocol support\n- Adds NIP-7D: Thread events (kind 11)\n- Adds NIP-85: Trusted Assertions — assertions for events and addressables\n- Adds NIP-86: Relay management UI and client implementation\n- Adds NIP-87: Ecash mint discoverability — Cashu and Fedimint event types\n- Adds NIP-89: Compliance fixes, PlatformLinkTag parsing, app handler extensions\n- Adds NIP-90: All DVM kind event classes from data-vending-machines spec\n- Adds NIP-A4: Add k tag to zap requests and enforce e tag prohibition\n- Adds NIP-BE: Bluetooth Low Energy mesh\n- Adds NIP-C7: Chat messages (kind9)\n- Adds NIP-5A: Static website event rendering\n- Adds NIP-51, kind 10001: Pinned notes \n\nImprovements and Fixes:\n- Show toast instead of dialog on media download success\n- Dynamically adjust preferred Blossom server when list changes\n- Add relay discovery to node master\n- Add scroll to settings page\n- Solves crashing when multiple relays with the same url are included in the resulting list.\n- Keep screen on during PiP playback \n- Desktop feed loading — broken profile nav\n- Use getOrCreateNote for reply linking to fix flaky thread test\n- Route ReadsScreen following-mode events through cache\n- Pin ElectrumX server certs for Samsung One UI 7 / Android 16 compatibility\n- Duplicate keys in relay management lazy column — sort pubkeys\n- URL detector — fixes localhost:3030 strings, Japanese character URLs\n- Web Bookmarks floating action button shape (circle) and open graph previews.\n- NIP-86 requests now send Accept and Content-Type headers\n- On DMs, activates decryption for all filetypes that match decryption url with the cipher info, not only binaries\n- Adds a try/finally to subscriptions to make sure they close even in crashes.\n- Protects against crashes when the signer sends an unverifiable payload back to Amethyst\n\nDesktop:\n- Cache-centric architecture for feeds\n- Render reposts and quoted notes in feed\n\nPerformance\n- Non-blocking startup procedures \n- 20x Faster Rfc3986Normalizer \n- Url Detector without using regex\n- Parallelize preference file access at startup\n- Remove internal runBlocking calls\n- Lazy loading the memory trimming service\n- Speeding up DrawerContent rendering\n- Eagerly delete temp files in upload pipeline\n\nRefactoring:\n- Simplify NostrClient API for beginners\n- Simplify relay API with Closeable serve()\n- URL detector readability improvements\n- Restructure NIP-90 DVMs packages\n- Reorganize NIP-BE into subpackages\n- Move public messages and trusted assertions out of experimental\n\nMigrations \u0026 Deprecation Fixes\n\n- Migrate LocalClipboardManager \n- Migrate to semantics-based Autofill API\n- Migrate TabRow to Material 3 variants\n- Migrate `ContextCompat.startActivity`\n- Solves deprecation \u0026 cast warnings\n\nPlatform \u0026 Build\n\n- Add linuxX64 target\n- Add explicit permissions to GitHub Actions\n- Stop Gradle daemons after build steps\n- Increase Android CI build timeout\n- Update video compression library to latest\n- Update dependencies, \n- Add local maven repo for easier library dev\n- Remove libsodium files\n- Git hooks installation in worktrees\n- Fixes proxy access for VLC files in claude's web environment.\n- Log level filtering\n- Parallelize BaseDBTest forEachDB \n\nDocumentation\n\n- Add CLIENT.md guide for building Nostr clients with Quartz\n- Add RELAY.md guide for building relays with Ktor, NostrServer, SQLite\n\nContributors\n\n- nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpz9mhxue69uhkummnw3ezuamfdejj7qghwaehxw309amxjar0wghxummnw3erztnrdakj7qgswaehxw309ahx7um5wghx6mmd9ud62lxp — Primary development\n- nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx — Log level filtering, video compression, toast downloads, CI fixes, git worktree fix\n- nostr:nprofile1qqs9vyevafl4f7rqluqykt500e9nj5ase8eh5k423rgwtfw6qdjhd4sppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7ma4uad — Desktop cache architecture, desktop bugfixes\n- nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgppemhxue69uhkummn9ekx7mp0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezumrpdejz7d9xcpk — CI workflow permissions\n- nostr:nprofile1qqswc4nrhvp4lrjct0ayy0ps8f2hvj8e2guucp63dwcx6m6e8pka9fqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qy08wumn8ghj7un9d3shjtnwdaehgu3wwa5hyetydejhgtn2wqhsz9nhwden5te0v4jx2m3wdehhxarj9ekxzmny9ue5n65v — Remove libsodium files\n- **mstrofnone** — ElectrumX cert pinning for Samsung One UI 7\n\nTranslations\n\n- Czech, German, Swedish, and Portuguese by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx\n- Hungarian by nostr:nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l\n- French by nostr:nprofile1qqs8av5uzf4nv2q80chrmp3mj9a9dd6zjw4fmz56hsn2gzar72rxhtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctcuvd26f\n- Polish by nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpr9mhxue69uhkummnw3ezumnpv3sk5mnfdvhx7un89uq3zamnwvaz7tmwdaehgu3wvfhkuep0qy8hwumn8ghj7cm6v9ejuar0wqhsscy248\n- Hindi by nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7x03hlx\n- Slovenian by nostr:nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsdu406e\n- Bengali by nostr:nprofile1qqsgs9hgjw87vz36jf2r83m5zree2q87zvs8s7kty9jljdz7wprytyspremhxue69uhkummnw3ezu6m0de5kueedv3jkwunpv9nzumnv9uq3kamnwvaz7tm5d4cz6un9d3shjtnrv4ekxtn5wfskgef0qy28wumn8ghj7mn0wd68yt3k8quzummjvuhsg63aw2\n- Spanish by nostr:nprofile1qqs07tjpyvvlq9ugdpax8h3jfrpwn7kr72k3tc7ky83tggn4et9eangpg3mhxw309ajxyartwdukjery09cxwctsd3ek6cnjdfnxs6t00pnhq7ttdvmkw7nsd3shxdrr0gery6nyva3h2ct0096kyerjw9jzummwd9hkutcprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qyghwumn8ghj7mn0wd68ytnhd9hx2tcxdyhdq\n- Chinese by hypnotichemionus4 and nostr:nprofile1qqsyxnuhnymz0u0xru2watmqe25vlh8vzzje9jhlsfgvsff9942gc9gpz3mhxue69uhh2uewdehhxarj9emkjmn99uq3wamnwvaz7tmjv4kxz7fwvdu8qmrp0yhx7un89uq35amnwvaz7tms09exzmtfvshxv6tpw34xze3wvdhk6tcmjdwqe\n- Russian by Anton Zhao",
"sig": "b69686d90f2844b5c9db1ef2fbaf2488eb82cec861b1c2292a4b4d725bcca3b9837b75f1ef10eb541e8dee9c3da4aa6944749220cf2081a89d2676a44baff3f5"
}