Goal reachedMilo
AwaitingTarget reached
Awaiting shelter confirmation
PawProofConditional rescue funding on Solana
Donors lock USDC in a public escrow. After the shelter attests that an approved rescue pulled the animal, the program releases the funds to that rescue.
● At riskLuna
Maple Valley Animal Shelter
Conditional payout
Shelter attestation required
Escrow rule
Held until confirmation or refund
Urgent campaigns
Each campaign follows the same escrow, attestation and payout flow. Luna is the active campaign available to open.
Funding open$20 committed
Goal reachedTarget reached
Awaiting shelter confirmation
Rescue completedPayout recorded
Funds released to the approved rescue
The problem
A rescue may need funding before it can accept an animal. A comment does not commit the money, and an unverified payment handle gives donors no reliable way to check the destination.
“I'll give $20 if she gets pulled.”
“Same. $50 here.”
“DM me. Send it to this account.” Unverified payment request
How it works
USDC moves into the campaign escrow instead of a payment handle posted in the comments.
The campaign shows committed funds and fixes the rescue payout address before the rescue decides.
The shelter signs after the pull. The program pays the approved rescue. Donors can claim a refund after the deadline.
Campaign state
$20 committed
Product walkthrough
Follow one pledge step by step, open the live campaign with Phantom, or see the committed balance from the rescue's perspective.
Trust model
The ledger records the amount held in escrow and every transfer.
The campaign fixes the approved rescue payout address before donors pledge.
Only the shelter wallet named by the campaign can authorize release.
The shelter supplies this attestation. PawProof does not independently prove that an animal was rescued.
Built on Solana
Donors, shelters, and rescues can follow the same campaign state, funding balance, authorization, and payout record.