ETH Price: $2,731.87 (+1.70%)

Token

Bitway (WAY)
 

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)

Filtered by Token Holder
LAToken 6
Balance
69,835.696 WAY

Value
$0.00
0x00343217b01188388c0e3242278231ace35e1b61
Loading...
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
/**
 *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

Contract ABI

[{"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"}]

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.