the arcade finance category is a magnet for grifters. the ux is fun, the leverage band is high, and the customers are mostly mobile-first users who are not going to dig through contract addresses on a saturday afternoon. that is a perfect environment for a platform to quietly tilt the math against the user and hope nobody notices. the good news is that rigged platforms almost always show the same seven signs. once you know what to look for, you can spot them inside of five minutes.
we built uponly. we route execution on-chain to a third-party protocol, which is structurally one of the cleanest ways to make this category honest. so we have a pretty direct view of the design patterns that show up specifically when a platform is trying to extract instead of route. here are the seven flags we look for.
1. the platform is the counterparty and will not say so plainly
on a clean perp dex, the counterparty is either a pool of liquidity providers, an orderbook of other traders, or an external on-chain protocol. on a rigged arcade product, the platform itself is the counterparty, but the marketing is carefully written to avoid saying that out loud. if you ask the docs directly "who is on the other side of my trade" and the answer is vague or carefully phrased, you should assume the platform is. an honest platform tells you in one sentence.
2. the price feed is not a recognized public oracle
every legitimate on-chain perp venue uses a public oracle (chainlink, pyth, redstone, or a documented multi-oracle setup). every rigged arcade platform uses a "proprietary internal price feed" that they will not document. the difference is night and day. with a public oracle, the price you see is the price the protocol uses, and you can verify it independently. with a proprietary feed, the price is whatever the platform says, and there is nothing stopping them from widening spreads at the worst moment for you.
3. losing trades come with a "fee" you did not see on the open
the cleanest grift in arcade finance is to charge a tiny visible open fee and then quietly take an extra slice on the close, regardless of pnl. you only notice if you compare the open price, close price, and final pnl with a calculator. honest platforms publish fees that apply on both legs of the trade, or charge fees only on net winnings (uponly does the latter). dishonest platforms charge an invisible drag every single time and bank on you not doing the math.
the test is mechanical. open a position. close it almost immediately at the same price. check whether the collateral is still intact after fees. if a meaningful chunk is missing, that is the hidden fee.
4. withdrawals have a "review" stage that the marketing did not mention
every non-custodial perp dex should let you withdraw your balance to your wallet instantly, on-chain, with no human in the loop. if your withdrawal goes into a "pending review" status, or if the platform asks for additional verification after you deposited but not before, that is a structural red flag. the verification step is almost always a control surface that can be used to delay or deny payouts when the platform decides to.
this is so easy to verify that it should be the first thing you do on any new platform. deposit small, trade tiny, withdraw, watch the flow. for the full pre-funding checklist, see 10 things to check before funding a new perp dex.
5. liquidations seem to happen "right at the wick"
every trader who has used enough perp dexes has felt this. the price wicks down to exactly your liquidation, you get blown out, and then the price recovers within seconds. on a public oracle and a real orderbook, this happens but it is rare and explainable. on a rigged platform with a proprietary price feed, it happens with suspicious frequency, often when there is no corresponding wick on any major exchange you can find on tradingview.
this is a probabilistic signal, not a definitive one. one suspicious wick is normal. consistent wicks that exactly match your liquidation across many trades is a pattern. the moment you see the pattern, stop funding.
6. there is no clear team, no contracts, no github, no anything verifiable
anonymous teams are fine in crypto. invisible teams are not. there is a difference. anonymous means you do not know their real names but you can see their on-chain history, their public repo, their twitter that has been live for two years. invisible means there is literally no verifiable signal that humans exist behind the product. if a platform has none of: published contracts, a public repo, a twitter older than a few weeks, a discord with real complaints, you are looking at a marketing landing page over what might be a temporary smart contract that will disappear in three months.
7. the support channel goes silent when somebody complains publicly
this is the cultural flag and it might be the most reliable one on the list. on an honest platform, public complaints get public responses, even when the response is "you misunderstood the docs, here is the relevant link." on a rigged platform, every public complaint is met with silence or with the user being quietly removed from the discord. the silence pattern is universal across grifty arcade apps because the operators know that engaging publicly creates evidence.
scroll the discord. scroll the twitter replies. find a recent public complaint. read how it was handled. that fifteen minute exercise tells you more than any auditor ever could.
how uponly maps to this list
in the spirit of being concrete, here is how uponly clears every one of these flags. counterparty: not us. trades route on-chain to avantis on base. price feed: pyth, a recognized public oracle. fees: zero on open, zero on losing trades, small variable fee on net winnings only. withdrawals: instant, non-custodial, no review. liquidations: handled by the underlying protocol against a public oracle, with no proprietary tilt. team: public, with a public repo and a long-standing twitter. support: every complaint we have ever gotten on a public channel has gotten a public response. you can verify all of that yourself in fifteen minutes, which is the whole point.
if you find a rigged platform
do two things. withdraw immediately if you have any balance there. tell other people publicly, with specifics. the arcade finance category gets better when bad actors get named, not just avoided in silence. if you want to move to a venue where the structural incentives line up with the user, try uponly and run the same seven-flag test on us. the bar is the same. we hold ourselves to it.