A central structural condition relevant to rug probability checkers is the presence of transfer restrictions embedded directly in the token’s transfer() function, such as require() statements that enforce address whitelists or blacklists. Mechanically, these conditions allow buy transactions to succeed while causing sell transactions from non-whitelisted or blacklisted addresses to revert, effectively trapping tokens in buyer wallets. This pattern can be detected through static contract analysis without executing trades, as it manifests in conditional logic gating transfers based on caller or recipient addresses. The mechanism creates an asymmetry in transaction flow, which can appear normal on price charts but prevents liquidity exits, a hallmark of soft honeypots.
Risk relevance hinges on the mutability and scope of these transfer restrictions. When the whitelist or blacklist is owner-modifiable post-launch, the owner retains the ability to selectively block sells or transfers, maintaining an exit barrier that can be activated at will. This dynamic control elevates exit risk because it enables forced token lockup after purchase. Conversely, if the whitelist or blacklist is immutable or permanently disabled, the pattern may be benign, serving compliance or operational purposes without exit-blocking potential. Similarly, if transfer restrictions apply only to specific, clearly disclosed addresses (such as known malicious actors), the pattern’s risk implication diminishes.
Additional signals that would shift the risk assessment include the presence of owner-controlled adjustable sell taxes or pause functions, which can compound transfer restrictions by increasing sell costs or halting all transfers entirely. Detection of active mint or freeze authorities on the token contract also influences risk, as these allow supply inflation or selective freezing of wallets, respectively. Conversely, the existence of multisig or timelocked governance controlling these features can mitigate risk by limiting unilateral owner action. Observing transparent, public documentation explaining the necessity and governance of these controls would also reduce suspicion, while opaque or absent disclosures would increase concern.
When combined with other common conditions, these transfer restriction patterns can produce a spectrum of outcomes ranging from mild inconvenience to complete exit blockage. For example, coupling a whitelist-only exit with an adjustable sell tax can create a soft honeypot where sells are possible but economically punitive. Adding proxy upgradeability without timelocks can enable sudden contract logic changes that introduce or remove restrictions unpredictably. In contrast, pairing immutable restrictions with strong governance and public audits typically results in a controlled environment with low rug probability. Thus, the pattern’s practical risk depends heavily on the broader contract architecture and governance context.