\\\/\\\/Contract definition contract MyToken{ \\\/\\\/Variables string public name="MyToken"; string public symbol = "MYT"; uint256 public totalSupply; mapping(adress=uint256)public balanceOf; mapping(address=> mapping(address=>uint256)) public allowance; \\\/\\\/Events eventTransfer(addressindexedowner,addressindexedspender,uint256 value); \\\/\\\/Constructor constructor(uint256_initialSupply){ totalSupply=_initialSupply; balanceOf[msg.sender] _initialSupply; } \\\/\\\/Transfer function function transfer(address_to,uint256_value)public returns(bool success){ require(balanceOf[msg.sender]>=_value,"Insufficient funds"); balanceOf[msg.sender]-=_value; balanceOf[_to]+=_value; emit Transfer(msg.sender,_to,_value); return true; \\\/\\\/Approved transfer function function transferFrom(address_from,address_to,uint256_value)public returns (bool success) { require(balanceOf[_from]>=_value,"Insufficient funds"); require(allowance[_from] [msg.sender]>=_value, "Transaction not approved"); balanceOf[_from]-=_value; balanceOf[_to]+=_value; allowance[from] [msg.sender]-=_value; emit Transfer(_from,_value); return true; } } } } } }
0.4.18