ETH Price: $3,574.36 (-0.30%)
Gas: 39 Gwei

Token

Eterbase Utility Token (XBASE)
 

Overview

Max Total Supply

1,000,000 XBASE

Holders

119 (0.00%)

Total Transfers

-

Market

Price

$0.03 @ 0.000009 ETH (+0.02%)

Onchain Market Cap

$32,566.28

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Eterbase is a centralized exchange based in Bratislava, Slovakia. Eterbase aims to become a fully compliant platform that offers a broad range of B2C and B2B solutions, such as a high-frequency trading platform, and an incentive system for market makers in the form of negative trading fees.

Market

Volume (24H):$0.00
Market Capitalization:$0.00
Circulating Supply:0.00 XBASE
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
XBASE

Compiler Version
v0.5.7+commit.6da8b019

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-07-24
*/

pragma solidity ^0.5.7;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address who) external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);

    function transfer(address to, uint256 value) external returns (bool);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @title SafeMath
 * @dev Unsigned math operations with safety checks that revert on error.
 */
library SafeMath {
    /**
      * @dev Multiplies two unsigned integers, reverts on overflow.
      */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

    /**
      * @dev Integer division of two unsigned integers truncating the quotient,
      * reverts on division by zero.
      */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
      * @dev Subtracts two unsigned integers, reverts on overflow
      * (i.e. if subtrahend is greater than minuend).
      */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
      * @dev Adds two unsigned integers, reverts on overflow.
      */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
      * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
      * reverts when dividing by zero.
      */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address public owner;


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


    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor() public {
        owner = msg.sender;
    }


    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }


    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) onlyOwner public {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

}

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
    event Pause();
    event Unpause();

    bool public paused = false;


    /**
    * @dev Modifier to make a function callable only when the contract is not paused.
    */
    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    /**
    * @dev Modifier to make a function callable only when the contract is paused.
    */
    modifier whenPaused() {
        require(paused);
        _;
    }

    /**
    * @dev called by the owner to pause, triggers stopped state
    */
    function pause() public onlyOwner whenNotPaused {
        paused = true;
        emit Pause();
    }

    /**
    * @dev called by the owner to unpause, returns to normal state
    */
    function unpause() public onlyOwner whenPaused {
        paused = false;
        emit Unpause();
    }
}

/**
 * @title Blacklistable Token
 * @dev Allows accounts to be blacklisted by a "blacklister" role
*/
contract Blacklistable is Pausable {

    address public blacklister;
    mapping(address => bool) internal blacklisted;

    event Blacklisted(address indexed _account);
    event UnBlacklisted(address indexed _account);
    event BlacklisterChanged(address indexed newBlacklister);

    constructor() public {
        blacklister = msg.sender;
    }

    /**
     * @dev Throws if called by any account other than the blacklister
    */
    modifier onlyBlacklister() {
        require(msg.sender == blacklister);
        _;
    }

    /**
     * @dev Throws if argument account is blacklisted
     * @param _account The address to check
    */
    modifier notBlacklisted(address _account) {
        require(blacklisted[_account] == false);
        _;
    }

    /**
     * @dev Checks if account is blacklisted
     * @param _account The address to check
    */
    function isBlacklisted(address _account) public view returns (bool) {
        return blacklisted[_account];
    }

    /**
     * @dev Adds account to blacklist
     * @param _account The address to blacklist
    */
    function blacklist(address _account) public onlyBlacklister {
        blacklisted[_account] = true;
        emit Blacklisted(_account);
    }

    /**
     * @dev Removes account from blacklist
     * @param _account The address to remove from the blacklist
    */
    function unBlacklist(address _account) public onlyBlacklister {
        blacklisted[_account] = false;
        emit UnBlacklisted(_account);
    }

    function updateBlacklister(address _newBlacklister) public onlyOwner {
        require(_newBlacklister != address(0));
        blacklister = _newBlacklister;
        emit BlacklisterChanged(blacklister);
    }
}


