ETH Price: $2,594.18 (+0.74%)
Gas: 3 Gwei

Token

EURBASE Stablecoin V2 (EBASE)
 

Overview

Max Total Supply

5,073,195.774596713431719594 EBASE

Holders

26

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

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.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
EBASE

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 Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 * @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120
 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
 */
contract MintableToken is StandardToken {
    event Mint(address indexed to, uint256 amount);
    event MintFinished();

    bool public mintingFinished = false;


    modifier canMint() {
        require(!mintingFinished);
        _;
    }

    /**
     * @dev Function to mint tokens
     * @param _to The address that will receive the minted tokens.
     * @param _amount The amount of tokens to mint.
     * @return A boolean that indicates if the operation was successful.
     */
    function mint(address _to, uint256 _amount) onlyOwner canMint public returns (bool) {
        totalSupply = totalSupply.add(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Mint(_to, _amount);
        emit Transfer(address(0), _to, _amount);
        return true;
    }

    /**
     * @dev Function to stop minting new tokens.
     * @return True if the operation was successful.
     */
    function finishMinting() onlyOwner canMint public returns (bool) {
        mintingFinished = true;
        emit MintFinished();
        return true;
    }
}

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

  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 EBASE is BurnableToken {
    string public constant name = "EURBASE Stablecoin V2";
    string public constant symbol = "EBASE";
    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":"mintingFinished","outputs":[{"name":"","type":"bool"}],"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":"_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":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"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":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","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"}]

