Glossary · Ethereum and tokens
Published 24 May 2025 · Updated 20 Oct 2026 · 9 min read
The zero address is the all-zero, 20-byte address used on Ethereum and other EVM chains. Written as 0x0000000000000000000000000000000000000000, it is also called the null address. No one is known to hold its private key. Token contracts use it to mark creation or destruction in event logs.
An Ethereum account address is a 20-byte (160-bit) value, written as 0x followed by 40 hexadecimal characters. The zero address, 0x0000000000000000000000000000000000000000, fills every position after 0x with zero. Its value is identical across EVM-compatible networks, not unique to the Ethereum network. No one is known to hold its corresponding private key, so funds sent there cannot be moved. In Solidity, an address variable starts with an all-zero default value unless another value is assigned.
The dead address, 0x000000000000000000000000000000000000dEaD, is a vanity address used to remove tokens from circulation. It is not the all-zero value. Low-numbered addresses can identify precompiled contracts instead. The precompile at 0x01 performs ecrecover signature recovery, but address zero is not a precompile. When recovery fails, ecrecover returns zero. OpenZeppelin's ECDSA library treats that result as an invalid signature.
This value commonly appears in four places. It can be the sender of new tokens, the recipient of burned tokens, or the owner of a contract that gave up ownership. It is also the empty value of an unset variable. Each case means something different, and an event alone cannot show which contract function ran.
For the ERC-20 token standard, EIP-20 says minting should emit a Transfer event from the zero address. OpenZeppelin's _mint emits it and increases totalSupply.
Under EIP-721, the ERC-721 token standard, Transfer records NFT creation from zero and destruction to zero. EIP-1155 requires zero senders for minting and zero recipients for burning.
Ownable.renounceOwnership sets the owner to address(0), leaving no owner. Readers then see an empty owner address, and onlyOwner functions can no longer be called.
A developer sees address(0) when a variable was never set. Code sending value to it sends funds to the zero address. Foundry's example uses a "to" variable that defaults to address(0), burning all ETH.
PLX is a sample token, and all addresses shown are examples.
A supply reduction happens inside the token contract. In OpenZeppelin ERC-20, _burn lowers totalSupply and emits Transfer to the zero address. A transfer to the dead address changes balances without changing totalSupply. Some trackers subtract that address's holdings when reporting circulating supply. Their circulating figure is not the same as the contract's totalSupply.
Most current token contracts refuse a plain transfer to the zero address. OpenZeppelin Contracts 5.x reverts with ERC20InvalidReceiver. A burn showing it as the recipient comes from a burn function, not an ordinary transfer. Under EIP-1559, the protocol burns the base fee of every Ethereum transaction. It removes that ETH from circulation without sending it to any address.
Each action restarts from identical balances in this sample contract.
An address can look familiar without being safe. The EIP-55 checksum uses letter case to detect typing errors, not recipient identity. The all-zero value has no letters, so casing cannot protect it. Verification needs more than a matching prefix or suffix.
Most token contracts refuse plain transfers to the zero address, but wallets can send native ETH, the network's own cryptocurrency, there. Code with an unset address variable can send value there by default.
A setter that accepts address(0) can disable an owner or admin role, or misdirect treasury funds. Slither and Foundry flag missing zero-address checks with Low severity.
A USENIX Security 2025 paper counted 270 million address poisoning attacks against 17 million victims on Ethereum and BNB Smart Chain over two years. Losses reached at least $83.8 million.
Tools tracking a blockchain token can count a mint as a payment or a burn as a sale. Ignoring the event's mint or burn marker distorts analytics, tax, and portfolio records.
These are sample addresses, and no funds are sent.
The null address is an EVM convention, not a universal destination. A blockchain network may use program IDs, unspent outputs, or party identifiers instead of EVM accounts. Each network uses its own rules to burn assets through an address, an instruction, or a contract operation.
| Chain | Zero or null address | How burns usually work |
|---|---|---|
| EVM chains | Zero or null addressThe zero address is the same 20-byte value across EVM chains. | How burns usually workToken contracts use burn functions, while EIP-1559 burns Ethereum transaction base fees without a recipient. |
| Solana | Zero or null addressThe System Program ID, 11111111111111111111111111111111, encodes 32 zero bytes and identifies a program, not a burn address. | How burns usually workSPL tokens use a Burn instruction. Lamports sent to the incinerator are removed from supply at block end. |
| Bitcoin | Zero or null addressBitcoin uses unspent outputs, or UTXOs, so it has no account-style zero address. | How burns usually workOutputs using OP_RETURN are provably unspendable and can burn bitcoin. |
| Canton | Zero or null addressParties use names and key fingerprints, so Canton has no zero address. | How burns usually workAssets are Daml contracts. CIP-56 holdings are retired by archiving, while validators burn Canton Coin for fees. |
On the Bitcoin network, 1111111111111111111114oLvT2 pays to an all-zero 20-byte public key hash. In October 2026, mempool.space shows about 810 BTC received and none spent, while the vanity address 1BitcoinEaterAddressDontSendf59kuE has received about 13.4 BTC.
This example, written in the Solidity language, validates a proposed address before the setter accepts it. The custom error ZeroAddress signals that the new value equals address(0). A separate burn function calls _burn instead of transferring tokens to an inaccessible recipient. The setter rejects an unusable address, while the burn function deliberately reduces token supply.
// Reject the zero address where it would lock funds or roleserror ZeroAddress();
function setTreasury(address newTreasury) external onlyOwner { if (newTreasury == address(0)) revert ZeroAddress(); treasury = newTreasury;}
// _burn lowers totalSupply and emits Transfer(from, address(0), amount)function burn(uint256 amount) external { _burn(msg.sender, amount);}Tests should check that zero inputs fail and burns update balances, supply, and events correctly. A smart contract audit can also check setters for empty addresses that would disable owner or admin controls.
Handling empty addresses involves more than adding one guard clause. A smart contract development plan should cover recipient validation, token supply rules, ownership changes, event interpretation, and testing. The code and the records users see should tell the same story. Specify what happens when a transfer fails, tokens burn, or ownership changes.
We built the Coindepo ERC-20 token ecosystem around a utility token with vesting cliffs and linear release schedules. We deployed the token to Ethereum mainnet in three weeks, and the contracts were audited by CertiK.
Discuss address handling in your token contracts
We can review setters, mint and burn paths, and tests with your team before mainnet deployment.
Discuss your projectGet updates about blockchain, technologies and our company
We will process the personal data you provide in accordance with our Privacy policy. You can unsubscribe or change your preferences at any time by clicking the link in any email.Services
Blockchain
Blockchain consultingStrategy, architecture, feasibility
Crypto wallet developmentSelf-custody, MPC, cards on top
Cryptocurrency exchange developmentTrading venues, liquidity and protocols
Tokenization servicesRWA, funds, collateral
Crypto payments developmentAccept, settle and pay out in crypto
Smart contracts developmentDesign, build, audit
Blockchain integration dApp development DeFi development NFTs Tokens Web3 development All blockchain services All servicesNetworks
Canton developmentDaml apps, wallets, settlement, validators
Official Partner
Ethereum developmentSmart contracts, L2s and dApps
Solana developmentHigh-throughput programs and dApps
TON developmentMini apps, wallets, Telegram ecosystem
Official Partner
Hedera developmentHashgraph apps and token services
Exclusive Partner
Hyperledger developmentPermissioned networks for enterprises
Certified Partner
Cardano Algorand Stellar Avalanche Bitcoin Polygon All networks All servicesAI & ML
AI agents developmentConnect tools and automate multi-step workflows
RAG developmentFind answers across your company’s documents and systems
AI copilot developmentAdd useful assistance to your product or internal tools
LLM developmentCustom and fine-tuned models for your domain
Private AI deploymentRun models in your own environment
AI consultingUse cases, feasibility and a roadmap
Generative AI development Machine learning development Computer vision Chatbot development ChatGPT integration Deep learning development All AI services All servicesData & analytics
Data engineeringPipelines that keep your data reliable
Data platform developmentOne source of truth for analytics
Analytics & dashboards developmentBI your teams actually use
Predictive analyticsForecasts built on your own history
Data strategyWhere data can pay off first
Data visualizationDashboards and visual stories from your data
Data science development Development of data marts All data services All servicesSoftware
Product discoveryValidate scope and cost before you build
MVP developmentA launch-ready first release
Web application developmentPlatforms, portals and internal tools
Mobile app developmentiOS, Android and cross-platform
SaaS developmentMulti-tenant products that scale
Software integrationConnect the systems you already run
Infrastructure & cloud cost UI/UX design IT consulting QA & software testing R&D Serverless development All software services All servicesSecurity & compliance
Smart contract auditsFind vulnerabilities before launch
Transaction monitoring developmentIntercepta inside your systems and processes
Security assessmentsTest apps, infrastructure and processes
Data security servicesProtect sensitive data across its lifecycle
Cloud security servicesSecure cloud workloads and configurations
DAML smart contract auditReview DAML contracts before they go live
All security services All servicesSolutions
Products, APIs and platforms
New
Products and engineering to build and operate on Canton.
In production 55M API requests served in 8 months
Crypto APIBlockchain data for your applications.
Power in numbers 6 TB Data storage. 500K Tokens indexed
RWA platformA foundation for your asset tokenization platform.
Time to launch 2–4 weeks Branding & setup. 90% more cost-efficient
DocFlowBlockchain-based document management.
Use case & value 100% Secure workflows. Zero third-party risks.
OTC Hawk Arbitrage Bot Book a solution consultWork
450+ projects. 250+ clients. 3 unicorns in portfolio
The first non-custodial wallet built natively for Canton
TON ecosystemA series of improvements for The Open Network
Mining platformEnvironmentally friendly web platform for Bitcoin pool mining
Mantra DAOCommunity-governed DeFi: 60+ staking pools, $23M TVL
Canton TON Web3 & DeFi Digital Assets & Tokenization AI & Data Intelligence IoT & Edge Computing Consulting See all projectsIndustries
Trusted by startups, small businesses, and enterprises
Banking, payments, lending, insurance, capital markets
Real estate software developmentInvestment, property operations, tokenization
Retail & commerce software developmentCommerce, loyalty and fulfillment
Supply chain software developmentTraceability and connected operations
Healthcare software developmentPatient services, data and connected systems
Banking software developmentCore banking, digital channels, payments
Fitness Education Oil & Gas Insurance Construction TravelCompany
From R&D to launch, we bring any of your ideas to life
Engineering partner. Product builder. Since 2007.
Technical experience 19+ years All competencies on board. Scalable team.
AchievementsIndustry recognition & awards.
Delivering real value 4.9 Clutch ratings. 150+ awards
Contact usDiscuss your project.
Quick response 30 min Average reply time. Offices in 6 countries
BlogDive into the latest software trends.
Fresh insights 500+ Articles in blockchain, AI, big data, AR/VR
Team Careers Social responsibility Glossary