Docs
How the kitchen works.
c00k Exchange is a set of trading tools on Arc, built around one rule: your wallet signs, and the contracts enforce. This page explains every product, what it guarantees, what it costs and what it does for $c00k. Every diagram opens full size when you click it.
01
Start here
You need three things:
- A browser wallet, such as MetaMask.
- The Arc network (chain id 5042). The site adds it to your wallet the first time you press “Switch to Arc”.
- A little USDC. On Arc, gas is paid in USDC, not ETH, so keep some for fees even if you are trading something else.
Then press Connect in the top bar. The site only ever sees your address. It never asks for a seed phrase or a private key, and nothing on it can move your tokens without your signature.
02
How it fits together
There are three layers:
- You: your wallet holds your keys and signs every transaction.
- c00k.exchange: the website and the quote engine. The engine indexes the pools on Arc, prices every route at the same block, and simulates it on chain from your address before your wallet is asked for anything.
- Arc: the contracts, which do the actual work and enforce the rules. Uniswap v4 is where the pools and LP positions live.
Your signed transaction goes straight from your wallet to the chain. The engine builds it, but it cannot sign it.

03
Who can do what
04
Swap: ask every pool, sign once
Swap is the core trade. You name the pair, the amount and your floor (the least you will accept). The engine asks every pool it has verified on Arc at the same block, splits your order across the ones that pay the most, possibly over several hops, and hands your wallet a single transaction.

- Guarantee
- If any leg would pay less than your floor, the whole swap reverts and nothing moves.
- Fee
- No router fee. You pay the pools’ own fees and gas.
- For $c00k
- Any token on Arc can be swapped into $c00k in one step. The $c00k pool’s hook is priced by asking the chain, so the quote is the fill.
- Where
- c00k.exchange/swap
05
Swap: schedule a swap
From the same terminal you can schedule a swap for a time window instead of sending it now. The keeper contract holds your input until the window opens. From then on anyone can execute it, you included, and whoever does is paid the small bounty you set. The executor only chooses the route: your amounts, minimum and recipient are fixed.

- Guarantee
- Funds leave only as a swap that meets your minimum, delivered to your recipient, or as a refund to you.
- Cancel
- Any time. Once the window has closed, anyone can trigger the refund, and it always goes back to you.
- Fee
- No keeper fee. The only cost is the bounty you choose, paid in USDC.
06
Batch: opposite orders never pay a pool
In a batch you sign an order as a message, not a transaction. It costs no gas and is not in the public mempool. Every 5 seconds, all the orders signed in that window are settled together in one transaction, at one price per pair. Orders pointing opposite ways settle against each other first, and only the leftover is routed to the pools.

- Guarantee
- One price per pair for everyone in the window, and every order’s own minimum. A fill below any signed minimum reverts the whole batch.
- Privacy
- Nothing an order says is public before it settles, so there is nothing to front run.
- Fee
- None. Matched orders also skip the pool fee.
- Where
- c00k.exchange/batch
07
Rewards: hand it over, let the chain say so
Rewards lets any token’s dev hand tokens to a contract with a time on it, instead of promising the community something. The dev chooses the token, the amount, the moment, the burn share, how many of the largest holders are paid (1 to 500), and a minimum holding. Once committed, the tokens cannot come back.
When the time comes, the round executes in one transaction:
- For any token other than $c00k, 10% is bought into $c00k and sent to the $c00k dev wallet. $c00k rounds pay no fee.
- The burn share buys the chosen token and sends it to the dead address.
- The rest is paid pro rata to the largest holders at that block. Nobody has to claim anything.

- Who counts
- Pools, the dead address, the token contract, any contract address and the dev’s own wallet never count as holders.
- Timing
- c00k’s executor runs rounds on time. If it ever does not, anyone can execute a round after one day of grace.
- For $c00k
- The only product where $c00k is bought automatically: a tenth of every round for another token, enforced by the contract.
08
Liquidity: add liquidity to any pool, and lock it
Liquidity is the first place on Arc where anyone can add liquidity to $c00k, or to any Uniswap v4 pool on the chain, from one page. Pick a pool, type one side, and the other side is worked out from the pool’s price at the block. Choose full range (always active) or a band around today’s price.