608060405260008054600160a01b60ff02191690556006805460ff1916905534801561002a57600080fd5b50600080546001600160a01b031990811633908117835560018054909216811790915569d3c21bcecceda1000000600381905590825260046020526040909120556111988061007a6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806370a08231116100de578063ad38bf2211610097578063dd62ed3e11610071578063dd62ed3e14610463578063f2fde38b14610491578063f9f92be4146104b7578063fe575a87146104dd5761018e565b8063ad38bf2214610409578063bd1024301461042f578063d73dd623146104375761018e565b806370a082311461037b5780637d64bcb4146103a15780638456cb59146103a95780638da5cb5b146103b157806395d89b41146103d5578063a9059cbb146103dd5761018e565b8063313ce5671161014b57806340c10f191161012557806340c10f19146102fe57806342966c681461032a5780635c975abb14610347578063661884631461034f5761018e565b8063313ce567146102d0578063378dc3dc146102ee5780633f4ba83a146102f65761018e565b806305d2035b1461019357806306fdde03146101af578063095ea7b31461022c57806318160ddd146102585780631a8952661461027257806323b872dd1461029a575b600080fd5b61019b610503565b604080519115158252519081900360200190f35b6101b761050c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61019b6004803603604081101561024257600080fd5b506001600160a01b038135169060200135610545565b61026061060b565b60408051918252519081900360200190f35b6102986004803603602081101561028857600080fd5b50356001600160a01b0316610611565b005b61019b600480360360608110156102b057600080fd5b506001600160a01b03813581169160208101359091169060400135610671565b6102d861085c565b6040805160ff9092168252519081900360200190f35b610260610861565b61029861086f565b61019b6004803603604081101561031457600080fd5b506001600160a01b0381351690602001356108d5565b6102986004803603602081101561034057600080fd5b50356109c6565b61019b6109d3565b61019b6004803603604081101561036557600080fd5b506001600160a01b0381351690602001356109e3565b6102606004803603602081101561039157600080fd5b50356001600160a01b0316610b32565b61019b610b4d565b610298610bb1565b6103b9610c1e565b604080516001600160a01b039092168252519081900360200190f35b6101b7610c2d565b61019b600480360360408110156103f357600080fd5b506001600160a01b038135169060200135610c51565b6102986004803603602081101561041f57600080fd5b50356001600160a01b0316610d7d565b6103b9610df7565b61019b6004803603604081101561044d57600080fd5b506001600160a01b038135169060200135610e06565b6102606004803603604081101561047957600080fd5b506001600160a01b0381358116916020013516610efe565b610298600480360360208110156104a757600080fd5b50356001600160a01b0316610f29565b610298600480360360208110156104cd57600080fd5b50356001600160a01b0316610fae565b61019b600480360360208110156104f357600080fd5b50356001600160a01b0316611011565b60065460ff1681565b6040518060400160405280601581526020017f4555524241534520537461626c65636f696e205632000000000000000000000081525081565b60008054600160a01b900460ff161561055d57600080fd5b3360008181526002602052604090205460ff161561057a57600080fd5b6001600160a01b038416600090815260026020526040902054849060ff16156105a257600080fd5b3360008181526005602090815260408083206001600160a01b038a1680855290835292819020889055805188815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3506001949350505050565b60035481565b6001546001600160a01b0316331461062857600080fd5b6001600160a01b038116600081815260026020526040808220805460ff19169055517f117e3210bb9aa7d9baff172026820255c6f6c30ba8999d1c2fd88e2848137c4e9190a250565b60008054600160a01b900460ff161561068957600080fd5b6001600160a01b038316600090815260026020526040902054839060ff16156106b157600080fd5b3360008181526002602052604090205460ff16156106ce57600080fd5b6001600160a01b038616600090815260026020526040902054869060ff16156106f657600080fd5b6001600160a01b03861661070957600080fd5b6001600160a01b03871660009081526004602052604090205485111561072e57600080fd5b6001600160a01b038716600090815260056020908152604080832033845290915290205485111561075e57600080fd5b6001600160a01b038716600090815260046020526040902054610787908663ffffffff61102f16565b6001600160a01b0380891660009081526004602052604080822093909355908816815220546107bc908663ffffffff61104416565b6001600160a01b03808816600090815260046020908152604080832094909455918a168152600582528281203382529091522054610800908663ffffffff61102f16565b6001600160a01b0380891660008181526005602090815260408083203384528252918290209490945580518981529051928a1693919260008051602061114d833981519152929181900390910190a35060019695505050505050565b601281565b69d3c21bcecceda100000081565b6000546001600160a01b0316331461088657600080fd5b600054600160a01b900460ff1661089c57600080fd5b60008054600160a01b60ff02191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b600080546001600160a01b031633146108ed57600080fd5b60065460ff16156108fd57600080fd5b600354610910908363ffffffff61104416565b6003556001600160a01b03831660009081526004602052604090205461093c908363ffffffff61104416565b6001600160a01b038416600081815260046020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a26040805183815290516001600160a01b0385169160009160008051602061114d8339815191529181900360200190a350600192915050565b6109d0338261105d565b50565b600054600160a01b900460ff1681565b60008054600160a01b900460ff16156109fb57600080fd5b3360008181526002602052604090205460ff1615610a1857600080fd5b6001600160a01b038416600090815260026020526040902054849060ff1615610a4057600080fd5b3360009081526005602090815260408083206001600160a01b038916845290915290205480851115610a95573360009081526005602090815260408083206001600160a01b038a168452909152812055610aca565b610aa5818663ffffffff61102f16565b3360009081526005602090815260408083206001600160a01b038b1684529091529020555b3360008181526005602090815260408083206001600160a01b038b168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600195945050505050565b6001600160a01b031660009081526004602052604090205490565b600080546001600160a01b03163314610b6557600080fd5b60065460ff1615610b7557600080fd5b6006805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b6000546001600160a01b03163314610bc857600080fd5b600054600160a01b900460ff1615610bdf57600080fd5b60008054600160a01b60ff021916600160a01b1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b6000546001600160a01b031681565b604051806040016040528060058152602001600160d81b6445424153450281525081565b60008054600160a01b900460ff1615610c6957600080fd5b3360008181526002602052604090205460ff1615610c8657600080fd5b6001600160a01b038416600090815260026020526040902054849060ff1615610cae57600080fd5b6001600160a01b038516610cc157600080fd5b33600090815260046020526040902054841115610cdd57600080fd5b33600090815260046020526040902054610cfd908563ffffffff61102f16565b33600090815260046020526040808220929092556001600160a01b03871681522054610d2f908563ffffffff61104416565b6001600160a01b03861660008181526004602090815260409182902093909355805187815290519192339260008051602061114d8339815191529281900390910190a3506001949350505050565b6000546001600160a01b03163314610d9457600080fd5b6001600160a01b038116610da757600080fd5b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fc67398012c111ce95ecb7429b933096c977380ee6c421175a71a4a4c6c88c06e90600090a250565b6001546001600160a01b031681565b60008054600160a01b900460ff1615610e1e57600080fd5b3360008181526002602052604090205460ff1615610e3b57600080fd5b6001600160a01b038416600090815260026020526040902054849060ff1615610e6357600080fd5b3360009081526005602090815260408083206001600160a01b0389168452909152902054610e97908563ffffffff61104416565b3360008181526005602090815260408083206001600160a01b038b168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a3506001949350505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610f4057600080fd5b6001600160a01b038116610f5357600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610fc557600080fd5b6001600160a01b038116600081815260026020526040808220805460ff19166001179055517fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b8559190a250565b6001600160a01b031660009081526002602052604090205460ff1690565b60008282111561103e57600080fd5b50900390565b60008282018381101561105657600080fd5b9392505050565b6001600160a01b03821660009081526004602052604090205481111561108257600080fd5b6001600160a01b0382166000908152600460205260409020546110ab908263ffffffff61102f16565b6001600160a01b0383166000908152600460205260409020556003546110d7908263ffffffff61102f16565b6003556040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805182815290516000916001600160a01b0385169160008051602061114d8339815191529181900360200190a3505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820a58ebaacbcc40be6631fa45ca67871d30ba37532be1f82e8d23601d49660a7490029

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c806370a08231116100de578063ad38bf2211610097578063dd62ed3e11610071578063dd62ed3e14610463578063f2fde38b14610491578063f9f92be4146104b7578063fe575a87146104dd5761018e565b8063ad38bf2214610409578063bd1024301461042f578063d73dd623146104375761018e565b806370a082311461037b5780637d64bcb4146103a15780638456cb59146103a95780638da5cb5b146103b157806395d89b41146103d5578063a9059cbb146103dd5761018e565b8063313ce5671161014b57806340c10f191161012557806340c10f19146102fe57806342966c681461032a5780635c975abb14610347578063661884631461034f5761018e565b8063313ce567146102d0578063378dc3dc146102ee5780633f4ba83a146102f65761018e565b806305d2035b1461019357806306fdde03146101af578063095ea7b31461022c57806318160ddd146102585780631a8952661461027257806323b872dd1461029a575b600080fd5b61019b610503565b604080519115158252519081900360200190f35b6101b761050c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61019b6004803603604081101561024257600080fd5b506001600160a01b038135169060200135610545565b61026061060b565b60408051918252519081900360200190f35b6102986004803603602081101561028857600080fd5b50356001600160a01b0316610611565b005b61019b600480360360608110156102b057600080fd5b506001600160a01b03813581169160208101359091169060400135610671565b6102d861085c565b6040805160ff9092168252519081900360200190f35b610260610861565b61029861086f565b61019b6004803603604081101561031457600080fd5b506001600160a01b0381351690602001356108d5565b6102986004803603602081101561034057600080fd5b50356109c6565b61019b6109d3565b61019b6004803603604081101561036557600080fd5b506001600160a01b0381351690602001356109e3565b6102606004803603602081101561039157600080fd5b50356001600160a01b0316610b32565b61019b610b4d565b610298610bb1565b6103b9610c1e565b604080516001600160a01b039092168252519081900360200190f35b6101b7610c2d565b61019b600480360360408110156103f357600080fd5b506001600160a01b038135169060200135610c51565b6102986004803603602081101561041f57600080fd5b50356001600160a01b0316610d7d565b6103b9610df7565b61019b6004803603604081101561044d57600080fd5b506001600160a01b038135169060200135610e06565b6102606004803603604081101561047957600080fd5b506001600160a01b0381358116916020013516610efe565b610298600480360360208110156104a757600080fd5b50356001600160a01b0316610f29565b610298600480360360208110156104cd57600080fd5b50356001600160a01b0316610fae565b61019b600480360360208110156104f357600080fd5b50356001600160a01b0316611011565b60065460ff1681565b6040518060400160405280601581526020017f4555524241534520537461626c65636f696e205632000000000000000000000081525081565b60008054600160a01b900460ff161561055d57600080fd5b3360008181526002602052604090205460ff161561057a57600080fd5b6001600160a01b038416600090815260026020526040902054849060ff16156105a257600080fd5b3360008181526005602090815260408083206001600160a01b038a1680855290835292819020889055805188815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3506001949350505050565b60035481565b6001546001600160a01b0316331461062857600080fd5b6001600160a01b038116600081815260026020526040808220805460ff19169055517f117e3210bb9aa7d9baff172026820255c6f6c30ba8999d1c2fd88e2848137c4e9190a250565b60008054600160a01b900460ff161561068957600080fd5b6001600160a01b038316600090815260026020526040902054839060ff16156106b157600080fd5b3360008181526002602052604090205460ff16156106ce57600080fd5b6001600160a01b038616600090815260026020526040902054869060ff16156106f657600080fd5b6001600160a01b03861661070957600080fd5b6001600160a01b03871660009081526004602052604090205485111561072e57600080fd5b6001600160a01b038716600090815260056020908152604080832033845290915290205485111561075e57600080fd5b6001600160a01b038716600090815260046020526040902054610787908663ffffffff61102f16565b6001600160a01b0380891660009081526004602052604080822093909355908816815220546107bc908663ffffffff61104416565b6001600160a01b03808816600090815260046020908152604080832094909455918a168152600582528281203382529091522054610800908663ffffffff61102f16565b6001600160a01b0380891660008181526005602090815260408083203384528252918290209490945580518981529051928a1693919260008051602061114d833981519152929181900390910190a35060019695505050505050565b601281565b69d3c21bcecceda100000081565b6000546001600160a01b0316331461088657600080fd5b600054600160a01b900460ff1661089c57600080fd5b60008054600160a01b60ff02191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b600080546001600160a01b031633146108ed57600080fd5b60065460ff16156108fd57600080fd5b600354610910908363ffffffff61104416565b6003556001600160a01b03831660009081526004602052604090205461093c908363ffffffff61104416565b6001600160a01b038416600081815260046020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a26040805183815290516001600160a01b0385169160009160008051602061114d8339815191529181900360200190a350600192915050565b6109d0338261105d565b50565b600054600160a01b900460ff1681565b60008054600160a01b900460ff16156109fb57600080fd5b3360008181526002602052604090205460ff1615610a1857600080fd5b6001600160a01b038416600090815260026020526040902054849060ff1615610a4057600080fd5b3360009081526005602090815260408083206001600160a01b038916845290915290205480851115610a95573360009081526005602090815260408083206001600160a01b038a168452909152812055610aca565b610aa5818663ffffffff61102f16565b3360009081526005602090815260408083206001600160a01b038b1684529091529020555b3360008181526005602090815260408083206001600160a01b038b168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600195945050505050565b6001600160a01b031660009081526004602052604090205490565b600080546001600160a01b03163314610b6557600080fd5b60065460ff1615610b7557600080fd5b6006805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b6000546001600160a01b03163314610bc857600080fd5b600054600160a01b900460ff1615610bdf57600080fd5b60008054600160a01b60ff021916600160a01b1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b6000546001600160a01b031681565b604051806040016040528060058152602001600160d81b6445424153450281525081565b60008054600160a01b900460ff1615610c6957600080fd5b3360008181526002602052604090205460ff1615610c8657600080fd5b6001600160a01b038416600090815260026020526040902054849060ff1615610cae57600080fd5b6001600160a01b038516610cc157600080fd5b33600090815260046020526040902054841115610cdd57600080fd5b33600090815260046020526040902054610cfd908563ffffffff61102f16565b33600090815260046020526040808220929092556001600160a01b03871681522054610d2f908563ffffffff61104416565b6001600160a01b03861660008181526004602090815260409182902093909355805187815290519192339260008051602061114d8339815191529281900390910190a3506001949350505050565b6000546001600160a01b03163314610d9457600080fd5b6001600160a01b038116610da757600080fd5b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fc67398012c111ce95ecb7429b933096c977380ee6c421175a71a4a4c6c88c06e90600090a250565b6001546001600160a01b031681565b60008054600160a01b900460ff1615610e1e57600080fd5b3360008181526002602052604090205460ff1615610e3b57600080fd5b6001600160a01b038416600090815260026020526040902054849060ff1615610e6357600080fd5b3360009081526005602090815260408083206001600160a01b0389168452909152902054610e97908563ffffffff61104416565b3360008181526005602090815260408083206001600160a01b038b168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a3506001949350505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610f4057600080fd5b6001600160a01b038116610f5357600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610fc557600080fd5b6001600160a01b038116600081815260026020526040808220805460ff19166001179055517fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b8559190a250565b6001600160a01b031660009081526002602052604090205460ff1690565b60008282111561103e57600080fd5b50900390565b60008282018381101561105657600080fd5b9392505050565b6001600160a01b03821660009081526004602052604090205481111561108257600080fd5b6001600160a01b0382166000908152600460205260409020546110ab908263ffffffff61102f16565b6001600160a01b0383166000908152600460205260409020556003546110d7908263ffffffff61102f16565b6003556040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805182815290516000916001600160a01b0385169160008051602061114d8339815191529181900360200190a3505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820a58ebaacbcc40be6631fa45ca67871d30ba37532be1f82e8d23601d49660a7490029

