The First Bitcoin Minable ERC20 Token on the Ethereum Blockchain


One side note: Bitcoinereum has nothing to do with 0xBTC.

About Bitcoinereum Start Mining! Buy



About Bitcoinereum

What is Bitcoinereum?

Bitcoinereum is a Bitcoin like Minable Ethereum ERC20 Token, the first of this kind.

It brings the Bitcoin Supply mechanism into a Smart Contract allowing a bitcoin like currency to run on the ethereum blockchain.

It is an easy to mine Ethereum Token, anyone can mine Bitcoinereum! Scroll down for all instructions on how to mine!

Mining Reward

The mining reward of Bitcoinereum is the same as bitcoin in its perfect conditions.

Initially, 50 coins are generated every 10 minutes (same like bitcoin in the beginning).

The Mining is done by calling the function Mine() of the Smart Contract.

Users only require to have few ETH in their wallets to pay the ethereum network fees.

To avoid mining monopoly and better distribution, each call to the Mine() function delivers 1 Bitcoinereum to the sender, only a total of 50 calls are allowed per 10 minutes (totaling the max of 50 coins generated per 10 minutes).

Reward Halving

Like in bitcoin, Bitcoinereum comes with reward halving.

Every 4 years the Mining Reward will be halved.


The total max supply is 21,000,000 Bitcoinereum, same like in bitcoin.

Coins can only be generated via Mining, there is no other possibility to generate coins.

The initial Supply is 0 Bitcoinereum.

It will take approximately 132 years to mine all Bitcoinereum.



Name (Symbol)

Bitcoinereum (BTCM)





How to mine Bitcoinereum

Bitcoinereum Mining works by calling the Smart Contract function Mine().

Don't panic, it's not that difficult! Follow the steps below and you are good to go!

The principle is easy:

- The higher the ETH transaction fee, the faster your transaction will be processed. (example: 21 GWEI)

- The lower the ETH transaction fee, the slower your transaction will be processed. (example: 1 GWEI)

Remember: Only 50 coins can be mined every 10 minutes, each valid call receives 1 Bitcoinereum in return.



Mine with MEW wallet

Below we show how Bitcoinereum can be mined with, however anyone can use any kind of wallet that supports calling Smart Contract functions.

  • Open (or click in the Contracts Menu)
  • In the field Interact with Contract, enter the following information:
    Smart Contract Address: 0x03df4c372a29376d2c8df33a1b5f001cd8d68b0e
  • Press the Access Button
  • In the list, select the function Mine()
  • Unlock your wallet and press on Write
  • On the popup page leave the Amount to Send field with 0, insert a gas limit of 100000, sign and send the Transaction
  • That's it! You can then validate the transaction by opening it on, if successful you will see the status "Success" and you will be rewarded with 1 Bitcoinereum.
  • If the status of the transaction is failed don't worry! you can resend the transaction again and again and again until you get a valid transaction(s).
  • To maximize your chances you can check the RewardEnd variable here: this variable is in unix timestamp and indicates when the current Bitcoinereum mining period ends, so you can send your transactions right after that! (You can convert unix timestamps to human dates times on a converter website, for example:


Mine with GETH

Geth is the official Ethereum Core Wallet and is the best way to mine Bitcoinereum. Below we provide scripts that can be used to mine Bitcoinereum automatically, all you have to do is to leave Geth running.

  • 1- If you don't have Geth, download it here:
  • 2- Open geth
  • 3- Leave geth running and at the same time open a new Terminal window (or a new cmd for windows), navigate to the folder where geth is installed (for example: cd c:\program files\geth\) and type the following: ""geth attach ipc:\\.\pipe\geth.ipc", without the ", This will start a new geth console attached to the already running geth
  • 4- Make sure your wallet file is on the Ethereum keystore folder (or you can create a new address in geth by opening a new command line window, navigate to the geth folder (cd c:\program files\geth) and type: geth account new)
  • 5- Unlock your wallet by pasting the following code in the geth attach window: web3.personal.unlockAccount("[YourAddress]", "[YourWalletPassword]", [UnlockTimeInSeconds]); for example: web3.personal.unlockAccount("0x0000000000000000000000000000000000000000", "qwerty", 50000);
  • 6- Once your wallet is unlocked, paste the following lines in the console (seeing undefined after you do this is normal):
    var abi = [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"NextRewardHalving","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"Mine","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MaxMiningReward","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"RewardStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"RewardHalvingTimePeriod","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"RewardTimePeriod","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MiningReward","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"RewardEnd","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TimeNow","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CurrentMined","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MaxTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]
    var contract = web3.eth.contract(abi).at("0x03df4c372a29376d2c8df33a1b5f001cd8d68b0e");
    var getData = contract.Mine.getData();
  • 7- After that, paste the following script into the console: - replace the text [YourAddress] with your ETH Address, [GasLimit] with your desired GasLimit (example 100000) and [GasPriceInGWEI] with your desired Gas Price (example: 1 (slow), 5 (medium), 20 (fast)), check the website to confirm the current recommended gas to use, the SafeLow is the minimum recommended gas in gwei.
  • 8- Then put this in the console: startMining(10)
  • 9- That's it! You should start seeing automatic executions being processed. The script will run automatically every 5 minutes, all you have to do is to leave your geth open and have some ETH in your wallet for the transaction fees!
  • 10- Remember: The higher the GasPrice, the faster the transaction, the lower the Gasprice, the slower the transaction.
  • NOTE: If you get the error "Error: exceeds block gas limit", read this: