Discover more of Etherscan's tools and services in one place.
Sponsored
Contract Source Code:
File 1 of 1 : BWT1Coin
/** *Submitted for verification at Etherscan.io on 2019-10-30 */ pragma solidity ^ 0.4.24; library SafeMath { function sub(uint256 a, uint256 b) internal pure returns(uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns(uint256 c) { c = a + b; assert(c >= a); return c; } function mul(uint256 a, uint256 b) internal pure returns(uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } } contract ERC20Basic { function totalSupply() public view returns(uint256); function balanceOf(address who) public view returns(uint256); function transfer(address to, uint256 value) public returns(bool); function batchTransfer(address[] receivers, uint256[] values) public returns(bool); event Transfer(address indexed from, address indexed to, uint256 value); } contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) internal balances; uint256 internal totalSupply_; function totalSupply() public view returns(uint256) { return totalSupply_; } function balanceOf(address _owner) public view returns(uint256) { return balances[_owner]; } function transfer(address _to, uint256 _value) public returns(bool) { require(_to != address(0)); require(_value <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } function batchTransfer(address[] _receivers, uint256[] _values) public returns(bool) { require(_receivers.length > 0); require(_receivers.length < 100000); require(_receivers.length == _values.length); uint256 sum; for (uint i = 0; i < _values.length; i++) { sum = sum.add(_values[i]); require(_receivers[i] != address(0)); } require(sum <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(sum); for (uint j = 0; j < _receivers.length; j++) { balances[_receivers[j]] = balances[_receivers[j]].add(_values[j]); emit Transfer(msg.sender, _receivers[j], _values[j]); } return true; } } contract BWT1Coin is BasicToken { string public name; string public symbol; uint8 public decimals; constructor() public { name = "BitWatch Token"; symbol = "BWT1"; decimals = 18; totalSupply_ = 2e27; balances[msg.sender] = totalSupply_; emit Transfer(address(0), msg.sender, totalSupply_); } }
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.