Launch a token, open markets across supported networks, and let your community trade from the chain they call home. This page explains what Valdea does on chain, how to verify every claim yourself, and what is live, ready, planned or unavailable on each network.
A Valdea asset is identified by a 32-byte asset id, never by its ticker. Each network deployment is a ValdeaToken: an ERC-20 that is also a LayerZero V2 OFT. The home deployment mints the whole issuance once; remote deployments start at zero and can only receive tokens through the bridge, after the same amount was burned on the source network. There is no mint function, no pause and no blocklist. The creator owns the token's LayerZero configuration (peers, enforced options, delegate) and can set a metadata pointer once.
Independently deployed tokens are shown as one asset only when their bridge configuration is authenticated both ways: deployment A lists B as its peer for B's endpoint id and B lists A. Until then they are separate deployments with the same asset id.
Every market is a real Uniswap v3 pool created by the factory through the official position manager of that network. Prices are per network: pools on different chains are independent, and only arbitrage brings them together. Quotes come from Uniswap's QuoterV2 (exact single-hop, latest block) and, where the network is served, from the KyberSwap aggregator. Swaps are executed by the user's wallet through SwapRouter02 or KyberSwap's MetaAggregationRouterV2 with the minimum received enforced on chain. Approvals are exact-amount; the spender is named before signing. A trade is reported as successful only when its receipt is confirmed. If no route exists the app says "No available route".
Transfers use the token's own LayerZero OFT send: the amount (rounded to six shared decimals) is burned on the source network and minted on the destination after LayerZero's verification. The native fee is quoted by the endpoint. Valdea records the source hash and the message GUID, then marks delivery only when the destination OFTReceived event for that GUID is indexed. Source confirmation alone is never shown as delivered. Transfers move balances; they do not move liquidity.
assetId(), launchFactory(), isHome(), homeSupply() and totalSupply().factory.launches(assetId) returns the token, creator and home supply on that network.factory.markets(token) lists pools and position ids; the pool's slot0() and liquidity() are the live state.positionManager.ownerOf(tokenId) must be the Valdea locker; locker.locks(tokenId) shows the unlock time (2^64−1 = permanent), creator, fee recipient and protocol share. The locker's withdraw is creator-only, after the unlock time, never for permanent locks.locker.claimed(tokenId) accumulates paid fees; simulating collectFees(tokenId) returns what a claim would pay now.token.peers(eid) on both deployments; on public networks each message is visible on LayerZero Scan by source transaction hash.totalSupply() of linked deployments; it equals the issuance minus in-flight transfers.| Network | Launch | Markets | Trading | Bridge |
|---|---|---|---|---|
| Robinhood Chain mainnet | ● live | ● live | ● live | ● live |
| Ethereum mainnet | ◇ ready | ◇ ready | ● live | ◇ ready |
| Base mainnet | ◇ ready | ◇ ready | ● live | ◇ ready |
| BNB Chain mainnet | ◇ ready | ◇ ready | ● live | ◇ ready |
| Solana mainnet | ● live | ○ planned | ○ planned | ○ planned |
● live · ◇ ready (integration verified, Valdea contracts not deployed on that network) · ○ planned · △ unavailable. Details and sources on the status page.
factory.launchFee() on each network and paid in the native asset to the treasury.