ETH Price: $3,064.35 (-8.02%)
 

Overview

Max Total Supply

40,000,000 MKS

Holders

1,920 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
3,196 MKS

Value
$0.00
0x4c14cb3f85abdd7ed33165c24ec915b6978e2398
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Makes (MKS) is a native and insta-utility token that rewards knowledge and loyalty.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
MAKES

Compiler Version
v0.5.1+commit.c8a2cb62

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-07-17
*/

pragma solidity ^0.5.1;

contract IERC223 {
    uint public _totalSupply;

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

    function transfer(address to, uint value) public returns (bool success);

    event Transfer(address indexed from, address indexed to, uint value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0, "SafeMath: modulo by zero");
        return a % b;
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly {size := extcodesize(account)}
        return size > 0;
    }

    function toPayable(address account) internal pure returns (address payable) {
        return address(uint160(account));
    }
}

contract MAKES is IERC223 {
    using SafeMath for uint;

    address public owner;
    bool public locked;
    string public symbol;
    string public name;
    uint8 public decimals;
    uint public maximumSupply;

    event MinterAdded(address indexed account);
    event MinterRemoved(address indexed account);

    mapping(address => bool) public _minters;
    mapping(address => uint) balances;

    constructor() public {
        locked = false;
        symbol = "MKS";
        name = "MAKES";
        decimals = 6;
        maximumSupply = 200000000000000;

        owner = msg.sender;
        _addMinter(msg.sender);
        mint(msg.sender, 40000000000000);
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "OwnerRole: caller does not have the Owner role");
        _;
    }

    modifier onlyMinter() {
        require(isMinter(msg.sender), "MinterRole: caller does not have the Minter role");
        _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function isMinter(address account) public view returns (bool) {
        return _minters[account];
    }

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

    function transferOwnership(address newOwner) public onlyOwner {
        owner = newOwner;
    }

    function transfer(address _to, uint _value) public returns (bool success) {
        require(locked == false);
        require(balanceOf(msg.sender) > _value);
        require(!Address.isContract(_to));

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    function isLocked() public view returns (bool) {
        return locked;
    }

    function applyLock() public onlyOwner {
        locked = true;
    }

    function unlock() public onlyOwner {
        locked = false;
    }

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

    function addMinter(address account) public onlyOwner {
        _addMinter(account);
    }

    function removeMinter(address account) public onlyOwner {
        _removeMinter(account);
    }

    function renounceMinter() public {
        _removeMinter(msg.sender);
    }

    function _addMinter(address account) internal {
        _minters[account] = true;
        emit MinterAdded(account);
    }

    function _removeMinter(address account) internal {
        _minters[account] = false;
        emit MinterRemoved(account);
    }

    function mint(address account, uint256 amount) public onlyMinter returns (bool success) {
        uint newTotalSupply = _totalSupply.add(amount);
        require(newTotalSupply <= maximumSupply);
        _totalSupply = newTotalSupply;
        balances[account] = balances[account].add(amount);
        emit Transfer(address(0), account, amount);
        return true;
    }

    function burn(uint256 _amount) public {
        require(balanceOf(msg.sender) >= _amount);
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        _totalSupply = _totalSupply.sub(_amount);
        emit Transfer(msg.sender, address(0), _amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"maximumSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"applyLock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"removeMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"_minters","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"mint","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","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":false,"inputs":[{"name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"locked","outputs":[{"name":"","type":"bool"}],"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040523480156200001157600080fd5b506000600160146101000a81548160ff0219169083151502179055506040805190810160405280600381526020017f4d4b530000000000000000000000000000000000000000000000000000000000815250600290805190602001906200007a92919062000503565b506040805190810160405280600581526020017f4d414b455300000000000000000000000000000000000000000000000000000081525060039080519060200190620000c892919062000503565b506006600460006101000a81548160ff021916908360ff16021790555065b5e620f4800060058190555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200014d3362000175640100000000026401000000009004565b6200016e3365246139ca800062000213640100000000026401000000009004565b50620005b2565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b60006200022f3362000422640100000000026401000000009004565b1515620002ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f4d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766581526020017f20746865204d696e74657220726f6c650000000000000000000000000000000081525060400191505060405180910390fd5b6000620002f1836000546200047864010000000002620013d4179091906401000000009004565b905060055481111515156200030557600080fd5b806000819055506200036e83600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200047864010000000002620013d4179091906401000000009004565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000808284019050838110151515620004f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200054657805160ff191683800117855562000577565b8280016001018555821562000577579182015b828111156200057657825182559160200191906001019062000559565b5b5090506200058691906200058a565b5090565b620005af91905b80821115620005ab57600081600090555060010162000591565b5090565b90565b6115c680620005c26000396000f3fe608060405260043610610122576000357c0100000000000000000000000000000000000000000000000000000000900480630480e58b1461012757806306fdde03146101525780630b94bc18146101e257806318160ddd146101f95780632f54bf6e146102245780633092afd51461028d578063313ce567146102de5780633575597d1461030f5780633eaaf86b1461037857806340c10f19146103a357806342966c681461041657806370a08231146104515780638da5cb5b146104b657806395d89b411461050d578063983b2d561461059d57806398650275146105ee578063a4e2d63414610605578063a69df4b514610634578063a9059cbb1461064b578063aa271e1a146106be578063cf30901214610727578063f2fde38b14610756575b600080fd5b34801561013357600080fd5b5061013c6107a7565b6040518082815260200191505060405180910390f35b34801561015e57600080fd5b506101676107ad565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a757808201518184015260208101905061018c565b50505050905090810190601f1680156101d45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ee57600080fd5b506101f761084b565b005b34801561020557600080fd5b5061020e61090a565b6040518082815260200191505060405180910390f35b34801561023057600080fd5b506102736004803603602081101561024757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610913565b604051808215151515815260200191505060405180910390f35b34801561029957600080fd5b506102dc600480360360208110156102b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061096d565b005b3480156102ea57600080fd5b506102f3610a1c565b604051808260ff1660ff16815260200191505060405180910390f35b34801561031b57600080fd5b5061035e6004803603602081101561033257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a2f565b604051808215151515815260200191505060405180910390f35b34801561038457600080fd5b5061038d610a4f565b6040518082815260200191505060405180910390f35b3480156103af57600080fd5b506103fc600480360360408110156103c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a55565b604051808215151515815260200191505060405180910390f35b34801561042257600080fd5b5061044f6004803603602081101561043957600080fd5b8101908080359060200190929190505050610c31565b005b34801561045d57600080fd5b506104a06004803603602081101561047457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d61565b6040518082815260200191505060405180910390f35b3480156104c257600080fd5b506104cb610daa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561051957600080fd5b50610522610dd0565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610562578082015181840152602081019050610547565b50505050905090810190601f16801561058f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105a957600080fd5b506105ec600480360360208110156105c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e6e565b005b3480156105fa57600080fd5b50610603610f1d565b005b34801561061157600080fd5b5061061a610f28565b604051808215151515815260200191505060405180910390f35b34801561064057600080fd5b50610649610f3f565b005b34801561065757600080fd5b506106a46004803603604081101561066e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fff565b604051808215151515815260200191505060405180910390f35b3480156106ca57600080fd5b5061070d600480360360208110156106e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111e6565b604051808215151515815260200191505060405180910390f35b34801561073357600080fd5b5061073c61123c565b604051808215151515815260200191505060405180910390f35b34801561076257600080fd5b506107a56004803603602081101561077957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061124f565b005b60055481565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108435780601f1061081857610100808354040283529160200191610843565b820191906000526020600020905b81548152906001019060200180831161082657829003601f168201915b505050505081565b61085433610913565b15156108ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f776e6572526f6c653a2063616c6c657220646f6573206e6f7420686176652081526020017f746865204f776e657220726f6c6500000000000000000000000000000000000081525060400191505060405180910390fd5b60018060146101000a81548160ff021916908315150217905550565b60008054905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b61097633610913565b1515610a10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f776e6572526f6c653a2063616c6c657220646f6573206e6f7420686176652081526020017f746865204f776e657220726f6c6500000000000000000000000000000000000081525060400191505060405180910390fd5b610a1981611336565b50565b600460009054906101000a900460ff1681565b60066020528060005260406000206000915054906101000a900460ff1681565b60005481565b6000610a60336111e6565b1515610afa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f4d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766581526020017f20746865204d696e74657220726f6c650000000000000000000000000000000081525060400191505060405180910390fd5b6000610b11836000546113d490919063ffffffff16565b90506005548111151515610b2457600080fd5b80600081905550610b7d83600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d490919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b80610c3b33610d61565b10151515610c4857600080fd5b610c9a81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145e90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cf28160005461145e90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e665780601f10610e3b57610100808354040283529160200191610e66565b820191906000526020600020905b815481529060010190602001808311610e4957829003601f168201915b505050505081565b610e7733610913565b1515610f11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f776e6572526f6c653a2063616c6c657220646f6573206e6f7420686176652081526020017f746865204f776e657220726f6c6500000000000000000000000000000000000081525060400191505060405180910390fd5b610f1a816114e9565b50565b610f2633611336565b565b6000600160149054906101000a900460ff16905090565b610f4833610913565b1515610fe2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f776e6572526f6c653a2063616c6c657220646f6573206e6f7420686176652081526020017f746865204f776e657220726f6c6500000000000000000000000000000000000081525060400191505060405180910390fd5b6000600160146101000a81548160ff021916908315150217905550565b6000801515600160149054906101000a900460ff16151514151561102257600080fd5b8161102c33610d61565b11151561103857600080fd5b61104183611587565b15151561104d57600080fd5b61109f82600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145e90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061113482600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d490919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600160149054906101000a900460ff1681565b61125833610913565b15156112f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f776e6572526f6c653a2063616c6c657220646f6573206e6f7420686176652081526020017f746865204f776e657220726f6c6500000000000000000000000000000000000081525060400191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b6000808284019050838110151515611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008282111515156114d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b600080823b90506000811191505091905056fea165627a7a72305820bc08dd599a6246a22b1bbf264930764f49deefa76c34406cf631835e2006e9810029

Deployed Bytecode

0x608060405260043610610122576000357c0100000000000000000000000000000000000000000000000000000000900480630480e58b1461012757806306fdde03146101525780630b94bc18146101e257806318160ddd146101f95780632f54bf6e146102245780633092afd51461028d578063313ce567146102de5780633575597d1461030f5780633eaaf86b1461037857806340c10f19146103a357806342966c681461041657806370a08231146104515780638da5cb5b146104b657806395d89b411461050d578063983b2d561461059d57806398650275146105ee578063a4e2d63414610605578063a69df4b514610634578063a9059cbb1461064b578063aa271e1a146106be578063cf30901214610727578063f2fde38b14610756575b600080fd5b34801561013357600080fd5b5061013c6107a7565b6040518082815260200191505060405180910390f35b34801561015e57600080fd5b506101676107ad565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a757808201518184015260208101905061018c565b50505050905090810190601f1680156101d45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ee57600080fd5b506101f761084b565b005b34801561020557600080fd5b5061020e61090a565b6040518082815260200191505060405180910390f35b34801561023057600080fd5b506102736004803603602081101561024757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610913565b604051808215151515815260200191505060405180910390f35b34801561029957600080fd5b506102dc600480360360208110156102b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061096d565b005b3480156102ea57600080fd5b506102f3610a1c565b604051808260ff1660ff16815260200191505060405180910390f35b34801561031b57600080fd5b5061035e6004803603602081101561033257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a2f565b604051808215151515815260200191505060405180910390f35b34801561038457600080fd5b5061038d610a4f565b6040518082815260200191505060405180910390f35b3480156103af57600080fd5b506103fc600480360360408110156103c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a55565b604051808215151515815260200191505060405180910390f35b34801561042257600080fd5b5061044f6004803603602081101561043957600080fd5b8101908080359060200190929190505050610c31565b005b34801561045d57600080fd5b506104a06004803603602081101561047457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d61565b6040518082815260200191505060405180910390f35b3480156104c257600080fd5b506104cb610daa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561051957600080fd5b50610522610dd0565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610562578082015181840152602081019050610547565b50505050905090810190601f16801561058f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105a957600080fd5b506105ec600480360360208110156105c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e6e565b005b3480156105fa57600080fd5b50610603610f1d565b005b34801561061157600080fd5b5061061a610f28565b604051808215151515815260200191505060405180910390f35b34801561064057600080fd5b50610649610f3f565b005b34801561065757600080fd5b506106a46004803603604081101561066e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fff565b604051808215151515815260200191505060405180910390f35b3480156106ca57600080fd5b5061070d600480360360208110156106e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111e6565b604051808215151515815260200191505060405180910390f35b34801561073357600080fd5b5061073c61123c565b604051808215151515815260200191505060405180910390f35b34801561076257600080fd5b506107a56004803603602081101561077957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061124f565b005b60055481565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108435780601f1061081857610100808354040283529160200191610843565b820191906000526020600020905b81548152906001019060200180831161082657829003601f168201915b505050505081565b61085433610913565b15156108ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f776e6572526f6c653a2063616c6c657220646f6573206e6f7420686176652081526020017f746865204f776e657220726f6c6500000000000000000000000000000000000081525060400191505060405180910390fd5b60018060146101000a81548160ff021916908315150217905550565b60008054905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b61097633610913565b1515610a10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f776e6572526f6c653a2063616c6c657220646f6573206e6f7420686176652081526020017f746865204f776e657220726f6c6500000000000000000000000000000000000081525060400191505060405180910390fd5b610a1981611336565b50565b600460009054906101000a900460ff1681565b60066020528060005260406000206000915054906101000a900460ff1681565b60005481565b6000610a60336111e6565b1515610afa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f4d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766581526020017f20746865204d696e74657220726f6c650000000000000000000000000000000081525060400191505060405180910390fd5b6000610b11836000546113d490919063ffffffff16565b90506005548111151515610b2457600080fd5b80600081905550610b7d83600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d490919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b80610c3b33610d61565b10151515610c4857600080fd5b610c9a81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145e90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cf28160005461145e90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e665780601f10610e3b57610100808354040283529160200191610e66565b820191906000526020600020905b815481529060010190602001808311610e4957829003601f168201915b505050505081565b610e7733610913565b1515610f11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f776e6572526f6c653a2063616c6c657220646f6573206e6f7420686176652081526020017f746865204f776e657220726f6c6500000000000000000000000000000000000081525060400191505060405180910390fd5b610f1a816114e9565b50565b610f2633611336565b565b6000600160149054906101000a900460ff16905090565b610f4833610913565b1515610fe2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f776e6572526f6c653a2063616c6c657220646f6573206e6f7420686176652081526020017f746865204f776e657220726f6c6500000000000000000000000000000000000081525060400191505060405180910390fd5b6000600160146101000a81548160ff021916908315150217905550565b6000801515600160149054906101000a900460ff16151514151561102257600080fd5b8161102c33610d61565b11151561103857600080fd5b61104183611587565b15151561104d57600080fd5b61109f82600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145e90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061113482600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d490919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600160149054906101000a900460ff1681565b61125833610913565b15156112f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f776e6572526f6c653a2063616c6c657220646f6573206e6f7420686176652081526020017f746865204f776e657220726f6c6500000000000000000000000000000000000081525060400191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b6000808284019050838110151515611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008282111515156114d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b600080823b90506000811191505091905056fea165627a7a72305820bc08dd599a6246a22b1bbf264930764f49deefa76c34406cf631835e2006e9810029

Deployed Bytecode Sourcemap

1653:3409:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1850:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1850:25:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1797:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1797:18: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;1797:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3564:70;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3564:70:0;;;:::i;:::-;;2863:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2863:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2639:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2639:103:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2639:103:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3937:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3937:97:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3937:97:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1822:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1822:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1986:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1986:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1986:40:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;51:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;51:24:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4399:379;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4399:379:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4399:379:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4786:273;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4786:273:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4786:273:0;;;;;;;;;;;;;;;;;:::i;:::-;;3718:112;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3718:112:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3718:112:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1718:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1718:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1770;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1770:20: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;1770:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3838:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3838:91:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3838:91:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4042:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4042:77:0;;;:::i;:::-;;3477:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3477:79:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3642:68;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3642:68:0;;;:::i;:::-;;3067:402;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3067:402:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3067:402:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2750:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2750:105:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2750:105:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1745:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1745:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2962:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2962:97:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2962:97:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1850:25;;;;:::o;1797:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3564:70::-;2399:19;2407:10;2399:7;:19::i;:::-;2391:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3622:4;3613:6;;:13;;;;;;;;;;;;;;;;;;3564:70::o;2863:91::-;2907:7;2934:12;;2927:19;;2863:91;:::o;2639:103::-;2694:4;2729:5;;;;;;;;;;;2718:16;;:7;:16;;;2711:23;;2639:103;;;:::o;3937:97::-;2399:19;2407:10;2399:7;:19::i;:::-;2391:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4004:22;4018:7;4004:13;:22::i;:::-;3937:97;:::o;1822:21::-;;;;;;;;;;;;;:::o;1986:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;51:24::-;;;;:::o;4399:379::-;4473:12;2538:20;2547:10;2538:8;:20::i;:::-;2530:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4498:19;4520:24;4537:6;4520:12;;:16;;:24;;;;:::i;:::-;4498:46;;4581:13;;4563:14;:31;;4555:40;;;;;;;;4621:14;4606:12;:29;;;;4666;4688:6;4666:8;:17;4675:7;4666:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;4646:8;:17;4655:7;4646:17;;;;;;;;;;;;;;;:49;;;;4732:7;4711:37;;4728:1;4711:37;;;4741:6;4711:37;;;;;;;;;;;;;;;;;;4766:4;4759:11;;;4399:379;;;;:::o;4786:273::-;4868:7;4843:21;4853:10;4843:9;:21::i;:::-;:32;;4835:41;;;;;;;;4910:33;4935:7;4910:8;:20;4919:10;4910:20;;;;;;;;;;;;;;;;:24;;:33;;;;:::i;:::-;4887:8;:20;4896:10;4887:20;;;;;;;;;;;;;;;:56;;;;4969:25;4986:7;4969:12;;:16;;:25;;;;:::i;:::-;4954:12;:40;;;;5039:1;5010:41;;5019:10;5010:41;;;5043:7;5010:41;;;;;;;;;;;;;;;;;;4786:273;:::o;3718:112::-;3774:12;3806:8;:16;3815:6;3806:16;;;;;;;;;;;;;;;;3799:23;;3718:112;;;:::o;1718:20::-;;;;;;;;;;;;;:::o;1770:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3838:91::-;2399:19;2407:10;2399:7;:19::i;:::-;2391:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3902:19;3913:7;3902:10;:19::i;:::-;3838:91;:::o;4042:77::-;4086:25;4100:10;4086:13;:25::i;:::-;4042:77::o;3477:79::-;3518:4;3542:6;;;;;;;;;;;3535:13;;3477:79;:::o;3642:68::-;2399:19;2407:10;2399:7;:19::i;:::-;2391:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3697:5;3688:6;;:14;;;;;;;;;;;;;;;;;;3642:68::o;3067:402::-;3127:12;3170:5;3160:15;;:6;;;;;;;;;;;:15;;;3152:24;;;;;;;;3219:6;3195:21;3205:10;3195:9;:21::i;:::-;:30;3187:39;;;;;;;;3246:23;3265:3;3246:18;:23::i;:::-;3245:24;3237:33;;;;;;;;3306:32;3331:6;3306:8;:20;3315:10;3306:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3283:8;:20;3292:10;3283:20;;;;;;;;;;;;;;;:55;;;;3365:25;3383:6;3365:8;:13;3374:3;3365:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;3349:8;:13;3358:3;3349:13;;;;;;;;;;;;;;;:41;;;;3427:3;3406:33;;3415:10;3406:33;;;3432:6;3406:33;;;;;;;;;;;;;;;;;;3457:4;3450:11;;3067:402;;;;:::o;2750:105::-;2806:4;2830:8;:17;2839:7;2830:17;;;;;;;;;;;;;;;;;;;;;;;;;2823:24;;2750:105;;;:::o;1745:18::-;;;;;;;;;;;;;:::o;2962:97::-;2399:19;2407:10;2399:7;:19::i;:::-;2391:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3043:8;3035:5;;:16;;;;;;;;;;;;;;;;;;2962:97;:::o;4260:131::-;4340:5;4320:8;:17;4329:7;4320:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;4375:7;4361:22;;;;;;;;;;;;4260:131;:::o;331:181::-;389:7;409:9;425:1;421;:5;409:17;;450:1;445;:6;;437:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;503:1;496:8;;;331:181;;;;:::o;520:184::-;578:7;611:1;606;:6;;598:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;658:9;674:1;670;:5;658:17;;695:1;688:8;;;520:184;;;;:::o;4127:125::-;4204:4;4184:8;:17;4193:7;4184:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;4236:7;4224:20;;;;;;;;;;;;4127:125;:::o;1339:172::-;1399:4;1416:12;1469:7;1457:20;1449:28;;1502:1;1495:4;:8;1488:15;;;1339:172;;;:::o

Swarm Source

bzzr://bc08dd599a6246a22b1bbf264930764f49deefa76c34406cf631835e2006e981
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.