contract StandardToken is IERC20, Pausable, Blacklistable {
    uint256 public totalSupply;

    using SafeMath for uint;

    mapping (address => uint256) internal balances;
    mapping (address => mapping (address => uint256)) internal allowed;

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

    function transferFrom(address _from, address _to, uint256 _value) whenNotPaused notBlacklisted(_to) notBlacklisted(msg.sender) notBlacklisted(_from) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);
        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }

    function approve(address _spender, uint256 _value) whenNotPaused notBlacklisted(msg.sender) notBlacklisted(_spender) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

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

    function increaseApproval(address _spender, uint _addedValue) whenNotPaused notBlacklisted(msg.sender) notBlacklisted(_spender) public returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(address _spender, uint _subtractedValue) whenNotPaused notBlacklisted(msg.sender) notBlacklisted(_spender) public returns (bool) {
        uint oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function transfer(address _to, uint _value) whenNotPaused notBlacklisted(msg.sender) notBlacklisted(_to) public returns (bool success) {
        require(_to != address(0));
        require(balances[msg.sender] >= _value);
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }
}

/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is StandardToken {

  event Burn(address indexed burner, uint256 value);

  /**
   * @dev Burns a specific amount of tokens.
   * @param _value The amount of token to be burned.
   */
  function burn(uint256 _value) public {
    _burn(msg.sender, _value);
  }

  function _burn(address _who, uint256 _value) internal {
    require(_value <= balances[_who]);
    // no need to require value <= totalSupply, since that would imply the
    // sender's balance is greater than the totalSupply, which *should* be an assertion failure

    balances[_who] = balances[_who].sub(_value);
    totalSupply = totalSupply.sub(_value);
    emit Burn(_who, _value);
    emit Transfer(_who, address(0), _value);
  }
}

contract XBASE is BurnableToken {
    string public constant name = "Eterbase Utility Token";
    string public constant symbol = "XBASE";
    uint8 public constant decimals = 18;
    uint256 public constant initialSupply = 1000000 * 10 ** uint256(decimals);

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

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":"_value","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":"_account","type":"address"}],"name":"unBlacklist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"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":"initialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"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":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newBlacklister","type":"address"}],"name":"updateBlacklister","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"blacklister","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_account","type":"address"}],"name":"blacklist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"isBlacklisted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_account","type":"address"}],"name":"Blacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_account","type":"address"}],"name":"UnBlacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newBlacklister","type":"address"}],"name":"BlacklisterChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

