Trust-minimized global funding. Money moves only when verifiable impact occurs.
Traditional donations rely on trust. PIFP uses Stellar smart contracts to lock funds until proof of impact is verified, replacing intermediaries with cryptographic accountability.
- Project Created: Creator sets funding goal and proof requirements.
- Funded: Donors deposit Bitcoin-backed assets into a Stellar pool (anonymously).
- Proof: Implementer submits proof (photos, data) to the Oracle.
- Verified & Released: Smart contract verifies proof hash and releases funds.
- Stellar/Soroban: Smart contract logic for conditional release.
- Rust: Backend oracle for proof hashing and verification.
- React: Frontend for project creation and funding.
- Non-custodial: Funds locked in contracts, not by us.
- Privacy: Commitment schemes hide donor identity.
- Authentication: Wallet signatures + OTP for critical actions.
Zero corruption. 100% Transparency. Validated outcomes for charity and development.
The contract logic is extensively covered by a comprehensive test suite. The test coverage validates the core lifecycle of project creation, external deposits, and oracle proof-verification logic for security boundaries. To run the automated tests using the Soroban testutils feature:
cargo test --manifest-path contracts/pifp_protocol/Cargo.toml