Created
October 25, 2017 14:42
-
-
Save Filip3Dev/14e21176c4be430b2fd80555347b8467 to your computer and use it in GitHub Desktop.
Token Basic Model
This file contains 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
pragma solidity ^0.4.8; | |
contract Token { | |
uint256 public totalSupply; | |
function balanceOf(address _owner) constant returns (uint256 balance); | |
function transfer(address _to, uint256 _value) returns (bool success); | |
function transferFrom(address _from, address _to, uint256 _value) returns (bool success); | |
function approve(address _spender, uint256 _value) returns (bool success); | |
function allowance(address _owner, address _spender) constant returns (uint256 remaining); | |
event Transfer(address indexed _from, address indexed _to, uint256 _value); | |
event Approval(address indexed _owner, address indexed _spender, uint256 _value); | |
} | |
contract StandardToken is Token { | |
function transfer(address _to, uint256 _value) returns (bool success) { | |
if (balances[msg.sender] >= _value && _value > 0) { | |
balances[msg.sender] -= _value; | |
balances[_to] += _value; | |
Transfer(msg.sender, _to, _value); | |
return true; | |
} else { return false; } | |
} | |
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { | |
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { | |
balances[_to] += _value; | |
balances[_from] -= _value; | |
allowed[_from][msg.sender] -= _value; | |
Transfer(_from, _to, _value); | |
return true; | |
} else { return false; } | |
} | |
function balanceOf(address _owner) constant returns (uint256 balance) { | |
return balances[_owner]; | |
} | |
function approve(address _spender, uint256 _value) returns (bool success) { | |
allowed[msg.sender][_spender] = _value; | |
Approval(msg.sender, _spender, _value); | |
return true; | |
} | |
function allowance(address _owner, address _spender) constant returns (uint256 remaining) { | |
return allowed[_owner][_spender]; | |
} | |
mapping (address => uint256) balances; | |
mapping (address => mapping (address => uint256)) allowed; | |
} | |
contract TokenName is StandardToken { | |
function () { | |
throw; | |
} | |
string public name; | |
uint8 public decimals; | |
string public symbol; | |
string public version = '1.0'; | |
function TokenName() { | |
balances[msg.sender] = 12000000000000000; // Give the creator all initial tokens | |
totalSupply = 12000000000000000; // Update total supply | |
name = 'TOKENNAME'; // Set the name for display purposes | |
decimals = 8; // Amount of decimals for display purposes | |
symbol = 'TOKENSYMBOL'; // Set the symbol for display purposes | |
} | |
} | |
// By: Filipe Ospina - Octalab |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment