Smart Contract Address Book
Below are the official addresses of the smart contracts deployed on Push Chain Donut Testnet 🍩 or on other chains by Push.
Scope: Addresses may change with redeploys. If something looks off, check the changelog or explorer before using in production code.
Push Chain Donut Testnet
Push Chain Core Functionalities
Core protocol contracts deployed natively on Push Chain Donut Testnet. These contracts power universal execution, enabling apps to send and receive cross-chain transactions through a unified account layer.
| Contract | Address |
|---|---|
| Universal Core | 0x00000000000000000000000000000000000000C0 Proxy PurposeMints PRC-20 tokens and manages cross-chain native token pricing Other DetailsImplementation - 0xa0023B356344ff623C7E20679CF9d170E44fbbD1 ProxyAdmin - 0xF2000000000000000000000000000000000000c0 |
| Universal Gateway PC | 0x00000000000000000000000000000000000000C1 Proxy PurposePush-side gateway for sending and processing outward cross-chain messages Other DetailsImplementation - 0x1e412939780f2b834DC42C7AC58d9f99888Da659 ProxyAdmin - 0xF2000000000000000000000000000000000000C1 |
| Universal Executor Module | 0x14191Ea54B4c176fCf86f51b0FAc7CB1E71Df7d7 PurposeModule responsible for executing universal transactions on Push Chain |
| Push Batch Executor | 0x0106BF2F9B02f32203A83a3bDaD79fE8818f3796 PurposeERC-7821 batch executor — EIP-7702 delegation target the SDK uses for atomic native-EOA batches |
| VaultPC | 0x00000000000000000000000000000000000000B0 Proxy PurposeReserved vault contract for custody of chain assets Other DetailsImplementation - 0x2e512D101da5AaCCEb178b142Bf66Ca2A158D621 ProxyAdmin - 0xF2000000000000000000000000000000000000B0 |
| UEA Factory | 0x00000000000000000000000000000000000000eA Proxy PurposeDeploys and manages Universal Execution Accounts (UEAs) for each user Other DetailsImplementation - 0xb6DC6F8894caa866a9DB1D158C57FDd1bE165B2F ProxyAdmin - 0x00000000000000000000000000000000000000aA |
| UEA_EVM Implementation | 0x93a31A8DDdCA2686243f1a701AbF82aBA90Fe2eF PurposeLogic contract for EVM-compatible UEAs |
| UEA_SVM Implementation | 0x3cab28b2d179258ce3246385977aae4b4A4b40C9 PurposeLogic contract for SVM (Solana)-compatible UEAs |
| UProxyAdmin | 0x00000000000000000000000000000000000000aA PurposeUser-facing proxy admin for universal contracts |
| Universal Read / Callback | 0x00000000000000000000000000000000000000c2 Proxy PurposeReads state (balances, contract state) from other blockchains such as Ethereum and Solana, and optionally calls back a contract on Push Chain with the result Other DetailsImplementation - 0xa481F5b0d8c2C279Bf5872b26E35A039bbDa1F63 ProxyAdmin - 0xF2000000000000000000000000000000000000c2 |
| Universal Read Registry | 0x00000000000000000000000000000000000000b2 Proxy PurposeDefault contract that stores Universal Read results, for apps that don't want to deploy their own callback contract Other DetailsImplementation - 0x793eCbBE9bcf2824105575a6fC6CBE19d5653E9A ProxyAdmin - 0xF2000000000000000000000000000000000000b2 |
EVM Default Precompiles
Standard precompiles available on all Cosmos EVM chains, including Push Chain.
Push Chain Precompiles
Custom precompiles deployed on Push Chain for universal transaction verification.
| Precompile | Address |
|---|---|
| USigVerifierPrecompile | 0xEC00000000000000000000000000000000000001 PurposeVerifies Solana signatures for universal execution |
PRC-20 Supported Tokens (on Push Chain)
Push Chain representations of tokens that live natively on an external chain. Each PRC-20 token is minted on Push Chain when its source token is deposited via the respective chain's gateway.
See Token Types on Push Chain for how PRC-20 differs from PC-20.
PC-20 wrappers are not listed here. A PRC-20 is created by Push Chain, so it can be published as a fixed table. A PC-20 wrapper is deployed on the external chain the first time its token is exported there, so the set changes over time and lives in UniversalCore's on-chain registry instead. Resolve one with
getPC20Address.
Core AMM & Helpers
Uniswap V3-compatible AMM contracts deployed on Push Chain for on-chain token swaps and liquidity management.
| Contract | Address |
|---|---|
| Factory | 0x81b8Bca02580C7d6b636051FDb7baAC436bFb454 |
| WPC | 0xE17DD2E0509f99E9ee9469Cf6634048Ec5a3ADe9 |
| Swap Router | 0x5D548bB9E305AAe0d6dc6e6fdc3ab419f6aC0037 |
| Position Manager | 0xf9b3ac66aed14A2C7D9AA7696841aB6B27a6231e |
| QuoterV2 | 0x83316275f7C2F79BC4E26f089333e88E89093037 |
| Tick Lens | 0xb64113Fc16055AfE606f25658812EE245Aa41dDC |
| Multicall | 0xa8c00017955c8654bfFbb6d5179c99f5aB8B7849 |
AMM Pools
Active official liquidity pools pairing various PRC-20 tokens with WPC (Wrapped Push Chain native token). Fee tiers are in basis points (e.g. 500 = 0.05%).
External Chain Gateway Contracts
UniversalGateway contracts deployed on external testnets. These contracts accept deposits and initiate cross-chain transactions routed through Push Chain.
Ethereum Sepolia
Contracts deployed on Ethereum Sepolia testnet (Chain ID: 11155111).
Ethereum Sepolia - Gateway Addresses
| Contract | Address |
|---|---|
| Universal Gateway | 0x05bD7a3D18324c1F7e216f7fBF2b15985aE5281A Proxy PurposeAccepts deposits and initiates cross-chain transactions routed through Push Chain Other DetailsImplementation - 0xb2da9444AE2B88e339E6511B034FFe0e6d290A75 ProxyAdmin - 0x756C0bEa91F5692384AEe147C10409BB062Bf39b |
Ethereum Sepolia - CEA Contracts
Chain Execution Account (CEA) contracts enable contract-initiated cross-chain transactions on behalf of users.
| Contract | Address |
|---|---|
| CEAFactory | 0x5E191fbBe22F8866C5e4250557664fCE760e8870 Proxy Other DetailsImplementation - 0x7103465B8FA1Ea34EA30731a8fd2Ad5DDb10A872 ProxyAdmin - 0x283e174d89BBABf202E154760bEB78CcF012e643 |
| CEA (logic) | 0x1939376ce03998F638b8760c7a13C9A379A053C0 |
| CEAMigration | 0x97BCEba9c6f13B0E12Fde0E4D2697F74A79899de |
Ethereum Sepolia - Vault Contracts
Vault contract custodies user funds deposited via the gateway and coordinates with CEAFactory for finalization.
| Contract | Address |
|---|---|
| Vault | 0xD019Eb12D0d6eF8D299661f22B4B7d262eD4b965 Proxy PurposeCustodies deposited funds and coordinates cross-chain finalization Other DetailsImplementation - 0xfB6Daef9C72A08800E09B1C8e971565920077360 ProxyAdmin - 0x0c9b4741b9D8744D777d915a20c2C952f1f5aBc3 |
Ethereum Sepolia - Supported Tokens
Tokens accepted by the Ethereum Sepolia gateway and their corresponding PRC-20 representations on Push Chain.
| Token Name | Source Address | PRC-20 Address (on Push Chain) |
|---|---|---|
| Native ETH | 0x0000000000000000000000000000000000000000 | 0x2971824Db68229D087931155C2b8bB820B275809 pETH |
| USDC | 0x97F477B7f970D47a87B42869ceeace218106152a | 0x7A58048036206bB898008b5bBDA85697DB1e5d66 USDC.eth |
| USDT | 0xC4230aEaFcF6b8B49a7b4e53886420f00ff71876 | 0x0f97A213207703923F5f0C613C9827f7C9A0f96B USDT.eth |
| WETH | 0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14 | 0x0d0dF7E8807430A81104EA84d926139816eC7586 WETH.eth |
Arbitrum Sepolia
Contracts deployed on Arbitrum Sepolia testnet (Chain ID: 421614).
Arbitrum Sepolia - Gateway Addresses
| Contract | Address |
|---|---|
| Universal Gateway | 0x2cd870e0166Ba458dEC615168Fd659AacD795f34 Proxy PurposeAccepts deposits and initiates cross-chain transactions routed through Push Chain Other DetailsImplementation - 0xB29e090b4D18F1F1d8e02f682d9e8b5C52AD8491 ProxyAdmin - 0xF838473Ddc2228267023A319c7305564391313f7 |
Arbitrum Sepolia - CEA Contracts
Chain Execution Account (CEA) contracts enabling contract-initiated cross-chain transactions on Arbitrum Sepolia.
| Contract | Address |
|---|---|
| CEAFactory | 0x65572FFa81c230360a8a53C1682C7f0Ee321E5E7 Proxy Other DetailsImplementation - 0x4e90BC631Efa5dA0592428d5cF8527775bF1091b ProxyAdmin - 0x0DC4e7c0E6D95e3c63ad0818318a8C9f9441572B |
| CEA (logic) | 0x2c933Ff6FBcD479055F344691bc628F51DcE871A |
| CEAMigration | 0x81f33160020AaDF47000E85915d332943b69F9f9 |
Arbitrum Sepolia - Vault Contracts
Vault contract on Arbitrum Sepolia that custodies deposited funds and coordinates cross-chain finalization.
| Contract | Address |
|---|---|
| Vault | 0x233B1B1B378eb0Aa723097634025A47C4b73A8F7 Proxy PurposeCustodies deposited funds and coordinates cross-chain finalization Other DetailsImplementation - 0x626344f390216a990222C3aEC8ee8ae0A7e9b623 ProxyAdmin - 0x3BA9EbE1c6b797BFB04CfF1CF26A8D5500b7c9b2 |
Arbitrum Sepolia - Supported Tokens
Tokens accepted by the Arbitrum Sepolia gateway and their corresponding PRC-20 representations on Push Chain.
| Token Name | Source Address | PRC-20 Address (on Push Chain) |
|---|---|---|
| Native ETH | 0x0000000000000000000000000000000000000000 | 0xc0a821a1AfEd1322c5e15f1F4586C0B8cE65400e pETH.arb |
| USDC | 0x5dd39b0b3610F666F631a6506b7713EF83e1Ac5C | 0x1091cCBA2FF8d2A131AE4B35e34cf3308C48572C USDC.arb |
| USDT | 0xE30928528f52CAEeB75fB07837e22d77D47e9c07 | 0xFE6E9DF2BbC9ce05D98b83B1365df6DcA9951891 USDT.arb |
Base Sepolia
Contracts deployed on Base Sepolia testnet (Chain ID: 84532).
Base Sepolia - Gateway Addresses
| Contract | Address |
|---|---|
| Universal Gateway | 0xFD4fef1F43aFEc8b5bcdEEc47f35a1431479aC16 Proxy PurposeAccepts deposits and initiates cross-chain transactions routed through Push Chain Other DetailsImplementation - 0x34B2a6B88E1549381BFda9a42C7C684b84Aa4B74 ProxyAdmin - 0x0b30F0ECd37B8D44FE1d2b98d5Dc64654d9ac9b3 |
Base Sepolia - CEA Contracts
Chain Execution Account (CEA) contracts enabling contract-initiated cross-chain transactions on Base Sepolia.
| Contract | Address |
|---|---|
| CEAFactory | 0x7e8CeeDA043ED1460540616103dD57581a66C856 Proxy Other DetailsImplementation - 0x046Bb9b8Ed376b7623EE6aBfBD1d6f244f38335D ProxyAdmin - 0xcc2d246D761325Bef3AaF54D8FC7DAa0d3980509 |
| CEA (logic) | 0x733078bA1dFDDDB68A9E082696A256AEcBFb26b8 |
| CEAMigration | 0x95c453fDFf55Afc5754c1fA95Ad6607273D71B20 |
Base Sepolia - Vault Contracts
Vault contract on Base Sepolia that custodies deposited funds and coordinates cross-chain finalization.
| Contract | Address |
|---|---|
| Vault | 0xb4Ba4D5542D1dD48BD3589543660B265B41f16CB Proxy PurposeCustodies deposited funds and coordinates cross-chain finalization Other DetailsImplementation - 0x7979bd067ca33f91AA9d08f807AE7a43Ff17909d ProxyAdmin - 0xdD1aF0f056D290c2BcE8d785340D4c7ab2FAC75d |
Base Sepolia - Supported Tokens
Tokens accepted by the Base Sepolia gateway and their corresponding PRC-20 representations on Push Chain.
| Token Name | Source Address | PRC-20 Address (on Push Chain) |
|---|---|---|
| Native ETH | 0x0000000000000000000000000000000000000000 | 0xc7007af2B24D4eb963fc9633B0c66e1d2D90Fc21 pETH.base |
| USDC | 0x5c3504F0E3bA28FDc1F74234fE936518276AaBB8 | 0xD7C6cA1e2c0CE260BE0c0AD39C1540de460e3Be1 USDC.base |
| USDT | 0x4D7646B9eE3D68F4b0F135B5cbc66B00819F6b61 | 0x148823809B853e1db187BC09A9ac909BC42F971a USDT.base |
BNB Testnet
Contracts deployed on BNB Testnet (Chain ID: 97).
BNB Testnet - Gateway Addresses
| Contract | Address |
|---|---|
| Universal Gateway | 0x44aFFC61983F4348DdddB886349eb992C061EaC0 Proxy PurposeAccepts deposits and initiates cross-chain transactions routed through Push Chain Other DetailsImplementation - 0x467537aBa6F54014858132F93384199F72f27A11 ProxyAdmin - 0x5Cef317D8392dF9F8C8E8a696c6893FD4112542C |
BNB Testnet - CEA Contracts
Chain Execution Account (CEA) contracts enabling contract-initiated cross-chain transactions on BNB Testnet.
| Contract | Address |
|---|---|
| CEAFactory | 0x3f1B16e0B072d472951C4563d29d3da6a3EE3Ce8 Proxy Other DetailsImplementation - 0xDfeBecDA7b15Ab4071012C47176631098914eB16 ProxyAdmin - 0x75e53Cf1501692bFa0115888Ff5ee59d03BAc3d9 |
| CEA (logic) | 0xdC3A3a18a17EB4FDa9cF34a8CEee8540e6F2b5Fd |
| CEAMigration | 0x2a06BF2A9C19dacbb38852f846B42e278e82e855 |
BNB Testnet - Vault Contracts
Vault contract on BNB Testnet that custodies deposited funds and coordinates cross-chain finalization.
| Contract | Address |
|---|---|
| Vault | 0xE52AC4f8DD3e0263bDF748F3390cdFA1f02be881 Proxy PurposeCustodies deposited funds and coordinates cross-chain finalization Other DetailsImplementation - 0xc1CD9c126e1F38Ffe016d448FaF563e825eb60CA ProxyAdmin - 0xc34eF3cA76d1C18c35AbF5C3664d183B57382AbC |
BNB Testnet - Supported Tokens
Tokens accepted by the BNB Testnet gateway and their corresponding PRC-20 representations on Push Chain.
| Token Name | Source Address | PRC-20 Address (on Push Chain) |
|---|---|---|
| Native BNB | 0x0000000000000000000000000000000000000000 | 0x7a9082dA308f3fa005beA7dB0d203b3b86664E36 pBNB |
| USDC | 0xA8802F96cAd0d45343d9bc660B6f7d80050A660b | 0x120EBf25Dad7D6a09Ad2316f23f9Be95DBb90639 USDC.bsc |
| USDT | 0xE935d9c9C24D02E61186c640cc01d713C876d40F | 0x731aF1Da5365259d27528557EE4aFBA4baC90ef2 USDT.bnb |
Solana Devnet
Contracts deployed on Solana Devnet. The Solana gateway is a native Solana program (not EVM) and uses a different address format.
Solana Devnet - Gateway Addresses
| Program | Address |
|---|---|
| Universal Gateway | CFVSincHYbETh2k7w6u1ENEkjbSLtveRCEBupKidw2VS |
Solana Devnet - Supported Tokens
Tokens accepted by the Solana Devnet gateway and their corresponding PRC-20 representations on Push Chain.
| Token Name | Source Address | PRC-20 Address (on Push Chain) |
|---|---|---|
| Native SOL | — | 0x5D525Df2bD99a6e7ec58b76aF2fd95F39874EBed pSOL |
| USDC | 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU | 0x04B8F634ABC7C879763F623e0f0550a4b5c4426F USDC.sol |
| USDT (Unofficial) | EiXDnrAg9ea2Q6vEPV7E5TpTU1vh41jcuZqKjU5Dc4ZF | 0x4f1A3D22d170a2F4Bddb37845a962322e24f4e34 USDT.sol |
| DAI (Unofficial) | G2ZLaRhpohW23KTEX3fBjZXtNTFFwemqCaWWnWVTj4TB | 0x5861f56A556c990358cc9cccd8B5baa3767982A8 DAI.sol |