LLM Notice: This documentation site supports content negotiation for AI agents. Request any page with Accept: text/markdown or Accept: text/plain header to receive Markdown instead of HTML. Alternatively, append ?format=md to any URL. All markdown files are available at /md/ prefix paths. For all content in one file, visit /llms-full.txt
Skip to main content

DeFi Contracts on Flow Testnet

Flow is a Layer 1 blockchain that supports EVM equivalency, offering two environments Flow EVM and Flow Cadence. Fungible and non-fungible tokens can seamlessly transfer between these environments via the native VM token bridge. As a result, many tokens have both a Flow EVM mainnet contract address and a Flow Cadence mainnet contract address, allowing developers to choose their preferred environment.

Below is a list of commonly used DeFi contracts on Flow Testnet:

Switch to DeFi Contracts on Mainnet

Stablecoins & Wrapped Assets

Flow EVM Testnet

TokenEVM Testnet AddressHow to Get
FLOW (native, non-erc20)Faucet
WFLOW0xd3bF53DAC106A0290B0483EcBC89d40FcC961f3eSwap
MOET0x51f5cc5f50afb81e8f23c926080fa38c3024b238Swap
USDC0xd431955D55a99EF69BEb96BA34718d0f9fBc91b1Swap
mUSDC (ERC‑4626)0x4154d5B0E2931a0A1E5b733f19161aa7D2fc4b95Swap
USDF (Mock)0xd7d43ab7b365f0d0789aE83F4385fA710FfdC98FSwap
USDF (Bridged PYUSD)0xf2E5A325f7D678DA511E66B1c0Ad7D5ba4dF93D3
USDC.e (Celer)0x9B7550D337bB449b89C6f9C926C3b976b6f4095b
ankrFLOW0xe132751AB5A14ac0bD3Cb40571a9248Ee7a2a9EA
ankrFLOWEVM0x8E3DC6E937B560ce6a1Aaa78AfC775228969D16c
WETH0x059A77239daFa770977DD9f1E98632C3E4559848Mint
WBTC0x208d09d2a6Dd176e3e95b3F0DE172A7471C5B2d6Mint
cbBTC0x30F44C64725727F2001E6C1eF6e6CE9c7aB91dC3Mint

Flow Cadence Testnet

TokenCadence Testnet AddressCadence Contract Name
FLOW0x7e60df042a9c0868FlowToken
MOET0xd27920b6384e2a78MOET
USDC0xdfc20aee650fcbdfEVMVMBridgedToken_d431955d55a99ef69beb96ba34718d0f9fbc91b1
mUSDC0xdfc20aee650fcbdfEVMVMBridgedToken_4154d5b0e2931a0a1e5b733f19161aa7d2fc4b95
USDF (Mock)0xdfc20aee650fcbdfEVMVMBridgedToken_d7d43ab7b365f0d0789ae83f4385fa710ffdc98f
USDF (PYUSD)0xdfc20aee650fcbdfEVMVMBridgedToken_f2e5a325f7d678da511e66b1c0ad7d5ba4df93d3
USDC.e (Celer)0xdfc20aee650fcbdfEVMVMBridgedToken_9b7550d337bb449b89c6f9c926c3b976b6f4095b
ankrFLOWEVM0xdfc20aee650fcbdfEVMVMBridgedToken_8e3dc6e937b560ce6a1aaa78afc775228969d16c
WETH0xdfc20aee650fcbdfEVMVMBridgedToken_059a77239dafa770977dd9f1e98632c3e4559848
WBTC0xdfc20aee650fcbdfEVMVMBridgedToken_208d09d2a6dd176e3e95b3f0de172a7471c5b2d6
cbBTC0xdfc20aee650fcbdfEVMVMBridgedToken_30f44c64725727f2001e6c1ef6e6ce9c7ab91dc3

Vaults

Flow EVM Testnet

ContractAddress
MockTauVault0x72104434BEc686B47a72bCa9b998624238BD2Ffb
MockYieldVault0x217aAC9594EcB6d3f6667A214CF579dd29ce78dd

AMMs & DEXs

Flow EVM Testnet

