Skip to content

Instantly share code, notes, and snippets.

@dmihal
Created February 27, 2018 23:26
Show Gist options
  • Save dmihal/23b21c1a0cd67fffc2e941f7cce5f540 to your computer and use it in GitHub Desktop.
Save dmihal/23b21c1a0cd67fffc2e941f7cce5f540 to your computer and use it in GitHub Desktop.
Basic ERC20 TOken
pragma solidity ^0.4.18;
import "../../math/SafeMath.sol";
/**
* @title Basic token
* @dev Basic version of StandardToken, with no allowances.
*/
contract BasicToken {
using SafeMath for uint256;
mapping(address => uint256) balances;
uint256 totalSupply_;
public string name = "BasicToken";
public string symbol = "BSC";
public uint16 decimals = 0;
function BasicTokenMock() public {
balances[msg.sender] = 10000;
totalSupply_ = 10000;
}
/**
* @dev total number of tokens in existence
*/
function totalSupply() public view returns (uint256) {
return totalSupply_;
}
/**
* @dev transfer token for a specified address
* @param _to The address to transfer to.
* @param _value The amount to be transferred.
*/
function transfer(address _to, uint256 _value) public returns (bool) {
require(_value <= balances[msg.sender]);
// SafeMath.sub will throw if there is not enough balance.
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
return true;
}
/**
* @dev Gets the balance of the specified address.
* @param _owner The address to query the the balance of.
* @return An uint256 representing the amount owned by the passed address.
*/
function balanceOf(address _owner) public view returns (uint256 balance) {
return balances[_owner];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment