🌐
Ethplorer
ethplorer.io › address › 0xd76b5c2a23ef78368d8e34288b5b65d616b746ae
[ETH] Ether Token - Ethereum contract address 0xD76b5c2A23ef78368d8E34288B5b65D616B746aE
Ether Token (ETH) token information and tracker. The ETH coin total supply is 108. 10748 transactions and 303 holders.
🌐
Etherscan
etherscan.io
Ethereum (ETH) Blockchain Explorer
Etherscan allows you to explore and search the Ethereum blockchain for transactions, addresses, tokens, prices and other activities taking place on Ethereum (ETH)
Discussions

erc20 and ETH smart contract addresses
Eth doesn’t have an address, it’s not an ERC20 token. Every address has a balance field that represents the ether it holds. In solidity, it’s just address(0x…).balance to check it. The WETH ERC20 token is used in situations where you need to use the ERC20 spec, but most Eth remains as the native token, not as the wrapped ERC20. More on reddit.com
🌐 r/ethdev
4
1
November 14, 2022
etherscan - Do ETH have its own contract address in Ethereum Chain? - Ethereum Stack Exchange
Sorry that i have a stupid question would like to ask. As I know, each token which ride on EVM has its own contract address. However, i am not sure native token.Such like native token (ETH), will i... More on ethereum.stackexchange.com
🌐 ethereum.stackexchange.com
August 17, 2022
addresses - What is ETH (or the native token of each network) smart contract address? - Ethereum Stack Exchange
As you say, ETH(or the native token), they are native, and do not need a contract. But there are contracts that wraps native token, Wrapped ETH, Wrapped BTC(on ethereum), Wrapped Matic, with different contract address. More on ethereum.stackexchange.com
🌐 ethereum.stackexchange.com
January 5, 2023
addresses - How is the address of an Ethereum contract computed? - Ethereum Stack Exchange
What use cases are there for knowing a contract's address in advance? ... In addition to @eth answer it should be noted that you take last 20 bytes. More on ethereum.stackexchange.com
🌐 ethereum.stackexchange.com
January 29, 2016
🌐
Etherscan
etherscan.io › address › 0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae
EthDev | Address: 0xde0b2956...4cb697bae | Etherscan
A private note (up to 500 characters) can be attached to this address. Please DO NOT store any passwords or private keys here. View all Private Name Tags ... Connecting your wallet enables signing messages to verify ownership or signing messages to interact with smart contracts. ... This is provided as is, without guarantees or warranties of any kind. ... All interactions are at your own risk. Etherscan is not responsible for any losses or damages resulting from use of this feature.
🌐
MEXC
mexc.com › learn › article › what-is-an-ethereum-contract-address-and-how-does-it-work › 1
What Is an Ethereum Contract Address and How Does It Work
April 21, 2026 - Unlike wallet addresses, contract addresses are controlled by code — not private keys — and execute automatically when triggered by a transaction. Every ERC-20 token on Ethereum has its own contract address, which is how wallets and platforms ...
🌐
BscScan
bscscan.com › address › 0x2170ed0880ac9a755fd29b2688956bd959f933f8
Ethereum: ETH Token | Address: 0x2170ed08...959f933f8 | BscScan
A private note (up to 500 characters) can be attached to this address. Please DO NOT store any passwords or private keys here. View all Private Name Tags ... Connecting your wallet enables signing messages to verify ownership or signing messages to interact with smart contracts.
🌐
Etherscan
info.etherscan.com › what-is-an-ethereum-address
Etherscan Information Center | What is an Ethereum Address
December 10, 2019 - It is represented as a 42-character ... and manage funds. Contract Addresses: Addresses linked to smart contracts, which automatically run code when people interact with them....
🌐
MetaMask
support.metamask.io › manage crypto › tokens › how to find a token contract address
How to find a token contract address | MetaMask Help Center
Block explorers such as Etherscan, BscScan, or Polygonscan hold data on ERC-20 tokens and their equivalents on their respective networks. To find a token contract address, simply head to the block explorer and search for your desired token. The ...
Find elsewhere
🌐
GoldRush
goldrush.dev › home › guides › what is an ethereum contract address and how do you find it?
What is an Ethereum Contract Address and How Do You Find It?
June 24, 2024 - Unlike a typical Ethereum (or Ether) address used for sending and receiving cryptocurrency, an Ethereum contract address represents a smart contract. These contracts are collections of code and data that reside at a specific address on the Ethereum blockchain.
🌐
Reddit
reddit.com › r/ethdev › erc20 and eth smart contract addresses
r/ethdev on Reddit: erc20 and ETH smart contract addresses
November 14, 2022 -

