These are chat archives for ethereum/tutorials

1st
May 2017
piyush9sharma
@piyush9sharma
May 01 2017 07:51
hi all i am net to this and trying to deploy a token but i believe my codes are wrong, can some one help me with it.

pragma solidity 0.4.8;

contract MyToken { event Transfer(address indexed from, address indexed to, uint256 value);
/ This creates an array with all balances /
mapping (address => uint256) public balanceOf;
/ Initializes contract with initial supply tokens to the creator of the contract /
function MyToken(uint256 initialSupply, string tokenName, uint8 decimalUnits, string tokenSymbol) {
balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens
name = tokenName; // Set the name for display purposes
symbol = tokenSymbol; // Set the symbol for display purposes
decimals = decimalUnits; // Amount of decimals for display purposes
}
/ Send coins /
function transfer(address _to, uint256 _value) {
/ Check if sender has balance and for overflows /
if (balanceOf[msg.sender] < _value || balanceOf[_to] + _value < balanceOf[_to])
throw;

/* Add and subtract new balances */
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;

}

}

Pedro Esperan├ža
@esperancaJS
May 01 2017 11:07
I'm trying to figure out the cost of deploying and maintaining a coin, anyone know where I can find such resources ?
madra.net
@madranet
May 01 2017 11:14
@piyush9sharma If you're using the example code on https://www.ethereum.org/token, it's broken. Try the following [don't forget to change "yourtokenname" in 2 places to whatever you're calling your own coin]:
pragma solidity 0.4.8;

contract yourtokenname {
    /* some init vars */
    string public name;
    string public symbol;
    uint8 public decimals;

    /* This creates an array with all balances */
    mapping (address => uint256) public balanceOf;

    event Transfer(address indexed from, address indexed to, uint256 value);

    /* Initialises contract with initial supply tokens to the creator of the contract */
function yourtokenname (uint256 initialSupply, string tokenName, uint8 decimalUnits, string tokenSymbol) {
    balanceOf[msg.sender] = initialSupply;              // Give the creator all initial tokens
    name = tokenName;                                   // Set the name for display purposes
    symbol = tokenSymbol;                               // Set the symbol for display purposes
    decimals = decimalUnits;                            // Amount of decimals for display purposes
}

    /* Send coins */
    function transfer(address _to, uint256 _value) {
        if (balanceOf[msg.sender] < _value) throw;           // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) throw; // Check for overflows
        balanceOf[msg.sender] -= _value;                     // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
    }
}