// SPDX-License-Identifier: MIT
pragma solidity ^0.5.0;
contract MyCoin {
address owner;
string name;
string symbol;
uint256 totalCoins;
function Coin() public{
owner = msg.sender;
name = "MyCoin";
symbol = "MYC";
totalCoin = 1000;
balance[owner] = totalCoins;
}
}
mapping (address => uint256) constant balance;
function totalSupply() view public returns (uint256){
return totalCoins;
}
function balanceOf(address _owner) view publicreturns (uint256){
return balance[_owner];
}
function transfer(address _to, uint256 _value) public returns (bool){
if (balance[msg.sender] > _value){
address _from = msg.sender;
owner = _to;
emit Transfer(_from, _to, _value);
balance[_from] = balance[_from] - _value;
blance[_to] = balance[_to] + _value;
return true;
}
return false;
}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
}