Verified before visible
Every campaign is screened by a human against submitted evidence — IDs, permits, photos — before it can receive a single cent of USDC.
require(evidence.verified) // human-signed
// non-custodial · escrowed on Base · human-verified
Sagip escrows every donation in an audited contract on Base. A human verifies each Philippine cause before launch — and each payout before release. If anything fails, code returns your USDC.
$ sagip status --campaign typhoon-rebuild-bicol
> evidence_bundle 4 files · 0x7c3a…91f0
VERIFIED> reviewer_sig 0xada1…44e2
SIGNED> escrow_locked $8,460 / $12,000 USDC
71%> payout_gate awaiting 2nd verification
PENDING> failsafe claimRefund() · T+30d
ARMED
evidence/photo_01.jpg
✓ hash matched on-chain
$ ▌
Proof strip · live escrow transfers
// 01 — the trust model
Nothing moves without verification — and you can always get out. That second part is not a policy. It is a function.
Every campaign is screened by a human against submitted evidence — IDs, permits, photos — before it can receive a single cent of USDC.
require(evidence.verified) // human-signed
Reaching a goal releases nothing. A second verification pass stands between the escrow and the beneficiary wallet — every payout, every time.
require(secondReview.approved)
If verification fails — or the platform simply goes silent — a 30-day failsafe lets you pull your USDC straight from the contract. No ticket, no permission.
claimRefund() // unlocks T+30d
// 02 — featured campaigns
Every card passed human verification. Every unit of progress is a USDC transfer you can audit on Base.
Disaster ReliefVerifiedCamarines Sur, Bicolfor Brgy. San Roque Rebuild Council
Families in Camarines Sur lost their roofs and walls overnight. Funds buy lumber, GI sheets, and pay local carpenters.
$8,460 / $12,000 USDC raised
MedicalVerifiedCebu Cityfor Reyes Family
Mia's biliary atresia needs surgery at NKTI this quarter. Her parents have receipts, lab results, and a hospital abstract on file.
$19,875 / $25,000 USDC raised
LivelihoodVerifiedTaytay, Palawanfor Taytay Fisherfolk Assn.
Their boats were wrecked by storm surge. A bangka with engine puts a family back to work within a week.
$5,120 / $6,500 USDC raised
// 03 — more verified causes

Education · Cotabato, Mindanao · 97 donors
$2,980 / $8,000 USDC37%

Community · Quezon City · 203 donors
$2,870 / $3,000 USDC96%

Medical · Iloilo City · 44 donors
$1,240 / $4,800 USDC26%

Education · Catbalogan, Samar · 180 donors
$2,580 / $2,400 USDC108%

Disaster Relief · Marikina City · 31 donors
$760 / $5,000 USDC15%
// 04 — escrow pipeline
The contract enforces the order — skip a gate and the money simply does not move.
Organizers upload government ID, permits, and geotagged photos. Sagip hashes the bundle and anchors it to the campaign record.
└─ evidence_bundle 0x7c3a…91f0 · 4 files · sha256
A reviewer cross-checks every document against public records, then signs the approval. Until then, the campaign can't receive a cent.
└─ reviewer_sig 0xada1…44e2 · approved ✓
Your USDC moves into the escrow contract on Base — not a company wallet. You can watch it sit there, block by block.
└─ escrow 0x5A91…C0DE · Base · USDC
Before release, the payout passes a second human verification. Only then does the contract stream funds to the beneficiary wallet.
└─ payout_tx 0x90bd…77aa → beneficiary ✓✓
// FAILSAFE — verification fails, or Sagip goes silent? claimRefund() unlocks after 30 days and donors withdraw USDC directly from the contract. The exit door is compiled in, not promised.
// 05 — protocol stats
$48,500 USDC
Total raised
locked & released via escrow
1,240 wallets
Donors
unique giving addresses
23 causes
Campaigns funded
both verifications passed
$1,130 USDC
Refunded by code
failsafe honored, donors whole
$ sagip donate --network base --token usdc
Eight live campaigns. Two human checkpoints. One contract that always lets you leave with your money. That's the entire pitch.