ContractEVM Testnet Address
v2_factory (FlowSwap)0x7d726261FB76B264fc20eA1f19D900D760136566
v2_router (FlowSwap)0x524E1291c109BE27FDE48De97cAf0B3c0F02A68f
v2_usdc_weth_pair (FlowSwap)0x21E3aa01561d7D869785aAedB14130C5807C5A12
v3_factory (FlowSwap)0x92657b195e22b69E4779BBD09Fa3CD46F0CF8e39
v3_nft_position_manager (FlowSwap)0x8b9F96390EC35d5859937c7c5D68Ff6D5CFC312f
v3_swap_router (FlowSwap)0x2Db6468229F6fB1a77d248Dbb1c386760C257804
v3_quoter_v2_address (FlowSwap)0xA1e0E4CCACA34a738f03cFB1EAbAb16331FA3E2c
v3_migrator (FlowSwap)0x00a101726ff770cd8ed53E8376b9440Bad40CAd9
v3_staker (FlowSwap)0x04400857ad69EaA7dd6fEF1C329E80E50BD30b76
v3_tick_lens (FlowSwap)0x36D9bDCbA840F5bcb95EE7bD54a86808aef6581F
v3_nft_descriptor_lib (FlowSwap)0x6982D5Cb80Cd7E2cb7C0d0B8452841471Bc84Bc2
v3_nft_position_descriptor (FlowSwap)0x61f4e983A72d9BD8429154982A3d9fCF3A1D98d0
v3_descriptor_proxy (FlowSwap)0xE0895150a7c84e8fB9fecCE72F4C80c130C80fDa
v3_pool_usdc_weth (FlowSwap)0xa4Db57e3d3c6674FA02a2f3a667d3C22Fe17efF4
universal_router (FlowSwap)0xB685ab04Dfef74c135A2ed4003441fF124AFF9a0
permit2 (FlowSwap)0x000000000022D473030F116dDEE9F6B43aC78BA3
multicall2 (FlowSwap)0x02b9B840CDCEe84510a02cc85f351CAaD41f46CE
proxy_admin (FlowSwap)0xf4011F45A666dC7eC54445a710c3aae735F7E890
StableKittyFactoryNG.sol (KittyPunch)0x0699C35C0104e478f510531F5Dfc3F9313ae49D1
TwoKittyFactory.sol (KittyPunch)0xeaa5949471C7B31ae97D3a52483028aE595E8e83
TriKittyFactory.sol (KittyPunch)0x62aC6e05Bac04702bF744106499F72f200297121
KittyRouterNgPoolsOnly.sol (KittyPunch)0x70e8C797f698De61787A7275628713077723694
PunchSwapV2Router02.sol (KittyPunch)0xeD53235cC3E9d2d464E9c408B95948836648870B
PunchSwapV2Factory.sol (KittyPunch)0x0f6C2EF40FA42B2F0E0a9f5987b2f3F8Af3C173f

Flow Cadence Testnet

ContractCadence Testnet AddressCLI
StableSwapFactory (IncrementFi)0x6ca93d49c45a249f
SwapFactory (IncrementFi)0x6ca93d49c45a249f
SwapPair (IncrementFi)0x7afd587a5d5e2efe
SwapConfig (IncrementFi)0x8d5b9dd833e176da
SwapError (IncrementFi)0x8d5b9dd833e176da
SwapInterfaces (IncrementFi)0x8d5b9dd833e176da

Bridges & Cross-Chain Messaging

Bridge / ProtocolReference Docs
PYUSD -> USDF (LayerZero OFT)GitHub Repo

Omni Fungible Tokens (PYUSD → USDF)

Solana Devnet/Testnet

Contract NameContract Address
PYUSD Program IDD6RHLYN7x69Cb5Y7dFj9T9uJrJCVT9Bt1LT71xHf7QqK
PYUSD MintCXk2AMBfi3TwaEL2468s6zP8xq9NxTXjp9gjMgzeUynM
PYUSD Mint AuthorityA6v157j6XFJXwtT5VWXX7uLYTUrxcYGXB8R6rxrgr9hQ
PYUSD EscrowFKt7QuGTkFWHVt7RVgtEsh3rVRZMaeCdQBseyQ9Vf1PN
PYUSD OFT StoreCFVgSccTEXbs3hN7gnCHx3FAa1L5j5StsKABTPuMaAYo

Sepolia Testnet

Contract NameContract Address
MyOFTAdapter0x9D6e122780974a917952D70646dD50D2C4f906ae
PYUSDLocker0xb077Ef2833Fd7b426146839a86100708c37bfa65
MyFungi0x39dBc26413e6eEe40265E4a7ddc5abDC64849781

Arbitrum Sepolia Testnet

Contract NameContract Address
MyOFTAdapter0xDD3BFfb358eF34C2964CB9ce29013D071d59094C
PYUSDLocker0x4e2dCCAfe86719B7BFfAc3b1041031dDd07aF5fF
MyFungi0x1605B1067Ce0D294786A09368f38063Df50C0e92

Oracles

Flow EVM Testnet

ContractEVM Testnet Address
Pyth (ERC1967Proxy)0x2880aB155794e7179c9eE2e38200202908C17B43

Flow Cadence Testnet

Contract NameFlow Cadence Testnet AddressCLIDocs
PublicPriceOracle.cdc (IncrementFi)0x8232ce4a3aff4e94Docs
BandOracle.cdc (Band)0x9fb6606c300b5051Docs

Ethereum Attestation Service

More information can be found on the Credora docs site for EAS on Flow.

Testnet EAS Explorer: https://flow-testnet.easscan.credora.io

Contract NameFlow EVM Testnet Address
SchemaRegistry.sol (Ethereum Attestation Service)0x97900F59828Da4187607Cb8F84f49e3944199d18
EAS.sol (Ethereum Attestation Service)0xBCF2dA8f82fb032A2474c92Ec5b70C95A83fc0cc