From Programming Bugs to Multimillion-Dollar Scams: An Analysis of Trapdoor Tokens on Uniswap
Phuong Duy Huynh, Thisal De Silva, Son Hoang Dau, Xiaodong Li, Iqbal Gondal, Emanuele Viterbo
TL;DR
Trapdoor tokens on Uniswap pose a substantial investor risk by enabling purchases while blocking sells through malicious contract logic. The authors introduce TrapdoorAnalyser, a three-component framework combining Buy-and-Sell checks with a Contract-Semantic analysis to reliably detect Trapdoor tokens and generate a large ground-truth dataset; they further train ML detectors using both exchange and opcode features to identify Trapdoor tokens even when source code is unavailable. They provide a five-category taxonomy of Trapdoor techniques, demonstrate superiority over the GoPlus tool, and show that the combined dataset and models enable high-accuracy detection for unseen tokens. The work offers practical infrastructure for defenders, auditors, and researchers to analyze, detect, and understand Trapdoor scams across UniswapV2 and beyond, with clear pathways to extend to other DEXs.
Abstract
We investigate in this work a recently emerged type of scam ERC-20 token called Trapdoor, which has cost investors billions of US dollars on Uniswap, the largest decentralised exchange on Ethereum, from 2020 to 2023. In essence, Trapdoor tokens allow users to buy but preventing them from selling by embedding logical bugs and/or owner-only features in their smart contracts. By manually inspecting a number of Trapdoor samples, we established the first systematic classification of Trapdoor tokens and a comprehensive list of techniques that scammers used to embed and conceal malicious codes, accompanied by a detailed analysis of representative scam contracts. In particular, we developed TrapdoorAnalyser, a fine-grained detection tool that generates and crosschecks the error-log of a buy-and-sell test and the list of embedded Trapdoor indicators from a contract-semantic check to reliably identify a Trapdoor token. TrapdoorAnalyser not only outperforms the state-of-the-art commercial tool GoPlus in accuracy, but also provides traces of malicious code with a full explanation, which most of the existing tools lack. Using TrapdoorAnalyser, we constructed the very first dataset of about 30,000 Trapdoor and non-Trapdoor tokens on UniswapV2, which allows us to train several machine learning algorithms that can detect with very high accuracy even Trapdoor tokens with no available Solidity source codes.
