
Add a Crypto Donation Button to Any Site (MIT Widget)
One script tag adds a donate button and a live 'shelters received' meter to any page or web game. The widget is MIT licensed, has no dependencies, and never holds the gift.
6 min read
Build
For developers: the open-source (MIT) ShelterSplit and DonateRouter contracts behind every Token Tails shelter payout, EIP-3009 gifts, USDC payouts on Arc and other networks, and the Shelter Rail SDK you can drop into your own app.

One script tag adds a donate button and a live 'shelters received' meter to any page or web game. The widget is MIT licensed, has no dependencies, and never holds the gift.
6 min read

The safest spending limit for an AI agent is one the chain enforces, not the prompt. CappedSpender is a small MIT contract that caps every gift and every day, and can only pay a shelter split.
6 min read

Public RPCs refuse eth_getLogs ranges above their limit instead of trimming them. Field notes from the indexer behind a live, seven-chain donation ledger: windows, cursors, dedupe and honest totals.
6 min read

x402 turns HTTP 402 Payment Required into a payment step an AI agent can complete on its own. Here is how we point it at a cat shelter's wallet, with open code and an honest status.
6 min read

A donation-focused guide to EIP-3009: the signed USDC authorization, why a contract payee needs receiveWithAuthorization, how an MIT router binds the payout list into the nonce, and what trips people up.
6 min read

ShelterSplit is a pass-through USDC splitter used in production to pay a cat shelter. Here is the design, the code that matters, and how to deploy your own.
5 min read

What we learned running real shelter payouts on Arc: USDC as gas, the decimals trap, deploying with Foundry, indexing payouts for a public page, and what a treat costs.
5 min read