hello eveyrone,

I know that in order to get the addresses of every ERC20 token, https://etherscan.io/ and https://tokenlists.org/ are the way to go.

but for ETH? how can I be sure to get all the right intel?

"chainId": 1,"name": "Ethereum","symbol": "ETH","decimals": 18,"address": "0x0000000000000000000000000000000000000000","logoURI": "https://wallet-asset.matic.network/img/tokens/eth.svg"}

I'm building a DeX aggregator using the 0x API and I can't get my hands on ETH (the token) address; can someone provide me a good tokenlist.json file pelase?

using the 0x API I can put the symbol ETH in the sellToken/buyToken param instead of the address but I would rather use addresses instead of symbols

🌐
Etherscan
info.etherscan.com › explore-contract-address
Etherscan Information Center | Explore a Contract Address on Etherscan
March 11, 2020 - An address page is as below, it is a page where all data and information related to an Ethereum address are shown. For this breakdown, we will be looking through a contract address page in 3 different sections, namely General Information, Contract Details, and Activity.
🌐
MEXC
mexc.com › learn › article › eth-address-what-it-is-how-it-looks-and-how-to-find-yours › 1
ETH Address: What It Is, How It Looks, and How to Find Yours
April 21, 2026 - It's the same as an ETH address — a public string starting with 0x that represents your account on the Ethereum network. ... It's the on-chain address of a deployed smart contract, such as the USDT or USDC token contracts on Ethereum mainnet.
🌐
BitKan
bitkan.com › learn › where-to-find-token-contract-address-eth-are-all-ethereum-addresses-42-characters-10039
Where To Find Token Contract Address ETH? Are All Ethereum Addresses 42 Characters?
To access any money held at that address, you also require the private key for that address. Because it can be used to access all of the funds at anaddress, please handle your private key carefully. ... Etherscan is the best option to find token contract address ETH.
Top answer
1 of 2
2

As you say, ETH(or the native token), they are native, and do not need a contract. But there are contracts that wraps native token, Wrapped ETH, Wrapped BTC(on ethereum), Wrapped Matic, with different contract address.

https://polygonscan.com/token/0xdd185af1bb417469461edbc95f22df9781a04624 https://etherscan.io/token/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2

2 of 2
2

Your question touches the foundamental of how Ethereum and other blockchains work.I will try my best to explain this.

Basically all blockchains can be seen as distributed ledgers, including Ethereum, the native token is associated with every account. Modern blockchains support hosting small applications in addresses too, which is called a smart contract. The token(ERC-20) or an NFT(ERC-721) you are thinking of are smart contracts. You can see them as a ledger in a ledger. Taking USDT on etherscan as an example: When you hold USDTs, you don't really hold an actual token(unlike eth) in your address. But instead, your account balance is stored in the USDT smart contract.

To make an USDT transfer, you need to send a message on ethereum; in the message, you specify the target(USDT smart contract) and content(making a transfer to address xxxx). After a validator validates your message, it is then finalised on the Chain. USDT smart contract will be updated with the new account balances. In this process, your account details does not change.

When you transfer Ethers, both of your account and target address will be updated with new balance. Infact native tokens like Ethers are primary used as "fuels/gas fee" for transactions. It won't serve this purpose if it is a smart contract.

Hope it helps.

Wuzhong / Chainstack

Top answer
1 of 7
150

EDIT Sept 2023: CREATE2 information clarified.

EDIT January 2022: Updated Solidity syntax to ^0.8.0.

The address for an Ethereum contract is deterministically computed from the address of its creator (sender) and how many transactions the creator has sent (nonce). The sender and nonce are RLP encoded and then hashed with Keccak-256.

From pyethereum:

def mk_contract_address(sender, nonce):
    return sha3(rlp.encode([normalize_address(sender), nonce]))[12:]

In Solidity:

