Skip to content

Instantly share code, notes, and snippets.

@Immortal-labs
Created November 6, 2017 05:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Immortal-labs/c5495e66275b91266be33f7b9b610353 to your computer and use it in GitHub Desktop.
Save Immortal-labs/c5495e66275b91266be33f7b9b610353 to your computer and use it in GitHub Desktop.
contract IMO {
/* Public variables of the token */
string public standard = 'IMO 0.1';
string public name;
string public symbol;
uint8 public decimals;
uint256 public initialSupply;
uint256 public totalSupply;
/* This creates an array with all balances */
mapping (address => uint256) public balanceOf;
mapping (address => mapping (address => uint256)) public allowance;
/* Initializes contract with initial supply tokens to the creator of the contract */
function IMO() {
initialSupply = 100000000;
name ="IMO";
decimals = 8;
symbol = "IMO";
balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens
totalSupply = initialSupply; // Update total supply
}
/* Send coins */
function transfer(address _to, uint256 _value) {
if (balanceOf[msg.sender] < _value) throw; // Check if the sender has enough
if (balanceOf[_to] + _value < balanceOf[_to]) throw; // Check for overflows
balanceOf[msg.sender] -= _value; // Subtract from the sender
balanceOf[_to] += _value; // Add the same to the recipient
}
/* This unnamed function is called whenever someone tries to send ether to it */
function () {
throw; // Prevents accidental sending of ether
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment