Getting one token for another looks like a single trade. The confirmation can still come from two different markets: inventory already sitting in a pool, or a match against a bid or ask someone left on a book.
The mix-up is ordinary, because people treat a review-screen number as a bid they can leave overnight, or they treat a working limit as a swap that already moved a pool.
Automated market makers and rest books are two market designs that both exchange tokens at a price. One prices from two balances in a contract, and the other matches rest size at named prices.
Uniswap is the pool design, and BloFin's UNI/USDT, UNIUSDT, and UNIUSD listings are the book design, so neither fill wins by default and size and timing stay yours.
What a pool fill and a book fill still share
A Uniswap fill and a book fill still have to move tokens, name a price, and leave a confirmation, and they share that function even while they store the other side in different places. The table here describes those parts as a description of how each market is built.
On Uniswap the other side is inventory already sitting in the pair. On a book the other side is rest size someone posted at a named price. You still end with tokens moved, a price named, and a confirmation, so the shared function is settlement.
Most public markets still stack buy and sell orders by price. Uniswap prices the swap from the two balances in the pool you face, and you send tokens into that pair. Those two designs have tradeoffs, and research still compares them. How Uniswap Works names the split as market structure and access model: an automated market maker (AMM), and an open protocol (source: Uniswap Docs, How Uniswap Works).
Hooks, and who can create a pair with gas, belong later in this page, where those functions live. Once the core contracts are deployed they stay as that design, which is why the confirmation after the fill still has to name the market you used.
You can want a fast swap against inventory that is already there, or a price you named sitting on a book until someone hits it. Those uses pull different markets, and the table only describes the parts.
| Criterion | Uniswap pool | Resting order book |
|---|---|---|
| Other side | Two token reserves in the pair | Rest bids and asks |
| How the quote appears | Ratio of those balances, at your size | Best bid and best ask, then size down the ladder |
| Quote width | Price impact along the two balances | Spread between best bid and best ask |
| What you send | Tokens into the pair | A market hit, or a rest order |
| Before the fill sticks | A confirmed swap already moved reserves | A rest order can still be pulled |
| Who can create the market | Anyone who can pay gas | The venue lists the pair |
That table is a description, and the book side of the vocabulary (bid, ask, spread, depth) sits in order book explained. You are waiting on a pool that already holds both tokens, so you are skipping the wait for another trader's rest order to appear.
A confirmation still has to match the market you used: a pool fill shows a swap against a pair contract, and a book fill shows a match against rest size. UNI can land in the same wallet from either path, so the confirmation is the tell. How Uniswap even computes that quote is next, without turning this into the product walk.
How a Uniswap pool sets the quote
On Uniswap the quote comes from how much of each token already sits in the pool, and on a book the quote comes from the best rest bid and the best rest ask. Your 200 USDC changes those two balances, and that new ratio is the price you paid.
Suppose you type 200 USDC into a UNI and USDC pool. The review screen prices that size from the two reserves, and a book would have shown you a ladder of rest asks at named prices.
Uniswap Labs' support page says token prices are determined by the amount of each token in a pool. The pool keeps a constant, and during each swap some of one token leaves while some of the other token enters, so the balances held by the smart contract are adjusted and the price changes (source: Uniswap Labs, How are token prices determined?).
That is why a screenshot of "the UNI price" on a Uniswap review screen is a curve evaluated at the size you typed, against the reserves the contract held when the app simulated the swap, rather than a bid you can leave overnight. If another swap lands first, those reserves have already moved, and the review number is a quote for this call.
A book can show size at 6.10 USDC and size at 6.12 USDC before anyone trades, so you can hit the top of that ladder or post between those prices and wait. The Uniswap pool has no such ladder of other people's rest size, because depth is the two balances: a larger pull against thin balances moves the ratio more, and a smaller pull moves it less. How that product is kept, including a toy size versus a thin pool, sits in how Uniswap works.
You can skip that algebra and still read your own quote, as long as you see that the number came from the two reserves at your size. If the pool is small relative to 200 USDC, the review screen will already show a worse rate than a tiny test would have shown. That gap is price impact on the curve, a move along the balances, while a book would have shown a spread between a bid and an ask.
The same two tickers on another chain are another pool, with their own balances, so an Ethereum screenshot is a different market from an Arbitrum fill. Fee tiers can split pools on the same chain too. You read the pair you are about to call, because bids and asks are other people's rest size, and Uniswap's quote is the two balances restated by your swap.
Who sits on the other side of the fill
Your Uniswap counterparty is the pool sitting in the pair you face on the swap: someone already deposited both tokens, and you trade against that inventory, so the fill does not wait on a named seller who posted 200 USDC of UNI at your price.
Uniswap's AMM blog describes an automated market maker as a type of decentralized exchange that runs on smart contracts rather than order books, letting users swap tokens against a liquidity pool that holds balances of two tokens. Traditional order books rely on buyers and sellers posting competing offers, and trades happen when prices match, while an AMM swap interacts directly with the pool (source: Uniswap Blog, What is an Automated Market Maker?).
The people who deposited the pair hold a share for that deposit, and swap fees on that pool can accrue to that share. UNI in a wallet is a vote token, a different claim, so you can hold UNI and still sit outside your own swap unless that share is still in the pool.
On a book, the other side is a rest order: a market buy consumes asks from the best price downward, and a rest bid waits until an ask hits it or until you cancel. The exchange history names a trade on that book.
The onchain call still pays network fees in the chain's gas token. ethereum.org states that payment for computation is made as a gas fee, and the fee is paid whether a transaction succeeds or fails (source: ethereum.org, Gas and fees). ETH is that fee token on Ethereum, even when your pool is USDC and UNI. How Ethereum works is the chain picture. A BloFin book fill leaves that call unsent.
After the call confirms, you read the pair transaction, because the later UNI balance is a holding.
What you can cancel before a fill sticks
A book lets you name a price and wait, and you can pull that bid if nobody hits it. A Uniswap v2-style swap leaves no rest bid in the pair, because once the swap confirms the reserves have already moved, and closing the wallet prompt before you sign leaves nothing working on a ladder.
That is the control difference people reach for when they ask for a "limit on Uniswap." On a book, a limit is a rest order at a price you picked. On Uniswap, the review screen is a quote for the size you typed, now. If you want a worse-case floor on that call, that is slippage tolerance on the swap.
v3 can look closer to a limit if someone deposited a very tight range. The Uniswap v3 whitepaper says positions on very small ranges act similarly to limit orders when the range is crossed and the position flips from one asset into the other, plus fees. It still names two differences from a traditional limit. The range cannot be infinitely tight, so the position can fill in parts while price is inside the band. After the range has been crossed the position has to be withdrawn, because if it stays in place the price can cross back and trade the position the other way, reversing the swap (source: Uniswap v3 Core whitepaper).
As a trader you still hit pool inventory, so a tight range sitting in that pool is someone else's liquidity in a band that the swap can consume. How an LP picks and manages that band sits in concentrated liquidity on Uniswap v3. A cancelable rest order and a range position still use different controls.
Visible depth follows the same split. A book shows size at each rest price until someone pulls it, and that wall can vanish in a second, while the Uniswap review screen shows what this size would do to these reserves and skips other traders' rest bids. If you need to see a ladder of intent, you are looking for a book. If you need to see how hard 200 USDC leans on this pair, you are looking at the pool quote.
A confirmed pool swap stays in place the way a working bid does not, because the contract already moved the balances. A failed or reverted call leaves those balances as they were, and you can still have paid gas for the fail, while a pending prompt is still waiting. Wait for the confirmation before treating the pool as updated.
Who can create the market
A Uniswap pair can exist because someone created it with gas, while a venue book exists because that venue listed the market, so your UNI ticker can show up in both places and still be two listing stories on the same ticker.
On v2, the contracts around the core are only examples of how to talk to the pair. Uniswap Docs state that because of Uniswap's permissionless nature, those contracts have no special privileges (source: Uniswap Docs, v2 architecture).
The protocol glossary describes an automated market maker as a smart contract on Ethereum that holds liquidity reserves, with users trading against those reserves at prices from a fixed formula (source: Uniswap Docs, Protocol glossary).
Junk pairs exist under that design because the core will price whatever reserves it holds, and it will skip any quality check on whether the other token is a look-alike. A factory pair with dust reserves still quotes a ratio, and that first ratio is whatever the first depositor put in, so check the token addresses rather than only the symbol on a freshly created pair. A listed book is the opposite filter: the venue chose the instrument, which is also why a long-tail token may have a Uniswap pool and still lack a book you can use yet.
v4 still prices you from pool state. Extra code a pool can run at set points is a hook, and depth on that design sits in Uniswap v4 and hooks. For you the visible fill is still tokens in, tokens out, and a price from pool state. A hook that mentions limit-style behavior is still attached to a pool, so it stays off a venue bid ladder.
The hub picture of what Uniswap is already split the protocol from Labs, from UNI, and from UniswapX. Permissionless create-a-pair is Uniswap's access model, and a BloFin UNI market is a venue listing, so both can quote UNI while they skip a shared matching engine.
If your screen is a token-select plus a pool review, you are on the permissionless AMM path, and if your screen is a bid and an ask ladder, you are on a book. Matching the UNI ticker still leaves the market to be read.
When the book is the fill you wanted
A Uniswap pool is the wrong fill if you wanted a cancelable bid, a visible ladder of rest size, or a venue position without a pool call. A book is the wrong fill if you wanted to trade against inventory that anyone could have deposited, on a pair the venue never listed. Which one fits depends on the use.
Uniswap is a competing decentralized exchange (DEX), and BloFin is a centralized exchange that lists UNI. A venue balance and a wallet swap are the generic split in centralized versus decentralized exchanges. The Uniswap-specific custody split sits in Uniswap versus centralized exchanges.
A BloFin fill is a venue book, and a Uniswap fill is a pool call. Uniswap 101 states there is no bidding or order book, just the price based on how much liquidity is available (source: Uniswap Blog, Uniswap 101: What is Uniswap?).
BloFin has listed UNI/USDT on spot since January 15, 2024. BloFin lists two UNI perpetuals: UNIUSDT at up to 75x, listed January 12, 2023, and UNIUSD, an inverse contract settled in UNI, at up to 20x, listed June 27, 2025. A UNIUSDT fill will stay off an explorer as your Uniswap swap.
Check four things before you treat a screen as a Uniswap pool. The review step sends tokens into a pair, and a bid ladder looks different. The quote moved when you changed size, because the curve cares about size. The token addresses match the pair you meant, and after confirm, match the screen you used, because a later UNI balance is a holding.
If you needed the book, you wanted rest bids, a cancel, and a venue position. If you needed the pool, you wanted inventory already in the contract.
Common questions about Uniswap pools vs order books
If my Uniswap swap is still pending, can a BloFin UNI/USDT order fill before that swap confirms?
A pending pool call has yet to move the pair. BloFin's UNI/USDT book is a different matching engine, so a working bid or ask there can still fill while the wallet shows pending, and you can end with both. If you meant only the pool fill, cancel or pause the venue order yourself before you sign. Watch both screens until one confirms and the other is flat.
If I set 5 percent slippage on Uniswap, does that post a 5 percent-wide bid on BloFin UNI/USDT?
Slippage on Uniswap is a revert bound for that one call: if the pool moves past the floor you typed, the swap fails. It leaves BloFin's rest size untouched, and it leaves UNIUSDT and UNI/USDT on the venue untouched. A BloFin bid stays at the price you entered until you edit or cancel it. If you wanted a working bid on the book, place it there, and treat the Uniswap slippage field as a bound on that swap.
If my Uniswap pool is UNI and USDC, is that the same market as BloFin UNI/USDT?
A UNI/USDC pool prices those two reserves. BloFin UNI/USDT is a USDT book, or UNIUSDT as a perp. Same UNI ticker, different quote, different matching engine. A mid you copied from the pool is a pool ratio, and a venue last is a book last. Before you size either fill, read the quote token on that screen. If you needed USDT, skip signing a USDC pool call just because both screens say UNI.
If I already have a limit working on BloFin, does a Uniswap swap cancel it?
A BloFin limit sits on that venue's book, and a Uniswap swap calls a pair. They skip a shared matching engine, so one fill leaves the other in place. You can still be filled on both if both are live. If you meant only one of those fills, cancel the working limit on BloFin yourself, or skip the swap. Check each venue's open orders separately.
If a BloFin UNIUSDT position closes and UNI shows in my wallet, did the Uniswap pool just get swapped?
Closing or settling a venue UNI position credits or debits the venue, and it leaves the Uniswap pair uncalled. The pool's two reserves stay put because a perp or a spot book filled. If you later withdraw UNI to a wallet, that is a transfer, still separate from a pool swap. Open the pair only if you actually signed a Uniswap swap, and treat a venue close as venue settlement.
If nobody is swapping, does the Uniswap pool still have a price?
The two balances still imply a ratio even when a swap is idle. That ratio is the last inventory, and it can look silly if nobody has traded this pair while the rest of the market moved. The first swap is what restates it. A book with empty rest orders can show an empty ladder, while a Uniswap pool with dust still quotes something. If the pool looks idle and thin, size a tiny test or leave, and treat silence as stale inventory.
Can a large Uniswap swap fill in pieces across several rest prices the way a book order walks the ladder?
A confirmed Uniswap swap is one call against pool inventory. The two balances move in that transaction, then the quote is the new ratio. A book can fill part of a large order at 6.10 USDC and the rest at 6.12 USDC as rest asks are consumed. The pool skips a rest-size ladder, so that one swap produces one new ratio rather than a string of partial book fills. If you needed several rest prices, use a book. If you needed one pool call, size it as one swap and read the review for that size.
Researched and written by the BloFin Academy editorial team with AI-assisted drafting. Updated September 2026. Primary sources include the Uniswap AMM blog, Uniswap's How Uniswap Works docs, Labs support on token prices, the v2 architecture page, the protocol glossary, Uniswap 101, and the v3 Core whitepaper. All facts independently verified against cited documentation current as of September 2026.
This article is educational and general in nature, not financial or investment advice. Cryptocurrencies like UNI carry real risks, including price volatility, smart-contract risk in pools and hooks, venue risk on an exchange balance, and the chance of losing funds to a fake token or a thin pool. Nothing here is a recommendation to buy, sell, hold, or participate in any project. Do your own research, and consider speaking with a licensed professional before making financial decisions. BloFin does not provide investment advice.
