Discover more of Etherscan's tools and services in one place.
Sponsored
Contract Source Code:
File 1 of 1 : KitFutureToken
pragma solidity ^0.4.23; library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract KitFutureToken { address public owner; mapping(address => uint256) balances; using SafeMath for uint256; event Transfer(address indexed from, address indexed to, uint256 value); string public constant name = "Karma Future Token"; string public constant symbol = "KIT-FUTURE"; uint8 public constant decimals = 18; function KitFutureToken() public { owner = msg.sender; } function balanceOf(address _owner) public view returns (uint256 balance) { return balances[_owner]; } function issueTokens(address[] _recipients, uint256[] _amounts) public onlyOwner { require(_recipients.length != 0 && _recipients.length == _amounts.length); for (uint i = 0; i < _recipients.length; i++) { balances[_recipients[i]] = balances[_recipients[i]].add(_amounts[i]); emit Transfer(address(0), _recipients[i], _amounts[i]); } } modifier onlyOwner() { require(msg.sender == owner); _; } }
Please enter a contract address above to load the contract details and source code.
Please DO NOT store any passwords or private keys here. A private note (up to 100 characters) can be saved and is useful for transaction tracking.
My Name Tag:
Private Note:
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.