Chain reference

Uniswap on Robinhood Chain: contract addresses

Uniswap v2, v3, v4 and UniswapX are all deployed on Robinhood Chain, chain 4663. Every address is below with what it does, starting with the one people search for most: the v3 position manager, and how to tell who holds a position it minted.

Updated

Uniswap v3

What is 0x73991a25c818bf1f1128deaab1492d45638de0d3?

Contract
NonfungiblePositionManagerUniswap v3's own contract, not a launchpad's
Token standard
ERC-721Name "Uniswap V3 Positions NFT-V1", symbol UNI-V3-POS, read on-chain
Position NFTs on it
952,543totalSupply(): minted and not burned, read from the chain within the last hour
Network
Robinhood Chain, chain ID 4663

Every Uniswap v3 liquidity position on Robinhood Chain is an NFT minted by this contract. The tokens themselves sit in the pool; the NFT records which slice of the pool belongs to whom, and its owner is the only address that can add to the position, remove liquidity from it, or collect its trading fees. That is why the address turns up next to words like "locker": a launchpad that graduates a token into v3 mints the position here and then moves the NFT somewhere, and the lock is only as strong as wherever the NFT went.

Locks

Who holds a v3 position, and is it locked?

Three reads against the chain answer it for any launchpad, Vectr or not. You need the position's token ID: it is in the IncreaseLiquidity event of the transaction that added the liquidity, and on the explorer's token transfers for the NFT.

The NFT's owner: a wallet, a locker contract or a burn address
cast call 0x73991a25c818bf1f1128deaab1492d45638de0d3 "ownerOf(uint256)(address)" $TOKEN_ID --rpc-url https://rpc.mainnet.chain.robinhood.com
Anyone the owner approved to move it; a real lock has none
cast call 0x73991a25c818bf1f1128deaab1492d45638de0d3 "getApproved(uint256)(address)" $TOKEN_ID --rpc-url https://rpc.mainnet.chain.robinhood.com
The pair, fee tier, tick range and liquidity
cast call 0x73991a25c818bf1f1128deaab1492d45638de0d3 "positions(uint256)(uint96,address,address,address,uint24,int24,int24,uint128,uint256,uint256,uint128,uint128)" $TOKEN_ID --rpc-url https://rpc.mainnet.chain.robinhood.com

If the owner is a contract, read its verified code. A locker that can call transferFrom, decreaseLiquidity or burn on the position, or that an admin can upgrade, is a lock on trust, not on code. A burn address as owner means the liquidity can never come out, and neither can its fees. Every Vectr graduation's position is owned by VectrLPLocker at 0xcf489e55a1167Cf883e0EE43D2354fdFc82b2B58, which has no function that does any of those things; locked liquidity on Vectr walks through the six checks that prove it.

Other launchpads on the chain lock differently: some graduate into v3 and hold the NFT in their own locker, some use v4 pools where the lock can be a hook. The Robinhood Chain launchpads comparison lists where each one's liquidity goes.

Uniswap v3

Uniswap v3 addresses on Robinhood Chain

Concentrated liquidity. Vectr graduations mint a full-range position here at the 1% fee tier. Read from Vectr's live config, which the backend uses to build those transactions.

UniswapV3Factory
0x1f7d7550b1b028f7571e69a784071f0205fd2efa Creates pools, one per token pair and fee tier. getPool(tokenA, tokenB, fee) finds an existing one.
NonfungiblePositionManager
0x73991a25c818bf1f1128deaab1492d45638de0d3 Mints, changes and burns liquidity positions, each an ERC-721 NFT. collect() pulls a position's fees.
SwapRouter02
0xcaf681a66d020601342297493863e78c959e5cb2 Executes swaps through v3 pools and v2 pairs.
QuoterV2
0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7 Simulates a swap and returns the amount out. Meant for eth_call, not for other contracts.
WETH
0x0bd7d308f8e1639fab988df18a8011f41eacad73 Wrapped ETH. Every "ETH" pool on Uniswap holds WETH.
Uniswap v4

Uniswap v4 addresses on Robinhood Chain

Singleton PoolManager with hooks. Pools, pmav.fun, Roost and openlaunch run their markets in v4 pools; Vectr graduations use v3. From Uniswap's deployment page, read 2026-09-30.

