Token BTour Chain

Data 
 

Overview [ERC-20]

Max Total Supply:
2,000,000,000 BTOUR

Holders:
446 (0.00%)

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BTourToken

Compiler Version
v0.5.6+commit.b259423e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2019-11-29
*/

pragma solidity ^0.5.6;

library SafeMath {
    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;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b != 0);
        return a / b;
    }

    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;
    }
}

contract Ownable {
    address public owner;
    address public authorizedCaller;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() public {
        owner = msg.sender;
        authorizedCaller = msg.sender;
    }
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    modifier onlyAuthorized() {
        require(msg.sender == owner || msg.sender == authorizedCaller);
        _;
    }
    function transferAuthorizedCaller(address _newAuthorizedCaller) public onlyOwner {
        require(_newAuthorizedCaller != address(0));
        authorizedCaller = _newAuthorizedCaller;
    }

    function transferOwnership(address _newOwner) public onlyOwner {
        require(_newOwner != address(0));
        emit OwnershipTransferred(owner, _newOwner);
        owner = _newOwner;
    }
}

contract ERC20 {
    function totalSupply() public view returns (uint256);

    function balanceOf(address _tokenOwner) public view returns (uint);

    function transfer(address _to, uint _amount) public returns (bool);

    function transferFrom(address _from, address _to, uint _amount) public returns (bool);

    function allowance(address _tokenOwner, address _spender) public view returns (uint);

    function approve(address _spender, uint _amount) public returns (bool);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

contract BTourToken is ERC20, Ownable {
    using SafeMath for uint256;

    uint8 public constant decimals = 18;
    uint256 public constant _totalSupply = 2 * (10 ** 9) * (10 ** uint256(decimals));
    string public constant name = "BTour Chain";
    string public constant symbol = "BTOUR";

    bool public isPayable = true;
    bool public isHalted = false;

    mapping(address => uint256) internal balances;
    mapping(address => mapping(address => uint256)) internal allowed;
    mapping(address => bool) public locked;

    constructor() public {
        balances[msg.sender] = _totalSupply;
    }

    modifier checkHalted() {
        require(isHalted == false);
        _;
    }

    function() external payable {
        if (isPayable == false || isHalted == true) {
            revert();
        }
    }

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    function sendFeeCurrency(address payable _receiver, uint256 _amount) external payable onlyAuthorized returns (bool) {
        if (isPayable == false) {
            revert();
        }

        _receiver.transfer(_amount);
        return true;
    }

    function setIsPayable(bool p) external onlyAuthorized {
        isPayable = p;
    }

    function setHalted(bool _isHalted) external onlyOwner {
        isHalted = _isHalted;
    }

    function setLock(address _addr, bool _lock) external onlyAuthorized {
        locked[_addr] = _lock;
    }

    function balanceOf(address _tokenOwner) public view returns (uint) {
        return balances[_tokenOwner];
    }

    function transfer(address _to, uint _amount) public checkHalted returns (bool) {
        if (msg.sender != owner) {
            require(locked[msg.sender] == false && locked[_to] == false);
        }
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(msg.sender, _to, _amount);
        return true;
    }

    function transferFrom(address _from, address _to, uint _amount) public checkHalted returns (bool) {
        if (msg.sender != owner) {
            require(locked[msg.sender] == false && locked[_from] == false && locked[_to] == false);
        }
        require(_amount <= balances[_from]);
        if (_from != msg.sender) {
            require(_amount <= allowed[_from][msg.sender]);
            allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        }
        balances[_from] = balances[_from].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(_from, _to, _amount);
        return true;
    }

    function allowance(address _tokenOwner, address _spender) public view returns (uint) {
        return allowed[_tokenOwner][_spender];
    }

    function approve(address _spender, uint _amount) public checkHalted returns (bool) {
        require(locked[_spender] == false && locked[msg.sender] == false);

        allowed[msg.sender][_spender] = _amount;
        emit Approval(msg.sender, _spender, _amount);
        return true;
    }
}

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":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","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":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_receiver","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sendFeeCurrency","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","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":"authorizedCaller","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_lock","type":"bool"}],"name":"setLock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isHalted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"locked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isPayable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_isHalted","type":"bool"}],"name":"setHalted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenOwner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newAuthorizedCaller","type":"address"}],"name":"transferAuthorizedCaller","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"p","type":"bool"}],"name":"setIsPayable","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":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"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"}]