Deployed Bytecode Sourcemap

11514:387:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11514:387:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9694:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;11553:53;;;:::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;11553:53: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;11659:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11701:73;;;:::i;4575:105::-;;;:::i;10073:300::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10073:300:0;;;;;;;;:::i;10981:75::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10981: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;10503:158::-;;;:::i;4379:103::-;;;:::i;2837:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2837:20:0;;;;;;;;;;;;;;11613: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;9694:35::-;;;;;;:::o;11553:53::-;;;;;;;;;;;;;;;;;;;:::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;;-1:-1:-1;;;;;;;;;;;7477:28:0;;;;;;;;;;-1:-1:-1;7523:4:0;;6966:569;-1:-1:-1;;;;;;6966:569:0:o;11659:35::-;11692:2;11659:35;:::o;11701:73::-;11741:33;11701: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;10073:300::-;10151:4;3297:5;;-1:-1:-1;;;;;3297:5:0;3283:10;:19;3275:28;;;;;;9779:15;;;;9778:16;9770:25;;;;;;10182:11;;:24;;10198:7;10182:24;:15;:24;:::i;:::-;10168:11;:38;-1:-1:-1;;;;;10233:13:0;;;;;;:8;:13;;;;;;:26;;10251:7;10233:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;10217:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;10275:18;;;;;;;10217:13;;10275:18;;;;;;;;;10309:34;;;;;;;;-1:-1:-1;;;;;10309:34:0;;;10326:1;;-1:-1:-1;;;;;;;;;;;10309:34:0;;;;;;;;-1:-1:-1;10361:4:0;10073:300;;;;:::o;10981:75::-;11025:25;11031:10;11043:6;11025:5;:25::i;:::-;10981: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;10503:158::-;10562:4;3297:5;;-1:-1:-1;;;;;3297:5:0;3283:10;:19;3275:28;;;;;;9779:15;;;;9778:16;9770:25;;;;;;10579:15;:22;;-1:-1:-1;;10579:22:0;10597:4;10579:22;;;10617:14;;;;10579:15;;10617:14;-1:-1:-1;10649:4:0;10503:158;:::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;11613:39::-;;;;;;;;;;;;;;-1:-1:-1;;;;;11613: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;;-1:-1:-1;;;;;;;;;;;9199:33:0;;;;;;;;;-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;11062:445::-;-1:-1:-1;;;;;11141:14:0;;;;;;:8;:14;;;;;;11131:24;;;11123:33;;;;;;-1:-1:-1;;;;;11355:14:0;;;;;;:8;:14;;;;;;:26;;11374:6;11355:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;11338:14:0;;;;;;:8;:14;;;;;:43;11402:11;;:23;;11418:6;11402:23;:15;:23;:::i;:::-;11388:11;:37;11437:18;;;;;;;;-1:-1:-1;;;;;11437:18:0;;;;;;;;;;;;;11467:34;;;;;;;;11490:1;;-1:-1:-1;;;;;11467:34:0;;;-1:-1:-1;;;;;;;;;;;11467:34:0;;;;;;;;11062:445;;:::o

Swarm Source

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