AntoineRondelet / ARCoin

Creation of my ERC20 token for fun

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AR Coin (ARX)

Project done to play around with solidity, and ERC-20/ERC-223 tokens

Environment

  • Geth:
Version: 1.8.1-stable
  • Npm:
5.6.0
  • Solc:
Version: 0.4.20

Deploy the Token to the testnet (using Geth)

  1. Compile the contracts
echo "var tokenCompilationOutput=`solc --optimize --combined-json abi,bin,interface ERC20-token/ARXToken.sol`" > arxToken.js

Note: We can get generate the ABIs of the contracts in separate files, using:

solcjs --abi ERC20-token/SafeMath.sol ERC20-token/ERC20.sol ERC20-token/ARXToken.sol
  1. Start the geth testnet (Follow the instructions in eth-private-net)
  2. In geth, run:
loadScript('arxToken.js')
var tokenABI = tokenCompilationOutput.contracts['ERC20-token/ARXToken.sol:ARXToken'].abi
var tokenBin = "0x" + tokenCompilationOutput.contracts['ERC20-token/ARXToken.sol:ARXToken'].bin
var deployTransationObject = { from: eth.accounts[0], data: tokenBin, gas: 1000000 };
var arcoinContract = eth.contract(JSON.parse(tokenABI));

personal.unlockAccount(eth.accounts[0]);

var tokenName = "AR Coin";
var tokenSymbol = "ARX";
var tokenDecimals = 7;
var tokenTotalSupply = 1000000000;
var arcoinInstance=arcoinContract.new(tokenName,tokenSymbol,tokenDecimals,tokenTotalSupply,deployTransationObject,function(n,o){n?console.log(n):o.address?(console.log("Contract mined! Address: "+o.address),console.log(o)):console.log("Contract transaction send: TransactionHash: "+o.transactionHash+" waiting to be mined...")});

var arcoin = tokenContract.at(tokenInstance.address);

The token is created at this stage ! The account eth.accounts[0] should been credited of 100 ARX. Verify it by running:

arcoin.balanceOf(eth.accounts[0]);

Resources

About

Creation of my ERC20 token for fun