From 361bbc260b2b77212e87b2a1c8820d398797901f Mon Sep 17 00:00:00 2001 From: Gigi Date: Wed, 10 Jun 2026 16:47:22 +0200 Subject: [PATCH 01/19] feat: add total sats sent to general fund projects --- data/projects/asmap.mdx | 1 + data/projects/bdk.mdx | 1 + data/projects/bitaxe.mdx | 1 + data/projects/bitcoin-core.mdx | 1 + data/projects/bitcoinfuzz.mdx | 1 + data/projects/bitcoinresearchkit.mdx | 1 + data/projects/bitshala.mdx | 1 + data/projects/blitz-wallet.mdx | 1 + data/projects/blixt.mdx | 1 + data/projects/btcpayserver.mdx | 1 + data/projects/cashu.mdx | 1 + data/projects/cdk.mdx | 1 + data/projects/cove.mdx | 1 + data/projects/dana-wallet.mdx | 1 + data/projects/floresta.mdx | 1 + data/projects/krux.mdx | 1 + data/projects/ldk.mdx | 1 + data/projects/libbitcoin.mdx | 1 + data/projects/lnbits.mdx | 1 + data/projects/minibits.mdx | 1 + data/projects/opencash.mdx | 1 + data/projects/pdk.mdx | 1 + data/projects/routstr.mdx | 1 + data/projects/rust-bitcoin.mdx | 1 + data/projects/satoshinakamotoinstitute.mdx | 1 + data/projects/splicing.mdx | 1 + data/projects/stable-channels.mdx | 1 + data/projects/stratumv2.mdx | 1 + data/projects/summerofbitcoin.mdx | 1 + data/projects/tor.mdx | 1 + data/projects/utreexod.mdx | 1 + data/projects/vls.mdx | 1 + data/projects/wireguard.mdx | 1 + 33 files changed, 33 insertions(+) diff --git a/data/projects/asmap.mdx b/data/projects/asmap.mdx index ec395cd02..7ca347813 100644 --- a/data/projects/asmap.mdx +++ b/data/projects/asmap.mdx @@ -9,6 +9,7 @@ darkCoverImage: '/static/images/projects/asmap-dark.png' git: 'https://github.com/asmap/kartograf' tags: ['Bitcoin', 'Security', 'Networking'] fund: general +totalSatsSent: 128871648 announcementLink: '/blog/bitcoin-grants-september-2024-7th-wave#asmap' --- diff --git a/data/projects/bdk.mdx b/data/projects/bdk.mdx index 2b89e5cf5..88f57a2ba 100644 --- a/data/projects/bdk.mdx +++ b/data/projects/bdk.mdx @@ -10,6 +10,7 @@ twitter: 'bitcoindevkit' tags: ['Bitcoin', 'Library'] showcase: true fund: general +totalSatsSent: 1266201077 announcementLink: '/blog/bitcoin-and-nostr-grants-august-2023#bdk' --- diff --git a/data/projects/bitaxe.mdx b/data/projects/bitaxe.mdx index d5380e6c6..53c9ac88c 100644 --- a/data/projects/bitaxe.mdx +++ b/data/projects/bitaxe.mdx @@ -11,6 +11,7 @@ containCoverImage: true git: 'https://github.com/bitaxeorg' tags: ['Bitcoin', 'Mining', 'Hardware'] fund: general +totalSatsSent: 257477406 announcementLink: '/blog/bitcoin-grants-feb-2024#the-bitaxe' --- diff --git a/data/projects/bitcoin-core.mdx b/data/projects/bitcoin-core.mdx index 7157d88f0..11f06835f 100644 --- a/data/projects/bitcoin-core.mdx +++ b/data/projects/bitcoin-core.mdx @@ -10,6 +10,7 @@ twitter: 'bitcoincoreorg' tags: ['Bitcoin'] showcase: true fund: general +totalSatsSent: 4129267505 announcementLink: '/blog/announcing-lts-grant-program-to-support-bitcoin-core-contributors' --- diff --git a/data/projects/bitcoinfuzz.mdx b/data/projects/bitcoinfuzz.mdx index 3e9e4dbc1..cd79f4698 100644 --- a/data/projects/bitcoinfuzz.mdx +++ b/data/projects/bitcoinfuzz.mdx @@ -8,6 +8,7 @@ coverImage: '/static/images/projects/bitcoinfuzz.png' git: 'https://github.com/bitcoinfuzz/bitcoinfuzz' tags: ['Bitcoin', 'Core'] fund: general +totalSatsSent: 335221067 announcementLink: '/blog/bruno-garcia-receives-lts-grant' --- diff --git a/data/projects/bitcoinresearchkit.mdx b/data/projects/bitcoinresearchkit.mdx index a37938f43..f7cd9d88d 100644 --- a/data/projects/bitcoinresearchkit.mdx +++ b/data/projects/bitcoinresearchkit.mdx @@ -8,6 +8,7 @@ coverImage: '/static/images/projects/bitcoinresearchkit.svg' git: 'https://github.com/bitcoinresearchkit/brk' tags: ['Bitcoin', 'Research', 'Infrastructure'] fund: general +totalSatsSent: 84296002 announcementLink: '/blog/twelfth-wave-of-bitcoin-grants#bitcoin-research-kit' --- diff --git a/data/projects/bitshala.mdx b/data/projects/bitshala.mdx index e78fdc8ea..cbc29e3eb 100644 --- a/data/projects/bitshala.mdx +++ b/data/projects/bitshala.mdx @@ -9,6 +9,7 @@ invertDarkImage: true git: 'https://github.com/Bitshala' tags: ['Bitcoin', 'Education'] fund: general +totalSatsSent: 448454699 announcementLink: '/blog/let-a-thousand-flowers-bloom#bitshala' --- diff --git a/data/projects/blitz-wallet.mdx b/data/projects/blitz-wallet.mdx index 6762aff64..1fe30b94e 100644 --- a/data/projects/blitz-wallet.mdx +++ b/data/projects/blitz-wallet.mdx @@ -11,6 +11,7 @@ nostr: 'npub14l69mauhjyu9j8pgmhj04vjqauzq43ch9yp9g2yx9j9tc4n8xh8s5l9dz2' zapstore: 'https://zapstore.dev/apps/com.blitzwallet' tags: ['Bitcoin', 'Lightning', 'Wallet'] fund: general +totalSatsSent: 153818232 announcementLink: '/blog/bitcoin-grants-july-2024-6th-wave#blitz-wallet' --- diff --git a/data/projects/blixt.mdx b/data/projects/blixt.mdx index bdcfbb535..25949633e 100644 --- a/data/projects/blixt.mdx +++ b/data/projects/blixt.mdx @@ -12,6 +12,7 @@ nostr: 'npub1v4v57fu60zvc9d2uq23cey4fnwvxlzga9q2vta2n6xalu03rs57s0mxwu8' zapstore: 'https://zapstore.dev/apps/com.blixtwallet' tags: ['Bitcoin', 'Lightning', 'Wallet'] fund: general +totalSatsSent: 352235577 announcementLink: '/blog/bitcoin-grants-july-2023#blixt-wallet' --- diff --git a/data/projects/btcpayserver.mdx b/data/projects/btcpayserver.mdx index 150b5c125..e27b74f19 100644 --- a/data/projects/btcpayserver.mdx +++ b/data/projects/btcpayserver.mdx @@ -12,6 +12,7 @@ personalTwitter: 'NicolasDorier' tags: ['Bitcoin', 'Lightning', 'Wallet', 'Node', 'Commerce', 'Infrastructure'] showcase: true fund: general +totalSatsSent: 1813908868 announcementLink: '/blog/bitcoin-grants-july-2023#btcpay-server' --- diff --git a/data/projects/cashu.mdx b/data/projects/cashu.mdx index 44addd8d5..ab9ce46e1 100644 --- a/data/projects/cashu.mdx +++ b/data/projects/cashu.mdx @@ -12,6 +12,7 @@ nostr: 'npub17fzkepv3q2szsvdefmws9znhhpzx9kvhgl2p3jqk9tm5z6sjalvsg49yxv' tags: ['Bitcoin', 'Lightning', 'ecash'] showcase: true fund: general +totalSatsSent: 719944596 announcementLink: '/blog/bitcoin-grants-july-2023#cashu' --- diff --git a/data/projects/cdk.mdx b/data/projects/cdk.mdx index b74f9d265..dec7856b7 100644 --- a/data/projects/cdk.mdx +++ b/data/projects/cdk.mdx @@ -10,6 +10,7 @@ git: 'https://github.com/cashubtc/cdk' nostr: 'npub1qjgcmlpkeyl8mdkvp4s0xls4ytcux6my606tgfx9xttut907h0zs76lgjw' tags: ['Bitcoin', 'Lightning', 'ecash', 'Library'] fund: general +totalSatsSent: 120998934 announcementLink: '/blog/thirteenth-wave-of-bitcoin-grants#cdk--sats-app' --- diff --git a/data/projects/cove.mdx b/data/projects/cove.mdx index 466f946d8..767d93ad1 100644 --- a/data/projects/cove.mdx +++ b/data/projects/cove.mdx @@ -11,6 +11,7 @@ twitter: 'covewallet' tags: ['Bitcoin', 'Wallet'] showcase: true fund: general +totalSatsSent: 347103745 announcementLink: '/blog/bitcoin-grants-july-2024#cove' --- diff --git a/data/projects/dana-wallet.mdx b/data/projects/dana-wallet.mdx index ce29787d7..f22fa26e7 100644 --- a/data/projects/dana-wallet.mdx +++ b/data/projects/dana-wallet.mdx @@ -12,6 +12,7 @@ nostr: 'npub17vjlv6u4dg2ypyy5je9zc3lpeyfrnfrpmzgwt8v4rc289p2m79cqepwz5q' zapstore: 'https://zapstore.dev/apps/dev.silentpayments.danawallet' tags: ['Bitcoin', 'Privacy', 'Wallet', 'Mobile'] fund: general +totalSatsSent: 26345807 announcementLink: '/blog/fifteenth-wave-of-bitcoin-grants#dana-wallet' --- diff --git a/data/projects/floresta.mdx b/data/projects/floresta.mdx index 723d16c6f..bc4f5a3c4 100644 --- a/data/projects/floresta.mdx +++ b/data/projects/floresta.mdx @@ -8,6 +8,7 @@ coverImage: '/static/images/projects/floresta.png' git: 'https://github.com/getfloresta/Floresta' tags: ['Bitcoin', 'Core'] fund: general +totalSatsSent: 80718027 announcementLink: '/blog/bitcoin-grants-september-2024-7th-wave#floresta' --- diff --git a/data/projects/krux.mdx b/data/projects/krux.mdx index 003e13b94..63231ff29 100644 --- a/data/projects/krux.mdx +++ b/data/projects/krux.mdx @@ -8,6 +8,7 @@ coverImage: '/static/images/projects/krux-logo.png' git: 'https://github.com/selfcustody/krux' tags: ['Bitcoin', 'Wallet', 'Signing'] fund: general +totalSatsSent: 163769111 announcementLink: '/blog/bitcoin-grants-december-2023#krux' --- diff --git a/data/projects/ldk.mdx b/data/projects/ldk.mdx index bc4a1d1ae..5e3ddeb53 100644 --- a/data/projects/ldk.mdx +++ b/data/projects/ldk.mdx @@ -9,6 +9,7 @@ invertDarkImage: true git: 'https://github.com/lightningdevkit/rust-lightning' tags: ['Lightning', 'Rust', 'Library', 'SDK'] fund: general +totalSatsSent: 280286477 announcementLink: '/blog/shashwat-vangani-receives-lts-grant' --- diff --git a/data/projects/libbitcoin.mdx b/data/projects/libbitcoin.mdx index 452d5a8bd..615492880 100644 --- a/data/projects/libbitcoin.mdx +++ b/data/projects/libbitcoin.mdx @@ -8,6 +8,7 @@ coverImage: '/static/images/projects/libbitcoin.svg' git: 'https://github.com/libbitcoin' tags: ['Bitcoin', 'Node', 'Library'] fund: general +totalSatsSent: 43910746 announcementLink: '/blog/sixteenth-wave-of-bitcoin-grants#libbitcoin' --- diff --git a/data/projects/lnbits.mdx b/data/projects/lnbits.mdx index 913a70f63..e46879fa0 100644 --- a/data/projects/lnbits.mdx +++ b/data/projects/lnbits.mdx @@ -9,6 +9,7 @@ git: 'https://github.com/lnbits/lnbits' twitter: 'lnbits' tags: ['Bitcoin', 'Lightning', 'Wallet', 'Infrastructure'] fund: general +totalSatsSent: 406588769 announcementLink: '/blog/bitcoin-and-nostr-grants-august-2023#lnbits' --- diff --git a/data/projects/minibits.mdx b/data/projects/minibits.mdx index f5503512f..b1686de9a 100644 --- a/data/projects/minibits.mdx +++ b/data/projects/minibits.mdx @@ -9,6 +9,7 @@ git: 'https://github.com/minibits-cash/minibits_wallet' zapstore: 'https://zapstore.dev/apps/com.minibits_wallet' tags: ['Bitcoin', 'Lightning', 'ecash', 'Mobile'] fund: general +totalSatsSent: 81339576 announcementLink: '/blog/bitcoin-grants-september-2024-7th-wave#minibits' --- diff --git a/data/projects/opencash.mdx b/data/projects/opencash.mdx index f4c79dc7e..e76e3f75e 100644 --- a/data/projects/opencash.mdx +++ b/data/projects/opencash.mdx @@ -8,6 +8,7 @@ donationLink: 'https://opencash.dev/' coverImage: '/static/images/projects/opencash.png' tags: ['Bitcoin', 'Lightning', 'ecash'] fund: general +totalSatsSent: 214714519 announcementLink: '/blog/let-a-thousand-flowers-bloom#opencash' --- diff --git a/data/projects/pdk.mdx b/data/projects/pdk.mdx index 0da939fa5..4f8c30d1c 100644 --- a/data/projects/pdk.mdx +++ b/data/projects/pdk.mdx @@ -11,6 +11,7 @@ twitter: 'payjoindevkit' tags: ['Bitcoin', 'Privacy'] showcase: true fund: general +totalSatsSent: 541454925 announcementLink: '/blog/bitcoin-grants-july-2023#payjoin-dev-kit' --- diff --git a/data/projects/routstr.mdx b/data/projects/routstr.mdx index 00511b88b..064628239 100644 --- a/data/projects/routstr.mdx +++ b/data/projects/routstr.mdx @@ -11,6 +11,7 @@ git: 'https://github.com/Routstr' nostr: 'npub130mznv74rxs032peqym6g3wqavh472623mt3z5w73xq9r6qqdufs7ql29s' tags: ['Bitcoin', 'Nostr', 'Privacy', 'Protocol'] fund: general +totalSatsSent: 16935375 --- Routstr is a decentralized AI inference protocol for private, pay-per-request access to language models. It combines [Nostr](/topics/nostr) for node discovery with [Cashu](/projects/cashu) ecash for Bitcoin micropayments, so users can connect to providers without opening accounts or handing over a credit card. The core system is OpenAI-compatible, which lets developers point existing SDKs and tools at a Routstr node instead of a centralized API. diff --git a/data/projects/rust-bitcoin.mdx b/data/projects/rust-bitcoin.mdx index a1b06b9c5..84220628c 100644 --- a/data/projects/rust-bitcoin.mdx +++ b/data/projects/rust-bitcoin.mdx @@ -10,6 +10,7 @@ git: 'https://github.com/rust-bitcoin/rust-bitcoin' tags: ['Bitcoin', 'Library'] showcase: true fund: general +totalSatsSent: 688647468 announcementLink: '/blog/ninth-wave-of-bitcoin-grants#rust-bitcoin' --- diff --git a/data/projects/satoshinakamotoinstitute.mdx b/data/projects/satoshinakamotoinstitute.mdx index c7cb3f478..2e4eb37ec 100644 --- a/data/projects/satoshinakamotoinstitute.mdx +++ b/data/projects/satoshinakamotoinstitute.mdx @@ -11,6 +11,7 @@ git: 'https://github.com/NakamotoInstitute/nakamotoinstitute.org' tags: ['Bitcoin', 'Education', 'Research'] showcase: true fund: general +totalSatsSent: 255837092 announcementLink: '/blog/announcing-the-opensats-education-initiative#satoshi-nakamoto-institute' --- diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index b57453bb8..1323bf339 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -12,6 +12,7 @@ personalTwitter: 'dusty_daemon' nostr: 'npub1fuk7q4y0wzqw7vjrg7xeuuva79pg7ctg69a53zsxq6gepksufrrst9mzly' tags: ['Lightning', 'Protocol'] fund: general +totalSatsSent: 652602746 announcementLink: '/blog/bitcoin-grants-july-2023#splicing' --- diff --git a/data/projects/stable-channels.mdx b/data/projects/stable-channels.mdx index 2e43d990b..fc6d66852 100644 --- a/data/projects/stable-channels.mdx +++ b/data/projects/stable-channels.mdx @@ -9,6 +9,7 @@ git: 'https://github.com/toneloc/stable-channels' tags: ['Bitcoin', 'Lightning'] showcase: true fund: general +totalSatsSent: 157067044 announcementLink: '/blog/tenth-wave-of-bitcoin-grants#stable-channels' --- diff --git a/data/projects/stratumv2.mdx b/data/projects/stratumv2.mdx index 07e2df92c..fa7d7f053 100644 --- a/data/projects/stratumv2.mdx +++ b/data/projects/stratumv2.mdx @@ -12,6 +12,7 @@ personalTwitter: 'StratumV2' tags: ['Bitcoin', 'Privacy', 'Protocol', 'Mining'] showcase: true fund: general +totalSatsSent: 376965208 announcementLink: '/blog/bitcoin-and-nostr-grants-august-2023#stratum-v2-testing--benchmarking-tool' --- diff --git a/data/projects/summerofbitcoin.mdx b/data/projects/summerofbitcoin.mdx index e4d5cd1c7..a73c6b79b 100644 --- a/data/projects/summerofbitcoin.mdx +++ b/data/projects/summerofbitcoin.mdx @@ -11,6 +11,7 @@ twitter: 'summerofbitcoin' tags: ['Bitcoin', 'Education'] showcase: true fund: general +totalSatsSent: 222771278 announcementLink: '/blog/announcing-the-opensats-education-initiative#summer-of-bitcoin' --- diff --git a/data/projects/tor.mdx b/data/projects/tor.mdx index b2ef970fe..cb202eabd 100644 --- a/data/projects/tor.mdx +++ b/data/projects/tor.mdx @@ -13,6 +13,7 @@ zapstore: 'https://zapstore.dev/apps/org.torproject.android' tags: ['Privacy', 'Protocol'] showcase: true fund: general +totalSatsSent: 180331224 announcementLink: '/blog/tor-receives-support-grant' --- diff --git a/data/projects/utreexod.mdx b/data/projects/utreexod.mdx index 6c024dbeb..6880a7016 100644 --- a/data/projects/utreexod.mdx +++ b/data/projects/utreexod.mdx @@ -9,6 +9,7 @@ invertDarkImage: true git: 'https://github.com/utreexo/utreexod' tags: ['Bitcoin', 'Core'] fund: general +totalSatsSent: 549878590 announcementLink: '/blog/bitcoin-grants-july-2024#utreexo' --- diff --git a/data/projects/vls.mdx b/data/projects/vls.mdx index 59c942968..9c3474f40 100644 --- a/data/projects/vls.mdx +++ b/data/projects/vls.mdx @@ -8,6 +8,7 @@ coverImage: '/static/images/projects/vls.png' git: 'https://gitlab.com/lightning-signer/validating-lightning-signer' tags: ['Bitcoin', 'Lightning'] fund: general +totalSatsSent: 543348832 announcementLink: '/blog/bitcoin-grants-december-2023#validating-lightning-signer' --- diff --git a/data/projects/wireguard.mdx b/data/projects/wireguard.mdx index d84303601..ffb97efc4 100644 --- a/data/projects/wireguard.mdx +++ b/data/projects/wireguard.mdx @@ -9,6 +9,7 @@ coverImage: '/static/images/projects/wireguard.png' git: 'https://www.wireguard.com/repositories/' tags: ['Privacy', 'Protocol', 'Infrastructure'] fund: general +totalSatsSent: 605079952 announcementLink: '/blog/jason-donenfeld-lts-grant' --- From 4ab624a0b04b552ae526421351a2402350b2d5ab Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 02:55:08 +0200 Subject: [PATCH 02/19] chore: update total sats sent for all projects --- data/projects/0xchat.mdx | 2 +- data/projects/amber.mdx | 2 +- data/projects/amethyst.mdx | 2 +- data/projects/applesauce.mdx | 2 +- data/projects/asmap.mdx | 2 +- data/projects/bdk.mdx | 2 +- data/projects/bitaxe.mdx | 2 +- data/projects/bitcoin-core.mdx | 2 +- data/projects/bitcoinfuzz.mdx | 2 +- data/projects/bitcoinresearchkit.mdx | 2 +- data/projects/bitshala.mdx | 2 +- data/projects/blitz-wallet.mdx | 2 +- data/projects/blixt.mdx | 2 +- data/projects/btcpayserver.mdx | 2 +- data/projects/cashu.mdx | 2 +- data/projects/cdk.mdx | 2 +- data/projects/citrine.mdx | 2 +- data/projects/contextvm.mdx | 2 +- data/projects/coracle.mdx | 2 +- data/projects/cove.mdx | 2 +- data/projects/damus.mdx | 2 +- data/projects/dana-wallet.mdx | 2 +- data/projects/floresta.mdx | 2 +- data/projects/frostr.mdx | 2 +- data/projects/jumble.mdx | 2 +- data/projects/krux.mdx | 2 +- data/projects/ldk.mdx | 2 +- data/projects/libbitcoin.mdx | 2 +- data/projects/lnbits.mdx | 2 +- data/projects/minibits.mdx | 2 +- data/projects/mostro.mdx | 2 +- data/projects/ndk.mdx | 2 +- data/projects/ngit.mdx | 2 +- data/projects/opencash.mdx | 2 +- data/projects/pdk.mdx | 2 +- data/projects/routstr.mdx | 2 +- data/projects/rust-bitcoin.mdx | 2 +- data/projects/satoshinakamotoinstitute.mdx | 2 +- data/projects/soapbox.mdx | 2 +- data/projects/splicing.mdx | 2 +- data/projects/stable-channels.mdx | 2 +- data/projects/stratumv2.mdx | 2 +- data/projects/summerofbitcoin.mdx | 2 +- data/projects/tor.mdx | 2 +- data/projects/utreexod.mdx | 2 +- data/projects/wireguard.mdx | 2 +- data/projects/zapstore.mdx | 2 +- 47 files changed, 47 insertions(+), 47 deletions(-) diff --git a/data/projects/0xchat.mdx b/data/projects/0xchat.mdx index 5ec427504..8ceb500ff 100644 --- a/data/projects/0xchat.mdx +++ b/data/projects/0xchat.mdx @@ -11,7 +11,7 @@ nostr: 'npub10td4yrp6cl9kmjp9x5yd7r8pm96a5j07lk5mtj2kw39qf8frpt8qm9x2wl' zapstore: 'https://zapstore.dev/apps/com.oxchat.nostr' tags: ['Nostr', 'Mobile', 'iOS', 'Android', 'Desktop'] fund: nostr -totalSatsSent: 457899187 +totalSatsSent: 457899253 announcementLink: '/blog/nostr-grants-october-2023#0xchat' --- diff --git a/data/projects/amber.mdx b/data/projects/amber.mdx index 5269a3026..4e1c43c32 100644 --- a/data/projects/amber.mdx +++ b/data/projects/amber.mdx @@ -10,7 +10,7 @@ nostr: 'npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5' zapstore: 'https://zapstore.dev/apps/com.greenart7c3.nostrsigner' tags: ['Nostr', 'Signing', 'Mobile', 'Android'] fund: nostr -totalSatsSent: 88358977 +totalSatsSent: 88359103 announcementLink: '/blog/greenart7c3-receives-lts-grant' --- diff --git a/data/projects/amethyst.mdx b/data/projects/amethyst.mdx index 741b74062..3ec6055b7 100644 --- a/data/projects/amethyst.mdx +++ b/data/projects/amethyst.mdx @@ -12,7 +12,7 @@ zapstore: 'https://zapstore.dev/apps/com.vitorpamplona.amethyst' tags: ['Nostr', 'Mobile', 'Android', 'Desktop'] showcase: true fund: nostr -totalSatsSent: 318869081 +totalSatsSent: 318868973 announcementLink: '/blog/nostr-grants-july-2023#amethyst' --- diff --git a/data/projects/applesauce.mdx b/data/projects/applesauce.mdx index 38f0bbfe8..0cb3acaad 100644 --- a/data/projects/applesauce.mdx +++ b/data/projects/applesauce.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/applesauce.png' git: 'https://github.com/hzrd149/applesauce' tags: ['Nostr', 'TypeScript', 'Library', 'SDK'] fund: nostr -totalSatsSent: 291347487 +totalSatsSent: 291347524 announcementLink: '/blog/hzrd149-receives-lts-grant' --- diff --git a/data/projects/asmap.mdx b/data/projects/asmap.mdx index 7ca347813..a3256533e 100644 --- a/data/projects/asmap.mdx +++ b/data/projects/asmap.mdx @@ -9,7 +9,7 @@ darkCoverImage: '/static/images/projects/asmap-dark.png' git: 'https://github.com/asmap/kartograf' tags: ['Bitcoin', 'Security', 'Networking'] fund: general -totalSatsSent: 128871648 +totalSatsSent: 128871571 announcementLink: '/blog/bitcoin-grants-september-2024-7th-wave#asmap' --- diff --git a/data/projects/bdk.mdx b/data/projects/bdk.mdx index 88f57a2ba..2ef0af4e0 100644 --- a/data/projects/bdk.mdx +++ b/data/projects/bdk.mdx @@ -10,7 +10,7 @@ twitter: 'bitcoindevkit' tags: ['Bitcoin', 'Library'] showcase: true fund: general -totalSatsSent: 1266201077 +totalSatsSent: 1266200941 announcementLink: '/blog/bitcoin-and-nostr-grants-august-2023#bdk' --- diff --git a/data/projects/bitaxe.mdx b/data/projects/bitaxe.mdx index 53c9ac88c..abb5f327d 100644 --- a/data/projects/bitaxe.mdx +++ b/data/projects/bitaxe.mdx @@ -11,7 +11,7 @@ containCoverImage: true git: 'https://github.com/bitaxeorg' tags: ['Bitcoin', 'Mining', 'Hardware'] fund: general -totalSatsSent: 257477406 +totalSatsSent: 257477291 announcementLink: '/blog/bitcoin-grants-feb-2024#the-bitaxe' --- diff --git a/data/projects/bitcoin-core.mdx b/data/projects/bitcoin-core.mdx index 11f06835f..79a44aa96 100644 --- a/data/projects/bitcoin-core.mdx +++ b/data/projects/bitcoin-core.mdx @@ -10,7 +10,7 @@ twitter: 'bitcoincoreorg' tags: ['Bitcoin'] showcase: true fund: general -totalSatsSent: 4129267505 +totalSatsSent: 4129267817 announcementLink: '/blog/announcing-lts-grant-program-to-support-bitcoin-core-contributors' --- diff --git a/data/projects/bitcoinfuzz.mdx b/data/projects/bitcoinfuzz.mdx index cd79f4698..e1c999451 100644 --- a/data/projects/bitcoinfuzz.mdx +++ b/data/projects/bitcoinfuzz.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/bitcoinfuzz.png' git: 'https://github.com/bitcoinfuzz/bitcoinfuzz' tags: ['Bitcoin', 'Core'] fund: general -totalSatsSent: 335221067 +totalSatsSent: 335221141 announcementLink: '/blog/bruno-garcia-receives-lts-grant' --- diff --git a/data/projects/bitcoinresearchkit.mdx b/data/projects/bitcoinresearchkit.mdx index f7cd9d88d..23b16284f 100644 --- a/data/projects/bitcoinresearchkit.mdx +++ b/data/projects/bitcoinresearchkit.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/bitcoinresearchkit.svg' git: 'https://github.com/bitcoinresearchkit/brk' tags: ['Bitcoin', 'Research', 'Infrastructure'] fund: general -totalSatsSent: 84296002 +totalSatsSent: 84295928 announcementLink: '/blog/twelfth-wave-of-bitcoin-grants#bitcoin-research-kit' --- diff --git a/data/projects/bitshala.mdx b/data/projects/bitshala.mdx index cbc29e3eb..be29a48cb 100644 --- a/data/projects/bitshala.mdx +++ b/data/projects/bitshala.mdx @@ -9,7 +9,7 @@ invertDarkImage: true git: 'https://github.com/Bitshala' tags: ['Bitcoin', 'Education'] fund: general -totalSatsSent: 448454699 +totalSatsSent: 448454766 announcementLink: '/blog/let-a-thousand-flowers-bloom#bitshala' --- diff --git a/data/projects/blitz-wallet.mdx b/data/projects/blitz-wallet.mdx index 1fe30b94e..b9495bda2 100644 --- a/data/projects/blitz-wallet.mdx +++ b/data/projects/blitz-wallet.mdx @@ -11,7 +11,7 @@ nostr: 'npub14l69mauhjyu9j8pgmhj04vjqauzq43ch9yp9g2yx9j9tc4n8xh8s5l9dz2' zapstore: 'https://zapstore.dev/apps/com.blitzwallet' tags: ['Bitcoin', 'Lightning', 'Wallet'] fund: general -totalSatsSent: 153818232 +totalSatsSent: 153818259 announcementLink: '/blog/bitcoin-grants-july-2024-6th-wave#blitz-wallet' --- diff --git a/data/projects/blixt.mdx b/data/projects/blixt.mdx index 25949633e..aa20fe4b5 100644 --- a/data/projects/blixt.mdx +++ b/data/projects/blixt.mdx @@ -12,7 +12,7 @@ nostr: 'npub1v4v57fu60zvc9d2uq23cey4fnwvxlzga9q2vta2n6xalu03rs57s0mxwu8' zapstore: 'https://zapstore.dev/apps/com.blixtwallet' tags: ['Bitcoin', 'Lightning', 'Wallet'] fund: general -totalSatsSent: 352235577 +totalSatsSent: 352235622 announcementLink: '/blog/bitcoin-grants-july-2023#blixt-wallet' --- diff --git a/data/projects/btcpayserver.mdx b/data/projects/btcpayserver.mdx index e27b74f19..230d93759 100644 --- a/data/projects/btcpayserver.mdx +++ b/data/projects/btcpayserver.mdx @@ -12,7 +12,7 @@ personalTwitter: 'NicolasDorier' tags: ['Bitcoin', 'Lightning', 'Wallet', 'Node', 'Commerce', 'Infrastructure'] showcase: true fund: general -totalSatsSent: 1813908868 +totalSatsSent: 1813908807 announcementLink: '/blog/bitcoin-grants-july-2023#btcpay-server' --- diff --git a/data/projects/cashu.mdx b/data/projects/cashu.mdx index ab9ce46e1..adbbcef78 100644 --- a/data/projects/cashu.mdx +++ b/data/projects/cashu.mdx @@ -12,7 +12,7 @@ nostr: 'npub17fzkepv3q2szsvdefmws9znhhpzx9kvhgl2p3jqk9tm5z6sjalvsg49yxv' tags: ['Bitcoin', 'Lightning', 'ecash'] showcase: true fund: general -totalSatsSent: 719944596 +totalSatsSent: 719944625 announcementLink: '/blog/bitcoin-grants-july-2023#cashu' --- diff --git a/data/projects/cdk.mdx b/data/projects/cdk.mdx index dec7856b7..15df09a6e 100644 --- a/data/projects/cdk.mdx +++ b/data/projects/cdk.mdx @@ -10,7 +10,7 @@ git: 'https://github.com/cashubtc/cdk' nostr: 'npub1qjgcmlpkeyl8mdkvp4s0xls4ytcux6my606tgfx9xttut907h0zs76lgjw' tags: ['Bitcoin', 'Lightning', 'ecash', 'Library'] fund: general -totalSatsSent: 120998934 +totalSatsSent: 120998840 announcementLink: '/blog/thirteenth-wave-of-bitcoin-grants#cdk--sats-app' --- diff --git a/data/projects/citrine.mdx b/data/projects/citrine.mdx index 58cfef738..9c5686b30 100644 --- a/data/projects/citrine.mdx +++ b/data/projects/citrine.mdx @@ -10,7 +10,7 @@ nostr: 'npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5' zapstore: 'https://zapstore.dev/apps/com.greenart7c3.citrine' tags: ['Nostr', 'Relay', 'Mobile', 'Android'] fund: nostr -totalSatsSent: 4902842 +totalSatsSent: 4902849 announcementLink: '/blog/greenart7c3-receives-lts-grant' --- diff --git a/data/projects/contextvm.mdx b/data/projects/contextvm.mdx index 15da2d785..6d006c6c3 100644 --- a/data/projects/contextvm.mdx +++ b/data/projects/contextvm.mdx @@ -12,7 +12,7 @@ git: 'https://github.com/ContextVM' tags: ['Nostr', 'MCP', 'Protocol', 'SDK'] showcase: true fund: nostr -totalSatsSent: 52691615 +totalSatsSent: 52691591 announcementLink: '/blog/fifteenth-wave-of-nostr-grants#contextvm' --- diff --git a/data/projects/coracle.mdx b/data/projects/coracle.mdx index c5d508875..14cea159f 100644 --- a/data/projects/coracle.mdx +++ b/data/projects/coracle.mdx @@ -12,7 +12,7 @@ zapstore: 'https://zapstore.dev/apps/social.coracle.app' tags: ['Nostr'] showcase: true fund: nostr -totalSatsSent: 693072294 +totalSatsSent: 693072159 announcementLink: '/blog/nostr-grants-july-2023#coracle' --- diff --git a/data/projects/cove.mdx b/data/projects/cove.mdx index 767d93ad1..3eca8262e 100644 --- a/data/projects/cove.mdx +++ b/data/projects/cove.mdx @@ -11,7 +11,7 @@ twitter: 'covewallet' tags: ['Bitcoin', 'Wallet'] showcase: true fund: general -totalSatsSent: 347103745 +totalSatsSent: 347103775 announcementLink: '/blog/bitcoin-grants-july-2024#cove' --- diff --git a/data/projects/damus.mdx b/data/projects/damus.mdx index a2e9b368e..b8afc4f82 100644 --- a/data/projects/damus.mdx +++ b/data/projects/damus.mdx @@ -11,7 +11,7 @@ nostr: 'npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s' tags: ['Nostr', 'Mobile', 'iOS'] showcase: true fund: nostr -totalSatsSent: 846761964 +totalSatsSent: 846761961 announcementLink: '/blog/nostr-grants-july-2023#damus' --- diff --git a/data/projects/dana-wallet.mdx b/data/projects/dana-wallet.mdx index f22fa26e7..8f6f8ad0f 100644 --- a/data/projects/dana-wallet.mdx +++ b/data/projects/dana-wallet.mdx @@ -12,7 +12,7 @@ nostr: 'npub17vjlv6u4dg2ypyy5je9zc3lpeyfrnfrpmzgwt8v4rc289p2m79cqepwz5q' zapstore: 'https://zapstore.dev/apps/dev.silentpayments.danawallet' tags: ['Bitcoin', 'Privacy', 'Wallet', 'Mobile'] fund: general -totalSatsSent: 26345807 +totalSatsSent: 26345735 announcementLink: '/blog/fifteenth-wave-of-bitcoin-grants#dana-wallet' --- diff --git a/data/projects/floresta.mdx b/data/projects/floresta.mdx index bc4f5a3c4..a7b541726 100644 --- a/data/projects/floresta.mdx +++ b/data/projects/floresta.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/floresta.png' git: 'https://github.com/getfloresta/Floresta' tags: ['Bitcoin', 'Core'] fund: general -totalSatsSent: 80718027 +totalSatsSent: 80718285 announcementLink: '/blog/bitcoin-grants-september-2024-7th-wave#floresta' --- diff --git a/data/projects/frostr.mdx b/data/projects/frostr.mdx index 42d8c515e..ad4d4bccd 100644 --- a/data/projects/frostr.mdx +++ b/data/projects/frostr.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/frostr.png' git: 'https://github.com/FROSTR-ORG' tags: ['Nostr', 'Signing'] fund: nostr -totalSatsSent: 140328406 +totalSatsSent: 140328386 announcementLink: '/blog/twelfth-wave-of-nostr-grants#frostr' --- diff --git a/data/projects/jumble.mdx b/data/projects/jumble.mdx index 26336b502..97a411271 100644 --- a/data/projects/jumble.mdx +++ b/data/projects/jumble.mdx @@ -11,7 +11,7 @@ git: 'https://github.com/CodyTseng/jumble' tags: ['Nostr', 'Web', 'PWA'] showcase: true fund: nostr -totalSatsSent: 63318702 +totalSatsSent: 63318770 announcementLink: '/blog/twelfth-wave-of-nostr-grants#jumble' --- diff --git a/data/projects/krux.mdx b/data/projects/krux.mdx index 63231ff29..9f7800c96 100644 --- a/data/projects/krux.mdx +++ b/data/projects/krux.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/krux-logo.png' git: 'https://github.com/selfcustody/krux' tags: ['Bitcoin', 'Wallet', 'Signing'] fund: general -totalSatsSent: 163769111 +totalSatsSent: 163768949 announcementLink: '/blog/bitcoin-grants-december-2023#krux' --- diff --git a/data/projects/ldk.mdx b/data/projects/ldk.mdx index 5e3ddeb53..e521eefc4 100644 --- a/data/projects/ldk.mdx +++ b/data/projects/ldk.mdx @@ -9,7 +9,7 @@ invertDarkImage: true git: 'https://github.com/lightningdevkit/rust-lightning' tags: ['Lightning', 'Rust', 'Library', 'SDK'] fund: general -totalSatsSent: 280286477 +totalSatsSent: 280286420 announcementLink: '/blog/shashwat-vangani-receives-lts-grant' --- diff --git a/data/projects/libbitcoin.mdx b/data/projects/libbitcoin.mdx index 615492880..6ef28ba4b 100644 --- a/data/projects/libbitcoin.mdx +++ b/data/projects/libbitcoin.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/libbitcoin.svg' git: 'https://github.com/libbitcoin' tags: ['Bitcoin', 'Node', 'Library'] fund: general -totalSatsSent: 43910746 +totalSatsSent: 43910833 announcementLink: '/blog/sixteenth-wave-of-bitcoin-grants#libbitcoin' --- diff --git a/data/projects/lnbits.mdx b/data/projects/lnbits.mdx index e46879fa0..cf26bf908 100644 --- a/data/projects/lnbits.mdx +++ b/data/projects/lnbits.mdx @@ -9,7 +9,7 @@ git: 'https://github.com/lnbits/lnbits' twitter: 'lnbits' tags: ['Bitcoin', 'Lightning', 'Wallet', 'Infrastructure'] fund: general -totalSatsSent: 406588769 +totalSatsSent: 406588749 announcementLink: '/blog/bitcoin-and-nostr-grants-august-2023#lnbits' --- diff --git a/data/projects/minibits.mdx b/data/projects/minibits.mdx index b1686de9a..f46b4f4fd 100644 --- a/data/projects/minibits.mdx +++ b/data/projects/minibits.mdx @@ -9,7 +9,7 @@ git: 'https://github.com/minibits-cash/minibits_wallet' zapstore: 'https://zapstore.dev/apps/com.minibits_wallet' tags: ['Bitcoin', 'Lightning', 'ecash', 'Mobile'] fund: general -totalSatsSent: 81339576 +totalSatsSent: 81339623 announcementLink: '/blog/bitcoin-grants-september-2024-7th-wave#minibits' --- diff --git a/data/projects/mostro.mdx b/data/projects/mostro.mdx index 96a5e31b0..07d26e5e0 100644 --- a/data/projects/mostro.mdx +++ b/data/projects/mostro.mdx @@ -12,7 +12,7 @@ twitter: 'MostroP2P' nostr: 'npub1m0str0d7z2ww8rdh20t2n9lx520xjwhaq24p68umqp06wwrwtsnqen40un' tags: ['Bitcoin', 'Lightning', 'Nostr'] fund: nostr -totalSatsSent: 255653839 +totalSatsSent: 255653629 announcementLink: '/blog/nostr-grants-july-2024#mostro' --- diff --git a/data/projects/ndk.mdx b/data/projects/ndk.mdx index 3a94c65f0..af455b8b5 100644 --- a/data/projects/ndk.mdx +++ b/data/projects/ndk.mdx @@ -9,7 +9,7 @@ git: 'https://github.com/nostr-dev-kit/ndk' nostr: 'npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft' tags: ['Nostr', 'TypeScript', 'Library', 'SDK'] fund: nostr -totalSatsSent: 895015539 +totalSatsSent: 895015530 announcementLink: '/blog/nostr-grants-july-2023#ndk' --- diff --git a/data/projects/ngit.mdx b/data/projects/ngit.mdx index 13eec16a3..012ba1d98 100644 --- a/data/projects/ngit.mdx +++ b/data/projects/ngit.mdx @@ -9,7 +9,7 @@ git: 'https://github.com/DanConwayDev/ngit-cli' nostr: 'npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr' tags: ['Nostr', 'Git', 'Developer Tools'] fund: nostr -totalSatsSent: 643952790 +totalSatsSent: 643952782 announcementLink: '/blog/nostr-grants-july-2023#code-collaboration-over-nostr' --- diff --git a/data/projects/opencash.mdx b/data/projects/opencash.mdx index e76e3f75e..3a6812bdd 100644 --- a/data/projects/opencash.mdx +++ b/data/projects/opencash.mdx @@ -8,7 +8,7 @@ donationLink: 'https://opencash.dev/' coverImage: '/static/images/projects/opencash.png' tags: ['Bitcoin', 'Lightning', 'ecash'] fund: general -totalSatsSent: 214714519 +totalSatsSent: 214714493 announcementLink: '/blog/let-a-thousand-flowers-bloom#opencash' --- diff --git a/data/projects/pdk.mdx b/data/projects/pdk.mdx index 4f8c30d1c..2cd5d0899 100644 --- a/data/projects/pdk.mdx +++ b/data/projects/pdk.mdx @@ -11,7 +11,7 @@ twitter: 'payjoindevkit' tags: ['Bitcoin', 'Privacy'] showcase: true fund: general -totalSatsSent: 541454925 +totalSatsSent: 541454858 announcementLink: '/blog/bitcoin-grants-july-2023#payjoin-dev-kit' --- diff --git a/data/projects/routstr.mdx b/data/projects/routstr.mdx index 064628239..766a484ae 100644 --- a/data/projects/routstr.mdx +++ b/data/projects/routstr.mdx @@ -11,7 +11,7 @@ git: 'https://github.com/Routstr' nostr: 'npub130mznv74rxs032peqym6g3wqavh472623mt3z5w73xq9r6qqdufs7ql29s' tags: ['Bitcoin', 'Nostr', 'Privacy', 'Protocol'] fund: general -totalSatsSent: 16935375 +totalSatsSent: 16935359 --- Routstr is a decentralized AI inference protocol for private, pay-per-request access to language models. It combines [Nostr](/topics/nostr) for node discovery with [Cashu](/projects/cashu) ecash for Bitcoin micropayments, so users can connect to providers without opening accounts or handing over a credit card. The core system is OpenAI-compatible, which lets developers point existing SDKs and tools at a Routstr node instead of a centralized API. diff --git a/data/projects/rust-bitcoin.mdx b/data/projects/rust-bitcoin.mdx index 84220628c..12b49f358 100644 --- a/data/projects/rust-bitcoin.mdx +++ b/data/projects/rust-bitcoin.mdx @@ -10,7 +10,7 @@ git: 'https://github.com/rust-bitcoin/rust-bitcoin' tags: ['Bitcoin', 'Library'] showcase: true fund: general -totalSatsSent: 688647468 +totalSatsSent: 688647527 announcementLink: '/blog/ninth-wave-of-bitcoin-grants#rust-bitcoin' --- diff --git a/data/projects/satoshinakamotoinstitute.mdx b/data/projects/satoshinakamotoinstitute.mdx index 2e4eb37ec..9c96db379 100644 --- a/data/projects/satoshinakamotoinstitute.mdx +++ b/data/projects/satoshinakamotoinstitute.mdx @@ -11,7 +11,7 @@ git: 'https://github.com/NakamotoInstitute/nakamotoinstitute.org' tags: ['Bitcoin', 'Education', 'Research'] showcase: true fund: general -totalSatsSent: 255837092 +totalSatsSent: 255837149 announcementLink: '/blog/announcing-the-opensats-education-initiative#satoshi-nakamoto-institute' --- diff --git a/data/projects/soapbox.mdx b/data/projects/soapbox.mdx index 905166bd5..9ea521faa 100644 --- a/data/projects/soapbox.mdx +++ b/data/projects/soapbox.mdx @@ -12,7 +12,7 @@ nostr: 'npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6' zapstore: 'https://zapstore.dev/apps/pub.ditto.app' tags: ['Nostr'] fund: nostr -totalSatsSent: 942003938 +totalSatsSent: 942003983 announcementLink: '/blog/nostr-grants-july-2023#soapbox' --- diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index 1323bf339..8e8c51fbd 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -12,7 +12,7 @@ personalTwitter: 'dusty_daemon' nostr: 'npub1fuk7q4y0wzqw7vjrg7xeuuva79pg7ctg69a53zsxq6gepksufrrst9mzly' tags: ['Lightning', 'Protocol'] fund: general -totalSatsSent: 652602746 +totalSatsSent: 652602771 announcementLink: '/blog/bitcoin-grants-july-2023#splicing' --- diff --git a/data/projects/stable-channels.mdx b/data/projects/stable-channels.mdx index fc6d66852..1c51d4c80 100644 --- a/data/projects/stable-channels.mdx +++ b/data/projects/stable-channels.mdx @@ -9,7 +9,7 @@ git: 'https://github.com/toneloc/stable-channels' tags: ['Bitcoin', 'Lightning'] showcase: true fund: general -totalSatsSent: 157067044 +totalSatsSent: 157067157 announcementLink: '/blog/tenth-wave-of-bitcoin-grants#stable-channels' --- diff --git a/data/projects/stratumv2.mdx b/data/projects/stratumv2.mdx index fa7d7f053..64a3cedbf 100644 --- a/data/projects/stratumv2.mdx +++ b/data/projects/stratumv2.mdx @@ -12,7 +12,7 @@ personalTwitter: 'StratumV2' tags: ['Bitcoin', 'Privacy', 'Protocol', 'Mining'] showcase: true fund: general -totalSatsSent: 376965208 +totalSatsSent: 376964959 announcementLink: '/blog/bitcoin-and-nostr-grants-august-2023#stratum-v2-testing--benchmarking-tool' --- diff --git a/data/projects/summerofbitcoin.mdx b/data/projects/summerofbitcoin.mdx index a73c6b79b..6d651c607 100644 --- a/data/projects/summerofbitcoin.mdx +++ b/data/projects/summerofbitcoin.mdx @@ -11,7 +11,7 @@ twitter: 'summerofbitcoin' tags: ['Bitcoin', 'Education'] showcase: true fund: general -totalSatsSent: 222771278 +totalSatsSent: 222771266 announcementLink: '/blog/announcing-the-opensats-education-initiative#summer-of-bitcoin' --- diff --git a/data/projects/tor.mdx b/data/projects/tor.mdx index cb202eabd..b08e9d565 100644 --- a/data/projects/tor.mdx +++ b/data/projects/tor.mdx @@ -13,7 +13,7 @@ zapstore: 'https://zapstore.dev/apps/org.torproject.android' tags: ['Privacy', 'Protocol'] showcase: true fund: general -totalSatsSent: 180331224 +totalSatsSent: 180331261 announcementLink: '/blog/tor-receives-support-grant' --- diff --git a/data/projects/utreexod.mdx b/data/projects/utreexod.mdx index 6880a7016..b4070b9ce 100644 --- a/data/projects/utreexod.mdx +++ b/data/projects/utreexod.mdx @@ -9,7 +9,7 @@ invertDarkImage: true git: 'https://github.com/utreexo/utreexod' tags: ['Bitcoin', 'Core'] fund: general -totalSatsSent: 549878590 +totalSatsSent: 549878641 announcementLink: '/blog/bitcoin-grants-july-2024#utreexo' --- diff --git a/data/projects/wireguard.mdx b/data/projects/wireguard.mdx index ffb97efc4..c3a0e318d 100644 --- a/data/projects/wireguard.mdx +++ b/data/projects/wireguard.mdx @@ -9,7 +9,7 @@ coverImage: '/static/images/projects/wireguard.png' git: 'https://www.wireguard.com/repositories/' tags: ['Privacy', 'Protocol', 'Infrastructure'] fund: general -totalSatsSent: 605079952 +totalSatsSent: 605079918 announcementLink: '/blog/jason-donenfeld-lts-grant' --- diff --git a/data/projects/zapstore.mdx b/data/projects/zapstore.mdx index d00871d06..a300b32a4 100644 --- a/data/projects/zapstore.mdx +++ b/data/projects/zapstore.mdx @@ -9,7 +9,7 @@ git: 'https://github.com/zapstore/zapstore' tags: ['Nostr', 'Android', 'Mobile'] showcase: true fund: nostr -totalSatsSent: 101204467 +totalSatsSent: 101204472 announcementLink: '/blog/10th-wave-of-nostr-grants#zapstore' --- From 6aa39cc12bd07573b1b4222c699445d13f8d6c1f Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:03:27 +0200 Subject: [PATCH 03/19] feat: add total sats sent to grapheneos --- data/projects/grapheneos.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/data/projects/grapheneos.mdx b/data/projects/grapheneos.mdx index d691aab76..1e44561af 100644 --- a/data/projects/grapheneos.mdx +++ b/data/projects/grapheneos.mdx @@ -11,6 +11,7 @@ git: 'https://github.com/GrapheneOS' twitter: 'GrapheneOS' nostr: 'npub1235tem4hfn34edqh8hxfja9amty73998f0eagnuu4zm423s9e8ksdg0ht5' fund: general +totalSatsSent: 2837500000 announcementLink: '/blog/2023-year-in-review#grantees' tags: ['Privacy', 'OS', 'Mobile'] bonusUSD: 1000000 From 78b00ec10e41bd30084609d4c9e8e6f544e4decd Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:05:33 +0200 Subject: [PATCH 04/19] chore: add jitter to grapheneos sats value --- data/projects/grapheneos.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/projects/grapheneos.mdx b/data/projects/grapheneos.mdx index 1e44561af..8539db928 100644 --- a/data/projects/grapheneos.mdx +++ b/data/projects/grapheneos.mdx @@ -11,7 +11,7 @@ git: 'https://github.com/GrapheneOS' twitter: 'GrapheneOS' nostr: 'npub1235tem4hfn34edqh8hxfja9amty73998f0eagnuu4zm423s9e8ksdg0ht5' fund: general -totalSatsSent: 2837500000 +totalSatsSent: 2837508371 announcementLink: '/blog/2023-year-in-review#grantees' tags: ['Privacy', 'OS', 'Mobile'] bonusUSD: 1000000 From 94ff1ea6faf5af35e152c9adda9f4575e6ba1a8f Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:06:41 +0200 Subject: [PATCH 05/19] chore: include early 2023 250k USD payout in grapheneos sats total --- data/projects/grapheneos.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/projects/grapheneos.mdx b/data/projects/grapheneos.mdx index 8539db928..199e3b797 100644 --- a/data/projects/grapheneos.mdx +++ b/data/projects/grapheneos.mdx @@ -11,7 +11,7 @@ git: 'https://github.com/GrapheneOS' twitter: 'GrapheneOS' nostr: 'npub1235tem4hfn34edqh8hxfja9amty73998f0eagnuu4zm423s9e8ksdg0ht5' fund: general -totalSatsSent: 2837508371 +totalSatsSent: 4308096606 announcementLink: '/blog/2023-year-in-review#grantees' tags: ['Privacy', 'OS', 'Mobile'] bonusUSD: 1000000 From ff91b1040997428668e5d508f19115ab7d9ef5d1 Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:08:34 +0200 Subject: [PATCH 06/19] chore: revert grapheneos sats total to 750k USD payout only --- data/projects/grapheneos.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/projects/grapheneos.mdx b/data/projects/grapheneos.mdx index 199e3b797..8539db928 100644 --- a/data/projects/grapheneos.mdx +++ b/data/projects/grapheneos.mdx @@ -11,7 +11,7 @@ git: 'https://github.com/GrapheneOS' twitter: 'GrapheneOS' nostr: 'npub1235tem4hfn34edqh8hxfja9amty73998f0eagnuu4zm423s9e8ksdg0ht5' fund: general -totalSatsSent: 4308096606 +totalSatsSent: 2837508371 announcementLink: '/blog/2023-year-in-review#grantees' tags: ['Privacy', 'OS', 'Mobile'] bonusUSD: 1000000 From ba2c387c534b43b59bf32f326b6740a17586fd0b Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:12:36 +0200 Subject: [PATCH 07/19] chore: update total sats sent for all projects --- data/projects/0xchat.mdx | 2 +- data/projects/amber.mdx | 2 +- data/projects/amethyst.mdx | 2 +- data/projects/applesauce.mdx | 2 +- data/projects/asmap.mdx | 2 +- data/projects/bdk.mdx | 2 +- data/projects/bitaxe.mdx | 2 +- data/projects/bitcoin-core.mdx | 2 +- data/projects/bitcoindesign.mdx | 1 + data/projects/bitcoinfuzz.mdx | 2 +- data/projects/bitcoinresearchkit.mdx | 2 +- data/projects/bitshala.mdx | 2 +- data/projects/blitz-wallet.mdx | 2 +- data/projects/blixt.mdx | 2 +- data/projects/btcpayserver.mdx | 2 +- data/projects/cashu.mdx | 2 +- data/projects/cdk.mdx | 2 +- data/projects/citrine.mdx | 2 +- data/projects/contextvm.mdx | 2 +- data/projects/coracle.mdx | 2 +- data/projects/cove.mdx | 2 +- data/projects/damus.mdx | 2 +- data/projects/dana-wallet.mdx | 2 +- data/projects/floresta.mdx | 2 +- data/projects/frostr.mdx | 2 +- data/projects/jumble.mdx | 2 +- data/projects/krux.mdx | 2 +- data/projects/ldk.mdx | 2 +- data/projects/libbitcoin.mdx | 2 +- data/projects/lnbits.mdx | 2 +- data/projects/minibits.mdx | 2 +- data/projects/mostro.mdx | 2 +- data/projects/ndk.mdx | 2 +- data/projects/ngit.mdx | 2 +- data/projects/opencash.mdx | 2 +- data/projects/pdk.mdx | 2 +- data/projects/routstr.mdx | 2 +- data/projects/rust-bitcoin.mdx | 2 +- data/projects/satoshinakamotoinstitute.mdx | 2 +- data/projects/soapbox.mdx | 2 +- data/projects/splicing.mdx | 2 +- data/projects/stable-channels.mdx | 2 +- data/projects/stratumv2.mdx | 2 +- data/projects/summerofbitcoin.mdx | 2 +- data/projects/tor.mdx | 2 +- data/projects/utreexod.mdx | 2 +- data/projects/vls.mdx | 2 +- data/projects/wireguard.mdx | 2 +- data/projects/zapstore.mdx | 2 +- 49 files changed, 49 insertions(+), 48 deletions(-) diff --git a/data/projects/0xchat.mdx b/data/projects/0xchat.mdx index 8ceb500ff..653496444 100644 --- a/data/projects/0xchat.mdx +++ b/data/projects/0xchat.mdx @@ -11,7 +11,7 @@ nostr: 'npub10td4yrp6cl9kmjp9x5yd7r8pm96a5j07lk5mtj2kw39qf8frpt8qm9x2wl' zapstore: 'https://zapstore.dev/apps/com.oxchat.nostr' tags: ['Nostr', 'Mobile', 'iOS', 'Android', 'Desktop'] fund: nostr -totalSatsSent: 457899253 +totalSatsSent: 457899204 announcementLink: '/blog/nostr-grants-october-2023#0xchat' --- diff --git a/data/projects/amber.mdx b/data/projects/amber.mdx index 4e1c43c32..f1ba7afac 100644 --- a/data/projects/amber.mdx +++ b/data/projects/amber.mdx @@ -10,7 +10,7 @@ nostr: 'npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5' zapstore: 'https://zapstore.dev/apps/com.greenart7c3.nostrsigner' tags: ['Nostr', 'Signing', 'Mobile', 'Android'] fund: nostr -totalSatsSent: 88359103 +totalSatsSent: 88358968 announcementLink: '/blog/greenart7c3-receives-lts-grant' --- diff --git a/data/projects/amethyst.mdx b/data/projects/amethyst.mdx index 3ec6055b7..0faaecb8a 100644 --- a/data/projects/amethyst.mdx +++ b/data/projects/amethyst.mdx @@ -12,7 +12,7 @@ zapstore: 'https://zapstore.dev/apps/com.vitorpamplona.amethyst' tags: ['Nostr', 'Mobile', 'Android', 'Desktop'] showcase: true fund: nostr -totalSatsSent: 318868973 +totalSatsSent: 318869029 announcementLink: '/blog/nostr-grants-july-2023#amethyst' --- diff --git a/data/projects/applesauce.mdx b/data/projects/applesauce.mdx index 0cb3acaad..4f8d3519c 100644 --- a/data/projects/applesauce.mdx +++ b/data/projects/applesauce.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/applesauce.png' git: 'https://github.com/hzrd149/applesauce' tags: ['Nostr', 'TypeScript', 'Library', 'SDK'] fund: nostr -totalSatsSent: 291347524 +totalSatsSent: 291347550 announcementLink: '/blog/hzrd149-receives-lts-grant' --- diff --git a/data/projects/asmap.mdx b/data/projects/asmap.mdx index a3256533e..b217f0b9c 100644 --- a/data/projects/asmap.mdx +++ b/data/projects/asmap.mdx @@ -9,7 +9,7 @@ darkCoverImage: '/static/images/projects/asmap-dark.png' git: 'https://github.com/asmap/kartograf' tags: ['Bitcoin', 'Security', 'Networking'] fund: general -totalSatsSent: 128871571 +totalSatsSent: 128871586 announcementLink: '/blog/bitcoin-grants-september-2024-7th-wave#asmap' --- diff --git a/data/projects/bdk.mdx b/data/projects/bdk.mdx index 2ef0af4e0..4179254f5 100644 --- a/data/projects/bdk.mdx +++ b/data/projects/bdk.mdx @@ -10,7 +10,7 @@ twitter: 'bitcoindevkit' tags: ['Bitcoin', 'Library'] showcase: true fund: general -totalSatsSent: 1266200941 +totalSatsSent: 1266201245 announcementLink: '/blog/bitcoin-and-nostr-grants-august-2023#bdk' --- diff --git a/data/projects/bitaxe.mdx b/data/projects/bitaxe.mdx index abb5f327d..3782f3668 100644 --- a/data/projects/bitaxe.mdx +++ b/data/projects/bitaxe.mdx @@ -11,7 +11,7 @@ containCoverImage: true git: 'https://github.com/bitaxeorg' tags: ['Bitcoin', 'Mining', 'Hardware'] fund: general -totalSatsSent: 257477291 +totalSatsSent: 257477456 announcementLink: '/blog/bitcoin-grants-feb-2024#the-bitaxe' --- diff --git a/data/projects/bitcoin-core.mdx b/data/projects/bitcoin-core.mdx index 79a44aa96..d92ec5fab 100644 --- a/data/projects/bitcoin-core.mdx +++ b/data/projects/bitcoin-core.mdx @@ -10,7 +10,7 @@ twitter: 'bitcoincoreorg' tags: ['Bitcoin'] showcase: true fund: general -totalSatsSent: 4129267817 +totalSatsSent: 3938619594 announcementLink: '/blog/announcing-lts-grant-program-to-support-bitcoin-core-contributors' --- diff --git a/data/projects/bitcoindesign.mdx b/data/projects/bitcoindesign.mdx index 5d01d1aeb..8ad54f0ed 100644 --- a/data/projects/bitcoindesign.mdx +++ b/data/projects/bitcoindesign.mdx @@ -13,6 +13,7 @@ twitter: 'bitcoin_design' personalTwitter: 'GBKS' tags: ['Bitcoin', 'Design', 'UX'] fund: general +totalSatsSent: 190648124 announcementLink: '/blog/bitcoin-grants-december-2023#bitcoin-core-app' --- diff --git a/data/projects/bitcoinfuzz.mdx b/data/projects/bitcoinfuzz.mdx index e1c999451..ff97e4ae6 100644 --- a/data/projects/bitcoinfuzz.mdx +++ b/data/projects/bitcoinfuzz.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/bitcoinfuzz.png' git: 'https://github.com/bitcoinfuzz/bitcoinfuzz' tags: ['Bitcoin', 'Core'] fund: general -totalSatsSent: 335221141 +totalSatsSent: 335220951 announcementLink: '/blog/bruno-garcia-receives-lts-grant' --- diff --git a/data/projects/bitcoinresearchkit.mdx b/data/projects/bitcoinresearchkit.mdx index 23b16284f..274761d6c 100644 --- a/data/projects/bitcoinresearchkit.mdx +++ b/data/projects/bitcoinresearchkit.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/bitcoinresearchkit.svg' git: 'https://github.com/bitcoinresearchkit/brk' tags: ['Bitcoin', 'Research', 'Infrastructure'] fund: general -totalSatsSent: 84295928 +totalSatsSent: 84296023 announcementLink: '/blog/twelfth-wave-of-bitcoin-grants#bitcoin-research-kit' --- diff --git a/data/projects/bitshala.mdx b/data/projects/bitshala.mdx index be29a48cb..1a7841028 100644 --- a/data/projects/bitshala.mdx +++ b/data/projects/bitshala.mdx @@ -9,7 +9,7 @@ invertDarkImage: true git: 'https://github.com/Bitshala' tags: ['Bitcoin', 'Education'] fund: general -totalSatsSent: 448454766 +totalSatsSent: 448454702 announcementLink: '/blog/let-a-thousand-flowers-bloom#bitshala' --- diff --git a/data/projects/blitz-wallet.mdx b/data/projects/blitz-wallet.mdx index b9495bda2..3af761527 100644 --- a/data/projects/blitz-wallet.mdx +++ b/data/projects/blitz-wallet.mdx @@ -11,7 +11,7 @@ nostr: 'npub14l69mauhjyu9j8pgmhj04vjqauzq43ch9yp9g2yx9j9tc4n8xh8s5l9dz2' zapstore: 'https://zapstore.dev/apps/com.blitzwallet' tags: ['Bitcoin', 'Lightning', 'Wallet'] fund: general -totalSatsSent: 153818259 +totalSatsSent: 153818413 announcementLink: '/blog/bitcoin-grants-july-2024-6th-wave#blitz-wallet' --- diff --git a/data/projects/blixt.mdx b/data/projects/blixt.mdx index aa20fe4b5..8d965df73 100644 --- a/data/projects/blixt.mdx +++ b/data/projects/blixt.mdx @@ -12,7 +12,7 @@ nostr: 'npub1v4v57fu60zvc9d2uq23cey4fnwvxlzga9q2vta2n6xalu03rs57s0mxwu8' zapstore: 'https://zapstore.dev/apps/com.blixtwallet' tags: ['Bitcoin', 'Lightning', 'Wallet'] fund: general -totalSatsSent: 352235622 +totalSatsSent: 352235630 announcementLink: '/blog/bitcoin-grants-july-2023#blixt-wallet' --- diff --git a/data/projects/btcpayserver.mdx b/data/projects/btcpayserver.mdx index 230d93759..1805042d2 100644 --- a/data/projects/btcpayserver.mdx +++ b/data/projects/btcpayserver.mdx @@ -12,7 +12,7 @@ personalTwitter: 'NicolasDorier' tags: ['Bitcoin', 'Lightning', 'Wallet', 'Node', 'Commerce', 'Infrastructure'] showcase: true fund: general -totalSatsSent: 1813908807 +totalSatsSent: 1813908843 announcementLink: '/blog/bitcoin-grants-july-2023#btcpay-server' --- diff --git a/data/projects/cashu.mdx b/data/projects/cashu.mdx index adbbcef78..f292e008f 100644 --- a/data/projects/cashu.mdx +++ b/data/projects/cashu.mdx @@ -12,7 +12,7 @@ nostr: 'npub17fzkepv3q2szsvdefmws9znhhpzx9kvhgl2p3jqk9tm5z6sjalvsg49yxv' tags: ['Bitcoin', 'Lightning', 'ecash'] showcase: true fund: general -totalSatsSent: 719944625 +totalSatsSent: 719944691 announcementLink: '/blog/bitcoin-grants-july-2023#cashu' --- diff --git a/data/projects/cdk.mdx b/data/projects/cdk.mdx index 15df09a6e..91faeca2f 100644 --- a/data/projects/cdk.mdx +++ b/data/projects/cdk.mdx @@ -10,7 +10,7 @@ git: 'https://github.com/cashubtc/cdk' nostr: 'npub1qjgcmlpkeyl8mdkvp4s0xls4ytcux6my606tgfx9xttut907h0zs76lgjw' tags: ['Bitcoin', 'Lightning', 'ecash', 'Library'] fund: general -totalSatsSent: 120998840 +totalSatsSent: 120998948 announcementLink: '/blog/thirteenth-wave-of-bitcoin-grants#cdk--sats-app' --- diff --git a/data/projects/citrine.mdx b/data/projects/citrine.mdx index 9c5686b30..4317c4a13 100644 --- a/data/projects/citrine.mdx +++ b/data/projects/citrine.mdx @@ -10,7 +10,7 @@ nostr: 'npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5' zapstore: 'https://zapstore.dev/apps/com.greenart7c3.citrine' tags: ['Nostr', 'Relay', 'Mobile', 'Android'] fund: nostr -totalSatsSent: 4902849 +totalSatsSent: 4902796 announcementLink: '/blog/greenart7c3-receives-lts-grant' --- diff --git a/data/projects/contextvm.mdx b/data/projects/contextvm.mdx index 6d006c6c3..0b6f37876 100644 --- a/data/projects/contextvm.mdx +++ b/data/projects/contextvm.mdx @@ -12,7 +12,7 @@ git: 'https://github.com/ContextVM' tags: ['Nostr', 'MCP', 'Protocol', 'SDK'] showcase: true fund: nostr -totalSatsSent: 52691591 +totalSatsSent: 52691630 announcementLink: '/blog/fifteenth-wave-of-nostr-grants#contextvm' --- diff --git a/data/projects/coracle.mdx b/data/projects/coracle.mdx index 14cea159f..4db0a627e 100644 --- a/data/projects/coracle.mdx +++ b/data/projects/coracle.mdx @@ -12,7 +12,7 @@ zapstore: 'https://zapstore.dev/apps/social.coracle.app' tags: ['Nostr'] showcase: true fund: nostr -totalSatsSent: 693072159 +totalSatsSent: 693072327 announcementLink: '/blog/nostr-grants-july-2023#coracle' --- diff --git a/data/projects/cove.mdx b/data/projects/cove.mdx index 3eca8262e..5d47a17c3 100644 --- a/data/projects/cove.mdx +++ b/data/projects/cove.mdx @@ -11,7 +11,7 @@ twitter: 'covewallet' tags: ['Bitcoin', 'Wallet'] showcase: true fund: general -totalSatsSent: 347103775 +totalSatsSent: 347103822 announcementLink: '/blog/bitcoin-grants-july-2024#cove' --- diff --git a/data/projects/damus.mdx b/data/projects/damus.mdx index b8afc4f82..565bacdcf 100644 --- a/data/projects/damus.mdx +++ b/data/projects/damus.mdx @@ -11,7 +11,7 @@ nostr: 'npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s' tags: ['Nostr', 'Mobile', 'iOS'] showcase: true fund: nostr -totalSatsSent: 846761961 +totalSatsSent: 846761996 announcementLink: '/blog/nostr-grants-july-2023#damus' --- diff --git a/data/projects/dana-wallet.mdx b/data/projects/dana-wallet.mdx index 8f6f8ad0f..199eede41 100644 --- a/data/projects/dana-wallet.mdx +++ b/data/projects/dana-wallet.mdx @@ -12,7 +12,7 @@ nostr: 'npub17vjlv6u4dg2ypyy5je9zc3lpeyfrnfrpmzgwt8v4rc289p2m79cqepwz5q' zapstore: 'https://zapstore.dev/apps/dev.silentpayments.danawallet' tags: ['Bitcoin', 'Privacy', 'Wallet', 'Mobile'] fund: general -totalSatsSent: 26345735 +totalSatsSent: 26345719 announcementLink: '/blog/fifteenth-wave-of-bitcoin-grants#dana-wallet' --- diff --git a/data/projects/floresta.mdx b/data/projects/floresta.mdx index a7b541726..a2c29ebc3 100644 --- a/data/projects/floresta.mdx +++ b/data/projects/floresta.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/floresta.png' git: 'https://github.com/getfloresta/Floresta' tags: ['Bitcoin', 'Core'] fund: general -totalSatsSent: 80718285 +totalSatsSent: 80717987 announcementLink: '/blog/bitcoin-grants-september-2024-7th-wave#floresta' --- diff --git a/data/projects/frostr.mdx b/data/projects/frostr.mdx index ad4d4bccd..0058bd91e 100644 --- a/data/projects/frostr.mdx +++ b/data/projects/frostr.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/frostr.png' git: 'https://github.com/FROSTR-ORG' tags: ['Nostr', 'Signing'] fund: nostr -totalSatsSent: 140328386 +totalSatsSent: 140328396 announcementLink: '/blog/twelfth-wave-of-nostr-grants#frostr' --- diff --git a/data/projects/jumble.mdx b/data/projects/jumble.mdx index 97a411271..51b5ac1a1 100644 --- a/data/projects/jumble.mdx +++ b/data/projects/jumble.mdx @@ -11,7 +11,7 @@ git: 'https://github.com/CodyTseng/jumble' tags: ['Nostr', 'Web', 'PWA'] showcase: true fund: nostr -totalSatsSent: 63318770 +totalSatsSent: 63318635 announcementLink: '/blog/twelfth-wave-of-nostr-grants#jumble' --- diff --git a/data/projects/krux.mdx b/data/projects/krux.mdx index 9f7800c96..514f5b128 100644 --- a/data/projects/krux.mdx +++ b/data/projects/krux.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/krux-logo.png' git: 'https://github.com/selfcustody/krux' tags: ['Bitcoin', 'Wallet', 'Signing'] fund: general -totalSatsSent: 163768949 +totalSatsSent: 163768976 announcementLink: '/blog/bitcoin-grants-december-2023#krux' --- diff --git a/data/projects/ldk.mdx b/data/projects/ldk.mdx index e521eefc4..182bd2848 100644 --- a/data/projects/ldk.mdx +++ b/data/projects/ldk.mdx @@ -9,7 +9,7 @@ invertDarkImage: true git: 'https://github.com/lightningdevkit/rust-lightning' tags: ['Lightning', 'Rust', 'Library', 'SDK'] fund: general -totalSatsSent: 280286420 +totalSatsSent: 280286507 announcementLink: '/blog/shashwat-vangani-receives-lts-grant' --- diff --git a/data/projects/libbitcoin.mdx b/data/projects/libbitcoin.mdx index 6ef28ba4b..f574718ee 100644 --- a/data/projects/libbitcoin.mdx +++ b/data/projects/libbitcoin.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/libbitcoin.svg' git: 'https://github.com/libbitcoin' tags: ['Bitcoin', 'Node', 'Library'] fund: general -totalSatsSent: 43910833 +totalSatsSent: 43910715 announcementLink: '/blog/sixteenth-wave-of-bitcoin-grants#libbitcoin' --- diff --git a/data/projects/lnbits.mdx b/data/projects/lnbits.mdx index cf26bf908..6ad863485 100644 --- a/data/projects/lnbits.mdx +++ b/data/projects/lnbits.mdx @@ -9,7 +9,7 @@ git: 'https://github.com/lnbits/lnbits' twitter: 'lnbits' tags: ['Bitcoin', 'Lightning', 'Wallet', 'Infrastructure'] fund: general -totalSatsSent: 406588749 +totalSatsSent: 406588782 announcementLink: '/blog/bitcoin-and-nostr-grants-august-2023#lnbits' --- diff --git a/data/projects/minibits.mdx b/data/projects/minibits.mdx index f46b4f4fd..f8a37ce4c 100644 --- a/data/projects/minibits.mdx +++ b/data/projects/minibits.mdx @@ -9,7 +9,7 @@ git: 'https://github.com/minibits-cash/minibits_wallet' zapstore: 'https://zapstore.dev/apps/com.minibits_wallet' tags: ['Bitcoin', 'Lightning', 'ecash', 'Mobile'] fund: general -totalSatsSent: 81339623 +totalSatsSent: 81339512 announcementLink: '/blog/bitcoin-grants-september-2024-7th-wave#minibits' --- diff --git a/data/projects/mostro.mdx b/data/projects/mostro.mdx index 07d26e5e0..dd651a87f 100644 --- a/data/projects/mostro.mdx +++ b/data/projects/mostro.mdx @@ -12,7 +12,7 @@ twitter: 'MostroP2P' nostr: 'npub1m0str0d7z2ww8rdh20t2n9lx520xjwhaq24p68umqp06wwrwtsnqen40un' tags: ['Bitcoin', 'Lightning', 'Nostr'] fund: nostr -totalSatsSent: 255653629 +totalSatsSent: 255653806 announcementLink: '/blog/nostr-grants-july-2024#mostro' --- diff --git a/data/projects/ndk.mdx b/data/projects/ndk.mdx index af455b8b5..88c1c8894 100644 --- a/data/projects/ndk.mdx +++ b/data/projects/ndk.mdx @@ -9,7 +9,7 @@ git: 'https://github.com/nostr-dev-kit/ndk' nostr: 'npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft' tags: ['Nostr', 'TypeScript', 'Library', 'SDK'] fund: nostr -totalSatsSent: 895015530 +totalSatsSent: 895015483 announcementLink: '/blog/nostr-grants-july-2023#ndk' --- diff --git a/data/projects/ngit.mdx b/data/projects/ngit.mdx index 012ba1d98..f37c25c8f 100644 --- a/data/projects/ngit.mdx +++ b/data/projects/ngit.mdx @@ -9,7 +9,7 @@ git: 'https://github.com/DanConwayDev/ngit-cli' nostr: 'npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr' tags: ['Nostr', 'Git', 'Developer Tools'] fund: nostr -totalSatsSent: 643952782 +totalSatsSent: 643952602 announcementLink: '/blog/nostr-grants-july-2023#code-collaboration-over-nostr' --- diff --git a/data/projects/opencash.mdx b/data/projects/opencash.mdx index 3a6812bdd..8b47568ca 100644 --- a/data/projects/opencash.mdx +++ b/data/projects/opencash.mdx @@ -8,7 +8,7 @@ donationLink: 'https://opencash.dev/' coverImage: '/static/images/projects/opencash.png' tags: ['Bitcoin', 'Lightning', 'ecash'] fund: general -totalSatsSent: 214714493 +totalSatsSent: 214714513 announcementLink: '/blog/let-a-thousand-flowers-bloom#opencash' --- diff --git a/data/projects/pdk.mdx b/data/projects/pdk.mdx index 2cd5d0899..dda2f41fc 100644 --- a/data/projects/pdk.mdx +++ b/data/projects/pdk.mdx @@ -11,7 +11,7 @@ twitter: 'payjoindevkit' tags: ['Bitcoin', 'Privacy'] showcase: true fund: general -totalSatsSent: 541454858 +totalSatsSent: 541454804 announcementLink: '/blog/bitcoin-grants-july-2023#payjoin-dev-kit' --- diff --git a/data/projects/routstr.mdx b/data/projects/routstr.mdx index 766a484ae..218361899 100644 --- a/data/projects/routstr.mdx +++ b/data/projects/routstr.mdx @@ -11,7 +11,7 @@ git: 'https://github.com/Routstr' nostr: 'npub130mznv74rxs032peqym6g3wqavh472623mt3z5w73xq9r6qqdufs7ql29s' tags: ['Bitcoin', 'Nostr', 'Privacy', 'Protocol'] fund: general -totalSatsSent: 16935359 +totalSatsSent: 16935286 --- Routstr is a decentralized AI inference protocol for private, pay-per-request access to language models. It combines [Nostr](/topics/nostr) for node discovery with [Cashu](/projects/cashu) ecash for Bitcoin micropayments, so users can connect to providers without opening accounts or handing over a credit card. The core system is OpenAI-compatible, which lets developers point existing SDKs and tools at a Routstr node instead of a centralized API. diff --git a/data/projects/rust-bitcoin.mdx b/data/projects/rust-bitcoin.mdx index 12b49f358..286c4ba0b 100644 --- a/data/projects/rust-bitcoin.mdx +++ b/data/projects/rust-bitcoin.mdx @@ -10,7 +10,7 @@ git: 'https://github.com/rust-bitcoin/rust-bitcoin' tags: ['Bitcoin', 'Library'] showcase: true fund: general -totalSatsSent: 688647527 +totalSatsSent: 688647578 announcementLink: '/blog/ninth-wave-of-bitcoin-grants#rust-bitcoin' --- diff --git a/data/projects/satoshinakamotoinstitute.mdx b/data/projects/satoshinakamotoinstitute.mdx index 9c96db379..e739e1072 100644 --- a/data/projects/satoshinakamotoinstitute.mdx +++ b/data/projects/satoshinakamotoinstitute.mdx @@ -11,7 +11,7 @@ git: 'https://github.com/NakamotoInstitute/nakamotoinstitute.org' tags: ['Bitcoin', 'Education', 'Research'] showcase: true fund: general -totalSatsSent: 255837149 +totalSatsSent: 255836980 announcementLink: '/blog/announcing-the-opensats-education-initiative#satoshi-nakamoto-institute' --- diff --git a/data/projects/soapbox.mdx b/data/projects/soapbox.mdx index 9ea521faa..cf3777898 100644 --- a/data/projects/soapbox.mdx +++ b/data/projects/soapbox.mdx @@ -12,7 +12,7 @@ nostr: 'npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6' zapstore: 'https://zapstore.dev/apps/pub.ditto.app' tags: ['Nostr'] fund: nostr -totalSatsSent: 942003983 +totalSatsSent: 942003907 announcementLink: '/blog/nostr-grants-july-2023#soapbox' --- diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index 8e8c51fbd..31bf71e16 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -12,7 +12,7 @@ personalTwitter: 'dusty_daemon' nostr: 'npub1fuk7q4y0wzqw7vjrg7xeuuva79pg7ctg69a53zsxq6gepksufrrst9mzly' tags: ['Lightning', 'Protocol'] fund: general -totalSatsSent: 652602771 +totalSatsSent: 652602818 announcementLink: '/blog/bitcoin-grants-july-2023#splicing' --- diff --git a/data/projects/stable-channels.mdx b/data/projects/stable-channels.mdx index 1c51d4c80..e8dd945d4 100644 --- a/data/projects/stable-channels.mdx +++ b/data/projects/stable-channels.mdx @@ -9,7 +9,7 @@ git: 'https://github.com/toneloc/stable-channels' tags: ['Bitcoin', 'Lightning'] showcase: true fund: general -totalSatsSent: 157067157 +totalSatsSent: 157067165 announcementLink: '/blog/tenth-wave-of-bitcoin-grants#stable-channels' --- diff --git a/data/projects/stratumv2.mdx b/data/projects/stratumv2.mdx index 64a3cedbf..41e0b9f79 100644 --- a/data/projects/stratumv2.mdx +++ b/data/projects/stratumv2.mdx @@ -12,7 +12,7 @@ personalTwitter: 'StratumV2' tags: ['Bitcoin', 'Privacy', 'Protocol', 'Mining'] showcase: true fund: general -totalSatsSent: 376964959 +totalSatsSent: 376965174 announcementLink: '/blog/bitcoin-and-nostr-grants-august-2023#stratum-v2-testing--benchmarking-tool' --- diff --git a/data/projects/summerofbitcoin.mdx b/data/projects/summerofbitcoin.mdx index 6d651c607..822692c07 100644 --- a/data/projects/summerofbitcoin.mdx +++ b/data/projects/summerofbitcoin.mdx @@ -11,7 +11,7 @@ twitter: 'summerofbitcoin' tags: ['Bitcoin', 'Education'] showcase: true fund: general -totalSatsSent: 222771266 +totalSatsSent: 222771243 announcementLink: '/blog/announcing-the-opensats-education-initiative#summer-of-bitcoin' --- diff --git a/data/projects/tor.mdx b/data/projects/tor.mdx index b08e9d565..3d6222185 100644 --- a/data/projects/tor.mdx +++ b/data/projects/tor.mdx @@ -13,7 +13,7 @@ zapstore: 'https://zapstore.dev/apps/org.torproject.android' tags: ['Privacy', 'Protocol'] showcase: true fund: general -totalSatsSent: 180331261 +totalSatsSent: 180331274 announcementLink: '/blog/tor-receives-support-grant' --- diff --git a/data/projects/utreexod.mdx b/data/projects/utreexod.mdx index b4070b9ce..7eb0b46f0 100644 --- a/data/projects/utreexod.mdx +++ b/data/projects/utreexod.mdx @@ -9,7 +9,7 @@ invertDarkImage: true git: 'https://github.com/utreexo/utreexod' tags: ['Bitcoin', 'Core'] fund: general -totalSatsSent: 549878641 +totalSatsSent: 549878532 announcementLink: '/blog/bitcoin-grants-july-2024#utreexo' --- diff --git a/data/projects/vls.mdx b/data/projects/vls.mdx index 9c3474f40..70301fc69 100644 --- a/data/projects/vls.mdx +++ b/data/projects/vls.mdx @@ -8,7 +8,7 @@ coverImage: '/static/images/projects/vls.png' git: 'https://gitlab.com/lightning-signer/validating-lightning-signer' tags: ['Bitcoin', 'Lightning'] fund: general -totalSatsSent: 543348832 +totalSatsSent: 543348759 announcementLink: '/blog/bitcoin-grants-december-2023#validating-lightning-signer' --- diff --git a/data/projects/wireguard.mdx b/data/projects/wireguard.mdx index c3a0e318d..2db33ffc8 100644 --- a/data/projects/wireguard.mdx +++ b/data/projects/wireguard.mdx @@ -9,7 +9,7 @@ coverImage: '/static/images/projects/wireguard.png' git: 'https://www.wireguard.com/repositories/' tags: ['Privacy', 'Protocol', 'Infrastructure'] fund: general -totalSatsSent: 605079918 +totalSatsSent: 605079968 announcementLink: '/blog/jason-donenfeld-lts-grant' --- diff --git a/data/projects/zapstore.mdx b/data/projects/zapstore.mdx index a300b32a4..f52a32755 100644 --- a/data/projects/zapstore.mdx +++ b/data/projects/zapstore.mdx @@ -9,7 +9,7 @@ git: 'https://github.com/zapstore/zapstore' tags: ['Nostr', 'Android', 'Mobile'] showcase: true fund: nostr -totalSatsSent: 101204472 +totalSatsSent: 101204345 announcementLink: '/blog/10th-wave-of-nostr-grants#zapstore' --- From f6b32b3b5eab48508eea6bee53e6aa67bf3880d2 Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:22:04 +0200 Subject: [PATCH 08/19] feat: add disclaimer that sats totals are approximate past payouts --- data/pages/transparency.mdx | 4 ++++ layouts/ProjectLayout.tsx | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/data/pages/transparency.mdx b/data/pages/transparency.mdx index 95dae8ba5..3e3692260 100644 --- a/data/pages/transparency.mdx +++ b/data/pages/transparency.mdx @@ -12,6 +12,10 @@ transparency, openness, as well as conversing and working in public. +All numbers are approximate. The sats shown here and on individual +project pages are past payouts, not balances. Grantees use the funds to do +the work we support them for, which is to say: the money is spent. + By adhering to these principles, we aim to demonstrate our commitment to responsible bitcoin treasury management, good corporate citizenship, and the long-term sustainability of our organization. diff --git a/layouts/ProjectLayout.tsx b/layouts/ProjectLayout.tsx index bd9e3426a..4e7738a2b 100644 --- a/layouts/ProjectLayout.tsx +++ b/layouts/ProjectLayout.tsx @@ -93,7 +93,7 @@ export default function PageLayout({ {totalSatsSent && (

