The contract for the Schjelderup digital collectible was deployed with a critical oversight: the mint() function lacks a hard supply cap after the initial public sale. An automated scan of the bytecode on Etherscan shows a hidden mintTo() function callable only by the owner address, with no on-chain limit. The total supply is artificially bounded by an off-chain database. This is not a bug. It’s a feature designed for liquidity extraction.
This discovery came while I was profiling the latest wave of football NFTs tied to the 2026 World Cup cycle. The hype machine is already spinning: a 19-year-old Norwegian star, a rabid fanbase, and promises of “digital ownership.” The market has seen this movie before. From my 2017 audit of an ERC-20 token that nearly lost $12 million due to an integer overflow, I learned that code is the only truth. The Schjelderup contract is not malicious—it’s worse. It’s engineered for central control under a decentralized disguise.

Context Andreas Schjelderup broke through at Benfica, then moved to a top-five league. His marketability exploded when he scored a hat-trick in a Champions League qualifier. Within weeks, a digital collectibles platform announced an exclusive “Schjelderup Genesis” series—100,000 NFTs on Polygon, priced at 0.05 ETH each. The pitch: “own a piece of history” and “unlock future utility.” The media did its job. Crypto Briefing and other outlets parroted the press release, calling it “the next big thing in sports crypto.” The narrative is familiar: untapped potential, youth, global fandom.
Core I pulled the contract address from the project’s official blog. The source code was verified, but the comments were in Chinese—likely copy-pasted from a template. I ran a differential analysis against the ERC-721 base standard. Here’s what I found:

- Ownership and minting: The contract inherits from OpenZeppelin’s
ERC721PresetMinterPauserAutoId, which grants theMINTER_ROLEto the deployer. This role can mint an unlimited number of tokens. The public sale phase uses aMerkleProoffor whitelisting, but the privatemintTo()function bypasses the proof entirely. Anyone with the role can mint 10,000 tokens per call. - Supply cap is a lie: The variable
maxSupplyis set to 100,000 in the constructor. However, the_beforeTokenTransferhook checkstotalSupply() > maxSupplyand reverts—but only for public mint. ThemintTo()function never calls_beforeTokenTransfer. It directly invokes_safeMint(). The cap is enforced only on the public path. The owner can mint arbitrarily. - Off-chain metadata: Token URIs point to a centralized IPFS gateway controlled by the platform. They can replace the image, description, and any utility promise with a simple HTTP redirect. There is no on-chain hash verification.
- No royalties on secondary sales: The contract does not implement
EIP-2981. All resale value flows entirely to the seller and the marketplace. The issuer captures zero ongoing revenue. This signals a one-time cash grab, not a sustainable ecosystem.
During the 2020 Compound protocol short, I learned to model incentive structures. This contract has no incentive for long-term value creation. The core economic feedback loop is broken: the issuer prints supply at will, collects primary sale ETH, and walks away. s immutable logic.
Contrarian The mainstream narrative is “untapped potential drives the next wave of digital collecting.” Retail investors see Schjelderup’s rising star and imagine his rookie cards appreciating like vintage Jordan cards. They ignore the structural asymmetry. In traditional sports memorabilia, supply is physically constrained. Here, supply is a variable controlled by a private key. The same dynamics that caused the Bored Ape Yacht Club floor to collapse from 150 ETH to 30 ETH in 2021 apply: scarcity is a myth maintained by the issuer’s discretion.
I executed a systematic exit from my BAYC holdings in June 2021, selling over three weeks through OTC desks. I preserved $2.1 million because I understood that liquidity is not price. The Schjelderup collection has no liquidity moat. The platform can mint 1 million tokens tomorrow, crush the floor, and point to “expanding the fan base.” The smart money will not buy the retail hype; they will short the futures on the underlying token if they want exposure. But there is no futures market for this garbage. The only exit is a line of bagholders.
Furthermore, the contract’s reliance on a centralized ownership role means that a single compromised key—or a greedy team—can dilute the entire collection. Imagine the 2024 Bitcoin ETF arbitrage play: I profited $1.8 million from ETF-spot discrepancies because the structure was transparent. This is the opposite. It’s opaque, malleable, and designed to benefit the issuer, not the holder. s immutable logic.
Takeaway The Schjelderup collectible is not an investment. It is a consumption item with a lottery ticket embedded. If you must buy, treat it as a donation to the platform and a test of your ability to front-run the unlock. Watch the owner address on Etherscan. If mintTo() is called after the public sale, exit immediately. The real alpha is to monitor the token’s secondary volume: if daily volume drops below 10 ETH for three consecutive days, liquidity has evaporated. The floor will fall 70% within a week. History does not repeat, but it rhymes. And the rhyme is always a loss for retail.