The fungible token standard.
emit TransferbalanceOf[msg.sender]allowance[f][msg.sender]function transferFrom// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract MyToken {
string public name = "MyToken"; string public symbol = "MTK"; uint8 public constant decimals = 18; uint256 public totalSupply;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
constructor(uint256 _supply) { /* TODO */ }
function transfer(address to, uint256 v) external returns (bool) { /* TODO */ }
function approve(address s, uint256 v) external returns (bool) { /* TODO */ }
function transferFrom(address f, address t, uint256 v) external returns (bool) { /* TODO */ }
}