nonce0= address(uint160(uint256(keccak256(abi.encodePacked(bytes1(0xd6), bytes1(0x94), _origin, bytes1(0x80))))));
nonce1= address(uint160(uint256(keccak256(abi.encodePacked(bytes1(0xd6), bytes1(0x94), _origin, bytes1(0x01))))));

Example with some discussion:

For sender 0x6ac7ea33f8831ea9dcc53393aaa88b25a785dbf0, the contract addresses that it will create are the following:

nonce0= "0xcd234a471b72ba2f1ccf0a70fcaba648a5eecd8d"
nonce1= "0x343c43a37d37dff08ae8c4a11544c718abb4fcf8"
nonce2= "0xf778b86fa74e846c4f0a1fbd1335fe81c00a0c91"
nonce3= "0xfffd933a0bc612844eaf0c6fe3e5b8e9b6c1d19c"

In Java with Web3j:

private String calculateContractAddress(String address, long nonce){
    byte[] addressAsBytes = Numeric.hexStringToByteArray(address);

    byte[] calculatedAddressAsBytes =
            Hash.sha3(RlpEncoder.encode(
                    new RlpList(
                            RlpString.create(addressAsBytes),
                            RlpString.create((nonce)))));

    calculatedAddressAsBytes = Arrays.copyOfRange(calculatedAddressAsBytes,
            12, calculatedAddressAsBytes.length);
    String calculatedAddressAsHex = Numeric.toHexString(calculatedAddressAsBytes);
    return calculatedAddressAsHex;
}

Note: As per EIP 161 A Specification contract accounts are initiated with nonce = 1 (in the mainnet). So the first contract address, created by another contract, will be computed with non-zero nonce.


CREATE2

A new opcode, CREATE2 was added in EIP-1014 that is another way that a contract can be created.

For contract created by CREATE2 its address will be:

keccak256( 0xff ++ address(this) ++ salt ++ keccak256(init_code))[12:]

More information will be added here and for the meantime see EIP-1014.

2 of 7
21

Thanks to eth's answer, it helped a lot to resolve $2000 issue.

Just solved issue with funds, which were sent in main Ethereum network to address of smart contract, deployed to test Ethereum network. We used same wallet to deploy different smart contract in main Ethereum network several times until transaction field nonce achieved the same value 13, as were used to deploy on test network. We called special method of freshly deployed smart contract to reclaim funds. So smart contract was deployed after it was really funded: https://etherscan.io/address/0x9c86825280b1d6c7dB043D4CC86E1549990149f9

Just finished an article about this issue: https://medium.com/@k06a/how-we-sent-eth-to-the-wrong-address-and-successfully-recovered-them-2fc18e09d8f6

🌐
Ethplorer
ethplorer.io › address › 0x26d5bd2dfeda983ecd6c39899e69dae6431dffbb
[ERC] ERC20 Token - Ethereum contract address 0x26D5Bd2dfEDa983ECD6c39899e69DAE6431Dffbb
ERC20 (ERC) token information and tracker. The ERC coin total supply is 12079766396. 20463 transactions and 8182 holders.
🌐
CoinTracker
cointracker.io › learn › contract-address
What is Contract Address? Understanding its role in blockchain
The backend logic of a dApp is implemented through smart contracts accessible via their addresses. Format: Starts with 0x followed by a 40-character hexadecimal string. Example: 0xdAC17F958D2ee523a2206206994597C13D831ec7 (USDT on Ethereum).
🌐
Ethereum
ethereum.org › developers › docs › accounts
Ethereum accounts | ethereum.org
April 13, 2026 - The contract address is usually given when a contract is deployed to the Ethereum Blockchain.
🌐
Guardian-dev
docs.hedera.com › hedera › core-concepts › smart-contracts › smart-contract-addresses
Smart Contract Addresses - Hedera
The EVM contract address is returned by the system once the contract is deployed. This is the address format that is commonly used in the Ethereum ecosystem. You can use the smart contract EVM address to reference smart contracts in Ethereum ...
🌐
Smithii
smithii.io › home › blockchain › find the token contract address
How to Find a Token Contract Address (3 Quick Methods)
July 19, 2024 - The contract address will be clearly displayed on the token’s page. If your token is Ethereum, head to Etherscan and search for the token by name or symbol in the top-right search bar.