pragma solidity ^0.5.12; contract yourToken{ address public minter; mapping (address => uint) public balances; //mapping (key=>value) accessmodifier mapping name event Sent(address from, address to, uint amount); constructor() public { minter = msg.sender; } function mint(address receiver, uint amount) public { if(msg.sender != minter) return; balances[receiver]+=amount; } function send(address receiver, uint amount) public { if(balances[msg.sender] < amount) return; balances[msg.sender]-=amount; balances[receiver]+=amount; emit Sent(msg.sender, receiver, amount); } }