608060405260008054600160a01b60ff021916905534801561002057600080fd5b50600080546001600160a01b031990811633908117835560018054909216811790915569d3c21bcecceda100000060038190559082526004602052604090912055610fd3806100706000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063bd1024301161007c578063bd102430146103b2578063d73dd623146103ba578063dd62ed3e146103e6578063f2fde38b14610414578063f9f92be41461043a578063fe575a87146104605761014d565b806370a08231146103065780638456cb591461032c5780638da5cb5b1461033457806395d89b4114610358578063a9059cbb14610360578063ad38bf221461038c5761014d565b8063313ce56711610115578063313ce56714610287578063378dc3dc146102a55780633f4ba83a146102ad57806342966c68146102b55780635c975abb146102d257806366188463146102da5761014d565b806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f5780631a8952661461022957806323b872dd14610251575b600080fd5b61015a610486565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b0381351690602001356104bf565b604080519115158252519081900360200190f35b610217610585565b60408051918252519081900360200190f35b61024f6004803603602081101561023f57600080fd5b50356001600160a01b031661058b565b005b6101fb6004803603606081101561026757600080fd5b506001600160a01b038135811691602081013590911690604001356105eb565b61028f6107e8565b6040805160ff9092168252519081900360200190f35b6102176107ed565b61024f6107fb565b61024f600480360360208110156102cb57600080fd5b5035610861565b6101fb61086e565b6101fb600480360360408110156102f057600080fd5b506001600160a01b03813516906020013561087e565b6102176004803603602081101561031c57600080fd5b50356001600160a01b03166109cd565b61024f6109e8565b61033c610a55565b604080516001600160a01b039092168252519081900360200190f35b61015a610a64565b6101fb6004803603604081101561037657600080fd5b506001600160a01b038135169060200135610a88565b61024f600480360360208110156103a257600080fd5b50356001600160a01b0316610bc6565b61033c610c40565b6101fb600480360360408110156103d057600080fd5b506001600160a01b038135169060200135610c4f565b610217600480360360408110156103fc57600080fd5b506001600160a01b0381358116916020013516610d47565b61024f6004803603602081101561042a57600080fd5b50356001600160a01b0316610d72565b61024f6004803603602081101561045057600080fd5b50356001600160a01b0316610df7565b6101fb6004803603602081101561047657600080fd5b50356001600160a01b0316610e5a565b6040518060400160405280601681526020017f4574657262617365205574696c69747920546f6b656e0000000000000000000081525081565b60008054600160a01b900460ff16156104d757600080fd5b3360008181526002602052604090205460ff16156104f457600080fd5b6001600160a01b038416600090815260026020526040902054849060ff161561051c57600080fd5b3360008181526005602090815260408083206001600160a01b038a1680855290835292819020889055805188815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3506001949350505050565b60035481565b6001546001600160a01b031633146105a257600080fd5b6001600160a01b038116600081815260026020526040808220805460ff19169055517f117e3210bb9aa7d9baff172026820255c6f6c30ba8999d1c2fd88e2848137c4e9190a250565b60008054600160a01b900460ff161561060357600080fd5b6001600160a01b038316600090815260026020526040902054839060ff161561062b57600080fd5b3360008181526002602052604090205460ff161561064857600080fd5b6001600160a01b038616600090815260026020526040902054869060ff161561067057600080fd5b6001600160a01b03861661068357600080fd5b6001600160a01b0387166000908152600460205260409020548511156106a857600080fd5b6001600160a01b03871660009081526005602090815260408083203384529091529020548511156106d857600080fd5b6001600160a01b038716600090815260046020526040902054610701908663ffffffff610e7816565b6001600160a01b038089166000908152600460205260408082209390935590881681522054610736908663ffffffff610e8d16565b6001600160a01b03808816600090815260046020908152604080832094909455918a16815260058252828120338252909152205461077a908663ffffffff610e7816565b6001600160a01b0380891660008181526005602090815260408083203384528252918290209490945580518981529051928a169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019695505050505050565b601281565b69d3c21bcecceda100000081565b6000546001600160a01b0316331461081257600080fd5b600054600160a01b900460ff1661082857600080fd5b60008054600160a01b60ff02191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b61086b3382610ea6565b50565b600054600160a01b900460ff1681565b60008054600160a01b900460ff161561089657600080fd5b3360008181526002602052604090205460ff16156108b357600080fd5b6001600160a01b038416600090815260026020526040902054849060ff16156108db57600080fd5b3360009081526005602090815260408083206001600160a01b038916845290915290205480851115610930573360009081526005602090815260408083206001600160a01b038a168452909152812055610965565b610940818663ffffffff610e7816565b3360009081526005602090815260408083206001600160a01b038b1684529091529020555b3360008181526005602090815260408083206001600160a01b038b168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600195945050505050565b6001600160a01b031660009081526004602052604090205490565b6000546001600160a01b031633146109ff57600080fd5b600054600160a01b900460ff1615610a1657600080fd5b60008054600160a01b60ff021916600160a01b1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b6000546001600160a01b031681565b604051806040016040528060058152602001600160d81b6458424153450281525081565b60008054600160a01b900460ff1615610aa057600080fd5b3360008181526002602052604090205460ff1615610abd57600080fd5b6001600160a01b038416600090815260026020526040902054849060ff1615610ae557600080fd5b6001600160a01b038516610af857600080fd5b33600090815260046020526040902054841115610b1457600080fd5b33600090815260046020526040902054610b34908563ffffffff610e7816565b33600090815260046020526040808220929092556001600160a01b03871681522054610b66908563ffffffff610e8d16565b6001600160a01b0386166000818152600460209081526040918290209390935580518781529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001949350505050565b6000546001600160a01b03163314610bdd57600080fd5b6001600160a01b038116610bf057600080fd5b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fc67398012c111ce95ecb7429b933096c977380ee6c421175a71a4a4c6c88c06e90600090a250565b6001546001600160a01b031681565b60008054600160a01b900460ff1615610c6757600080fd5b3360008181526002602052604090205460ff1615610c8457600080fd5b6001600160a01b038416600090815260026020526040902054849060ff1615610cac57600080fd5b3360009081526005602090815260408083206001600160a01b0389168452909152902054610ce0908563ffffffff610e8d16565b3360008181526005602090815260408083206001600160a01b038b168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a3506001949350505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610d8957600080fd5b6001600160a01b038116610d9c57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610e0e57600080fd5b6001600160a01b038116600081815260026020526040808220805460ff19166001179055517fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b8559190a250565b6001600160a01b031660009081526002602052604090205460ff1690565b600082821115610e8757600080fd5b50900390565b600082820183811015610e9f57600080fd5b9392505050565b6001600160a01b038216600090815260046020526040902054811115610ecb57600080fd5b6001600160a01b038216600090815260046020526040902054610ef4908263ffffffff610e7816565b6001600160a01b038316600090815260046020526040902055600354610f20908263ffffffff610e7816565b6003556040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3505056fea165627a7a72305820b9feb9a9ee01653e6613247b8e053b677f8bba215f80079b41a5bbb69137b3a70029

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063bd1024301161007c578063bd102430146103b2578063d73dd623146103ba578063dd62ed3e146103e6578063f2fde38b14610414578063f9f92be41461043a578063fe575a87146104605761014d565b806370a08231146103065780638456cb591461032c5780638da5cb5b1461033457806395d89b4114610358578063a9059cbb14610360578063ad38bf221461038c5761014d565b8063313ce56711610115578063313ce56714610287578063378dc3dc146102a55780633f4ba83a146102ad57806342966c68146102b55780635c975abb146102d257806366188463146102da5761014d565b806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f5780631a8952661461022957806323b872dd14610251575b600080fd5b61015a610486565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b0381351690602001356104bf565b604080519115158252519081900360200190f35b610217610585565b60408051918252519081900360200190f35b61024f6004803603602081101561023f57600080fd5b50356001600160a01b031661058b565b005b6101fb6004803603606081101561026757600080fd5b506001600160a01b038135811691602081013590911690604001356105eb565b61028f6107e8565b6040805160ff9092168252519081900360200190f35b6102176107ed565b61024f6107fb565b61024f600480360360208110156102cb57600080fd5b5035610861565b6101fb61086e565b6101fb600480360360408110156102f057600080fd5b506001600160a01b03813516906020013561087e565b6102176004803603602081101561031c57600080fd5b50356001600160a01b03166109cd565b61024f6109e8565b61033c610a55565b604080516001600160a01b039092168252519081900360200190f35b61015a610a64565b6101fb6004803603604081101561037657600080fd5b506001600160a01b038135169060200135610a88565b61024f600480360360208110156103a257600080fd5b50356001600160a01b0316610bc6565b61033c610c40565b6101fb600480360360408110156103d057600080fd5b506001600160a01b038135169060200135610c4f565b610217600480360360408110156103fc57600080fd5b506001600160a01b0381358116916020013516610d47565b61024f6004803603602081101561042a57600080fd5b50356001600160a01b0316610d72565b61024f6004803603602081101561045057600080fd5b50356001600160a01b0316610df7565b6101fb6004803603602081101561047657600080fd5b50356001600160a01b0316610e5a565b6040518060400160405280601681526020017f4574657262617365205574696c69747920546f6b656e0000000000000000000081525081565b60008054600160a01b900460ff16156104d757600080fd5b3360008181526002602052604090205460ff16156104f457600080fd5b6001600160a01b038416600090815260026020526040902054849060ff161561051c57600080fd5b3360008181526005602090815260408083206001600160a01b038a1680855290835292819020889055805188815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3506001949350505050565b60035481565b6001546001600160a01b031633146105a257600080fd5b6001600160a01b038116600081815260026020526040808220805460ff19169055517f117e3210bb9aa7d9baff172026820255c6f6c30ba8999d1c2fd88e2848137c4e9190a250565b60008054600160a01b900460ff161561060357600080fd5b6001600160a01b038316600090815260026020526040902054839060ff161561062b57600080fd5b3360008181526002602052604090205460ff161561064857600080fd5b6001600160a01b038616600090815260026020526040902054869060ff161561067057600080fd5b6001600160a01b03861661068357600080fd5b6001600160a01b0387166000908152600460205260409020548511156106a857600080fd5b6001600160a01b03871660009081526005602090815260408083203384529091529020548511156106d857600080fd5b6001600160a01b038716600090815260046020526040902054610701908663ffffffff610e7816565b6001600160a01b038089166000908152600460205260408082209390935590881681522054610736908663ffffffff610e8d16565b6001600160a01b03808816600090815260046020908152604080832094909455918a16815260058252828120338252909152205461077a908663ffffffff610e7816565b6001600160a01b0380891660008181526005602090815260408083203384528252918290209490945580518981529051928a169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019695505050505050565b601281565b69d3c21bcecceda100000081565b6000546001600160a01b0316331461081257600080fd5b600054600160a01b900460ff1661082857600080fd5b60008054600160a01b60ff02191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b61086b3382610ea6565b50565b600054600160a01b900460ff1681565b60008054600160a01b900460ff161561089657600080fd5b3360008181526002602052604090205460ff16156108b357600080fd5b6001600160a01b038416600090815260026020526040902054849060ff16156108db57600080fd5b3360009081526005602090815260408083206001600160a01b038916845290915290205480851115610930573360009081526005602090815260408083206001600160a01b038a168452909152812055610965565b610940818663ffffffff610e7816565b3360009081526005602090815260408083206001600160a01b038b1684529091529020555b3360008181526005602090815260408083206001600160a01b038b168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600195945050505050565b6001600160a01b031660009081526004602052604090205490565b6000546001600160a01b031633146109ff57600080fd5b600054600160a01b900460ff1615610a1657600080fd5b60008054600160a01b60ff021916600160a01b1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b6000546001600160a01b031681565b604051806040016040528060058152602001600160d81b6458424153450281525081565b60008054600160a01b900460ff1615610aa057600080fd5b3360008181526002602052604090205460ff1615610abd57600080fd5b6001600160a01b038416600090815260026020526040902054849060ff1615610ae557600080fd5b6001600160a01b038516610af857600080fd5b33600090815260046020526040902054841115610b1457600080fd5b33600090815260046020526040902054610b34908563ffffffff610e7816565b33600090815260046020526040808220929092556001600160a01b03871681522054610b66908563ffffffff610e8d16565b6001600160a01b0386166000818152600460209081526040918290209390935580518781529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001949350505050565b6000546001600160a01b03163314610bdd57600080fd5b6001600160a01b038116610bf057600080fd5b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fc67398012c111ce95ecb7429b933096c977380ee6c421175a71a4a4c6c88c06e90600090a250565b6001546001600160a01b031681565b60008054600160a01b900460ff1615610c6757600080fd5b3360008181526002602052604090205460ff1615610c8457600080fd5b6001600160a01b038416600090815260026020526040902054849060ff1615610cac57600080fd5b3360009081526005602090815260408083206001600160a01b0389168452909152902054610ce0908563ffffffff610e8d16565b3360008181526005602090815260408083206001600160a01b038b168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a3506001949350505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610d8957600080fd5b6001600160a01b038116610d9c57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610e0e57600080fd5b6001600160a01b038116600081815260026020526040808220805460ff19166001179055517fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b8559190a250565b6001600160a01b031660009081526002602052604090205460ff1690565b600082821115610e8757600080fd5b50900390565b600082820183811015610e9f57600080fd5b9392505050565b6001600160a01b038216600090815260046020526040902054811115610ecb57600080fd5b6001600160a01b038216600090815260046020526040902054610ef4908263ffffffff610e7816565b6001600160a01b038316600090815260046020526040902055600354610f20908263ffffffff610e7816565b6003556040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3505056fea165627a7a72305820b9feb9a9ee01653e6613247b8e053b677f8bba215f80079b41a5bbb69137b3a70029

