BasicToken.sol // SPDX-License-Identifier: MIT pragma solidity ^0.8.20;
contract BasicToken { string public name = "MyToken"; string public symbol = "MTK"; uint8 public decimals = 18; uint256 public totalSupply;
mapping(address => uint256) public balanceOf;
constructor(uint256 _initialSupply) {
totalSupply = _initialSupply * 10 ** decimals;
balanceOf[msg.sender] = totalSupply;
}
function transfer(address _to, uint256 _amount) public returns (bool) {
require(balanceOf[msg.sender] >= _amount, "Not enough tokens");
balanceOf[msg.sender] -= _amount;
balanceOf[_to] += _amount;
return true;
}
}