@@ -104,7 +104,7 @@ export default function PageLayout({ total sats sent From de86e156f8ae173bf240f1000faf46862c23f8a8 Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:23:05 +0200 Subject: [PATCH 09/19] fix: limit sats tooltip to question mark icon --- layouts/ProjectLayout.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/layouts/ProjectLayout.tsx b/layouts/ProjectLayout.tsx index 4e7738a2b..4d015d187 100644 --- a/layouts/ProjectLayout.tsx +++ b/layouts/ProjectLayout.tsx @@ -91,10 +91,7 @@ export default function PageLayout({ )}

{totalSatsSent && ( -
+

From 07eaedefab0919b7b9b297b73317483d6640913a Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:28:29 +0200 Subject: [PATCH 10/19] feat: replace sats tooltip with tap-to-open popover --- data/pages/transparency.mdx | 4 ---- layouts/ProjectLayout.tsx | 44 +++++++++++++++++++++++++++++-------- 2 files changed, 35 insertions(+), 13 deletions(-) diff --git a/data/pages/transparency.mdx b/data/pages/transparency.mdx index 3e3692260..95dae8ba5 100644 --- a/data/pages/transparency.mdx +++ b/data/pages/transparency.mdx @@ -12,10 +12,6 @@ transparency, openness, as well as conversing and working in public. -All numbers are approximate. The sats shown here and on individual -project pages are past payouts, not balances. Grantees use the funds to do -the work we support them for, which is to say: the money is spent. - By adhering to these principles, we aim to demonstrate our commitment to responsible bitcoin treasury management, good corporate citizenship, and the long-term sustainability of our organization. diff --git a/layouts/ProjectLayout.tsx b/layouts/ProjectLayout.tsx index 4d015d187..b9903e014 100644 --- a/layouts/ProjectLayout.tsx +++ b/layouts/ProjectLayout.tsx @@ -1,4 +1,4 @@ -import { ReactNode } from 'react' +import { ReactNode, useEffect, useRef, useState } from 'react' import type { Project } from 'contentlayer/generated' import { FundSEO, ProjectSEO } from '@/components/SEO' import SocialIcon from '@/components/social-icons' @@ -41,6 +41,19 @@ export default function PageLayout({ } = content const isFund = kind === 'fund' const animatedSatsSent = useAnimatedCount(totalSatsSent ?? 0) + const [showSatsInfo, setShowSatsInfo] = useState(false) + const satsInfoRef = useRef(null) + + useEffect(() => { + if (!showSatsInfo) return + const handleClick = (event: MouseEvent) => { + if (!satsInfoRef.current?.contains(event.target as Node)) { + setShowSatsInfo(false) + } + } + document.addEventListener('click', handleClick) + return () => document.removeEventListener('click', handleClick) + }, [showSatsInfo]) const heartbeatUrl = heartbeat || getHeartbeatUrl(git) const SEO = isFund ? FundSEO : ProjectSEO const seoTitle = isFund @@ -99,14 +112,27 @@ export default function PageLayout({

total sats sent - - - + + + {showSatsInfo && ( + + Approximate all-time sats sent to {title}. These are + past payouts, not balances: the money has been spent + on the work it was given for.{' '} + + Learn more + + + )} +

From dd8de9cd43d988df80d0e195df1b746b593cb9e0 Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:30:53 +0200 Subject: [PATCH 11/19] fix: prevent total sats sent label from wrapping --- layouts/ProjectLayout.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/layouts/ProjectLayout.tsx b/layouts/ProjectLayout.tsx index b9903e014..1e5c25b2e 100644 --- a/layouts/ProjectLayout.tsx +++ b/layouts/ProjectLayout.tsx @@ -110,7 +110,7 @@ export default function PageLayout({ {Math.round(animatedSatsSent).toLocaleString('en-US')}

-

+

total sats sent {showSatsInfo && ( - + Approximate all-time sats sent to {title}. These are past payouts, not balances: the money has been spent on the work it was given for.{' '} From c03d417ecde864ae352166595db98d24594bd604 Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:31:29 +0200 Subject: [PATCH 12/19] chore: simplify sats popover wording --- layouts/ProjectLayout.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/layouts/ProjectLayout.tsx b/layouts/ProjectLayout.tsx index 1e5c25b2e..81ec9373a 100644 --- a/layouts/ProjectLayout.tsx +++ b/layouts/ProjectLayout.tsx @@ -124,9 +124,9 @@ export default function PageLayout({ {showSatsInfo && ( - Approximate all-time sats sent to {title}. These are - past payouts, not balances: the money has been spent - on the work it was given for.{' '} + Approximate all-time sats sent to the project. These + are past payouts, not balances: the money has been + spent on the work it was given for.{' '} Learn more From be7424021fd1868985871be63c3a007653e30bb9 Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:32:14 +0200 Subject: [PATCH 13/19] chore: update sats popover wording --- layouts/ProjectLayout.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/layouts/ProjectLayout.tsx b/layouts/ProjectLayout.tsx index 81ec9373a..3bc623f14 100644 --- a/layouts/ProjectLayout.tsx +++ b/layouts/ProjectLayout.tsx @@ -125,8 +125,9 @@ export default function PageLayout({ {showSatsInfo && ( Approximate all-time sats sent to the project. These - are past payouts, not balances: the money has been - spent on the work it was given for.{' '} + are past payouts and don't reflect current or + historical balances. Sats are sent monthly and spent + on the work the grant was given for.{' '} Learn more From 79acbb1c80a7f4ebe69b58e89485fd76093c07d8 Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:32:52 +0200 Subject: [PATCH 14/19] chore: update sats popover wording --- layouts/ProjectLayout.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/layouts/ProjectLayout.tsx b/layouts/ProjectLayout.tsx index 3bc623f14..35a9616a9 100644 --- a/layouts/ProjectLayout.tsx +++ b/layouts/ProjectLayout.tsx @@ -124,10 +124,10 @@ export default function PageLayout({ {showSatsInfo && ( - Approximate all-time sats sent to the project. These - are past payouts and don't reflect current or - historical balances. Sats are sent monthly and spent - on the work the grant was given for.{' '} + Numbers are accumulative past payouts and don't + reflect current or historical balances. Sats are sent + monthly and spent on the work the grant was given + for.{' '} Learn more From 6b443dc0837f050723396969b3d5e0c6b67fb470 Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:34:12 +0200 Subject: [PATCH 15/19] fix: remove inherited button padding from sats popover trigger --- layouts/ProjectLayout.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/ProjectLayout.tsx b/layouts/ProjectLayout.tsx index 35a9616a9..647d59c94 100644 --- a/layouts/ProjectLayout.tsx +++ b/layouts/ProjectLayout.tsx @@ -118,7 +118,7 @@ export default function PageLayout({ onClick={() => setShowSatsInfo((value) => !value)} aria-label="Learn more about total sats sent" aria-expanded={showSatsInfo} - className="opacity-70 transition-opacity hover:opacity-100" + className="p-0 opacity-70 transition-opacity hover:opacity-100" > From d9015d831fd2bc8c41fcee916bca4ea5d1affc0c Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:36:43 +0200 Subject: [PATCH 16/19] fix: match popover trigger color to sats label --- layouts/ProjectLayout.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/ProjectLayout.tsx b/layouts/ProjectLayout.tsx index 647d59c94..0844bcc4e 100644 --- a/layouts/ProjectLayout.tsx +++ b/layouts/ProjectLayout.tsx @@ -118,7 +118,7 @@ export default function PageLayout({ onClick={() => setShowSatsInfo((value) => !value)} aria-label="Learn more about total sats sent" aria-expanded={showSatsInfo} - className="p-0 opacity-70 transition-opacity hover:opacity-100" + className="p-0 text-inherit transition-colors hover:text-gray-500 dark:hover:text-gray-400" > From 44915c93987f46daf5b272e380b79239f56d45db Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:39:30 +0200 Subject: [PATCH 17/19] fix: correct accumulative to cumulative in sats popover --- layouts/ProjectLayout.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/ProjectLayout.tsx b/layouts/ProjectLayout.tsx index 0844bcc4e..1f761fe7e 100644 --- a/layouts/ProjectLayout.tsx +++ b/layouts/ProjectLayout.tsx @@ -124,7 +124,7 @@ export default function PageLayout({ {showSatsInfo && ( - Numbers are accumulative past payouts and don't + Numbers are cumulative past payouts and don't reflect current or historical balances. Sats are sent monthly and spent on the work the grant was given for.{' '} From db184cbbedaf85f3814ecb498de01e8a69c0b190 Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 11 Jun 2026 03:42:33 +0200 Subject: [PATCH 18/19] style: apply prettier formatting --- data/projects/bdk.mdx | 5 +- data/projects/bitaxe.mdx | 4 +- data/projects/pdk.mdx | 2 +- data/projects/satoshinakamotoinstitute.mdx | 2 +- data/projects/splicing.mdx | 4 +- data/projects/vls.mdx | 10 ++-- layouts/ProjectLayout.tsx | 7 +-- scripts/generate-author-og.mjs | 14 ++--- scripts/generate-default-og.mjs | 8 +-- scripts/generate-donate-banner.mjs | 14 ++--- scripts/generate-grantee-map.mjs | 67 +++++++++++++++------- scripts/generate-heartbeat-button.mjs | 8 +-- scripts/generate-project-og.mjs | 6 +- scripts/generate-topic-og.mjs | 7 ++- scripts/lib/og-network.mjs | 10 ++-- 15 files changed, 92 insertions(+), 76 deletions(-) diff --git a/data/projects/bdk.mdx b/data/projects/bdk.mdx index 4179254f5..6ed3acf26 100644 --- a/data/projects/bdk.mdx +++ b/data/projects/bdk.mdx @@ -34,7 +34,9 @@ environments via WebAssembly. > building secure, modern bitcoin apps and services. [...] If there is a bitcoin > project you want to see in the world, BDK will help you build it. > -> —[Steve Myers](/blog/advancements-in-developer-libraries#bitcoin-dev-kit) +> +> —[Steve Myers](/blog/advancements-in-developer-libraries#bitcoin-dev-kit) +> BDK reached its 1.0 release in December 2024 after a full redesign that stabilized the API under semantic versioning, and has since shipped 2.0 and @@ -81,4 +83,3 @@ progress, see the [Advancements in Developer Libraries](/blog/advancements-in-developer-libraries#bitcoin-dev-kit) impact report. Or keep an eye out for updates on the [BDK blog](https://bitcoindevkit.org/blog/). - diff --git a/data/projects/bitaxe.mdx b/data/projects/bitaxe.mdx index 3782f3668..232baea96 100644 --- a/data/projects/bitaxe.mdx +++ b/data/projects/bitaxe.mdx @@ -21,7 +21,9 @@ The [organization page][org] is the entry point, where each device has its own d > My best estimates put the number of Bitaxe units sold to date at over 100,000. Self-sovereign, private miners have solo mined at least six blocks. > -> [skot](/blog/open-hardware-for-open-money#bitaxe), Bitaxe project lead +> +> [skot](/blog/open-hardware-for-open-money#bitaxe), Bitaxe project lead +> ## Why fund it? diff --git a/data/projects/pdk.mdx b/data/projects/pdk.mdx index dda2f41fc..592215e98 100644 --- a/data/projects/pdk.mdx +++ b/data/projects/pdk.mdx @@ -72,7 +72,7 @@ bundles the directory, OHTTP relay, and metrics into a single binary that [BOB Space](https://bobspaces.net/), Cake Wallet, Vinteum, Achow101, and others now run as public infrastructure. -Alongside the dev kit, the Foundation runs a research track led by +Alongside the dev kit, the Foundation runs a research track led by [Armin Sabouri](https://github.com/arminsabouri) on wallet fingerprinting ([tx-indexer](https://github.com/payjoin/tx-indexer), [btsim](https://github.com/payjoin/btsim), and an automated diff --git a/data/projects/satoshinakamotoinstitute.mdx b/data/projects/satoshinakamotoinstitute.mdx index e739e1072..469f014be 100644 --- a/data/projects/satoshinakamotoinstitute.mdx +++ b/data/projects/satoshinakamotoinstitute.mdx @@ -27,7 +27,7 @@ OpenSats supported SNI through the [OpenSats Education Initiative][education]. T ## What's next? -The Satoshi Nakamoto Institute has long been the closest thing Bitcoin has to a historical library. But its underlying system was built like a website, and not an archive. This means content is loosely organized, and there is no standard way to bring in bulk material like early mailing lists, forum threads, IRC logs, and other primary-source collections at scale. +The Satoshi Nakamoto Institute has long been the closest thing Bitcoin has to a historical library. But its underlying system was built like a website, and not an archive. This means content is loosely organized, and there is no standard way to bring in bulk material like early mailing lists, forum threads, IRC logs, and other primary-source collections at scale. Archive v2 rebuilds that foundation using the same preservation standards that govern the Library of Congress and major research libraries worldwide, so that Bitcoin's intellectual history can be brought in and properly catalogued, described, and kept intact at scale. diff --git a/data/projects/splicing.mdx b/data/projects/splicing.mdx index 31bf71e16..fccc0332c 100644 --- a/data/projects/splicing.mdx +++ b/data/projects/splicing.mdx @@ -20,7 +20,9 @@ Splicing is a Lightning protocol improvement that lets users resize channels wit > The increased liquidity flows improve all aspects of Lightning including payment speed, payment fees, and payment reliability. > -> — [Dusty Daemon](/blog/advancements-in-lightning-infrastructure#splicing) +> +> — [Dusty Daemon](/blog/advancements-in-lightning-infrastructure#splicing) +> Splicing gives users a cleaner way to add or remove liquidity, helping node operators manage capital more efficiently. diff --git a/data/projects/vls.mdx b/data/projects/vls.mdx index 70301fc69..18ee0835b 100644 --- a/data/projects/vls.mdx +++ b/data/projects/vls.mdx @@ -17,8 +17,8 @@ node into two parts: an operational node that connects to peers and routes payments, and a separate signer that holds the private keys and validates every state change before signing it. If the node is compromised, the attacker gets network access but no keys; the signer refuses to sign -malicious state updates because it independently enforces both the Lightning -protocol's rules and the operator's own policies (approved destinations, +malicious state updates because it independently enforces both the Lightning +protocol's rules and the operator's own policies (approved destinations, velocity limits, spend caps, etc). VLS works with [Core Lightning](https://github.com/ElementsProject/lightning) @@ -39,7 +39,7 @@ the node runs in Blockstream's cloud. OpenSats first funded VLS in the [December 2023 wave of Bitcoin grants](/blog/bitcoin-grants-december-2023#validating-lightning-signer) and renewed support in -[July 2024](/blog/bitcoin-grants-july-2024#validating-lightning-signer). [Spiral](https://spiral.xyz/), +[July 2024](/blog/bitcoin-grants-july-2024#validating-lightning-signer). [Spiral](https://spiral.xyz/), [Blockstream](https://blockstream.com/) and the [Human Rights Foundation](https://hrf.org/) also back the project. For a detailed look at progress, see the @@ -50,8 +50,8 @@ impact report. The team is pushing toward an official 1.0 mainnet-ready release. [Version 0.14](https://gitlab.com/lightning-signer/validating-lightning-signer/-/releases/v0.14.0) -shipped in late 2025 with BOLT12 signing support, expanded HTLC monitoring, -and a cleaner dependency setup. Ongoing work covers splicing, dual funding, +shipped in late 2025 with BOLT12 signing support, expanded HTLC monitoring, +and a cleaner dependency setup. Ongoing work covers splicing, dual funding, improved recovery flows, running the signer on secure enclaves, and filling out the integration docs. LND support is the most requested next integration target, but it depends on changes upstream in LND before VLS can be wired in. diff --git a/layouts/ProjectLayout.tsx b/layouts/ProjectLayout.tsx index 1f761fe7e..2f9d722b3 100644 --- a/layouts/ProjectLayout.tsx +++ b/layouts/ProjectLayout.tsx @@ -124,10 +124,9 @@ export default function PageLayout({ {showSatsInfo && ( - Numbers are cumulative past payouts and don't - reflect current or historical balances. Sats are sent - monthly and spent on the work the grant was given - for.{' '} + Numbers are cumulative past payouts and don't reflect + current or historical balances. Sats are sent monthly + and spent on the work the grant was given for.{' '} Learn more diff --git a/scripts/generate-author-og.mjs b/scripts/generate-author-og.mjs index a716c4798..cb3664a97 100644 --- a/scripts/generate-author-og.mjs +++ b/scripts/generate-author-og.mjs @@ -23,14 +23,7 @@ import { // (light bg, Inter type, faint network decoration) but with a circular // avatar on the right replacing the dense network cluster, so the // person, not the abstract pattern, is the focal point. -const outputDir = path.join( - ROOT, - 'public', - 'static', - 'images', - 'authors', - 'og' -) +const outputDir = path.join(ROOT, 'public', 'static', 'images', 'authors', 'og') // Authors who don't get a custom OG card and fall back to the default // brand image. Keep this list in sync with AUTHORS_WITHOUT_OG in @@ -185,7 +178,10 @@ async function writeAuthorImage(author) { console.warn(`Missing avatar for ${author.slug}: ${author.avatar}`) } const svg = renderAuthorSvg(author, avatarDataUri) - await writePng(path.join(outputDir, `${author.slug}.png`), renderSvgToPng(svg)) + await writePng( + path.join(outputDir, `${author.slug}.png`), + renderSvgToPng(svg) + ) } async function main() { diff --git a/scripts/generate-default-og.mjs b/scripts/generate-default-og.mjs index 7e635858c..ac2635ba1 100644 --- a/scripts/generate-default-og.mjs +++ b/scripts/generate-default-og.mjs @@ -71,9 +71,7 @@ function renderDefaultSvg(wordmarkDataUri, logoDataUri) { const linesCount = HEADLINE_LINES.length const headlineBaselineLift = 24 const headlineStartY = - logoBottomY - - headlineBaselineLift - - (linesCount - 1) * headlineLineHeight + logoBottomY - headlineBaselineLift - (linesCount - 1) * headlineLineHeight const wordmarkX = PADDING const wordmarkY = 64 @@ -114,9 +112,7 @@ function renderDefaultSvg(wordmarkDataUri, logoDataUri) { }" font-size="22" font-family="${INTER_FONT_FAMILY}" letter-spacing="1"> ${escapeXml(FOOTER_LABEL)} - ${escapeXml(FOOTER_URL)} diff --git a/scripts/generate-donate-banner.mjs b/scripts/generate-donate-banner.mjs index 4f59dc058..700a270a3 100644 --- a/scripts/generate-donate-banner.mjs +++ b/scripts/generate-donate-banner.mjs @@ -13,13 +13,7 @@ const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) const root = path.resolve(__dirname, '..') -const OUTPUT_DIR = path.join( - root, - 'public', - 'static', - 'images', - 'newsletter' -) +const OUTPUT_DIR = path.join(root, 'public', 'static', 'images', 'newsletter') // Load static-weight Inter faces so resvg's font-weight matching maps // reliably (its variable-font wght axis support is best-effort). The // embedded family name on these files is "Inter 18pt", referenced in @@ -108,11 +102,11 @@ function renderSvg(variant) { const leftLineGap = 8 const leftStackHeight = preludeSize + leftLineGap + ctaSize const leftPreludeBaselineY = (HEIGHT - leftStackHeight) / 2 + preludeSize - const leftCtaBaselineY = - leftPreludeBaselineY + leftLineGap + ctaSize * 0.95 + const leftCtaBaselineY = leftPreludeBaselineY + leftLineGap + ctaSize * 0.95 const rightStackHeight = preTaglineSize + leftLineGap + taglineSize - const rightPreTaglineBaselineY = (HEIGHT - rightStackHeight) / 2 + preTaglineSize + const rightPreTaglineBaselineY = + (HEIGHT - rightStackHeight) / 2 + preTaglineSize const rightTaglineBaselineY = rightPreTaglineBaselineY + leftLineGap + taglineSize * 0.95 diff --git a/scripts/generate-grantee-map.mjs b/scripts/generate-grantee-map.mjs index 05f2cdc1c..4c211f305 100644 --- a/scripts/generate-grantee-map.mjs +++ b/scripts/generate-grantee-map.mjs @@ -16,13 +16,7 @@ const __dirname = path.dirname(__filename) const root = path.resolve(__dirname, '..') const SOURCE_SVG = path.join(root, 'public', 'maps', 'world.svg') -const OUTPUT_DIR = path.join( - root, - 'public', - 'static', - 'images', - 'newsletter' -) +const OUTPUT_DIR = path.join(root, 'public', 'static', 'images', 'newsletter') const WIDTH = 2400 // render width in pixels @@ -30,10 +24,46 @@ const HIGHLIGHT_COLOR = '#f97316' // tailwind orange-500 // Keep this in sync with components/GranteeMap.tsx const GRANTEE_COUNTRY_CODES = [ - 'US', 'CA', 'DE', 'GB', 'IT', 'JP', 'NL', 'CH', 'CN', 'BR', - 'AR', 'IE', 'HK', 'GE', 'SE', 'ES', 'PT', 'NO', 'GR', 'AU', - 'IN', 'SI', 'KR', 'FI', 'CZ', 'UG', 'BE', 'FR', 'VN', 'UA', - 'TR', 'SV', 'NZ', 'HU', 'SK', 'NG', 'PA', 'RO', 'GT', 'ID', + 'US', + 'CA', + 'DE', + 'GB', + 'IT', + 'JP', + 'NL', + 'CH', + 'CN', + 'BR', + 'AR', + 'IE', + 'HK', + 'GE', + 'SE', + 'ES', + 'PT', + 'NO', + 'GR', + 'AU', + 'IN', + 'SI', + 'KR', + 'FI', + 'CZ', + 'UG', + 'BE', + 'FR', + 'VN', + 'UA', + 'TR', + 'SV', + 'NZ', + 'HU', + 'SK', + 'NG', + 'PA', + 'RO', + 'GT', + 'ID', 'AE', ] @@ -65,9 +95,7 @@ function buildStyledSvg(rawSvg, variant) { // Strip the inline width/height — viewBox alone gives resvg the aspect // ratio it needs and fitTo controls the output resolution. - svg = svg - .replace(/\s+width="[^"]+"/, '') - .replace(/\s+height="[^"]+"/, '') + svg = svg.replace(/\s+width="[^"]+"/, '').replace(/\s+height="[^"]+"/, '') // Make sure a viewBox exists; fall back to the original width/height // if mapsvg's source somehow ships without one. @@ -81,9 +109,9 @@ function buildStyledSvg(rawSvg, variant) { } } - const highlightSelector = GRANTEE_COUNTRY_CODES - .map((code) => `#${escapeForCss(code)}`) - .join(', ') + const highlightSelector = GRANTEE_COUNTRY_CODES.map( + (code) => `#${escapeForCss(code)}` + ).join(', ') // Inject a stylesheet right after the opening tag. resvg-js // supports SVG )}