608060405260018060146101000a81548160ff0219169083151502179055506000600160156101000a81548160ff02191690831515021790555034801561004557600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260ff16600a0a637735940002600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a90806101276000396000f3fe60806040526004361061012a5760003560e01c806397dc97cb116100ab578063ce46e0461161006f578063ce46e046146106f9578063dcc279c814610728578063dd62ed3e14610765578063ed6fc1bc146107ea578063f2fde38b1461083b578063f4da00191461088c5761012a565b806397dc97cb1461053a578063a9059cbb14610591578063b03c4b3314610604578063c7ff158414610661578063cbf9fe5f146106905761012a565b8063313ce567116100f2578063313ce567146103925780633eaaf86b146103c357806370a08231146103ee5780638da5cb5b1461045357806395d89b41146104aa5761012a565b806306fdde031461016b578063095ea7b3146101fb57806318160ddd1461026e57806323b872dd146102995780632cd55eb91461032c575b60001515600160149054906101000a900460ff161515148061015f575060011515600160159054906101000a900460ff161515145b1561016957600080fd5b005b34801561017757600080fd5b506101806108c9565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c05780820151818401526020810190506101a5565b50505050905090810190601f1680156101ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020757600080fd5b506102546004803603604081101561021e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610902565b604051808215151515815260200191505060405180910390f35b34801561027a57600080fd5b50610283610acc565b6040518082815260200191505060405180910390f35b3480156102a557600080fd5b50610312600480360360608110156102bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ae1565b604051808215151515815260200191505060405180910390f35b6103786004803603604081101561034257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061101e565b604051808215151515815260200191505060405180910390f35b34801561039e57600080fd5b506103a7611143565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103cf57600080fd5b506103d8611148565b6040518082815260200191505060405180910390f35b3480156103fa57600080fd5b5061043d6004803603602081101561041157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611159565b6040518082815260200191505060405180910390f35b34801561045f57600080fd5b506104686111a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104b657600080fd5b506104bf6111c7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104ff5780820151818401526020810190506104e4565b50505050905090810190601f16801561052c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561054657600080fd5b5061054f611200565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561059d57600080fd5b506105ea600480360360408110156105b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611226565b604051808215151515815260200191505060405180910390f35b34801561061057600080fd5b5061065f6004803603604081101561062757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506114ee565b005b34801561066d57600080fd5b506106766115fa565b604051808215151515815260200191505060405180910390f35b34801561069c57600080fd5b506106df600480360360208110156106b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061160d565b604051808215151515815260200191505060405180910390f35b34801561070557600080fd5b5061070e61162d565b604051808215151515815260200191505060405180910390f35b34801561073457600080fd5b506107636004803603602081101561074b57600080fd5b81019080803515159060200190929190505050611640565b005b34801561077157600080fd5b506107d46004803603604081101561078857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116b6565b6040518082815260200191505060405180910390f35b3480156107f657600080fd5b506108396004803603602081101561080d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061173d565b005b34801561084757600080fd5b5061088a6004803603602081101561085e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611814565b005b34801561089857600080fd5b506108c7600480360360208110156108af57600080fd5b81019080803515159060200190929190505050611965565b005b6040518060400160405280600b81526020017f42546f757220436861696e00000000000000000000000000000000000000000081525081565b6000801515600160159054906101000a900460ff1615151461092357600080fd5b60001515600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151480156109d3575060001515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b6109dc57600080fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000601260ff16600a0a637735940002905090565b6000801515600160159054906101000a900460ff16151514610b0257600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c6c5760001515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015610c06575060001515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b8015610c62575060001515600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b610c6b57600080fd5b5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610cb857600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610e8457600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610d7457600080fd5b610e0382600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a3390919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610ed682600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a3390919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f6b82600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a4a90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806110c85750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6110d157600080fd5b60001515600160149054906101000a900460ff16151514156110f257600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611138573d6000803e3d6000fd5b506001905092915050565b601281565b601260ff16600a0a63773594000281565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f42544f555200000000000000000000000000000000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000801515600160159054906101000a900460ff1615151461124757600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113555760001515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514801561134b575060001515600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b61135457600080fd5b5b6113a782600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a3390919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061143c82600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a4a90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806115965750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61159f57600080fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600160159054906101000a900460ff1681565b60046020528060005260406000206000915054906101000a900460ff1681565b600160149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461169957600080fd5b80600160156101000a81548160ff02191690831515021790555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461179657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117d057600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461186d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118a757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611a0d5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611a1657600080fd5b80600160146101000a81548160ff02191690831515021790555050565b600082821115611a3f57fe5b818303905092915050565b6000818301905082811015611a5b57fe5b8090509291505056fea165627a7a723058207af4b096634a665868d0c94b8b111f6f7b24a41264468ad939bda8834d28fd6e0029