PoolManager
0x8366a39cc670b4001a1121b8f6a443a643e40951 The singleton: every v4 pool's state and token balances live in this one contract.
PositionManager
0x58daec3116aae6d93017baaea7749052e8a04fa7 Mints v4 liquidity positions as ERC-721 NFTs ("Uniswap v4 Positions NFT"). A different contract, and different NFTs, from the v3 position manager.
Quoter
0x8dc178efb8111bb0973dd9d722ebeff267c98f94 Simulates a v4 swap and returns the amount out. Meant for eth_call, not for other contracts.
StateView
0xf3334192d15450cdd385c8b70e03f9a6bd9e673b Read-only view of a v4 pool's price, liquidity and ticks for off-chain callers.
PositionDescriptor
0x9639443158e8c5efa35bd45287bf2effd3d8dc06 Builds the name and image a wallet shows for a v4 position NFT.

In v4 a lock can also live in the pool itself. Each pool names a hook contract in its PoolKey, and a hook that reverts in beforeRemoveLiquidity stops every position in that pool from being withdrawn while it stands. Checking that kind of lock means reading the hook's address from the pool and then its code, not an NFT's owner.

Uniswap v2

Uniswap v2 addresses on Robinhood Chain

Constant-product pairs, no concentrated liquidity. From Uniswap's deployment page, read 2026-09-30.

UniswapV2Factory
0x8bceaa40b9acdfaedf85adf4ff01f5ad6517937f Creates constant-product pairs. Each pair is its own contract, and its LP token is an ERC-20, not an NFT.
UniswapV2Router02
0x89e5db8b5aa49aa85ac63f691524311aeb649eba Adds and removes v2 liquidity and swaps across v2 pairs.
UniswapX and Permit2

UniswapX and Permit2 addresses on Robinhood Chain

Signed-order settlement, and the shared token-approval contract every Uniswap router uses. From Uniswap's deployment page, read 2026-09-30.

DutchV3OrderReactor
0x000000007A1C8e570011EeDF86A2A35593013cBA Settles signed Dutch-auction orders that third-party fillers execute.
OrderQuoter
0x00000000a3db63Df9078cBF3dF88B4CAdD5a7F58 Checks a signed UniswapX order before it is submitted.
Permit2
0x000000000022D473030F116dDEE9F6B43aC78BA3 The shared approval contract: approve a token to it once, then sign a permit per use.
FAQ

Uniswap on Robinhood Chain: questions

What is 0x73991a25c818bf1f1128deaab1492d45638de0d3?

Uniswap V3's NonfungiblePositionManager on Robinhood Chain (chain ID 4663). It mints every v3 liquidity position on the chain as an ERC-721 NFT named "Uniswap V3 Positions NFT-V1" (symbol UNI-V3-POS), and whoever owns a position's NFT controls its liquidity and fees. 952,543 position NFTs exist on it right now. It is Uniswap's contract, not a launchpad's or a locker.

Is 0x73991a25c818bf1f1128deaab1492d45638de0d3 a liquidity locker?

No. It is the contract that records v3 positions. A position is locked when its NFT is owned by a contract that cannot hand it back or remove the liquidity. To check, read ownerOf(tokenId) on 0x73991a25c818bf1f1128deaab1492d45638de0d3, then read the owner's verified code. Vectr's graduated positions are owned by VectrLPLocker at 0xcf489e55a1167Cf883e0EE43D2354fdFc82b2B58, which has no function that transfers a position out or removes its liquidity.

How do I check whether Uniswap V3 liquidity is locked on Robinhood Chain?

Find the position's token ID (the IncreaseLiquidity event in the transaction that added the liquidity), call ownerOf(tokenId) and getApproved(tokenId) on 0x73991a25c818bf1f1128deaab1492d45638de0d3, and read the owner's code. A locker with no transfer, withdraw or decreaseLiquidity path, and no approved operator, cannot pull the liquidity. A burn address as owner means the liquidity and its fees are gone for good.

What is the Uniswap V3 factory address on Robinhood Chain?

0x1f7d7550b1b028f7571e69a784071f0205fd2efa. SwapRouter02 is 0xcaf681a66d020601342297493863e78c959e5cb2, QuoterV2 is 0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7 and WETH is 0x0bd7d308f8e1639fab988df18a8011f41eacad73.

What is the Uniswap V4 PoolManager address on Robinhood Chain?

0x8366a39cc670b4001a1121b8f6a443a643e40951. Every v4 pool's balances live in it. v4 positions are NFTs from a different contract, the v4 PositionManager at 0x58daec3116aae6d93017baaea7749052e8a04fa7, not from the v3 position manager.

Can a Uniswap v4 hook lock liquidity?

Yes. A v4 pool names its hook in its PoolKey, and a hook that reverts in beforeRemoveLiquidity stops any position in that pool from being withdrawn while the hook stands. To check such a lock, read the pool's hook address and its code: what matters is whether anything can change or bypass that revert.

Keep going