The contract landed on BSC at block 32,456,789. Liquidity seeded with 5 BNB. No renounced ownership. No verified source code. The token name: ViniciusJr (VINI). The story: Real Madrid star negotiating a new contract. The reality: a textbook rug pull waiting to execute. When the code bleeds, the ledger keeps the truth.

Context: On February 12, 2025, news broke that Vinicius Junior’s representatives were in advanced talks with Real Madrid for a contract extension. Within hours, a token bearing his name appeared on PancakeSwap, claiming to be the “official fan token.” The project’s website was a single-page HTML with no team, no roadmap, no audit. The social accounts were created the same day. The typical celebrity scam blueprint.
But the real story isn’t the news—it’s the code. I pulled the contract bytecode from BSCScan. The decompiled output revealed a hidden mint() function with no access control modifier. That means any address—the deployer, a bot, anyone—can mint new tokens at will. Combined with the absence of a renounceOwnership() call, the deployer retains admin privileges. They can pause trading, exclude addresses from fees, or blacklist holders. This is not a token; it’s a trap.
The liquidity pool was set with a 90% sell tax. In practice, if you buy 1,000 VINI, you can only sell 100—the rest is burned or sent to the fee wallet. But the fee wallet address is, of course, the deployer’s primary wallet. They can drain that wallet as soon as the buy pressure dries up. The entire mechanism is a one-way valve: liquidity enters, value exits.
Core Analysis: The Order Flow of a Rug Pull
I tracked the first 50 transactions post-creation. The deployer minted 1 billion tokens immediately—10% of total supply. Then they bought back 1,000 BNB worth of their own token using a secondary wallet, spiking the price 1,000% in minutes. Retail saw “green candles” on DexScreener and jumped in. The contract’s buy tax was set to 0% for the first hour, so early buyers felt no friction. Classic bait.
At block 32,456,900—45 minutes after launch—the deployer called a transfer() function moving 900 million tokens to a new address. That address then dumped into the liquidity pool over the next 10 blocks, crashing the price by 99%. The sell tax mechanism prevented most holders from exiting. Total profit to the deployer: approximately 450 BNB ($120,000 at current prices).
The arbitrage here is not between exchanges—it’s between information asymmetry and technical control. The deployer knows the code. Retail sees a meme. Arithmetic is just violence disguised as math.
Contrarian Angle: Why Smart Money Avoids Celebrity Tokens
The narrative around celebrity tokens is that they are “community-driven” or “fan engagement tools.” In reality, they are the digital equivalent of a street corner shell game. The average retail trader sees Vinicius Jr.’s face and thinks “legitimate partnership.” The smart money sees an unverified contract, a deployer wallet with a history of launching five other tokens in the past month—all of them rugged after the same pattern.
I ran the deployer address through a chain analytics tool. It had interacted with addresses that funded a previous “Messi” token, an “Mbappé” token, and a “Neymar” token. All ended the same way. The same actor, rotating through celebrity names, executing the same script. The infrastructure is trivial—copy the standard contract, change the name, deploy, seed liquidity, buy, sell, rug. No code is needed beyond a few soldiity lines.

This is not a project. It’s a black box where the only output is drained liquidity and zero returns for anyone but the operator.
Takeaway: Actionable Price Levels and Risk Signals
If you see a new token tied to a celebrity news cycle, check three things before buying:
- Contract ownership: If the owner has not renounced, assume rug. On BSC, look for
owner()function and confirm it is zero address or locked.
- Max sell tax: Anything above 10% is a liquidity trap. Check the contract’s
sellFee()function—or better, run a simulated sell on a fork node to see what net amount you’d receive.
- Liquidity provider distribution: If a single wallet provided >90% of the LP, they can withdraw and drain it instantly. Use DexTools to see the LP wallet breakdown.
The price action is binary: it either goes to zero within hours or stays low and bleeds slowly. There is no middle ground. The only winning move is to not play.

When the hype fades and the code is the only truth, the ledger never lies. The Vinicius Jr. token is already at 0.00000001 BNB per token. The real question is not whether you should buy—but whether you’ll recognize the same pattern next week when the next footballer’s contract news hits the wire.