← back to blog

Building an OTC desk to sell airdrop tokens without slippage

Building an OTC desk to sell airdrop tokens without slippage

most airdrop farmers i know celebrate when the token drops, then quietly lose 25-40% of their paper gains trying to exit. the culprit is almost always the same: they try to sell a large position through a thin DEX pool, watch the price crater in real time, and come away with a fraction of what the portfolio tracker said they had. it’s a solved problem in tradfi, mostly unsolved in crypto retail, and the gap is worth knowing how to close.

OTC (over-the-counter) trading is the standard institutional answer. instead of routing a sell order through an order book or AMM where your own trade moves the market, you find a single counterparty who agrees to buy your tokens at a negotiated price. the execution happens off-market, the price is fixed in advance, and neither side eats slippage. the complexity is in finding the counterparty, agreeing on a price, and settling in a way that neither side can rug the other. i’ve been running this workflow for about two years across a mix of L2 token launches, DeFi protocol airdrops, and NFT-adjacent token distributions. what follows is what actually works.

the stakes are real. if you’re farming at scale, a single large airdrop might represent weeks or months of infrastructure cost. losing 30% on exit because you hit the sell button without thinking is the same as having 30% of your operations not pay out. it’s also an avoidable loss, which makes it worse. this guide assumes you already know how AMMs work, understand what slippage is, and have at least one substantial position to exit. i’m not going to explain basic concepts.

background and prior art

traditional finance has had OTC desks since the 1970s. the mechanics are simple: a dealer quotes a two-sided price, both parties agree, and the trade settles through a clearing system. the innovation in crypto OTC was removing the dealer as the mandatory intermediary, replacing centralized clearing with either smart-contract escrow or trusted third-party escrow, and moving price discovery to public reference markets (usually Binance or a TWAP oracle).

the early crypto OTC market was dominated by firms like Cumberland (DRW’s crypto subsidiary) and Genesis Trading, who served institutional sellers. these desks had minimums in the hundreds of thousands of dollars and weren’t accessible to a farm operator selling a mid-tier airdrop. what changed the landscape was the emergence of on-chain escrow protocols, Telegram-based OTC groups, and eventually purpose-built protocols like AirSwap that let you arrange peer-to-peer trades with on-chain settlement. today the market for smaller OTC trades ($5k-$500k notional) is genuinely liquid if you know where to find it.

the other relevant prior art is CoW Protocol (Coincidence of Wants), which introduced the concept of batch auctions for DEX trades. CoW finds counterparties who want opposite sides of a trade and matches them without routing through an AMM, eliminating AMM-based slippage entirely. this is not full OTC but it’s a useful tool in the same conceptual family, and for mid-size positions it often outperforms manual OTC in execution quality. the CoW Protocol documentation is worth reading if you haven’t already.

the core mechanism

the fundamental workflow has four stages: price anchoring, counterparty sourcing, escrow negotiation, and settlement. get any one of these wrong and you either leave money on the table or get rugged.

price anchoring

before you talk to any counterparty, you need a defensible reference price. for tokens listed on a major CEX (Binance, Coinbase, OKX), this is easy: use the 15-minute or 1-hour TWAP on the most liquid pair as your baseline. for newly launched tokens that are DEX-only, it’s harder. the pool price is circular, it’s partly determined by your own potential selling pressure. in practice i use a combination of: the last 24-hour VWAP on the largest DEX pool, any recent OTC trades i know of in the community, and a discount model based on liquidity depth. for a token where the total DEX pool liquidity is $2M and i’m trying to sell $300k, i mentally price my discount at 8-15% from mid depending on urgency. this is negotiated, not fixed, but having a number in mind before any conversation starts is non-negotiable.

counterparty sourcing

this is the actual operational work. the sources in rough order of quality:

protocol-adjacent buyers: some airdrop protocols have market makers or VCs who are net buyers of their own token early on, either for liquidity provision or portfolio reasons. if you’ve been active in the community, reaching out directly to the team (or known investors who’ve been public about their position) sometimes works. the obvious downside is you’re selling to someone who knows the token better than you do, but if you’re selling on fundamentals-neutral grounds (just want to lock in gains), this is often the best price.

OTC Telegram groups: Crypto OTC Trading and similar groups are the most accessible starting point. quality varies wildly. legitimate buyers exist alongside scammers, and the standard attack vector is fake escrow (more on this in failure modes). always verify counterparty rep through multiple independent channels before sending anything.

institutional OTC desks: for positions above roughly $50k notional, you can approach desks directly. aside from Cumberland, Wintermute (who are primarily market makers but do OTC), and Genesis (now restructured post-bankruptcy) are the main names. most have a web form or a known Telegram contact. minimums and KYC requirements vary. for regulated desks you will need to doxx, which matters depending on your jurisdiction and comfort level.

