DeFi Contracts on Flow Mainnet
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 Mainnet:
Switch to DeFi Contracts on Testnet
Stablecoins & Wrapped Assets
Flow EVM Mainnet
| Token Name | Flow EVM Mainnet Address |
|---|---|
| WFLOW | 0xd3bF53DAC106A0290B0483EcBC89d40FcC961f3e |
| USDC (stgUSDC) | 0xF1815bd50389c46847f0Bda824eC8da914045D14 |
| USDT (stgUSDT) | 0x674843C06FF83502ddb4D37c2E09C01cdA38cbc8 |
| USDF (USD Flow) | 0x2aaBea2058b5aC2D339b163C6Ab6f2b6d53aabED |
| USDC.e (Celer) | 0x7f27352D5F83Db87a5A3E00f4B07Cc2138D8ee52 |
| stFlow (Increment Staked FLOW) | 0x5598c0652B899EB40f169Dd5949BdBE0BF36ffDe |
| ankrFLOWEVM (Ankr Staked FLOW) | 0x1b97100eA1D7126C4d60027e231EA4CB25314bdb |
| WETH | 0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590 |
| cbBTC | 0xA0197b2044D28b08Be34d98b23c9312158Ea9A18 |
Flow Cadence Mainnet
| Token Name | Flow Cadence Mainnet Address | Flow Cadence Contract Name |
|---|---|---|
| FLOW | 0x1654653399040a61 | FlowToken |
| USDC (stgUSDC) | 0x1e4aa0b87d10b141 | EVMVMBridgedToken_f1815bd50389c46847f0bda824ec8da914045d14 |
| USDT (stgUSDT) | 0x1e4aa0b87d10b141 | EVMVMBridgedToken_674843c06ff83502ddb4d37c2e09c01cda38cbc8 |
| USDF (USD Flow) | 0x1e4aa0b87d10b141 | EVMVMBridgedToken_2aabea2058b5ac2d339b163c6ab6f2b6d53aabed |
| USDC.e (Celer) | 0xf1ab99c82dee3526 | USDCFlow |
| stFlow (Increment Staked FLOW) | 0xd6f80565193ad727 | stFlowToken |
| ankrFLOWEVM (Ankr Staked FLOW) | 0x1e4aa0b87d10b141 | EVMVMBridgedToken_1b97100ea1d7126c4d60027e231ea4cb25314bdb |
| WETH | 0x1e4aa0b87d10b141 | EVMVMBridgedToken_2f6f07cdcf3588944bf4c42ac74ff24bf56e7590 |
| cbBTC | 0x1e4aa0b87d10b141 | EVMVMBridgedToken_a0197b2044d28b08be34d98b23c9312158ea9a18 |
Flow Cadence Testnet
| Token Name | Flow Cadence Testnet Address | Flow Cadence Contract Name |
|---|---|---|
| USDF (Mock) | 0xb7ace0a920d2c37d | EVMVMBridgedToken_2aabea2058b5ac2d339b163c6ab6f2b6d53aabed |
AMMs & DEXs
Flow EVM Mainnet FlowSwap
| Contract | EVM Mainnet Address |
|---|---|
| UniswapV2Factory (FlowSwap) | 0x681D1bFE03522e0727730Ba02a05CD3C0a08fa30 |
| UniswapV2Router02 (FlowSwap) | 0x2B30D97457d44dE9fb0329D9a2C1DF6B7ae1401d |
| UniswapV2Pair (FlowSwap) | 0x48d63C4E4481fd0A01Fb82A3B191C6685c361f02 |
| UniswapV3Factory (FlowSwap) | 0xca6d7Bb03334bBf135902e1d919a5feccb461632 |
| NonfungiblePositionManager (FlowSwap) | 0xf7F20a346E3097C7d38afDDA65c7C802950195C7 |
| SwapRouter02 (FlowSwap) | 0xeEDC6Ff75e1b10B903D9013c358e446a73d35341 |
| QuoterV2 (FlowSwap) | 0x370A8DF17742867a44e56223EC20D82092242C85 |
| V3Migrator (FlowSwap) | 0x5C65D5C7E0154f519B7dC4558915A7016F41aa50 |
| UniswapV3Staker (FlowSwap) | 0x990A0564B7d90656494Ba7A7E1e874038cc35f5d |
| TickLens (FlowSwap) | 0x513A58591c8E502543D629748076857a71C6079D |
| NFTDescriptor (FlowSwap) | 0x99187C0a0AF166b40C393FAE5FDaC688ed5b6989 |
| v3_nft_position_descriptor (FlowSwap) | 0x36D8296B9B73dE9d5Ec09ACc6a7c02cC40Ad9780 |
| TransparentUpgradeableProxy (FlowSwap) | 0xB231Aa6F8636373f5233eeaD13FFEB199659d484 |
| UniswapV3Pool (FlowSwap) | 0xd21C58aDaf1d1119FE40413b45A5f43d23d58DF3 |
| UniversalRouter (FlowSwap) | 0x5fE87847fe20a6C30921620F52B06a4A3740aa61 |
| Permit2 (FlowSwap) | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
| FusionXInterfaceMulticall (FlowSwap) | 0x8B5eB800B8d9cF702ff3DD0047ac31bBD411B82a |
| proxy_admin (FlowSwap) | 0x026932f97995201527B4c9Bc2ea6854C02BB0AdC |
Flow EVM Mainnet KittyPunch
| Contract Name | Flow EVM Mainnet Address | Docs |
|---|---|---|
| StableKittyFactoryNG (KittyPunch) | 0x4412140D52C1F5834469a061927811Abb6026dB7 | Docs |
| TwoKittyFactory (KittyPunch) | 0xf0E48dC92f66E246244dd9F33b02f57b0E69fBa9 | Docs |
| TriKittyFactory (KittyPunch) | 0xebd098c60b1089f362AC9cfAd9134CBD29408226 | Docs |
| KittyRouterNgPoolsOnly (KittyPunch) | 0x87048a97526c4B66b71004927D24F61DEFcD6375 | Docs |
| PunchSwapV2Router02 (KittyPunch) | 0xf45AFe28fd5519d5f8C1d4787a4D5f724C0eFa4d | Docs |
| PunchSwapV2Factory (KittyPunch) | 0x29372c22459a4e373851798bFd6808e71EA34A71 | Docs |
| TrenchesTokensBuyer (KittyPunch) | 0x6D0e081Acc28eA9ee6b7fD293eC03F97147b026d | Docs |
Flow Cadence Mainnet
| Contract Name | Flow Cadence Mainnet Address | CLI | Docs |
|---|---|---|---|
| SwapFactory (IncrementFi) | 0xb063c16cac85dbd1 | Docs | |
| SwapPair (IncrementFi) | 0xecbda466e7f191c7 | Docs | |
| SwapError (IncrementFi) | 0xb78ef7afa52ff906 | Docs | |
| SwapInterfaces (IncrementFi) | 0xb78ef7afa52ff906 | Docs | |
| SwapConfig (IncrementFi) | 0xb78ef7afa52ff906 | Docs | |
| SwapRouter (IncrementFi) | 0xa6850776a94e6551 | Docs |
Bridges & Cross-Chain Messaging
| Bridge / Protocol | Reference Docs |
|---|---|
| Stargate Bridge (stargate.finance) | Mainnet Contracts |
| Hyperlane Bridge (trump.hyperlane.xyz) | Mainnet Contracts |
| Flow Bridge (bridge.flow.com) | Superbridge Docs |
| Celer cBridge (cbridge.celer.network) | Celer cBridge Docs |
| DeBridge (app.debridge.finance) | DeBridge Contracts |
| Relay (relay.link) | Relay Contracts |
| LayerZero | Mainnet Contracts |
| Axelar | Axelar Docs |
Omni Fungible Tokens (PYUSD → USDF)
Solana Mainnet
| Contract Name | Contract Address |
|---|---|
| PYUSD Program ID | 28EyPNAi9BMTvGuCaQrptMXjpWUi7wx8SxAFVoSZxSXe |
| PYUSD Mint | 2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo |
| PYUSD Mint Authority | 22mKJkKjGEQ3rampp5YKaSsaYZ52BUkcnUN6evXGsXzz |
| PYUSD Escrow | 6z3QyVS36nQ9fk2YvToxqJqXqtAFsSijqgHxpzKyG5xn |
| PYUSD OFT Store | 2KUb8dcZR9LyrSg4RdkQx91xX6mPQLpS1MEo6gwfvLZk |
Ethereum Mainnet
| Contract Name | Contract Address |
|---|---|
| PYUSD Token | 0x6c3ea9036406852006290770BEdFcAbA0e23A0e8 |
| PYUSD Locker | 0xFA0e06B54986ad96DE87a8c56Fea76FBD8d493F8 |
Oracles
Flow EVM Mainnet
| Contract Name | Flow EVM Mainnet Address |
|---|---|
| ERC1967Proxy (Pyth) | 0x2880aB155794e7179c9eE2e38200202908C17B43 |
| ERC1967Proxy (Stork) | 0xacC0a0cF13571d30B4b8637996F5D6D774d4fd62 |
Flow Cadence Mainnet
| Contract Name | Flow Cadence Mainnet Address | CLI | Docs |
|---|---|---|---|
| PublicPriceOracle (IncrementFi) | 0xec67451f8a58216a | Docs | |
| BandOracle (Band) Protocol | 0x6801a6222ebf784a | Docs |
Ethereum Attestation Service
More information can be found on the Credora docs site for EAS on Flow.
| Contract Name | Flow EVM Mainnet Address |
|---|---|
| SchemaRegistry (Ethereum Attestation Service) | 0xB0cF748a05AEA8D59e15834446CFC95bcFF510F0 |
| EAS (Ethereum Attestation Service) | 0xc6376222F6E009A705a34dbF1dF72fEf8efB3964 |