PYUSD0 Integration Guide
Overview
This guide is for developers and protocols integrating PYUSD0 on Flow. PYUSD0 is an OFT (Omnichain Fungible Token) and brings pre-native PayPal USD support to Flow with seamless cross-chain transfers across 140+ chains via Stargate. It replaces USDF as Flow's canonical USD stablecoin. For users please read the migration guide.
Contract Addresses
Flow EVM Mainnet
| Contract | Address |
|---|---|
| PYUSD0 | 0x99af3eea856556646c98c8b9b2548fe815240750 |
| Migration Pool (USDF/PYUSD0) | 0x6ddDFa511A940cA3fD5Ec7F6a4f23947cA30f030 |
Flow Cadence Mainnet
| Token Name | Contract Address | Contract Name |
|---|---|---|
| PYUSD0 | 0x1e4aa0b87d10b141 | EVMVMBridgedToken_99af3eea856556646c98c8b9b2548fe815240750 |
Testnet
There's no official PYUSD0 testnet deployment because of how LayerZero OFT (Omnichain Fungible Token) standards work. PYUSD0 requires actual PYUSD to be issued by Paxos and then locked by LayerZero to create the 1:1 representation for cross-chain flows.
| Contract | Address |
|---|---|
| PYUSD0 | 0xd7d43ab7b365f0d0789aE83F4385fA710FfdC98F |
For local testing, deploy the Paxos PYUSD contract directly:
- Paxos PYUSD Contract
- This gives you a functionally equivalent token you can mint/control for testing. This is a stand-in token for testing purposes only. Mainnet PYUSD0 requires real PYUSD locked via LayerZero. The testnet contract has a mint function and a liquidity pool so you can mint or swap tokens for development.
Deprecated (USDF)
| Contract | Address | Status |
|---|---|---|
| USDF | 0x2aaBea2058b5aC2D339b163C6Ab6f2b6d53aabED | Deprecating |
Token Specifications
_10Name: PYUSD0_10Symbol: PYUSD0_10Decimals: 6_10Standard: ERC-20 + LayerZero OFT_10Backing: 1:1 PYUSD (PayPal USD)
About PYUSD0
PYUSD0 is a pre-native token deployed via LayerZero's Asset0 program, alongside other stablecoins like USDG0 (backed by Robinhood, Kraken, Mastercard) and AUSD0. It's fully backed 1:1 by PayPal USD. When Paxos later deploys native PYUSD directly on Flow, PYUSD0 balances will automatically upgrade with no user or developer action required.
Code Examples
Visit the GitHub Repository for code examples on bridging PYUSD0 via LayerZero OFT.
Migration Path for Existing USDF Integrations
- Add PYUSD0 support alongside USDF
- Update defaults to use PYUSD0 instead of USDF
- Communicate to users about migration timeline
- Deprecate USDF after grace period