- Approvals
- Exact amounts only, to Permit2, which lets the PositionManager draw them for one hour. No unlimited approvals.
- Safety
- The mint is simulated from your address before your wallet is asked. Pools whose hook can block or tax withdrawals, pools priced in the native unit, and pools with no liquidity are not offered.
- Your position
- A Uniswap v4 position NFT, minted by Uniswap’s own PositionManager. Withdraw 25%, 50% or 100% from the same page.
- Fee
- None from c00k.
09
Locker: locked means locked
Any Uniswap v4 LP position on Arc can be locked in CookLocker for 30 days, 90 days, 6 months, 1 year, or forever. Locking is one transaction and needs no approval. Until the unlock time nobody can withdraw it: not a hacker, not c00k, not the owner.

- While locked
- The owner can collect the swap fees any time, extend the lock (never shorten it), or hand the lock to another wallet.
- Forever
- A forever lock never unlocks. It is burned liquidity that still pays its fees to the owner.
- Public
- Every lock, and the share of each pool’s liquidity that is locked, is listed on the Liquidity page.
10
Markets, Proof and Copilot
- Markets: a live map of Arc. Every token the index has seen trade is a point, and every swap lights up the two tokens it moved between.
- Proof: every test result, with the command to reproduce it against Arc.
- Copilot: ask questions in plain words in the terminal. It answers from live engine data and cannot sign anything.
11
$c00k
$c00k launched on Argus into a Uniswap v4 pool against USDC. Everything below can be checked on chain.

- Pool
- $c00k / USDC on Uniswap v4, with the launch hook. The pool’s LP fee is 0% today.
- Automatic buys
- 10% of every rewards round for another token, enforced by ProofOfFair.
- Burned
- 5,000,000 $c00k (0.5% of supply) from the dev wallet · 0x1ad6b6a2…96419f
- LP added
- 4 full range adds through Liquidity, 22.15M $c00k + 500 USDC in total · 0xc3e0424b…f1e4f3, 0x5e1b5498…ecb598, 0x483d9e93…e6cc2a, 0x49264526…3f0a68
Burns and LP adds are decisions the team makes by hand. They are not automatic, and every one of them is a public transaction linked above.
12
Fees
| Product | c00k fee | You also pay |
|---|---|---|
| Swap | 0.5% of the input, bought into $c00k | Pool fees and gas |
| Scheduled swap | 0.5% of the input, bought into $c00k | The bounty you set |
| Batch | 0.5%, on the routed part by the router and on the matched part by the window, bought into $c00k | Pool fees only on the unmatched part |
| Rewards | 10% into $c00k (0% for $c00k rounds), plus 0.5% on every swap the round makes | Gas and the executor bounty you set |
| Liquidity | None | Gas |
| Locker | None | Gas |
13
Contracts
Every c00k contract below is checked by the engine on each start: the code at the address must match what this repository compiles, byte for byte, or the product is switched off.
CookRouter
Every swap: all legs, one transaction
CookTransit
Batch: settlement every 5 seconds
CookKeeper
Scheduled swaps
ProofOfFair
Rewards rounds
CookLocker
LP locks
Uniswap v4 PositionManager
Liquidity positions (Uniswap’s own contract)
$c00k token
The token
14
FAQ
Do I need $c00k to use the products?
No. Every product works without holding $c00k.
Where do swap fees go?
Every swap pays a 0.5% platform fee to the treasury, which buys $c00k with it on the market. Pool fees go to each pool’s liquidity providers, as usual.
How does $c00k benefit?
Every swap on the platform pays 0.5% to the treasury, which buys $c00k with it every ten minutes. Rewards adds 10% of every round for another token. It also gains from the traffic of every tool that routes through the $c00k pool. Burns and LP adds are done by the team, on chain.
Is the $c00k LP locked?
Every lock is public on the Liquidity page, so you do not have to take anyone’s word for it: check the locker list there.
Can c00k freeze or take my funds?
No. None of the c00k contracts has an owner key, a pause switch or an upgrade path.
Which wallets work?
Any browser wallet that supports EIP-1193, such as MetaMask. The site adds the Arc network for you.
