Every way in: the site, the trading terminals and the wallets. It also explains every red badge a scanner puts on the token, what each one means, and how to check it yourself on chain.
CA
0xd520e9f57ad0076b470af4d2eb1577b60604a233
Chain Ethereum (1)Pair OHMV / OHM, the only official poolFee 5% each way, fixed in codeTrading opens Wed 7 Oct, 4:00 PM ET
This is the most direct route and the one we tested most. Pay in ETH or OHM. Our router swaps ETH into OHM and then OHM into OHMV, all in one transaction. Buys through the site pay no extra fee.
Open ohmvault.xyz and press ConnectUse a browser wallet (MetaMask, Rabby, Rainbow…). On a phone, use WalletConnect, or open the site inside your wallet app's browser.
Open the Buy / Sell tab, or Quick buy under the chartEnter how much ETH or OHM to spend. Before you sign, the quote shows the pool's 5% fee and the OHMV you will get.
Confirm onceBuying with ETH needs no approval: you sign one transaction. The trade lands in one or two Ethereum blocks, about 12–24 seconds.
Stake, if you want the epoch mintOn the Stake tab. Your stake starts earning at the next 6-hour tick. Unstaking takes 6 hours. The full rules are in staking.hlp on the site.
!
What every route costs. The pool takes 5% on every buy and sell, paid in OHM. 2% compounds into the locked liquidity and 3% goes to the ops wallet. No terminal or route avoids it, so set slippage to 6% or more (the fee shows up as price impact). Sells through our router pay 1% more, also to ops. Buys through it pay nothing extra.
Trading terminals & bots
Before launch we ran a full mainnet test: a separate, anonymous test token in an identical pool. We then traded it through the terminals below. Tested means we bought (and sold, where stated) through it with real ETH. Ethereum supported means the platform trades Ethereum Uniswap v4 pools, but we have not run a trade through it ourselves. Paste the CA on the Ethereum chain.
↗
Every link below opens that terminal on $OHMV. Clicking also copies the CA to your clipboard. If a terminal makes you log in first, or a Telegram bot just says hello, paste it.
i
Use your own wallet where you can. Most terminals let you connect your own wallet (Rabby, MetaMask, Phantom) instead of their built-in one. Then the OHMV lands in a wallet you control, and you can stake it on ohmvault.xyz straight away.
ETH or OHM in, one transaction. Tested with MetaMask. Any browser wallet or WalletConnect takes the same path. Shows the real liquidity, backing and floor.
The pool is listed with correct numbers. Axiom holds back about 0.014 ETH for gas before it sends. With less than ~0.015 ETH on top of your buy, it says "not enough ETH for gas", explained below.
Fomo finds the token but reads the liquidity as zero and tags it "potential scam", explained below. We have not traded through it. Mobile app: paste the CA (copied when you click).
DexScreener holds back Uniswap v4 pools whose hook takes its own fee until a manual review. Requested on launch day. Use the GMGN chart meanwhile, explained below.
Holders, transfers and the verified code of every contract.
Not available
Uniswap app
No route yet
Uniswap's app only routes through hooks it has approved. See below.
Wallet swap tabs & aggregators
Usually no route
The swap screens inside MetaMask, Rabby, Phantom and others, plus 1inch, Matcha and CoW, route through aggregators. Most don't route hooked v4 pools yet. Use the wallet to connect to the site or a terminal instead.
Photon, Trojan, BONKbot, Jupiter, pump.fun
Solana only
OHMV is an Ethereum token.
Centralised exchanges
Not listed
Binance, Coinbase, Upbit, Bybit and the rest: not listed.
!
Only one pool is official: OHMV / OHM. If you see an OHMV / ETH or OHMV / USDC pair, someone else made it. It is thin and mispriced. Check that the token address matches the CA above. Copycat tokens with the same name appear on every launch.
Wallets
Any Ethereum wallet can hold OHMV and buy it through ohmvault.xyz or a terminal. On desktop, use the browser extension. On a phone, use WalletConnect, or open ohmvault.xyz in the wallet's built-in browser. You need ETH on Ethereum mainnet for the buy and for gas.
For multisigs. Connect through WalletConnect from the Safe app.
Uniswap
◷
After launch we are working with Uniswap to allowlist our v4 hook. The pool already lives on Uniswap v4, on the same PoolManager contract as every other v4 pool. The Uniswap app (app.uniswap.org) and its wallet only route through hooks their team has reviewed, and hooks that take their own fee go through a manual review. Once the hook is approved, OHMV will be buyable in the Uniswap app with no change to the token or the pool. We will post the update here and on X when it happens.
Until then, use ohmvault.xyz or a terminal above. Each of them trades the same pool.
Every warning, explained
Terminals and screeners run automated scanners (GoPlus, Honeypot.is, their own) on every new token. Scanners match code patterns; they do not read what the code does. OHMV has two real features, a fee and a gated mint, that match the patterns rugs use. It also sits in a Uniswap v4 pool with a hook, which many indexers can't read yet. Below is each warning we saw during our mainnet test: what it says, what is true, what is not, and how to check it on chain yourself.
Etherscan · Tokenohmvault.xyz (OHMV)
Token RepUnknown
Max Total Supply10,000,000
Contract✓ Source verified
Write Contract mint(address to, uint256 amount)
What the page shows
Etherscan: no reputation yet, and a mint function under Write Contract.
EtherscanLooks scary · is gated
"Token Rep: Unknown", and a public mint function
What it means
Every new token starts with no reputation and no logo. Etherscan fills those in after a manual token-info review, which we submit at launch. The mint function is real: it is how stakers get their epoch rewards and how bonders receive their OHMV.
Why it isn't what it looks like
Anyone can seemint, but one address can call it: minter. The token sets minter once and freezes it (setMinter reverts "frozen" after that). It points at the VaultMinter contract. VaultMinter accepts calls from exactly two contracts, also frozen once: the Ratchet (at most 2% of supply per 6-hour epoch, and only while backing per token is above its up-only mark) and the Bond (mints only against OHM that went into the locked pool). No wallet, including the deployer, can mint.
Check it yourself: on the token's Read Contract tab, read minter. Open that address and read ratchet and bond. Then call setMinter from any wallet in a simulation: it reverts.
GMGN · SecurityETH
✕ Mintable
! Buy tax 5% · Sell tax 5%
✓ Honeypot: No
✓ Open source
Labels as shown
GMGN security panel: "Mintable" in red, and a 5% / 5% tax.
GMGNHalf true
"Mintable" · "Tax 5% / 5%"
What's true
A mint exists, and every trade pays 5%. GMGN reads both correctly. The 5% is fixed in the hook contract and can't be raised. 2% of each trade goes into the locked liquidity for good, and 3% goes to the ops wallet.
What's missing
The scanner stops at "a mint exists". It can't tell that the mint answers to two frozen contracts with hard caps and no human key (see Etherscan above). New supply comes only from the Ratchet, while the OHM behind each token is growing, or from the Bond, against fresh OHM paid into the pool. Both make the backing bigger, not smaller.
Our test
Buys and sells both executed through GMGN on mainnet: buys confirmed in 4–20 s, a sell in 8 s.
BasedBotEthereum
⚠ Unsafe Contract
• Unlimited Minting
Tax5% / 5%
Liquidityread correctly
Labels as shown
BasedBot: "Unsafe Contract", with "Unlimited Minting" as the reason.
BasedBotWrong on "unlimited"
"Unsafe Contract: Unlimited Minting"
What it means
BasedBot found a mint function with no fixed max-supply number inside the token and labelled it "unlimited". That one rule produces the whole "Unsafe Contract" banner.
Why "unlimited" is wrong
The cap is not in the token, it is in the only contracts allowed to call it. The Ratchet mints at most 2% of supply per 6-hour epoch (MAX_EPOCH_BPS = 200), and only while backing per token is above its up-only mark. If backing doesn't grow, nothing is minted. The Bond mints only in exchange for OHM paid into the locked pool. Neither has an owner, an admin or an upgrade path. They are wired once at launch and frozen.
Our test
The buy through BasedBot went through. BasedBot also shows the liquidity and the 5% / 5% fee correctly.
Check it yourself: the Ratchet's verified source on Etherscan shows MAX_EPOCH_BPS as a constant. Constants can't be changed after deploy.
Axiom · BuyETH
Amount0.005 ETH
Wallet0.012 ETH
✕ Not enough ETH for gas
Message as shown
Axiom refused a small buy until the wallet held more ETH for gas.
AxiomWallet setting, not the token
"Not enough ETH for gas"
What it means
Axiom holds back a big gas reserve, about 0.014 ETH at default settings, before it sends a trade. It does this for every token. If your balance minus your buy is below that reserve, it stops.
How to fix it
Keep about 0.015 ETH plus your buy amount in the wallet, or lower the priority tip in Axiom's settings. A real OHMV trade costs far less gas than the reserve, and the unused part stays in your wallet.
DexScreenerOHMV / OHM · Uniswap v4
Liquidity$0
Mkt cap$0
! Unknown liquidity
✓ Chart & trades live
Numbers as shown
DexScreener: the chart is right, the dollar boxes read $0.
DexScreenerDisplay bug
Liquidity $0 · "unknown liquidity"
What it means
DexScreener's indexer can't value some Uniswap v4 pools that use a hook. It shows the pool, the chart and every trade correctly, but puts $0 in the liquidity, market cap and sometimes volume boxes, with an "unknown liquidity" note.
Why it's not true
The full seed, 100 OHM plus the entire 10,000,000 OHMV supply, went into the pool at launch. The pool grows with every trade. The position sits in a launcher contract that has no withdraw function, so nobody can pull it, including us. GMGN, BasedBot, Axiom and ohmvault.xyz (Stats and Proof of Reserves) all read it correctly. DexScreener currently shows "The pair is not supported" for the pool: hooked v4 pools that take their own fee wait for a manual review, which we requested on launch day. GMGN shows the live chart meanwhile.
Check it yourself: Proof of Reserves on ohmvault.xyz reads the pool's OHM straight from the chain. The launcher's verified source on Etherscan has no function that removes liquidity.
Fomo6 issues
✕ Zero liquidity
✕ Potential scam
! Mintable
! High tax
+ 2 more
Labels as shown
Fomo: "6 issues", led by zero liquidity and "potential scam".
FomoFalse, from bad data
"Zero liquidity" · "Potential scam" · 6 issues
What it means
Fomo takes its liquidity number from the same kind of indexer as DexScreener, so it reads $0. Its risk engine then reasons that a token with zero liquidity is probably rugged, and adds "potential scam" on top. The other issues are the fee and the mint, covered above.
Why it's not true
The liquidity is there and locked, and it can't be removed (see DexScreener). "Potential scam" follows only from the wrong zero, not from anything in the code. We are sending Fomo the pool details at launch.
Uniswap appSwap
SellETH
BuyOHMV
! Unverified token: trade at your own risk
No route found for this trade
Paraphrased
Uniswap app: an unknown-token warning, then no route.
UniswapAllowlist pending
"No route" and an unknown-token warning
What it means
The Uniswap app warns about any token that isn't on its default lists, which covers every new token. Separately, its router only uses v4 hooks that Uniswap has reviewed. Our hook isn't on that list yet, so the app finds no route.
Why it's not a problem
This is about the app's routing, not about the token. The pool is a normal Uniswap v4 pool on the official PoolManager, and every terminal above trades it. After launch we are working with Uniswap to allowlist the hook, and once that happens the app will route OHMV like any other token.
Token scannerGoPlus / Honeypot.is style
! Could not simulate sell
! High tax
! Top 10 holders own 90%+
Typical labels
Generic scanners: failed sell simulation, high tax, holder concentration.
Many simulators can't run a sell through a Uniswap v4 hook yet, so the simulation fails and gets labelled as risk. Sells work: we sold through GMGN, through our router to ETH, and directly to OHM during the mainnet test. Every sell is public on Etherscan.
High tax
True, it is 5%, and it is permanent. 2% of it builds the floor. That fee is the mechanism.
Holder concentration
The biggest "holders" are the Uniswap PoolManager (the pool itself) and the staking contract (everyone's stakes). That is locked liquidity and user deposits, not one wallet. There is no team allocation: the deployer held 0 OHMV after launch.
Wallet · confirmRabby / MetaMask
! Unknown token, not in token list
Receive ≈ 1,240,000 OHMV
✓ Simulation: balance changes as expected
Typical labels
Wallets flag tokens that aren't on a token list yet.
Rabby · MetaMask · PhantomNormal for new tokens
"Unknown token" in your wallet
What it means
Wallets mark any token that isn't on a curated token list yet. OHMV is new, so it isn't on one. Rabby and MetaMask still simulate the transaction and show the exact balance change before you sign. Read that line: it is the real outcome.
What to check
The token address in the confirmation should match the CA at the top of this page. If your wallet ever shows a red "malicious" warning, the address is not ours. Stop and check it.
!
What these flags can't tell you, and what is a real risk. The contracts have no owner and no admin keys, and the liquidity can't be pulled. But OHMV usually trades above the OHM that backs it, and that premium can go away. OHM itself is run by the Olympus DAO, which can change its policy. This is an experiment: size your position like one. Nothing here is financial advice.
Audit & contracts
Here is what has been done so far, and where the audit results will be posted.
Independent audit Pending
Results posted here
The report and its findings will be published on this page, with links to the auditor's own copy.
Source code Verified
All contracts on Etherscan
Every contract's source is published and verified on Etherscan, so anyone can read exactly what runs.
Test suite Passing
30 tests incl. mainnet fork
Unit tests plus a full launch rehearsal on a fork of Ethereum mainnet, against the real OHM, Chainlink feeds and Uniswap v4.
Live mainnet test Done
Every function, real ETH
We ran an identical anonymous test pool through every function: buy with ETH, buy with OHM, sell to OHM, sell to ETH, bond, stake, harvest and epoch. We also traded it through GMGN, BasedBot, Axiom and MetaMask. The fee split and the pool growth checked out on chain.
Admin keys None
No owner anywhere
Each setup function can run once and then locks ("frozen"). After the launch transaction there is nothing left to change.
Liquidity Locked forever
No withdraw path
The launcher contract that holds the position can only add liquidity. It has no function that removes it.