on-chain RFQ protocols: AirSwap and Hashflow both operate request-for-quote systems where registered market makers respond to your trade request with a firm price. the settlement is on-chain with atomic swaps, so there’s no escrow counterparty risk. liquidity is thinner than manual OTC for obscure tokens but execution risk is much lower. for tokens with any market maker presence, i now default to trying these first.

escrow and settlement

assuming you’re doing a manual OTC trade (not using a protocol), escrow is where most deals fail or succeed. your options:

trusted third-party escrow: a community-known escrow service holds the tokens while fiat or USDC transfers. this is the legacy model. the problem is the escrow itself is a trust assumption. i’ve used a handful of these and the only one i’d recommend publicly is one with a long on-chain history and multiple vouches from known operators in the same community i operate in. i’m not going to name services i haven’t verified personally.

smart contract escrow: for ERC-20 tokens, you can deploy a simple escrow contract (or use an audited template like the ones in OpenZeppelin’s contract library) that releases tokens only when a corresponding USDC transfer is confirmed on-chain. this eliminates the third-party trust problem but requires the counterparty to pay in USDC/USDT rather than fiat, and adds gas cost. for most crypto-native buyers this is fine.

atomic swap: if both parties are on the same chain and the payment is also on-chain, an atomic swap (simultaneous token exchange in a single transaction) is the cleanest option. AirSwap’s on-chain settlement works this way. the limitation is both assets need to be on-chain simultaneously.

for large fiat-to-token trades where the counterparty is an institution, the standard is: you send tokens to a multi-sig or escrow contract, they wire fiat, and after fiat confirmation you (or the escrow contract condition) releases tokens. in practice the fiat wire can take 1-3 business days, so you’re holding execution risk for that window. always have a written (even Telegram-screenshotted) agreement on exactly what confirmation triggers release.

worked examples

example 1: selling a $180k ARB position at TGE

in march 2023 when Arbitrum airdropped ARB, the initial token price was around $1.25 and the on-chain liquidity was extremely thin for the first few hours. i had a position worth roughly $180k at TGE price. trying to sell this through Uniswap or even a DEX aggregator would have caused significant price impact given pool depths at the time.

what i did: reached out two days pre-TGE to a market maker i’d been in contact with through a shared DeFi Discord. they agreed to buy at $1.18 (roughly 5.6% discount to my estimated TGE price) in USDC, settled via an Ethereum smart contract escrow that we deployed from a template. the trade settled within 30 minutes of TGE. ARB opened around $1.20 and drifted to $0.90 within 48 hours. my effective exit was better than most retail sellers who waited for the “right moment.”

the key learnings: the counterparty sourcing happened before the token launched, the discount was pre-agreed, and the escrow was on-chain so neither side could back out unilaterally. i gave up roughly $10k in upside versus the theoretical peak price but avoided the uncertainty of a DEX exit with a large position.

example 2: selling a $40k long-tail DeFi token

for a smaller airdrop from a niche protocol in late 2024, the total DEX pool liquidity was around $800k and i had $40k to sell. at 5% of pool liquidity, a naive DEX trade would have moved the price by roughly 8-12% against me (using the standard constant-product AMM math). instead i posted in the protocol’s own Discord that i was looking for an OTC buyer, named a price at 3% discount to DEX mid, and found a buyer within 6 hours, a whale who had missed the airdrop and wanted exposure without moving the market themselves.

settlement was via a 2-of-3 multisig where both of us and a community moderator were signers. the moderator’s role was just tie-breaking in case of dispute, which didn’t happen. total time from posting to settlement was about 14 hours. the 3% discount i paid versus the DEX mid was much better than the 10%+ price impact i’d have eaten on-chain.

example 3: batching with other farmers using CoW Protocol

for a larger airdrop in early 2025 where multiple farmers i know all received positions in the same token, we tried a coordinated approach. instead of all hitting the DEX simultaneously (which would crater price), we routed all our trades through CoW Protocol’s batch auction within the same batch window. CoW’s solver found internal coincidences of wants between our sell orders and buyers in the same batch, settling a significant portion without touching the AMM at all.

the result: average execution about 2.1% better than the on-chain price at the time of submission, versus what we estimated would have been 6-8% total slippage if we’d all sold through the AMM independently. this isn’t pure OTC (CoW is a DEX), but the mechanism is the same in principle: matching counterparties rather than routing through an AMM. for tokens where CoW has liquidity and market maker integrations, it’s often the easiest high-quality exit. the CoW Protocol docs on solvers explain the mechanics.

edge cases and failure modes

the fake escrow attack