Deployed Bytecode Sourcemap

10115:388:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10115:388:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10154:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;10154:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7543:272;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7543:272:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6648:26;;;:::i;:::-;;;;;;;;;;;;;;;;6204:149;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6204:149:0;-1:-1:-1;;;;;6204:149:0;;:::i;:::-;;6966:569;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6966:569:0;;;;;;;;;;;;;;;;;:::i;10261:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10303:73;;;:::i;4575:105::-;;;:::i;9582:75::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9582:75:0;;:::i;3900:26::-;;;:::i;8319:516::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8319:516:0;;;;;;;;:::i;6843:115::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6843:115:0;-1:-1:-1;;;;;6843:115:0;;:::i;4379:103::-;;;:::i;2837:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2837:20:0;;;;;;;;;;;;;;10215:39;;;:::i;8843:419::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8843:419:0;;;;;;;;:::i;6361:213::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6361:213:0;-1:-1:-1;;;;;6361:213:0;;:::i;4838:26::-;;;:::i;7965:346::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7965:346:0;;;;;;;;:::i;7823:134::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7823:134:0;;;;;;;;;;:::i;3502:192::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3502:192:0;-1:-1:-1;;;;;3502:192:0;;:::i;5926:144::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5926:144:0;-1:-1:-1;;;;;5926:144:0;;:::i;5698:115::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5698:115:0;-1:-1:-1;;;;;5698:115:0;;:::i;10154:54::-;;;;;;;;;;;;;;;;;;;:::o;7543:272::-;7676:4;4086:6;;-1:-1:-1;;;4086:6:0;;;;4085:7;4077:16;;;;;;7623:10;5531:21;;;;:11;:21;;;;;;;;:30;5523:39;;;;;;-1:-1:-1;;;;;5531:21:0;;;;;;:11;:21;;;;;;7650:8;;5531:21;;:30;5523:39;;;;;;7701:10;7693:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7693:29:0;;;;;;;;;;;;:38;;;7747;;;;;;;7693:29;;7701:10;7747:38;;;;;;;;;;;-1:-1:-1;7803:4:0;;7543:272;-1:-1:-1;;;;7543:272:0:o;6648:26::-;;;;:::o;6204:149::-;5313:11;;-1:-1:-1;;;;;5313:11:0;5299:10;:25;5291:34;;;;;;-1:-1:-1;;;;;6277:21:0;;6301:5;6277:21;;;:11;:21;;;;;;:29;;-1:-1:-1;;6277:29:0;;;6322:23;;;6301:5;6322:23;6204:149;:::o;6966:569::-;7131:4;4086:6;;-1:-1:-1;;;4086:6:0;;;;4085:7;4077:16;;;;;;-1:-1:-1;;;;;5531:21:0;;;;;;:11;:21;;;;;;7061:3;;5531:21;;:30;5523:39;;;;;;7081:10;5531:21;;;;:11;:21;;;;;;;;:30;5523:39;;;;;;-1:-1:-1;;;;;5531:21:0;;;;;;:11;:21;;;;;;7108:5;;5531:21;;:30;5523:39;;;;;;-1:-1:-1;;;;;7156:17:0;;7148:26;;;;;;-1:-1:-1;;;;;7203:15:0;;;;;;:8;:15;;;;;;7193:25;;;7185:34;;;;;;-1:-1:-1;;;;;7248:14:0;;;;;;:7;:14;;;;;;;;7263:10;7248:26;;;;;;;;7238:36;;;7230:45;;;;;;-1:-1:-1;;;;;7304:15:0;;;;;;:8;:15;;;;;;:27;;7324:6;7304:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;7286:15:0;;;;;;;:8;:15;;;;;;:45;;;;7358:13;;;;;;;:25;;7376:6;7358:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;7342:13:0;;;;;;;:8;:13;;;;;;;;:41;;;;7423:14;;;;;:7;:14;;;;;7438:10;7423:26;;;;;;;:38;;7454:6;7423:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;7394:14:0;;;;;;;:7;:14;;;;;;;;7409:10;7394:26;;;;;;;;:67;;;;7477:28;;;;;;;;;;;7394:14;;7477:28;;;;;;;;;;;-1:-1:-1;7523:4:0;;6966:569;-1:-1:-1;;;;;;6966:569:0:o;10261:35::-;10294:2;10261:35;:::o;10303:73::-;10343:33;10303:73;:::o;4575:105::-;3297:5;;-1:-1:-1;;;;;3297:5:0;3283:10;:19;3275:28;;;;;;4262:6;;-1:-1:-1;;;4262:6:0;;;;4254:15;;;;;;4642:5;4633:14;;-1:-1:-1;;;;;;4633:14:0;;;4663:9;;;;4642:5;4663:9;4575:105::o;9582:75::-;9626:25;9632:10;9644:6;9626:5;:25::i;:::-;9582:75;:::o;3900:26::-;;;-1:-1:-1;;;3900:26:0;;;;;:::o;8319:516::-;8468:4;4086:6;;-1:-1:-1;;;4086:6:0;;;;4085:7;4077:16;;;;;;8415:10;5531:21;;;;:11;:21;;;;;;;;:30;5523:39;;;;;;-1:-1:-1;;;;;5531:21:0;;;;;;:11;:21;;;;;;8442:8;;5531:21;;:30;5523:39;;;;;;8509:10;8485:13;8501:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8501:29:0;;;;;;;;;;8545:27;;;8541:188;;;8597:10;8621:1;8589:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8589:29:0;;;;;;;;;:33;8541:188;;;8687:30;:8;8700:16;8687:30;:12;:30;:::i;:::-;8663:10;8655:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8655:29:0;;;;;;;;;:62;8541:188;8753:10;8775:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8744:61:0;;8775:29;;;;;;;;;;;8744:61;;;;;;;;;8753:10;8744:61;;;;;;;;;;;-1:-1:-1;8823:4:0;;8319:516;-1:-1:-1;;;;;8319:516:0:o;6843:115::-;-1:-1:-1;;;;;6934:16:0;6899:15;6934:16;;;:8;:16;;;;;;;6843:115::o;4379:103::-;3297:5;;-1:-1:-1;;;;;3297:5:0;3283:10;:19;3275:28;;;;;;4086:6;;-1:-1:-1;;;4086:6:0;;;;4085:7;4077:16;;;;;;4438:6;:13;;-1:-1:-1;;;;;;4438:13:0;-1:-1:-1;;;4438:13:0;;;4467:7;;;;4438:6;4467:7;4379:103::o;2837:20::-;;;-1:-1:-1;;;;;2837:20:0;;:::o;10215:39::-;;;;;;;;;;;;;;-1:-1:-1;;;;;10215:39:0;;;;:::o;8843:419::-;8964:12;4086:6;;-1:-1:-1;;;4086:6:0;;;;4085:7;4077:16;;;;;;8916:10;5531:21;;;;:11;:21;;;;;;;;:30;5523:39;;;;;;-1:-1:-1;;;;;5531:21:0;;;;;;:11;:21;;;;;;8943:3;;5531:21;;:30;5523:39;;;;;;-1:-1:-1;;;;;8997:17:0;;8989:26;;;;;;9043:10;9034:20;;;;:8;:20;;;;;;:30;-1:-1:-1;9034:30:0;9026:39;;;;;;9108:10;9099:20;;;;:8;:20;;;;;;:32;;9124:6;9099:32;:24;:32;:::i;:::-;9085:10;9076:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;9158:13:0;;;;;;:25;;9176:6;9158:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;9142:13:0;;;;;;:8;:13;;;;;;;;;:41;;;;9199:33;;;;;;;9142:13;;9208:10;;9199:33;;;;;;;;;;-1:-1:-1;9250:4:0;;8843:419;-1:-1:-1;;;;8843:419:0:o;6361:213::-;3297:5;;-1:-1:-1;;;;;3297:5:0;3283:10;:19;3275:28;;;;;;-1:-1:-1;;;;;6449:29:0;;6441:38;;;;;;6490:11;:29;;-1:-1:-1;;;;;;6490:29:0;-1:-1:-1;;;;;6490:29:0;;;;;;;;;;;6535:31;;6554:11;;;6535:31;;-1:-1:-1;;6535:31:0;6361:213;:::o;4838:26::-;;;-1:-1:-1;;;;;4838:26:0;;:::o;7965:346::-;8109:4;4086:6;;-1:-1:-1;;;4086:6:0;;;;4085:7;4077:16;;;;;;8056:10;5531:21;;;;:11;:21;;;;;;;;:30;5523:39;;;;;;-1:-1:-1;;;;;5531:21:0;;;;;;:11;:21;;;;;;8083:8;;5531:21;;:30;5523:39;;;;;;8166:10;8158:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8158:29:0;;;;;;;;;;:46;;8192:11;8158:46;:33;:46;:::i;:::-;8134:10;8126:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8126:29:0;;;;;;;;;;;;:78;;;8220:61;;;;;;8126:29;;8220:61;;;;;;;;;;;-1:-1:-1;8299:4:0;;7965:346;-1:-1:-1;;;;7965:346:0:o;7823:134::-;-1:-1:-1;;;;;7924:15:0;;;7897:7;7924:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;7823:134::o;3502:192::-;3297:5;;-1:-1:-1;;;;;3297:5:0;3283:10;:19;3275:28;;;;;;-1:-1:-1;;;;;3583:22:0;;3575:31;;;;;;3643:5;;;3622:37;;-1:-1:-1;;;;;3622:37:0;;;;3643:5;;;3622:37;;;3670:5;:16;;-1:-1:-1;;;;;;3670:16:0;-1:-1:-1;;;;;3670:16:0;;;;;;;;;;3502:192::o;5926:144::-;5313:11;;-1:-1:-1;;;;;5313:11:0;5299:10;:25;5291:34;;;;;;-1:-1:-1;;;;;5997:21:0;;;;;;:11;:21;;;;;;:28;;-1:-1:-1;;5997:28:0;6021:4;5997:28;;;6041:21;;;5997;6041;5926:144;:::o;5698:115::-;-1:-1:-1;;;;;5784:21:0;5760:4;5784:21;;;:11;:21;;;;;;;;;5698:115::o;1933:150::-;1991:7;2024:1;2019;:6;;2011:15;;;;;;-1:-1:-1;2049:5:0;;;1933:150::o;2173:::-;2231:7;2263:5;;;2287:6;;;;2279:15;;;;;;2314:1;2173:150;-1:-1:-1;;;2173:150:0:o;9663:445::-;-1:-1:-1;;;;;9742:14:0;;;;;;:8;:14;;;;;;9732:24;;;9724:33;;;;;;-1:-1:-1;;;;;9956:14:0;;;;;;:8;:14;;;;;;:26;;9975:6;9956:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;9939:14:0;;;;;;:8;:14;;;;;:43;10003:11;;:23;;10019:6;10003:23;:15;:23;:::i;:::-;9989:11;:37;10038:18;;;;;;;;-1:-1:-1;;;;;10038:18:0;;;;;;;;;;;;;10068:34;;;;;;;;10091:1;;-1:-1:-1;;;;;10068:34:0;;;;;;;;;;;;9663:445;;:::o

Swarm Source

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