Skip to content

Instantly share code, notes, and snippets.

@mcveat
Last active August 15, 2017 18:36
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 mcveat/ea4330c671d2c5fa341a6003295397cc to your computer and use it in GitHub Desktop.
Save mcveat/ea4330c671d2c5fa341a6003295397cc to your computer and use it in GitHub Desktop.
pragma solidity ^0.4.14;
contract KrugerToken {
/* This creates an array with all balances */
mapping (address => uint256) public balanceOf;
/* Initializes contract with initial supply tokens to the creator of the contract */
function KrugerToken(uint256 initialSupply) {
balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens
}
/* Send coins */
function transfer(address _to, uint256 _value) {
if (balanceOf[msg.sender] < _value) revert(); // Check if the sender has enough
if (balanceOf[_to] + _value < balanceOf[_to]) revert(); // Check for overflows
balanceOf[msg.sender] -= _value; // Subtract from the sender
balanceOf[_to] += _value; // Add the same to the recipient
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment