ERC-404 vs. DN-404: The Mechanics of Semi-Fungibility

ERC-404 is a Frankenstein protocol. It forces two incompatible standards – ERC-20 (fungible tokens like USDC) and ERC-721 (NFTs) – into a single smart contract. The result is “semi-fungibility”: a token you can trade like a currency on Uniswap or an NFT on OpenSea, depending on how much you hold.

It works, but it breaks things. Specifically, gas fees and tax reporting.

While the market hype for Pandora (the first ERC-404 token) has cooled since its early 2024 explosion, the tech evolved. Developers released DN-404 (Divisible NFT) to fix the original’s fatal flaws. Here is how the mechanics work, why DN-404 is superior, and the tax trap lurking in the code.

What Is Semi-Fungibility?

In standard Ethereum development, you pick a lane. You either build a currency (ERC-20) or a unique collectible (ERC-721).

ERC-404 merges them.

Imagine a dollar bill that transforms into a unique trading card when you hold the whole bill, but turns back into generic paper when you tear off a corner.

  • Hold 1.0 Token: You own a specific NFT in your wallet.
  • Hold 0.9 Token: You own the fungible currency only. The NFT is burned (destroyed).
  • Buy 0.1 Token: If your balance hits 1.0 again, a new NFT is automatically minted.

This creates native liquidity. You don’t need to find a buyer for your specific Bored Ape. You just sell the token into a Uniswap pool.

The Mechanism: Mint, Burn, Reroll

The core loop creates a gambling mechanic known as “rerolling.”

Because the protocol mints a new NFT whenever a wallet crosses the 1.0 token threshold, traders can game the rarity system.

  1. Buy 1.0 Token: Receive a common NFT.
  2. Sell 0.1 Token: The NFT is burned.
  3. Buy 0.1 Token: A new NFT is minted.
  4. Repeat until you get a rare one.

This drives volume. It also clogs the network.

ERC-404 vs. DN-404: The Technical Differences

The original ERC-404 was inefficient. It brute-forced logic into a single contract, causing gas spikes for every transaction—even standard transfers.

DN-404 (Divisible NFT) solves this by separating concerns.

FeatureERC-404 (Legacy)DN-404 (Optimized)
ArchitectureSingle Hybrid ContractTwo Contracts (Base + Mirror)
Gas CostHigh (Checks both logics always)Lower (~20% reduction)
CompatibilityBreaks some dAppsFully compliant
NFT TrackingInternal LogicMirror ERC-721 Contract

Why DN-404 Wins

DN-404 uses a “Base” ERC-20 contract for the balance and a separate “Mirror” ERC-721 contract for the NFTs. The Mirror contract tracks the Base. When the Base says “User A has 2.0 tokens,” the Mirror says “Okay, User A gets 2 NFTs.”

This separation means simple token transfers don’t trigger heavy NFT logic unless they cross a whole number threshold. It effectively patches the “brute force” inefficiencies of the original code.

The Hidden Risks: Taxes and Gas

Most guides gloss over this. If you trade these tokens, you need to understand the disposal events.

The Tax Trap

Every time you drop below 1.0 token, you burn an NFT. In many jurisdictions (including the US and UK), burning an NFT is a taxable disposal event.

If you trade high volumes of an ERC-404 token to arbitrage price differences, you aren’t just trading currency. You are minting and disposing of digital assets dozens of times a day.

  • The Nightmare: You buy 1.5 tokens (Mint NFT A). You sell 0.6 tokens (Burn NFT A). You buy 0.2 tokens (Mint NFT B).
  • The Result: You now have to calculate the cost basis for NFT A, realize the gain/loss on its “destruction,” and reset the basis for NFT B.

Crypto tax software often chokes on this. It sees the token trades easily, but the internal mint/burn logic requires manual reconciliation.

Gas Fees

ERC-404 transfers can cost 40-60% more than standard ERC-20 transfers. The contract has to check, “Did this transfer cross an integer? Do I need to mint? Do I need to burn?” for every single movement.

DN-404 mitigates this, but it remains more expensive than holding pure vanilla tokens.

Current State: Is It Alive?

Pandora ($PANDORA) remains the proxy for this sector. After launching in Feb 2024 at ~$200 and skyrocketing to ~$32,000, reality set in. As of mid-2025, it trades in the $260 range.

The hype cycle has broken. However, the tech persists in gaming and niche DeFi.

The Verdict: ERC-404 was a proof of concept. DN-404 is the production-ready version.

Use it if you need specific fractionalization utility (like gaming items). Avoid it if you are a passive investor looking for a simple 10x—unless you enjoy auditing your own transaction logs for the IRS.

Frequently Asked Questions

Is ERC-404 an official Ethereum standard?
No. It has not passed the official Ethereum Improvement Proposal (EIP) process. It is an experimental, custom implementation that bypasses standard safety checks. “ERC” in the name is a misnomer used for marketing; it does not have the same security guarantees as ERC-20 or ERC-721
What happens if I sell 0.1 of an ERC-404 token and drop below 1.0 balance?
Your NFT is immediately burned (destroyed). The smart contract detects that your balance is no longer a whole number and removes the associated NFT from your wallet. You retain the 0.9 fungible tokens, but the digital collectible is gone forever.
Does ERC-404 work on OpenSea and Blur?
Yes, but with friction. Because legacy ERC-404 contracts try to be two things at once, they often cause display errors or failed transactions on NFT marketplaces. DN-404 fixes this by using a “mirror contract” that marketplaces recognize as a standard NFT, ensuring smoother listing and trading.
Do I pay taxes when the NFT burns?
Likely yes. In jurisdictions like the US and UK, exchanging one asset for another (or disposing of an asset) is a taxable event. When the protocol burns your NFT to give you fungible tokens, tax authorities generally view this as a sale. High-frequency trading can trigger hundreds of taxable events per day.

Sources

Github dn404 Repository
Ethereum Improvement Proposals

> ABOUT_THE_AUTHOR _

Mark Zimmerman

// Technical Writer

Hi, I'm Mark. My journey into the blockchain industry began on the investment side, where I worked as a developer in charge of DeFi operations for a digital asset-focused firm, eventually becoming a partner. I transitioned from the financial side of crypto to the deep technical trenches as a Solidity developer, a central limit order book built on the Avalanche blockchain. That hands-on experience building decentralized applications gave me a rigorous understanding of the challenges developers face when working with distributed ledger technology. Currently, I work as a Technical Writer at CoinWatchDaily, where I focus on bridging the gap between complex low-level code and accessible developer education.

VIEW_PROFILE >>