VYRE Docs Mainnet

Contract addresses

On VYRE (mainnet, chain 3045)

The launchpad contracts and the exchange. They are ordinary contracts, deployed like any app's: nothing about them is built into the chain.

ContractAddressWhat it does
VyrePadV20x3B3f9098575a88E56a22b9e2f93ea40fA9340bC5Launches tokens (one transaction each), holds every launch's settings, and pays out each launch's tax (nine tenths to the creator, a tenth to the platform wallet)
VyrePoolFactory0xdB209972c8E49d55774b65380fBd27547bF13f1ECreates launch pools (Uniswap v3 design; only the pad adds liquidity). VyrePadV2 is its first approved pool creator
SwapRouter0x38231F0fa2Bb09Fdb3fD783b110CB5B3a4d3Ad84Uniswap v3's router: buys and sells launch tokens, with native USDC wrapped and unwrapped in the same call
QuoterV20x92c33Bef4552fBAb7264A4Da1805743A295FC3FAUniswap v3's quoter: prices a trade without making it
TickLens0xb84a8029967Ace206ad1ed5775B90c7A769c5eA8Uniswap v3's pool reader
WUSDC0xf892e07468eE3cca58795C265de4DfAa3d3b04dcWrapped USDC (ERC-20, 18 decimals), what launch pools trade against

Pool addresses are CREATE2 addresses from the pool deployer 0x6ed298529a93f5Cf719fe4bB668aA7828f8a3bDe with fee key 10000 (1%: the key pools are found by; a pool's actual fees are its buy and sell fees).

There is no fee splitter, app router or referrals contract with VyrePadV2: a trade pays the creator's tax and nothing else, and goes through the SwapRouter (how).

Not used: mainnet's first deployment

Mainnet was first set up with an earlier launch contract and its own factory. The contracts below are not used any more: send nothing to them, and do not build on them. They are listed so that nobody takes them for the current ones.

On Arc (chain 5042): the bridge

Created at Arc block 26485289. Deposits go in through the Inbox; withdrawals are claimed from the Outbox (how).

Standard contracts on VYRE

Multicall3 is the standard contract, at its own address: the usual 0xcA11bde05977b3631167028862bE2a173976CA11 comes from a pre-signed deployment whose fixed gas limit can't cover VYRE's data fee. Tell your library where it is (the SDK's vyreMainnet does).

On VYRE Testnet (chain 7357)

The launchpad contracts on the testnet, deployed 2026-09-28. This is the testnet's own deployment, with its own addresses.

ContractAddressWhat it does
VyrePad0x60A2E571f0272151a23Cd0d5EC814A67fBf9bf34Launches tokens (one transaction each) and holds every launch's settings
VyreAppRouter0xbf593CB56983688FB279DDDA6f582A19cFAb38FDBuys and sells launch tokens for apps, and pays promoters
VyreReferrals0x818acB2F48CCBe090F41a2cb5c923186FAba04b7Records which promoter brought each wallet
VyreFeeSplitter0xcd874cEDA1A51ed7F18b2358F6A399aD81f9BCd5Splits the platform fee between VYRE, partner launchpads and promoters
VyrePoolFactory0x0Ea6D827B02E6d52b9860B84C696E1D2186cb553Creates launch pools (Uniswap v3 design; only the pad adds liquidity)
SwapRouter0xF82D41955e7126bBBE158C43E48ef3e54D1606B6Uniswap v3's router, for these pools
QuoterV20x41A83F6CcCEC9FfE9ab28e82E5C92B16056d33f4Uniswap v3's quoter: prices a trade without making it
TickLens0xF0238D55352dDEe2A054487a7134165dF763eDEBUniswap v3's pool reader
WUSDC0x3604b49523F950f832AA7d4Fa11Fdc3C0a541913Wrapped USDC (ERC-20, 18 decimals), what launch pools trade against

Pool addresses are CREATE2 addresses from the pool deployer 0x1540BD767355CE96EB0c4210972000f8b2B1ad43 with init code hash 0x7a615296d509ff72047da20e91c603b443f689eafab5da04fa8c46d158a372d7 and fee key 10000 (1%).

On Arc Testnet (chain 5042002): the bridge

Created at Arc testnet block 64427769. Deposits go in through the Inbox; withdrawals are claimed from the Outbox (how).

Precompiles

PrecompileAddressUseful for
ArbSys0x0000000000000000000000000000000000000064arbBlockNumber(), withdrawEth(destination)
ArbGasInfo0x000000000000000000000000000000000000006CGas prices, including the data fee
NodeInterface0x00000000000000000000000000000000000000C8gasEstimateComponents (splits an estimate into execution and the data fee); only through eth_call / eth_estimateGas
ArbRetryableTx0x000000000000000000000000000000000000006ERetryable deposit messages from the bridge

Face ID wallets

Smart wallets owned by passkeys (SDK): Coinbase's open-source Smart Wallet v1.1, built by VYRE from its published source (the compiled code is not Coinbase's own deployment, so its code hash differs from theirs), and ERC-4337's EntryPoint v0.6, the published code byte for byte.

ContractAddress
EntryPoint v0.60x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789 (its usual address)
Smart Wallet factory (v1.1)0x6Ad9c517131Fc549C2AE301FEf9eabF39761FFBd
Smart Wallet implementation (v1.1)0x2Cd07e4223f94F133C67D7a0a23af13D99875F51

The wallet's own contracts aren't at Coinbase's addresses: those came through a deployer that needs a transaction pre-signed for each chain. They went through the standard deterministic deployer instead, so the factory (whose code holds the implementation's address) has an address of its own. Passkey signatures are checked with the P-256 precompile (0x0000000000000000000000000000000000000100, RIP-7212).

Standard contracts

ContractAddress
Multicall30x1c508A908FB0DAFE33721E4e8e627D57D94964fF (verified; created in block 92)

Multicall3 is the standard contract, at its own address: the usual 0xcA11bde05977b3631167028862bE2a173976CA11 comes from a pre-signed deployment whose fixed gas limit can't cover VYRE's data fee. Tell your library where it is (the SDK's vyreTestnet does, so viem's batch: { multicall: true } works).

VYRE's testnet has no value: its USDC is for testing. On mainnet, trading is risky and nothing here is advice. USDC is issued by Circle; VYRE is an independent project, not affiliated with or endorsed by Circle. Questions: team@vyrechain.com