Nothing here asks you to trust us

Follow the money.

Every donation can be traced from the trade that produced it to the nonprofit's balance on-chain. Below is each step, what proves it, and the one place where the trail leaves the blockchain.

Donated to date
$0
Coins launched
0
In flight
$0
Our cut of fees
0%

The chain of custody

Eight steps are fully verifiable on-chain by anyone with a block explorer. The ninth is a bank transfer, which no blockchain can show you.

01

A vault exists, with the charity and split fixed

Read forwarder() and charityBps(). The verified source shows no owner and no setter.

on-chain
02

The coin's fee recipient is that vault

Read the creator fee recipient from Pons. It must equal the vault.

on-chain
03

Trading fees accrue to it

FeeEscrow.balanceOf(vault)

on-chain
04

Fees are swept into escrow

Pons sweep events on the curve or the pool hook.

on-chain
05

The vault claims and splits by the locked ratio

The Split event carries both shares. Check it against charityBps().

on-chain
06

The charity's share crosses to Base

The destination is sealed into the bridge message. Whoever delivers it cannot change where it lands.

on-chain
07

It is swapped to USDC

A Uniswap trade in the forwarder's transaction. Both amounts are public.

on-chain
08

The nonprofit's balance goes up

EntityDonationReceived on their Endaoment org, net of Endaoment's 1.5%.

on-chain
09

Endaoment pays the nonprofit

You can see USDC leave their org on-chain. The bank transfer itself is not a blockchain event — for Endaoment or anyone else.

partly

Every coin

Each row links to the vault, the charity's on-chain org, and every donation it has made.

CoinCharitySplitPending feesStatus
No coins launched yet.

Every donation

WhenCharityAmountProof
No donations yet.

Amounts are what the nonprofit was credited, read from Endaoment’s own EntityDonationReceived event — not what we sent. Their fee comes out in between.

Check it yourself

Don't take the table's word for it.

Verify a charity's address really derives from its tax ID
node scripts/check-charity.mjs 53-0196605
Run every test, including live-chain donations
forge test

All source, contracts and scripts →