Skip to main content

Funding Participation USD (FpUSD): Receipt-Based Distribution

FpUSD is a receipt token you receive when you contribute to a funding round. It records how much you put in so your share of the round is clear and verifiable. Later, you use that receipt to claim your Bond Tokens.

Bondi introduces a receipt-based distribution system that eliminates the scalability constraints of per-investor tracking. Through the FpUSD tokens, the platform achieves O(1) complexity for Bond Token distribution, enabling efficient distribution to thousands of participants.


FpUSD Receipt Token

The system centers around FpUSD (Funding Participation USD), a specialized receipt token that serves as proof of investment participation. When a funding round succeeds, FpUSD is exchanged for Bond Tokens based on the round’s exchange rate and then burned. If a round fails, refunds are automated via refundInvestors — no individual action required. FpUSD is burned as part of the refund process. See the Refund Mechanism for details.


Technical Specifications:

Token Standard: ERC20 with transfer restrictions
Decimal Precision: 18 decimals (standardized DeFi precision)
Exchange Rate: 1 USD stablecoin = 1 FpUSD (scaled from 6 to 18 decimals)
Non‑Transferable: Required for regulatory compliance; non‑KYC users cannot participate in primary distributions. See Compliance and Verification & Onboarding.
Mintable/Burnable: Created during investment, destroyed during Bond Token claims

Exchange Rate System

Dynamic Rate Calculation

The exchange rate determines how many Bond Tokens investors receive for their FpUSD receipts:


Exchange Rate Formula:
Exchange Rate = (Total Bond Tokens × 10¹⁸) ÷ Total FpUSD Supply

Bond Token Calculation:
Bond Tokens = (FpUSD Balance × Exchange Rate) ÷ 10¹⁸

This system ensures that all FpUSD holders receive proportional shares of the total Bond Token supply, regardless of when they invested or how many participants are involved.

FpUSD Token Mechanics

Minting During Investment

When investors deposit USD stablecoin into funding contracts, they receive FpUSD tokens as receipts:


Minting Process:
  1. Investor deposits USD stablecoin (6 decimals) into Funding contract
  2. System validates KYC status and investment parameters
  3. FpUSD tokens minted to investor (amount × 10¹² for 18-decimal scaling)
  4. USD stablecoin remains in Funding contract until extraction

Scaling Formula:
FpUSD Amount = USD Deposit × 10¹²

This scaling ensures precise representation while maintaining 1:1 economic equivalence between USD stablecoin deposits and FpUSD receipts.

Burning During Claims

FpUSD tokens are burned when investors claim Bond Tokens or withdraw funds:


Bond Token Claiming:

• Investor's entire FpUSD balance is burned
• Bond Tokens received based on exchange rate calculation
• Single transaction completes the claim process
• No residual FpUSD remains after successful claiming


Withdrawal Process:

• Investor's FpUSD balance is burned proportionally
• USD stablecoin returned from Funding contract
• Scaling reversed (FpUSD amount ÷ 10¹² = USD amount)
• Available only if the round fails; typically executed automatically via refundInvestors (no individual action required)

Real-World Example

Scenario: $1,000,000 funding round


Setup Phase:

• Total USD stablecoin raised: 1,000,000 × 10⁶ (6 decimals)
• Total FpUSD minted: 1,000,000 × 10⁶ × 10¹² = 1,000,000 × 10¹⁸ (18 decimals)
• Bond Tokens at $100 face value purchased at $80 dirty price to distribute: 1,000,000 ÷ 80 = 12,500 × 10¹⁸ (18 decimals)


Exchange Rate Calculation:

Exchange Rate = (12,500 × 10¹⁸ × 10¹⁸) ÷ (1,000,000 × 10¹⁸)
Exchange Rate = (1 ÷ 80) × 10¹⁸ (18 decimals)


Individual Claim Example:

• Investor with $1,000 investment holds 1,000 × 10⁶ × 10¹² FpUSD (18 decimals)
Bond Tokens received = (1,000 × 10⁶ × 10¹² × (1 ÷ 80) × 10¹⁸) ÷ 10¹⁸
Bond Tokens received = 12.5 × 10¹⁸ Bond Tokens (18 decimals)

Alternative Approaches: Per-Investor vs Receipt-Based

Token distribution can be implemented through different approaches, each with distinct characteristics:


Per-Investor Tracking:

• Individual claimable amounts calculated and stored onchain
• Complex state management for participants
• Gas costs increase linearly with participant count


Receipt-Based System:

• Exchange rate calculations replace individual tracking
• Constant gas costs regardless of participant count
• Efficient scaling to thousands of participants


Distribution approaches differ in computational complexity and gas efficiency.

Scalability Comparison


Per-Investor Approach:

• O(n) complexity: increasing with participant count
• Individual state storage requirements
• Increasing gas costs for larger participant groups


Receipt-Based Approach:

• O(1) complexity: constant regardless of participants
• Single exchange rate calculation
• Consistent gas costs for any group size

Gas Efficiency Comparison

Distribution Initialization Costs:

Participant CountTraditional ApproachReceipt-Based Approach
100 investors~2,100,000 gas~50,000 gas
1,000 investors~21,000,000 gas~50,000 gas
10,000 investorsGas limit exceeded~50,000 gas

The receipt-based system maintains constant gas costs while per-investor accounting becomes prohibitively expensive and impossible at scale.

Security and Trust Model

Receipt Integrity

The FpUSD system maintains strict integrity through smart contract enforcement:


Minting Controls:

• Only Funding contract can mint FpUSD tokens
• Minting restricted to verified USD stablecoin deposits
• 1:1 economic backing guaranteed by smart contract logic


Burning Controls:

• Funding contract burns during withdrawals/refunds
• Distribution contract burns during Bond Token claims
• No arbitrary burning or manipulation possible


Transfer Restrictions:

• FpUSD tokens are non‑transferable between users
• Primary distributions are limited to KYC‑verified participants for regulatory compliance; see Compliance and Verification & Onboarding
• Ensures receipts represent actual investment participation

Proportionality Guarantees

Mathematical guarantees ensure fair distribution:


Conservation Law: Total FpUSD supply exactly matches total USD stablecoin deposits
Proportional Distribution: Each investor's share equals their FpUSD percentage
No Dilution: Late investors cannot dilute early participants
Exact Accounting: No rounding errors or precision loss in calculations

The receipt-based distribution system enables Bondi to support large-scale funding rounds. For information on funding success and failure scenarios, see the Primary Market section.