bitcoin,
on Ethereum.
The first 21 million bitcoin on Ethereum. Deployed November 3, 2015.
■ "bitcoin" and "btc" -- name and symbol embedded directly in bytecode
This release fixes a lot of bugs and adds a new custom Token system, as well as a simple way to deploy contracts right from the wallet (including constructor parameters)!
name : "bitcoin" symbol : "btc" decimals : 8 balanceOf : 2100000000000000 // 21M · 8 decimals from : 0xe1237d55...d0B7ddE (/u/spiderwars) deployed : Nov-03-2015 06:30:13 PM +UTC · block 484,730 txn fee : 0.0146896 ETH · 50 Gwei status : 0 reverts · 0 upgrades · 0 migrations
myToken-- generic Mist template, not a custom contract- constructor named after contract -- pre-
constructor()keyword - uses
throw-- pre-require()/revert() - events fired without
emit-- keyword didn't exist - no
approve/transferFrom-- written before EIP-20 - no
SafeMath, noSPDX, nopragma - supply passed as constructor arg, not hardcoded
or from your terminal: $ cast call 0xC0BC...1410 "balanceOf(address)(uint)" 0x...
etherscan.io/address/0x1130...9b758 ↗
original: 0x1130547436810db920fa73681c946fea15e9b758 wrapper: 0xc0bc84e95864bdfdcd1ccfb8a3aa522e79ca1410 symbol: $btce | decimals: 8
uniswap.org/explore/tokens/ethereum/0xc0bc...1410 ↗
$ cast send $btc "transfer(address,uint256)" \ $COLD_ADDR 100_00000000
- this site does not custody, sell, or broker. it is a static page.
- verify the address against at least two independent sources.
- liquidity is thin. price is whatever the next person pays.
- not investment advice. it's a 10-year-old artifact. treat it like one.
On the night of November 3, 2015, somebody did the obvious thing.
Mist Wallet Beta 3 had just shipped, and for the first time you could deploy a token on Ethereum from a GUI. Someone did the obvious thing: named it bitcoin, set the supply to 21,000,000, and deployed. Twenty-one million units, eight decimals. Same name. Same number. Different chain.
They tried it once with a smaller supply, minutes earlier, like calibrating a printing press. Then they did the real one. Only one of them got the number right.
ERC-20 didn't exist yet. EIP-20 was proposed by Fabian Vogelsteller 16 days later, on November 19, 2015, and wasn't finalized until September 2017. The code on the previous page is what tokens looked like before there was a name for them -- a constructor named after its contract, events fired without the emit keyword, no SafeMath, no SPDX, no pragma. Pre-convention. Pre-everything.
The original contract has never been migrated, never been upgraded. There is no proxy, no admin key still warm. In 2024, a wrapper was deployed to make it tradeable on DEXes -- but the 2015 contract underneath is untouched. It returns the same fields it returned in 2015, to anyone who asks, from any node on the network.
That is the whole point. Provenance you can verify with a single RPC call. A meme older than memecoins. A piece of Ethereum from 2015 that nobody tidied up later.
The other bitcoins on Ethereum came later. Most are wrapped versions of the real bitcoin, sat behind custodians and bridges. Useful! Different thing. This one isn't a wrapper for anything. It is its own object -- named bitcoin, 21M supply, deployed in 2015 by a user who saw the deploy button and did the obvious thing.
Don't trust this page. Verify it. Then decide whether ten years of consistent state, on the chain that invented tokens, is the kind of thing you want to hold.