Skip to content

Proof of Reserve

PIPO maintains transparent proof of reserves for both Call (SPV-backed) and Put (USDC-backed) warrants. This document details the verification mechanisms, audit processes, and public reporting.


Put Reserve Verification: REAL-TIME
Anyone can verify at any time:
├── Total put tokens outstanding: Smart contract query
├── USDC in vault: balanceOf(vault) on USDC contract
├── Reserve ratio: vault_balance / tokens_outstanding
└── Result: Binary pass/fail
No trust required. Fully transparent.
Call Reserve Verification: PERIODIC
Verification layers:
├── Monthly: Internal reconciliation
├── Quarterly: Fund administrator attestation
├── Annually: Big 4 accounting firm audit
└── On-demand: Cap table confirmation from company
Some trust required. Multiple verification sources.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
interface IPIPOProofOfReserve {
struct ReserveStatus {
uint256 timestamp;
uint256 putLiability;
uint256 putReserve;
uint256 reserveRatio; // basis points (10000 = 100%)
bool sufficient;
}
// Get current reserve status for all put warrants
function getGlobalReserveStatus() external view returns (ReserveStatus memory);
// Get reserve status for specific warrant
function getWarrantReserve(address warrant) external view returns (
uint256 outstanding,
uint256 collateral,
bool sufficient
);
// Verify specific amount can be settled
function canSettle(address warrant, uint256 amount) external view returns (bool);
// Historical snapshots (for auditors)
function getHistoricalSnapshot(uint256 blockNumber) external view returns (ReserveStatus memory);
}
┌─────────────────────────────────────────────────────────────────┐
│ PROOF OF RESERVE - LIVE │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Last Updated: 2 seconds ago (Block #15,234,567) │
│ │
│ ═══════════════════════════════════════════════════════════ │
│ PUT WARRANTS (100% On-Chain Verifiable) │
│ ═══════════════════════════════════════════════════════════ │
│ │
│ Aggregate Status: 🟢 FULLY RESERVED │
│ │
│ ├── Total Liability: $3,200,000 │
│ ├── Total Collateral: $3,200,000 USDC │
│ └── Reserve Ratio: 100.00% │
│ │
│ By Warrant: │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ SPACEX-PUT-180B │ $1,500,000 │ 100% │ ✅ Verified │ │
│ │ SPACEX-PUT-150B │ $800,000 │ 100% │ ✅ Verified │ │
│ │ OPENAI-PUT-80B │ $500,000 │ 100% │ ✅ Verified │ │
│ │ STRIPE-PUT-60B │ $400,000 │ 100% │ ✅ Verified │ │
│ └────────────────────────────────────────────────────────┘ │
│ │
│ [Verify on BscScan] [Download Proof] [API Access] │
│ │
│ ═══════════════════════════════════════════════════════════ │
│ CALL WARRANTS (SPV Attestation) │
│ ═══════════════════════════════════════════════════════════ │
│ │
│ Aggregate Status: 🟢 FULLY RESERVED (Last Audit: Oct 1) │
│ │
│ ├── Total Liability: $12,500,000 │
│ ├── SPV Holdings (Attested): $13,200,000 │
│ └── Reserve Ratio: 105.6% │
│ │
│ [View Attestation Letter] [Auditor Report] [FAQ] │
│ │
└─────────────────────────────────────────────────────────────────┘

Quarterly Attestation Flow:
Week 1: Data Collection
├── Export cap table positions for each SPV
├── Compile outstanding warrant data
├── Prepare valuation supporting documents
└── Internal reconciliation
Week 2: Fund Administrator Review
├── Administrator verifies cap table entries
├── Confirms custody of share certificates/records
├── Reconciles against PIPO records
└── Prepares attestation draft
Week 3: Sign-Off
├── Administrator issues signed attestation letter
├── Letter published to website/IPFS
├── Hash recorded on-chain for timestamping
└── Email notification to subscribers
Deliverable: Signed PDF + On-chain hash
[FUND ADMINISTRATOR LETTERHEAD]
ATTESTATION OF HOLDINGS
To: PIPO Platform Users and Stakeholders
Date: October 1, 2025
Period: Q3 2025
We, [Fund Administrator Name], as fund administrator for PIPO Holdings
Ltd and its subsidiary SPVs, hereby attest that as of September 30, 2025:
SPACEX HOLDINGS (SPV-001):
- Shares held: 100,000 Common Stock
- Cap table confirmation: Verified
- Custodian: [Name], Account #XXXX
OPENAI HOLDINGS (SPV-002):
- Shares held: 50,000 Common Stock
- Cap table confirmation: Verified
- Custodian: [Name], Account #XXXX
[Additional underlyings...]
Total Holdings Value (at last funding round prices): $13,200,000
Total Warrant Liability: $12,500,000
Reserve Ratio: 105.6%
This attestation is provided for informational purposes based on
records available to us. It does not constitute an audit opinion.
[Signature]
[Fund Administrator Name]
[License Number]

Annual Audit Coverage:
├── Financial Statements
│ ├── SPV balance sheets
│ ├── Warrant liability calculation
│ └── Revenue recognition
├── Controls Testing
│ ├── Share acquisition process
│ ├── Custody procedures
│ ├── Settlement controls
│ └── Access controls
├── Reserve Verification
│ ├── Cap table confirmations (100%)
│ ├── Custodian confirmations
│ └── Valuation methodology review
└── Smart Contract Review
├── USDC vault balance verification
├── Token supply reconciliation
└── Settlement logic testing
CriteriaRequirement
ReputationBig 4 or equivalent
ExperienceDigital assets, SPVs
IndependenceNo conflicts of interest
JurisdictionCayman / US licensed
Report TypeISAE 3402 / SOC 2

Potential Chainlink Integration:
For Put Reserves:
├── Chainlink nodes query vault USDC balance
├── Compare against outstanding tokens
├── Publish reserve ratio on-chain
├── Trigger alerts if ratio < 100%
└── Integrate with DeFi protocols
Benefits:
├── Decentralized verification
├── Real-time alerts
├── Third-party credibility
└── DeFi composability
PIPO Internal Monitoring:
├── Every block: Put vault balance check
├── Hourly: Reserve ratio calculation
├── Daily: Reconciliation report
├── Weekly: Management review
└── Monthly: Board report
Alerts:
├── Put ratio < 100%: CRITICAL (impossible with current design)
├── Put ratio < 102%: WARNING (thin buffer)
├── Call attestation overdue: WARNING
└── Custodian non-responsive: CRITICAL

PIPO Monthly Transparency Report - October 2025
RESERVE STATUS
├── Put Reserves: 100.0% (fully collateralized)
├── Call Reserves: 105.6% (over-collateralized)
└── Overall Status: HEALTHY
ACTIVITY
├── New warrants issued: $2.5M
├── Warrants exercised: $0.8M
├── Warrants expired: $1.2M
└── Net change: +$0.5M
UNDERLYING CHANGES
├── SpaceX: No material events
├── OpenAI: Series C announced (price updated)
├── Stripe: IPO rumors (monitoring)
OPERATIONAL
├── Uptime: 99.97%
├── Settlement success rate: 100%
├── Oracle disputes: 0
└── Security incidents: 0
[Full Report PDF] [Historical Data]

// Get current reserve status (no auth required)
GET /api/v1/proof-of-reserve
// Response
{
timestamp: "2025-10-15T12:00:00Z",
blockNumber: 15234567,
put: {
totalLiability: 3200000,
totalCollateral: 3200000,
reserveRatio: 1.0,
verified: true,
verificationMethod: "ON_CHAIN"
},
call: {
totalLiability: 12500000,
attestedHoldings: 13200000,
reserveRatio: 1.056,
lastAttestation: "2025-10-01",
attestor: "Fund Administrator Name",
verificationMethod: "ATTESTATION"
},
overall: {
status: "HEALTHY",
alerts: []
}
}
// Get specific warrant reserve
GET /api/v1/proof-of-reserve/SPACEX-PUT-150B-Q42025
// Get historical snapshots
GET /api/v1/proof-of-reserve/history?from=2025-01-01&to=2025-10-15
// Users can independently verify
import { ethers } from 'ethers';
const provider = new ethers.JsonRpcProvider('https://bsc-mainnet.infura.io/v3/...');
const USDC_ADDRESS = '0x...';
const VAULT_ADDRESS = '0x...';
const PUT_TOKEN_ADDRESS = '0x...';
async function verifyReserve() {
const usdc = new ethers.Contract(USDC_ADDRESS, ['function balanceOf(address) view returns (uint256)'], provider);
const putToken = new ethers.Contract(PUT_TOKEN_ADDRESS, ['function totalSupply() view returns (uint256)'], provider);
const vaultBalance = await usdc.balanceOf(VAULT_ADDRESS);
const totalSupply = await putToken.totalSupply();
console.log(`Vault Balance: ${ethers.formatUnits(vaultBalance, 6)} USDC`);
console.log(`Total Supply: ${ethers.formatUnits(totalSupply, 6)} tokens`);
console.log(`Reserve Ratio: ${(vaultBalance * 100n / totalSupply)}%`);
console.log(`Fully Reserved: ${vaultBalance >= totalSupply}`);
}
verifyReserve();

If Put Reserve < 100% (theoretical - should never happen):
T+0 minutes: Automatic alert triggered
├── Trading paused for affected warrant
├── Team notified (PagerDuty)
└── Investigation begins
T+15 minutes: Initial assessment
├── Identify cause (bug, exploit, operational error)
├── Quantify shortfall
└── Activate emergency fund if needed
T+1 hour: Public communication
├── Status page updated
├── User notification
└── Estimated resolution time
T+4 hours: Resolution
├── Shortfall covered from emergency fund
├── Root cause identified
├── Trading resumed (if safe)
T+24 hours: Post-mortem
├── Detailed incident report
├── Remediation plan
└── Compensation if warranted