π = π — Pi fungibility proof

A native Pi payment carries no observable per-unit mining origin on the Pi Mainnet ledger.

View the Project on GitHub aybvip/pi-fungibility

Official Sources — verified

All quotes are transcribed verbatim from Pi Network / Pi Apps official documentation.


0. Version pinning — the exact revision of every source used

Every source below was retrieved and cross-checked on 2026-10-18. Links rot and pages change silently, so wherever the source is a Git repository the commit that last touched the cited file is recorded. Where the source is a living website or a PDF, the best available pin is given instead.

Source Pin Revision date
pi-apps/pi-platform-docs — platform_API.md (full PaymentDTO) commit cb704b9 2024-08-28
pi-apps/pi-sdk-integration-guide — README.md (A2U flow) commit 9b263cd 2023-01-27
pi-apps/pi-sdk-js — package.json (createPayment) commit a6a5055 · published @pinetwork/pi-sdk-js@2.0.0 2026-03-19
PiNetwork/PiRC — PiRC1/ReadMe.md (ecosystem tokens) commit c50d516 2026-02-20
PiNetwork/PiRC — PiRC2/ReadMe.md (subscription contract) commit dc86dfd 2026-04-17
PiNetwork/SmartContracts — README.md (reference implementation) commit d5b3915 2026-04-17
stellar/stellar-protocol — core/cap-0027.md (muxed M… accounts) commit b378cf3 2020-07-14
MiCA Whitepaper — Pi Network (PDF) SHA-256 9c0dd64e622433cdaed077216e917fe87a34e3733b08a0c6886eba844d8ae61e (632 317 bytes) published 2025-11-27
docs.minepi.com (Wallet / Payments / Tokens) living site — no revision available retrieved 2026-10-18
pi-apps.github.io/community-developer-guide living site — no revision available retrieved 2026-10-18

Verify the PDF pin yourself:

curl -sL https://minepi.com/wp-content/uploads/2025/11/MiCA-Whitepaper-Pi-1.pdf -o mica.pdf
sha256sum mica.pdf        # macOS/Linux
certutil -hashfile mica.pdf SHA256   # Windows
# expected: 9c0dd64e622433cdaed077216e917fe87a34e3733b08a0c6886eba844d8ae61e

Verify a repository pin yourself:

git clone --filter=blob:none https://github.com/pi-apps/pi-platform-docs
git -C pi-platform-docs log -1 --format='%h %cs' -- platform_API.md    # -> cb704b9 2024-08-28

Why this matters: a claim is only as good as the revision it was read from. If an upstream file changes, this table records exactly which version the conclusions in this repository rest on.


1. Pi Docs — official site (2026)

2. Pi Wallet & SDK (window.Pi.Wallet)

Quotes:

“The Pi Network JS SDK exposes wallet-related operations and blockchain interactions via the window.Pi.Wallet module.” “Transactions must be pre-signed; the SDK does not build or sign transactions for you. See Stellar docs on creating XDR.” “Pi SDK authentication and payment features require the application to run inside the Pi Browser (or the Sandbox).”

3. Accept a payment (U2A)

createPayment interface:

window.Pi.createPayment(
  { amount: 1, memo: 'Unlock Premium', metadata: { feature: 'premium' } },
  { onReadyForServerApproval, onReadyForServerCompletion, onCancel, onError }
);

“Deliver purchased features only after the backend receives a successful /complete response from Pi.”

4. Advanced Payments (A2U)

Quote:

“The Pi blockchain is obviously the only source of truth for exchanging Pi.”

5. Tokens — proof of the Stellar protocol + the native asset

const StellarSDK = require("@stellar/stellar-sdk");
const server = new StellarSDK.Horizon.Server("https://api.testnet.minepi.com");
const NETWORK_PASSPHRASE = "Pi Testnet";
updatedDistributorAccount.balances.forEach((balance) => {
  if (balance.asset_type === "native") {
    console.log(`Test-Pi Balance: ${balance.balance}`);
  } else {
    console.log(`${balance.asset_code} Balance: ${balance.balance}`);
  }
});

Note: tokens require a trustline + issuer, while the native asset has neither.

6. Platform API — full PaymentDTO definition

{
  identifier: string,
  user_uid: string,
  amount: number,
  memo: string,
  metadata: Object,
  from_address: string,
  to_address: string,
  direction: Direction,
  created_at: string,
  network: AppNetwork,
  status: {
    developer_approved: boolean,
    transaction_verified: boolean,
    developer_completed: boolean,
    cancelled: boolean,
    user_cancelled: boolean,
  },
  transaction: null | { txid: string, verified: boolean, _link: string },
}

No field for “coin origin / mining / exchange”.

7. Community Developer Guide

8. Pi SDK JS (GitHub)

Quote:

“createPayment(paymentData) – Begins a payment operation.”

interface PaymentData {
  amount: number;
  memo: string;
  metadata: Record<string, unknown>;
}

9. Blockchain (Horizon API) — general references

10. Whitepaper / Tokenomics

11. Muxed Accounts (M...) — CAP-27

12. Account/Balance model vs UTXO — “an ID per micro-π”

13. Official MiCA Whitepaper (Pi Network — MiCAR whitepaper)

14. “Don’t buy Pi” — Enclosed Mainnet policy (now expired)

15. Fungibility vs price — same asset, different venue prices

16. Issuer powers / no price control — “can they set a different price or block sales?”

17. Official SDK Integration Guide (GitHub) — A2U payments

18. Official Platform docs (GitHub) — Payment flow

19. PiRC — Pi Requests for Comment (official GitHub org PiNetwork)

20. PiRC1 — Pi Ecosystem Token Design (Pi Launchpad)

21. PiRC2 — Subscription Contract API + reference implementation

22. Pi smart-contract platform (Soroban) — what it changes and what it does not