Crypto philanthropy is a $100M/year rail — and it's buildable
Crypto donations hit $100M+ in 2025 with an $11K average gift. The Giving Block's donation APIs support SOL and SPL tokens, Endaoment does on-chain DAFs, and Solana Pay + Blinks make donate buttons native. The landscape and the developer entry points.
devrels.xyz/a/133short linkCharity is one of crypto's quietly compounding use cases. Per The Giving Block's 2026 crypto philanthropy report: over $100 million donated in crypto in 2025 (over $300M all-time since 2018), 66% year-over-year growth, and an average gift of $11,019 — roughly an order of magnitude above typical online cash donations. When MrBeast's #TeamWater campaign opened crypto rails, donations arrived in 20+ currencies — led by Solana.
Why so large? Because the donors are different: people sitting on appreciated assets, giving the asset itself. Here's how the rails work and where developers plug in.
Why donate crypto instead of cash
- The tax mechanics (US): donate appreciated crypto held over a year directly to a 501(c)(3) and you typically avoid capital gains tax and deduct the fair market value. Selling first and donating cash means paying gains tax on the way through. This single mechanic explains the $11K average.
- 2026 caveat: new US rules add a floor and a cap for itemizers — deductions only count above 0.5% of AGI, and the benefit is capped at 35%. Crypto donations stay attractive; the math just needs a look for large gifts. (Not tax advice; large donors have accountants.)
- Borderless and fast: a stablecoin donation settles in seconds to a nonprofit on another continent, no correspondent banking. This matters most for disaster response, where crypto repeatedly shows up first.
The Giving Block: the fiat off-ramp model
The Giving Block is the biggest player: thousands of nonprofits (American Cancer Society, Save the Children, and the rest of the household names) accept crypto through it. The model is pragmatic: donations auto-convert to cash, so the nonprofit never touches crypto; donors get automated tax receipts by email.
Solana is well covered: the accepted-asset list includes SOL and SPL tokens — USDC, BONK, JUP, JTO, KMNO, DRIFT and more, accepted by every nonprofit in the network. Yes, someone can donate BONK to cancer research and get a tax receipt.
For developers, there are three APIs behind docs.thegivingblock.com:
- Crypto Donation API — generate a unique deposit address (or QR) per donor per asset, instant conversion, webhooks to sync donation events back to your platform, and receipt automation. White-label or embed their donation widget.
- Stock Donation API and Card Donation API — same integration surface for non-crypto giving, which is why fintechs use it as a one-stop "giving layer."
The integration shape for a Solana wallet or app: request API keys, fetch a deposit address for the donor's chosen nonprofit + asset, and it's an ordinary SPL transfer from there — your UX, their compliance, receipts, and off-ramp.
The on-chain alternative: Endaoment and friends
The Giving Block's trade-off is custody and conversion — the crypto exits the ecosystem immediately. The other school keeps giving on-chain:
- Endaoment — a tax-exempt community foundation running donor-advised funds (DAFs) on-chain. Donate crypto/stock/cash into a fund now (take the deduction now), grant to nonprofits over time. Projects can also route protocol or NFT revenue into a community fund programmatically — a "give a % of fees to charity" primitive.
- Change — ran charitable donations on Solana directly (case study on solana.com), giving nonprofits wallet-native donation endpoints.
The Solana-native patterns
If you're building donation UX on Solana itself, the primitives already exist:
- Solana Pay — a donation is just a payment request: QR code encoding recipient + amount + reference, scannable from any wallet. Perfect for event screens, printed materials, livestream overlays.
- Actions & Blinks — a donate button that unfurls inside the feed. One Action endpoint with preset amounts ($10/$50/$100 in USDC), and any Blink-aware surface renders it. This is the shortest path from "saw the appeal" to "funds sent" that exists in fundraising today.
- USDC as the default asset — nonprofits fear volatility; donors want simple receipts. Stablecoin donations (USDC was a top-3 donated asset in 2025) sidestep both. Sub-cent fees mean $5 micro-donations are viable, which no card processor can say.
- Transparency as a feature — an on-chain donation address is publicly auditable by default. Campaigns that publish their address turn the explorer into a live donation tracker.
If you build one thing
The gap worth filling: most nonprofits still treat crypto as a separate, exotic channel. The winning integrations make it invisible — a donate Blink in the social feed, a Solana Pay QR on the gala screen, The Giving Block's API handling receipts and off-ramp behind it. All the pieces are commodity; the assembly is the product.
Resources
- Developer resources: thegivingblock.com/developer-resources — API overview and key requests.
- API docs: docs.thegivingblock.com — crypto/stock/card donation APIs, webhooks, receipts. (Their GitHub org exists but has no public repos — the docs are the developer surface.)
- Accepted assets: the full list — SOL and SPL tokens included.
- 2026 Crypto Philanthropy Report: thegivingblock.com/annual-report.
- Endaoment (open source): endaoment-sdk and endaoment-integration-docs on GitHub.
- Solana Pay: github.com/solana-foundation/pay — spec + reference implementation for donation QRs.
TL;DR
- Crypto philanthropy: $100M+ in 2025, $11K average gift, 66% YoY growth. Donors give appreciated assets for the tax treatment; nonprofits get bigger checks.
- The Giving Block = fiat off-ramp model with real developer APIs (crypto/stock/card), webhooks, receipts — and full SOL + SPL token support including USDC, BONK, JUP, JTO.
- Endaoment = the on-chain model: DAFs, protocol revenue → charity, grants over time.
- Solana-native: donations are just payments — Solana Pay QRs and donate Blinks already do the UX; USDC handles the volatility objection; the chain itself is the transparency report.
Keep reading
Solana runs three public clusters and beginners regularly deploy to the wrong one. Here's what devnet, testnet, and mainnet are actually for, plus the fastest way to get 20 devnet SOL (devnetfaucet.org) and 20 devnet USDC (Circle's faucet) into your wallet.
Stripe Connect costs $2/active account/month plus 0.25% + $0.25 per domestic payout and $1.50 per international. Zoneless replaces it with USDC on Solana: $0.002 in gas fees, instant settlement, same API shapes. PromptBase ran both in parallel — 72% of sellers chose Zoneless. It's Apache 2.0, self-hosted, and the SDK is a near-drop-in swap.
Every API you use today requires an account, a key, a billing portal, and a rotation policy. x402 collapses that to one HTTP header. pay.sh implements it as a single binary that wraps curl — 76 providers across AI, data, compute, messaging, finance, and more. No keys to manage. No subscriptions.
Get new articles in your inbox
Technical deep-dives on Solana tooling, infrastructure, and ecosystem. No noise.