Token migration announcement. Bitway token contract has migrated to a new address.
ERC-20
Overview
Max Total Supply
1,000,000 WAY
Holders
236
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
69,835.696 WAYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Bitway
Compiler Version
v0.5.1+commit.c8a2cb62
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-05-01 */ pragma solidity ^0.5.0; // -------------------------------------------------------------- // Name : Bitway // Symbol : WAY // Supply : 21,000,000.000000000000000000 // Decimals : 18 // -------------------------------------------------------------- library SafeMath { function add(uint a, uint b) internal pure returns (uint c) { c = a + b; require(c >= a); } function sub(uint a, uint b) internal pure returns (uint c) { require(b <= a); c = a - b; } function mul(uint a, uint b) internal pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function div(uint a, uint b) internal pure returns (uint c) { require(b > 0); c = a / b; } } contract ERC20 { function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } contract Owned { address public owner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract Bitway is ERC20, Owned { using SafeMath for uint; string public name; string public symbol; uint public decimals; uint _totalSupply; uint _maxSupply; bool public completed; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; modifier validDestination( address to ) { require(to != address(0x0)); require(to != address(this) ); _; } constructor() public { name = "Bitway"; symbol = "WAY"; decimals = 18; _totalSupply = 0; _maxSupply = 21000000 * 10**uint(decimals); completed = false; } function mint(uint tokens) public onlyOwner { require(!completed); balances[msg.sender] = balances[msg.sender].add(tokens); _totalSupply = _totalSupply.add(tokens); emit Transfer(address(0), msg.sender, tokens); if (_totalSupply >= _maxSupply) completed = true; } function totalSupply() public view returns (uint) { return _totalSupply; } function maxSupply() public view returns (uint) { return _maxSupply; } function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } function transfer(address to, uint tokens) public validDestination(to) returns (bool success) { balances[msg.sender] = balances[msg.sender].sub(tokens); balances[to] = balances[to].add(tokens); emit Transfer(msg.sender, to, tokens); return true; } function approve(address spender, uint tokens) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } function transferFrom(address from, address to, uint tokens) public validDestination(to) returns (bool success) { balances[from] = balances[from].sub(tokens); allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens); balances[to] = balances[to].add(tokens); emit Transfer(from, to, tokens); return true; } function allowance(address tokenOwner, address spender) public view returns (uint remaining) { return allowed[tokenOwner][spender]; } function () external payable { revert(); } event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"completed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokens","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
608060405234801561001057600080fd5b5060008054600160a060020a031916331790556040805180820190915260068082527f42697477617900000000000000000000000000000000000000000000000000006020909201918252610067916001916100d5565b506040805180820190915260038082527f574159000000000000000000000000000000000000000000000000000000000060209092019182526100ac916002916100d5565b50601260035560006004556a115eec47f6cf7e350000006005556006805460ff19169055610170565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061011657805160ff1916838001178555610143565b82800160010185558215610143579182015b82811115610143578251825591602001919060010190610128565b5061014f929150610153565b5090565b61016d91905b8082111561014f5760008155600101610159565b90565b6109158061017f6000396000f3fe6080604052600436106100c9577c0100000000000000000000000000000000000000000000000000000000600035046306fdde0381146100ce578063095ea7b31461015857806318160ddd146101a557806323b872dd146101cc578063313ce5671461020f57806370a08231146102245780638da5cb5b1461025757806395d89b41146102885780639d9a7fe91461029d578063a0712d68146102b2578063a9059cbb146102de578063d5abeb0114610317578063dd62ed3e1461032c578063f2fde38b14610367575b600080fd5b3480156100da57600080fd5b506100e361039a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561011d578181015183820152602001610105565b50505050905090810190601f16801561014a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016457600080fd5b506101916004803603604081101561017b57600080fd5b50600160a060020a038135169060200135610427565b604080519115158252519081900360200190f35b3480156101b157600080fd5b506101ba61048e565b60408051918252519081900360200190f35b3480156101d857600080fd5b50610191600480360360608110156101ef57600080fd5b50600160a060020a03813581169160208101359091169060400135610494565b34801561021b57600080fd5b506101ba6105ce565b34801561023057600080fd5b506101ba6004803603602081101561024757600080fd5b5035600160a060020a03166105d4565b34801561026357600080fd5b5061026c6105ef565b60408051600160a060020a039092168252519081900360200190f35b34801561029457600080fd5b506100e36105fe565b3480156102a957600080fd5b50610191610656565b3480156102be57600080fd5b506102dc600480360360208110156102d557600080fd5b503561065f565b005b3480156102ea57600080fd5b506101916004803603604081101561030157600080fd5b50600160a060020a038135169060200135610720565b34801561032357600080fd5b506101ba6107ff565b34801561033857600080fd5b506101ba6004803603604081101561034f57600080fd5b50600160a060020a0381358116916020013516610805565b34801561037357600080fd5b506102dc6004803603602081101561038a57600080fd5b5035600160a060020a0316610830565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561041f5780601f106103f45761010080835404028352916020019161041f565b820191906000526020600020905b81548152906001019060200180831161040257829003601f168201915b505050505081565b336000818152600860209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045490565b600082600160a060020a03811615156104ac57600080fd5b600160a060020a0381163014156104c257600080fd5b600160a060020a0385166000908152600760205260409020546104eb908463ffffffff6108c416565b600160a060020a0386166000908152600760209081526040808320939093556008815282822033835290522054610528908463ffffffff6108c416565b600160a060020a03808716600090815260086020908152604080832033845282528083209490945591871681526007909152205461056c908463ffffffff6108d916565b600160a060020a0380861660008181526007602090815260409182902094909455805187815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b60035481565b600160a060020a031660009081526007602052604090205490565b600054600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561041f5780601f106103f45761010080835404028352916020019161041f565b60065460ff1681565b600054600160a060020a0316331461067657600080fd5b60065460ff161561068657600080fd5b336000908152600760205260409020546106a6908263ffffffff6108d916565b336000908152600760205260409020556004546106c9908263ffffffff6108d916565b60045560408051828152905133916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36005546004541061071d576006805460ff191660011790555b50565b600082600160a060020a038116151561073857600080fd5b600160a060020a03811630141561074e57600080fd5b3360009081526007602052604090205461076e908463ffffffff6108c416565b3360009081526007602052604080822092909255600160a060020a038616815220546107a0908463ffffffff6108d916565b600160a060020a0385166000818152600760209081526040918290209390935580518681529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060019392505050565b60055490565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b600054600160a060020a0316331461084757600080fd5b600160a060020a038116151561085c57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828211156108d357600080fd5b50900390565b8181018281101561048857600080fdfea165627a7a72305820b60804845aaa026a39d82622f2aaae661d100533cbb2cf3caa090be4538115390029
Deployed Bytecode
0x6080604052600436106100c9577c0100000000000000000000000000000000000000000000000000000000600035046306fdde0381146100ce578063095ea7b31461015857806318160ddd146101a557806323b872dd146101cc578063313ce5671461020f57806370a08231146102245780638da5cb5b1461025757806395d89b41146102885780639d9a7fe91461029d578063a0712d68146102b2578063a9059cbb146102de578063d5abeb0114610317578063dd62ed3e1461032c578063f2fde38b14610367575b600080fd5b3480156100da57600080fd5b506100e361039a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561011d578181015183820152602001610105565b50505050905090810190601f16801561014a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016457600080fd5b506101916004803603604081101561017b57600080fd5b50600160a060020a038135169060200135610427565b604080519115158252519081900360200190f35b3480156101b157600080fd5b506101ba61048e565b60408051918252519081900360200190f35b3480156101d857600080fd5b50610191600480360360608110156101ef57600080fd5b50600160a060020a03813581169160208101359091169060400135610494565b34801561021b57600080fd5b506101ba6105ce565b34801561023057600080fd5b506101ba6004803603602081101561024757600080fd5b5035600160a060020a03166105d4565b34801561026357600080fd5b5061026c6105ef565b60408051600160a060020a039092168252519081900360200190f35b34801561029457600080fd5b506100e36105fe565b3480156102a957600080fd5b50610191610656565b3480156102be57600080fd5b506102dc600480360360208110156102d557600080fd5b503561065f565b005b3480156102ea57600080fd5b506101916004803603604081101561030157600080fd5b50600160a060020a038135169060200135610720565b34801561032357600080fd5b506101ba6107ff565b34801561033857600080fd5b506101ba6004803603604081101561034f57600080fd5b50600160a060020a0381358116916020013516610805565b34801561037357600080fd5b506102dc6004803603602081101561038a57600080fd5b5035600160a060020a0316610830565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561041f5780601f106103f45761010080835404028352916020019161041f565b820191906000526020600020905b81548152906001019060200180831161040257829003601f168201915b505050505081565b336000818152600860209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045490565b600082600160a060020a03811615156104ac57600080fd5b600160a060020a0381163014156104c257600080fd5b600160a060020a0385166000908152600760205260409020546104eb908463ffffffff6108c416565b600160a060020a0386166000908152600760209081526040808320939093556008815282822033835290522054610528908463ffffffff6108c416565b600160a060020a03808716600090815260086020908152604080832033845282528083209490945591871681526007909152205461056c908463ffffffff6108d916565b600160a060020a0380861660008181526007602090815260409182902094909455805187815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b60035481565b600160a060020a031660009081526007602052604090205490565b600054600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561041f5780601f106103f45761010080835404028352916020019161041f565b60065460ff1681565b600054600160a060020a0316331461067657600080fd5b60065460ff161561068657600080fd5b336000908152600760205260409020546106a6908263ffffffff6108d916565b336000908152600760205260409020556004546106c9908263ffffffff6108d916565b60045560408051828152905133916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36005546004541061071d576006805460ff191660011790555b50565b600082600160a060020a038116151561073857600080fd5b600160a060020a03811630141561074e57600080fd5b3360009081526007602052604090205461076e908463ffffffff6108c416565b3360009081526007602052604080822092909255600160a060020a038616815220546107a0908463ffffffff6108d916565b600160a060020a0385166000818152600760209081526040918290209390935580518681529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060019392505050565b60055490565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b600054600160a060020a0316331461084757600080fd5b600160a060020a038116151561085c57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828211156108d357600080fd5b50900390565b8181018281101561048857600080fdfea165627a7a72305820b60804845aaa026a39d82622f2aaae661d100533cbb2cf3caa090be4538115390029
Swarm Source
bzzr://b60804845aaa026a39d82622f2aaae661d100533cbb2cf3caa090be453811539
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.