by far the most common failure mode in manual OTC. the counterparty (or their suggested “escrow agent”) sends you a convincing-looking smart contract address or website, you send tokens, and they’re gone. defenses: always verify escrow contract code independently (read the actual contract on Etherscan), never use an escrow suggested by the counterparty without independent verification, and prefer on-chain atomic settlement or established protocol escrows. if a deal requires you to trust a specific person’s escrow that you can’t verify, walk away.

the last-minute reprice

you agree on $1.18, you send tokens to escrow, and the counterparty says the market moved and they’ll only pay $1.10. this is a negotiating tactic and it works because you now have tokens in escrow and psychological pressure to close the deal. defense: only enter escrow contracts that are fully atomic (you don’t send first, then wait, the release is conditional on payment). if you’re using a trusted third party, have explicit written agreement that the third party will return tokens if the agreed price isn’t met within a specified window.

token unlock timing risk

many airdropped tokens have cliff-and-vest schedules. if you OTC a vested but not-yet-unlocked position, the counterparty is taking on smart contract risk, and the discount they demand will reflect that. more dangerously, if you OTC your tokens at the cliff unlock and 50 other large wallets do the same, the market price may have already dropped before your trade settles. this is a coordination problem. the best defense is either to be early in the queue (have your OTC deal ready to execute the moment the cliff hits) or to actually deliver unlocked tokens, which means being patient enough to wait for your vesting window.

KYC and regulatory exposure

selling large amounts of newly issued tokens OTC to institutional desks often requires KYC. in Singapore where i operate, the MAS framework around digital payment tokens means large OTC trades can trigger reporting requirements for the desk, which passes KYC requirements back to the seller. this is not legal or tax advice, but be aware that “OTC means private” is not the same as “OTC means unregulated.” if you’re operating across multiple jurisdictions, talk to a lawyer before you do your first large OTC trade with an institutional desk.

counterparty default on fiat leg

in fiat-to-token OTC, you release tokens against a wire confirmation. wires can be reversed. this is rare but it happens, especially with newer counterparties. defense: use USDC/USDT as the payment leg wherever possible to keep the entire trade on-chain and irreversible. if you must accept fiat, require a SWIFT confirmation number and wait for final settlement (not just “payment sent” screenshots) before releasing tokens. for amounts above $50k i also require the counterparty to have a verifiable business identity, not just a Telegram handle.

front-running your OTC negotiation

if you ask publicly in a large Telegram group what you’re selling and at what price, you’ve given the market information about your intention. for significant positions, this can depress the spot price before you execute, making your OTC price anchor worse. defense: do your initial counterparty outreach privately, or post without naming the token until you’re close to a deal. farming-adjacent communities on multiaccountops.com/blog/ have written about operational security in exactly this context. it’s worth reading.

what we learned in production

the single biggest operational lesson is that OTC deal flow is a relationship game, not a spot transaction game. the best prices and fastest settlements come from counterparties i’ve traded with before. building a small network of 3-5 market makers or active buyers who know my operating style and trust my execution is worth more than finding new counterparties for every deal. i now maintain a simple spreadsheet of every OTC trade i’ve done: counterparty handle or entity name, token, size, discount to mid, escrow method, time to settle, any issues. this has become my single most useful reference for future deals.

the second lesson is about timing. the first 30-60 minutes after a major airdrop token launches are chaotic, but they’re also when the most OTC buyers are active, because everyone is trying to get exposure early. if you have your OTC deal negotiated pre-launch (even a non-binding indication of interest), you can move fast while others are still fumbling. the corollary is: if you’re farming a protocol that hasn’t launched yet and you already know your expected position size, start the OTC conversation now. you have more leverage when the buyer is speculating on value than when they’re watching a live price chart. this connects to broader thinking about airdrop exit timing strategies that i’ve written about separately, and to the general question of how to size and manage large multi-wallet positions without tipping your hand.

one more operational note: for tokens where i’m genuinely uncertain about longer-term value, i now split my exit across three channels, roughly one-third OTC immediately post-launch, one-third through CoW or a DEX aggregator over the first week, and one-third held. this isn’t based on any rigorous optimization, it’s just a heuristic that prevents me from being fully wrong on timing. the OTC leg locks in a floor price, the DEX leg gives me exposure to any post-launch run, and the hold is optionality. your split will depend on your own risk tolerance and operational needs.

if you’re newer to multi-wallet operations and want a broader foundation for this kind of workflow, the guides at antidetectreview.org/blog/ cover the infrastructure side of farming at scale, which is a necessary precondition for having positions large enough to need OTC in the first place.

references and further reading

for more context on exit strategies, timing vesting cliffs, and managing multi-wallet airdrop portfolios, see the related articles at /blog/.

Written by Xavier Fok

disclosure: this article may contain affiliate links. if you buy through them we may earn a commission at no extra cost to you. verdicts are independent of payouts. last reviewed by Xavier Fok on 2026-05-19.

need infra for this today?