Last active
January 20, 2023 19:00
-
-
Save BOMBERuss/c1438c041c8bfea8b20db6a77cb5d564 to your computer and use it in GitHub Desktop.
Smart-contract
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.2; | |
| contract MyTestToken { | |
| mapping(address => uint) public balances; | |
| mapping(address => mapping(address => uint)) public allowance; | |
| uint public totalSupply = 2100000; | |
| string public name = "BOMBERuss"; | |
| string public symbol = "BOMBER"; | |
| uint public decimals = 1; | |
| event Transfer(address indexed from, address indexed to, uint value); | |
| event Approval(address indexed owner, address indexed spender, uint value); | |
| constructor () { | |
| balances[msg.sender] = totalSupply; | |
| } | |
| function balanceOf(address owner) public view returns(uint) { | |
| return balances[owner]; | |
| } | |
| function transfer(address to, uint value) public returns(bool) { | |
| require(balanceOf(msg.sender) >= value, 'balance too low'); | |
| balances[to] += value; | |
| balances[msg.sender] -= value; | |
| emit Transfer(msg.sender, to, value); | |
| return true; | |
| } | |
| function transferFrom(address from, address to, uint value) public returns(bool) { | |
| require(balanceOf(from) >= value, 'balance too low'); | |
| require(allowance[from][msg.sender] >= value, 'allowance too low'); | |
| balances[to] += value; | |
| balances[from] -= value; | |
| emit Transfer(from, to, value); | |
| return true; | |
| } | |
| function approve(address spender, uint value) public returns(bool) { | |
| allowance[msg.sender][spender] = value; | |
| emit Approval(msg.sender, spender, value); | |
| return true; | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment