Catscrow
Catscrow is a marketplace for MotoSwap's escrowed MOTO.
Every MotoSwap farm pays half of its rewards immediately and locks the other half in escrow, where it vests over 180 days. That locked half is real value, but you cannot spend it until it releases. Catscrow lets you farm inside a contract of your own, and then sell that vesting claim for liquidity now — or buy someone else's at a price you choose.
Catscrow's factory and position contracts are listed on Contract Addresses.
The one idea to hold onto
A Catscrow position is a contract that belongs to you alone.
When you open a position, Catscrow deploys a brand-new contract that holds only your LP, staked in the MotoSwap farm. You receive an NFT, and whoever holds that NFT is the contract's only owner.
- Only the owner can add LP, compound, claim, list, accept an offer, or withdraw. Nobody else — Catpound included — can call any of those.
- Your position shares nothing with anyone else's. It is not a pooled vault: no other depositor's actions, timing or exits can touch your LP or your rewards.
- The only things another wallet can do are make you an offer, or buy it after you list it, on the terms you set.
That isolation is also why this is different from a Catpound vault. A vault pools everyone's LP and compounds it together. A Catscrow position is yours, single-owner, and sellable.
Which farms
Almost every MotoSwap farm — 57 of the farm's 60 pools, in two families:
| Family | Examples |
|---|---|
| MOTO pairs | MOTO/WETH, MOTO/USDT, MOTO/USDC, MOTO/PEPE, MOTO/SHIB … |
| ETH pairs | WBTC/WETH, PEPE/WETH, LINK/WETH, SHIB/WETH … |
Three pools are left out:
- The single-sided MOTO pool has no pair, so there is nothing a position could hold. Use the single-sided MOTO vault for it.
- MOTO/FLOKI and FLOKI/WETH. FLOKI takes a tax on every transfer, which leaves a position's compound short of the FLOKI it needs, so it could never compound. Rather than offer a position with a broken button, these pools are not open.
You do not need a Catpound vault to exist for a farm. If Catpound does not vault a pool you want, a Catscrow position is how you farm it with Catpound.
The journeys
There are four ways to use Catscrow, and most people will use more than one.
1. The farmer — open a position and let it earn
Who this is for: anyone who wants to farm a MotoSwap pool in a contract nobody else shares, with the option to sell later.
- Open Catscrow and click Open a Catscrow position.
- Pick a pool. The list is split into MOTO pairs and ETH pairs, and you can search either.
- Choose how to fund it:
- I have LP — enter an amount of that pool's LP and confirm.
- Flash into LP — start from a single token instead, and let Catflash turn it into LP first. On a pair with a WETH leg you can flash straight from native ETH.
- Confirm. Your new position contract is deployed and your LP is staked in the farm.
From then on, as the owner, you can:
| Action | What it does |
|---|---|
| Add LP | Stakes more of the same pool's LP into the same position. |
| Compound | Collects the farm's reward. The immediate half is swapped back into more LP and restaked; the escrowed half joins your vesting claim. Only you can compound. |
| Claim | Pays you every escrowed MOTO that has already released. |
| Withdraw without selling | Closes the position: your full LP back, plus the immediate MOTO the closing harvest paid. |
Withdrawing without selling freezes the position. It holds no more LP, so it can no longer be topped up or compounded — but the escrow claim stays inside it, keeps vesting, and you can still claim it, or sell it, at any time.
Compounding never changes what a buyer receives: a sale settles the pending reward anyway. Compound when it suits you as a farmer — not to dress a position up for a buyer.
2. The seller — turn a vesting claim into liquidity now
Who this is for: a position owner who would rather have cash today than MOTO over the next 180 days.
- Open your position and choose List for sale.
- Choose a price type:
- Fixed — a flat ask in MOTO, WETH, USDT or USDC.
- Dynamic (MOTO only) — a percentage of the claim the buyer will actually receive, recomputed at the moment of purchase, with an optional floor below which the listing pauses instead of selling cheaper.
- Choose how long the listing stands, up to 180 days.
- Confirm.
You can edit or delist at any time.
If your position has escrowed MOTO that has already released but you have not claimed, that MOTO transfers to the buyer with the position. The app asks you before you list: Claim first, or List it anyway. Claiming is the only way to keep it.
When it sells, in one transaction:
- you receive the price, minus the 2% seller fee;
- your LP comes back to you, unstaked, along with the immediate MOTO the closing harvest paid;
- the position NFT — and with it the vesting claim — moves to the buyer.
Nothing is left for you to do, and nothing is left that you could still do.
Taking an offer instead. Anyone can make an offer on your position, listed or not. You see offers on your position page, and Accept runs the same atomic sale as a purchase. The app pins the proceeds you saw, so an offerer who swaps their offer for a lower one at the last moment makes your acceptance fail rather than sell cheap.
A fixed price does not move by itself. A listed position is still live: its claim keeps releasing and its rewards keep accruing, so what a buyer receives changes under a fixed ask. Re-price it if it drifts, or list dynamically and let the price follow.
3. The buyer — buy a vesting claim at a price agreed today
Who this is for: someone who wants MOTO that is still vesting, without farming for it themselves.
What you see on a listing is only what you will actually hold:
| You see | Meaning |
|---|---|
| Still vesting | The MOTO in the claim that has not yet released |
| Full vest | How long until the whole claim has released |
| Price per MOTO | The ask divided by the claim |
You do not see the seller's LP pair or staked balance. The LP goes back to the seller in the sale; it is never yours, so it is never shown to you as if it were.
- Open a listing and click Buy.
- Approve the listing's currency if asked.
- Confirm. You pay the price plus the 1% buyer fee.
You now own the position NFT, and with it the claim. From here:
- the claim vests on its own — 180 days from the moment of your purchase for a position's first sale, because that sale settles the last reward into it and restarts the clock;
- you claim whenever you like, as it releases, for the rest of its life;
- you can list it again and sell it on.
You are protected against a last-second change. Your purchase carries the most you agreed to pay. If the seller re-lists at a higher price or in another currency before your transaction lands, your purchase fails instead of paying more.
4. The offerer — name your own price
Who this is for: a buyer who does not like the ask, or wants a position that is not listed at all.
- Open any position and choose Make an offer.
- Set a price, a currency, and how long the offer stands (up to 180 days).
- Approve the currency. No funds leave your wallet — an offer only records your intent.
If the owner accepts, the sale runs exactly like a purchase, and the funds move then. You can withdraw your offer at any time, and a new offer from you replaces your old one.
Because nothing is locked up front, keep the balance and approval in place for as long as the offer stands. If they are gone when the owner accepts, the acceptance simply fails.
Reselling a position that has already sold
A position that has sold once — or that its owner closed with Withdraw without selling — is frozen: its LP is gone, and so is anything that could settle into it again. It still holds its claim, and it can be listed, offered on and sold as often as anyone likes.
The difference for a buyer: a resale does not restart the vesting clock. The claim keeps vesting on the schedule its first sale set. That is why a frozen listing shows a real full-vest date, not a 180-day period.
Fees
| Fee | Rate | Charged on |
|---|---|---|
| Compounding fee | 5% | The immediate MOTO each farm settlement pays out — at a compound, and when a sale or exit closes the position |
| Buyer fee | 1% | On top of the sale price, paid by the buyer |
| Seller fee | 2% | Out of the sale price, deducted from the seller's proceeds |
- Claiming escrowed MOTO is free. No fee is taken on the vesting claim itself.
- Rates are locked in where they apply: a position keeps the compounding fee it was opened with, and each listing and offer keeps the sale fees in force when it was made. A later fee change never reaches what already exists.
- Hard caps in the contract: 20% compounding fee, and 10% for each sale fee.
What the operator can and cannot do
Catscrow has a factory owner. Its powers are deliberately forward-only.
It can, for new positions, listings and offers only: change the default fees within the caps, choose which farms and currencies are open, pause the creation of new positions, change where fees are paid, and enable dynamic pricing in more currencies.
It cannot: move or freeze your LP, touch your claim, change a listing or offer that already exists, block a sale, block a withdrawal, or upgrade your position contract. Positions are not upgradeable, and none of the owner's settings reach inside one.
See also
- Catflash — open a position from a single token
- The Escrow — how MotoSwap's 180-day vesting works
- Glossary