Deployed ByteCode Sourcemap

2236:3181:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3012:5;2999:18;;:9;;;;;;;;;;;:18;;;:38;;;;3033:4;3021:16;;:8;;;;;;;;;;;:16;;;2999:38;2995:79;;;3054:8;;;2995:79;2236:3181;2445:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2445:43:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2445:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5118:296;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5118:296:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5118:296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3089:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3089:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4293:668;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4293:668:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4293:668:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3188:255;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3188:255:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2316:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2316:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2358:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2358:80:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3762:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3762:114:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3762:114:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;695:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;695:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2495:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2495:39:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2495:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;722:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;722:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3884:401;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3884:401:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3884:401:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3646:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3646:108:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3646:108:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2578:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2578:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2738:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2738:38:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2738:38:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2543:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2543:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3545:93;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3545:93:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3545:93:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4969:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4969:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4969:141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1169:193;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1169:193:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1169:193:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1370:196;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1370:196:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1370:196:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3451:86;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3451:86:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3451:86:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2445:43;;;;;;;;;;;;;;;;;;;:::o;5118:296::-;5195:4;2922:5;2910:17;;:8;;;;;;;;;;;:17;;;2902:26;;;;;;5240:5;5220:25;;:6;:16;5227:8;5220:16;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;:56;;;;;5271:5;5249:27;;:6;:18;5256:10;5249:18;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;5220:56;5212:65;;;;;;5322:7;5290;:19;5298:10;5290:19;;;;;;;;;;;;;;;:29;5310:8;5290:29;;;;;;;;;;;;;;;:39;;;;5366:8;5345:39;;5354:10;5345:39;;;5376:7;5345:39;;;;;;;;;;;;;;;;;;5402:4;5395:11;;5118:296;;;;:::o;3089:91::-;3133:7;2349:2;2420:17;;2414:2;:23;2397:13;:41;3153:19;;3089:91;:::o;4293:668::-;4385:4;2922:5;2910:17;;:8;;;;;;;;;;;:17;;;2902:26;;;;;;4420:5;;;;;;;;;;;4406:19;;:10;:19;;;4402:138;;4472:5;4450:27;;:6;:18;4457:10;4450:18;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;:53;;;;;4498:5;4481:22;;:6;:13;4488:5;4481:13;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;4450:53;:77;;;;;4522:5;4507:20;;:6;:11;4514:3;4507:11;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;4450:77;4442:86;;;;;;4402:138;4569:8;:15;4578:5;4569:15;;;;;;;;;;;;;;;;4558:7;:26;;4550:35;;;;;;4609:10;4600:19;;:5;:19;;;4596:181;;4655:7;:14;4663:5;4655:14;;;;;;;;;;;;;;;:26;4670:10;4655:26;;;;;;;;;;;;;;;;4644:7;:37;;4636:46;;;;;;4726:39;4757:7;4726;:14;4734:5;4726:14;;;;;;;;;;;;;;;:26;4741:10;4726:26;;;;;;;;;;;;;;;;:30;;:39;;;;:::i;:::-;4697:7;:14;4705:5;4697:14;;;;;;;;;;;;;;;:26;4712:10;4697:26;;;;;;;;;;;;;;;:68;;;;4596:181;4805:28;4825:7;4805:8;:15;4814:5;4805:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;4787:8;:15;4796:5;4787:15;;;;;;;;;;;;;;;:46;;;;4860:26;4878:7;4860:8;:13;4869:3;4860:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;4844:8;:13;4853:3;4844:13;;;;;;;;;;;;;;;:42;;;;4918:3;4902:29;;4911:5;4902:29;;;4923:7;4902:29;;;;;;;;;;;;;;;;;;4949:4;4942:11;;4293:668;;;;;:::o;3188:255::-;3298:4;1103:5;;;;;;;;;;;1089:19;;:10;:19;;;:53;;;;1126:16;;;;;;;;;;;1112:30;;:10;:30;;;1089:53;1081:62;;;;;;3332:5;3319:18;;:9;;;;;;;;;;;:18;;;3315:59;;;3354:8;;;3315:59;3386:9;:18;;:27;3405:7;3386:27;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3386:27:0;3431:4;3424:11;;3188:255;;;;:::o;2316:35::-;2349:2;2316:35;:::o;2358:80::-;2349:2;2420:17;;2414:2;:23;2397:13;:41;2358:80;:::o;3762:114::-;3823:4;3847:8;:21;3856:11;3847:21;;;;;;;;;;;;;;;;3840:28;;3762:114;;;:::o;695:20::-;;;;;;;;;;;;;:::o;2495:39::-;;;;;;;;;;;;;;;;;;;:::o;722:31::-;;;;;;;;;;;;;:::o;3884:401::-;3957:4;2922:5;2910:17;;:8;;;;;;;;;;;:17;;;2902:26;;;;;;3992:5;;;;;;;;;;;3978:19;;:10;:19;;;3974:112;;4044:5;4022:27;;:6;:18;4029:10;4022:18;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;:51;;;;;4068:5;4053:20;;:6;:11;4060:3;4053:11;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;4022:51;4014:60;;;;;;3974:112;4119:33;4144:7;4119:8;:20;4128:10;4119:20;;;;;;;;;;;;;;;;:24;;:33;;;;:::i;:::-;4096:8;:20;4105:10;4096:20;;;;;;;;;;;;;;;:56;;;;4179:26;4197:7;4179:8;:13;4188:3;4179:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;4163:8;:13;4172:3;4163:13;;;;;;;;;;;;;;;:42;;;;4242:3;4221:34;;4230:10;4221:34;;;4247:7;4221:34;;;;;;;;;;;;;;;;;;4273:4;4266:11;;3884:401;;;;:::o;3646:108::-;1103:5;;;;;;;;;;;1089:19;;:10;:19;;;:53;;;;1126:16;;;;;;;;;;;1112:30;;:10;:30;;;1089:53;1081:62;;;;;;3741:5;3725:6;:13;3732:5;3725:13;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;3646:108;;:::o;2578:28::-;;;;;;;;;;;;;:::o;2738:38::-;;;;;;;;;;;;;;;;;;;;;;:::o;2543:28::-;;;;;;;;;;;;;:::o;3545:93::-;1012:5;;;;;;;;;;;998:19;;:10;:19;;;990:28;;;;;;3621:9;3610:8;;:20;;;;;;;;;;;;;;;;;;3545:93;:::o;4969:141::-;5048:4;5072:7;:20;5080:11;5072:20;;;;;;;;;;;;;;;:30;5093:8;5072:30;;;;;;;;;;;;;;;;5065:37;;4969:141;;;;:::o;1169:193::-;1012:5;;;;;;;;;;;998:19;;:10;:19;;;990:28;;;;;;1301:1;1269:34;;:20;:34;;;;1261:43;;;;;;1334:20;1315:16;;:39;;;;;;;;;;;;;;;;;;1169:193;:::o;1370:196::-;1012:5;;;;;;;;;;;998:19;;:10;:19;;;990:28;;;;;;1473:1;1452:23;;:9;:23;;;;1444:32;;;;;;1520:9;1492:38;;1513:5;;;;;;;;;;;1492:38;;;;;;;;;;;;1549:9;1541:5;;:17;;;;;;;;;;;;;;;;;;1370:196;:::o;3451:86::-;1103:5;;;;;;;;;;;1089:19;;:10;:19;;;:53;;;;1126:16;;;;;;;;;;;1112:30;;:10;:30;;;1089:53;1081:62;;;;;;3528:1;3516:9;;:13;;;;;;;;;;;;;;;;;;3451:86;:::o;392:123::-;450:7;482:1;477;:6;;470:14;;;;506:1;502;:5;495:12;;392:123;;;;:::o;523:141::-;581:9;611:1;607;:5;603:9;;635:1;630;:6;;623:14;;;;655:1;648:8;;523:141;;;;:::o

Swarm Source

bzzr://7af4b096634a665868d0c94b8b111f6f7b24a41264468ad939bda8834d28fd6e

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.