ETH Price: $3,452.86 (+1.59%)

Token

8X8 Protocol (EXE)
 

Overview

Max Total Supply

880,000,000 EXE

Holders

758 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
6,488 EXE

Value
$0.00
0x00000000004E3D5628234F18b977041e5242651f
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

8X8 PROTOCOL is a project that aims to overcome the limit of blockchain and connect it with real feasible business.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
EXEToken

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 4 of 8: EXEToken.sol
pragma solidity >=0.4.24 <0.6.0;

import "./ERC20Detailed.sol";
//import "./ERC20.sol";
import "./ERC20Burnable.sol";
import "./Stopable.sol";

contract EXEToken is ERC20Detailed, /*ERC20,*/ ERC20Burnable, Stoppable {

    constructor (
            string memory name,
            string memory symbol,
            uint256 totalSupply,
            uint8 decimals
    ) ERC20Detailed(name, symbol, decimals)
    public {
        _mint(owner(), totalSupply * 10**uint(decimals));
    }

    // Don't accept ETH
    function () payable external {
        revert();
    }

    function mint(address account, uint256 amount) public onlyOwner returns (bool) {
        _mint(account, amount);
        return true;
    }

    //------------------------
    // Lock account transfer 

    mapping (address => uint256) private _lockTimes;
    mapping (address => uint256) private _lockAmounts;

    event LockChanged(address indexed account, uint256 releaseTime, uint256 amount);

    function setLock(address account, uint256 releaseTime, uint256 amount) onlyOwner public {
        _lockTimes[account] = releaseTime; 
        _lockAmounts[account] = amount;
        emit LockChanged( account, releaseTime, amount ); 
    }

    function getLock(address account) public view returns (uint256 lockTime, uint256 lockAmount) {
        return (_lockTimes[account], _lockAmounts[account]);
    }

    function _isLocked(address account, uint256 amount) internal view returns (bool) {
        return _lockTimes[account] != 0 && 
            _lockAmounts[account] != 0 && 
            _lockTimes[account] > block.timestamp &&
            (
                balanceOf(account) <= _lockAmounts[account] ||
                balanceOf(account).sub(_lockAmounts[account]) < amount
            );
    }

    function transfer(address recipient, uint256 amount) enabled public returns (bool) {
        require( !_isLocked( msg.sender, amount ) , "ERC20: Locked balance");
        return super.transfer(recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) enabled public returns (bool) {
        require( !_isLocked( sender, amount ) , "ERC20: Locked balance");
        return super.transferFrom(sender, recipient, amount);
    }


}

File 1 of 8: ERC20.sol
pragma solidity >=0.4.24 <0.6.0;

import "./IERC20.sol";
import "./SafeMath.sol";

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
 * Originally based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract ERC20 is IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowed;

    uint256 private _totalSupply;

    /**
    * @dev Total number of tokens in existence
    */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
    * @dev Gets the balance of the specified address.
    * @param owner The address to query the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function balanceOf(address owner) public view returns (uint256) {
        return _balances[owner];
    }

    /**
    * @dev Function to check the amount of tokens that an owner allowed to a spender.
    * @param owner address The address which owns the funds.
    * @param spender address The address which will spend the funds.
    * @return A uint256 specifying the amount of tokens still available for the spender.
    */
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowed[owner][spender];
    }

    /**
    * @dev Transfer token for a specified address
    * @param to The address to transfer to.
    * @param value The amount to be transferred.
    */
    function transfer(address to, uint256 value) public returns (bool) {
        require(value <= _balances[msg.sender], "ERC20: Overdrawn balance");
        require(to != address(0));

        _balances[msg.sender] = _balances[msg.sender].sub(value);
        _balances[to] = _balances[to].add(value);
        emit Transfer(msg.sender, to, value);
        return true;
    }

    /**
    * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
    * Beware that changing an allowance with this method brings the risk that someone may use both the old
    * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
    * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
    * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    * @param spender The address which will spend the funds.
    * @param value The amount of tokens to be spent.
    */
    function approve(address spender, uint256 value) public returns (bool) {
        require(spender != address(0));

        _allowed[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    /**
    * @dev Transfer tokens from one address to another
    * @param from address The address which you want to send tokens from
    * @param to address The address which you want to transfer to
    * @param value uint256 the amount of tokens to be transferred
    */
    function transferFrom(address from, address to, uint256 value) public returns (bool) {
        require(value <= _balances[from], "ERC20: Overdrawn balance");
        require(value <= _allowed[from][msg.sender]);
        require(to != address(0));

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

    /**
    * @dev Increase the amount of tokens that an owner allowed to a spender.
    * approve should be called when allowed_[_spender] == 0. To increment
    * allowed value is better to use this function to avoid 2 calls (and wait until
    * the first transaction is mined)
    * From MonolithDAO Token.sol
    * @param spender The address which will spend the funds.
    * @param addedValue The amount of tokens to increase the allowance by.
    */
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        require(spender != address(0));

        _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue));
        emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
        return true;
    }

    /**
    * @dev Decrease the amount of tokens that an owner allowed to a spender.
    * approve should be called when allowed_[_spender] == 0. To decrement
    * allowed value is better to use this function to avoid 2 calls (and wait until
    * the first transaction is mined)
    * From MonolithDAO Token.sol
    * @param spender The address which will spend the funds.
    * @param subtractedValue The amount of tokens to decrease the allowance by.
    */
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        require(spender != address(0));

        _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue));
        emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
        return true;
    }

    /**
    * @dev Internal function that mints an amount of the token and assigns it to
    * an account. This encapsulates the modification of balances such that the
    * proper events are emitted.
    * @param account The account that will receive the created tokens.
    * @param amount The amount that will be created.
    */
    function _mint(address account, uint256 amount) internal {
        require(account != address(0));
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    /**
    * @dev Internal function that burns an amount of the token of a given
    * account.
    * @param account The account whose tokens will be burnt.
    * @param amount The amount that will be burnt.
    */
    function _burn(address account, uint256 amount) internal {
        require(account != address(0));
        require(amount <= _balances[account], "ERC20: Overdrawn balance");

        _totalSupply = _totalSupply.sub(amount);
        _balances[account] = _balances[account].sub(amount);
        emit Transfer(account, address(0), amount);
    }

    /**
    * @dev Internal function that burns an amount of the token of a given
    * account, deducting from the sender's allowance for said account. Uses the
    * internal burn function.
    * @param account The account whose tokens will be burnt.
    * @param amount The amount that will be burnt.
    */
    function _burnFrom(address account, uint256 amount) internal {
        require(amount <= _allowed[account][msg.sender], "ERC20: Overdrawn balance");

        // Should https://github.com/OpenZeppelin/zeppelin-solidity/issues/707 be accepted,
        // this function needs to emit an event with the updated approval.
        _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount);
        _burn(account, amount);
    }
}

File 2 of 8: ERC20Burnable.sol
pragma solidity >=0.4.24 <0.6.0;

import "./ERC20.sol";

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

    /**
    * @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);
    }

    /**
    * @dev Burns a specific amount of tokens from the target address and decrements allowance
    * @param from address The address which you want to send tokens from
    * @param value uint256 The amount of token to be burned
    */
    function burnFrom(address from, uint256 value) public {
        _burnFrom(from, value);
    }

    /**
    * @dev Overrides ERC20._burn in order for burn and burnFrom to emit
    * an additional Burn event.
    */
    function _burn(address who, uint256 value) internal {
        super._burn(who, value);
    }
}

File 3 of 8: ERC20Detailed.sol
pragma solidity >=0.4.24 <0.6.0;

import "./IERC20.sol";

/**
 * @title ERC20Detailed token
 * @dev The decimals are only for visualization purposes.
 * All the operations are done using the smallest and indivisible token unit,
 * just as on Ethereum all the operations are done in wei.
 */
contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor(string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }

    /**
    * @return the name of the token.
    */
    function name() public view returns(string memory) {
        return _name;
    }

    /**
    * @return the symbol of the token.
    */
    function symbol() public view returns(string memory) {
        return _symbol;
    }

    /**
    * @return the number of decimals of the token.
    */
    function decimals() public view returns(uint8) {
        return _decimals;
    }
}

File 5 of 8: IERC20.sol
pragma solidity >=0.4.24 <0.6.0;

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address who) external view returns (uint256);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through `transferFrom`. This is
     * zero by default.
     *
     * This value changes when `approve` or `transferFrom` are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a `Transfer` event.
     */
    function transfer(address to, uint256 value) external returns (bool);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * > Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an `Approval` event.
     */
    function approve(address spender, uint256 value) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a `Transfer` event.
     */
    function transferFrom(address from, address to, uint256 value) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to `approve`. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 6 of 8: Ownable.sol
pragma solidity >=0.4.24 <0.6.0;

/**
 * @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 private _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;
    }

    /**
    * @return the address of the owner.
    */
    function owner() public view returns(address) {
        return _owner;
    }

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

    /**
    * @return true if `msg.sender` is the owner of the contract.
    */
    function _isOwner() internal view returns(bool) {
        return 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) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
    * @dev Transfers control of the contract to a newOwner.
    * @param newOwner The address to transfer ownership to.
    */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

File 7 of 8: SafeMath.sol
pragma solidity >=0.4.24 <0.6.0;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that revert on error
 */
library SafeMath {

    /**
    * @dev Multiplies two numbers, 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 numbers truncating the quotient, reverts on division by zero.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0); // Solidity only automatically asserts when dividing by 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 numbers, 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 numbers, 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 numbers 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;
    }
}

File 8 of 8: Stopable.sol
pragma solidity >=0.4.24 <0.6.0;

import "./Ownable.sol";

contract Stoppable is Ownable{
    bool public stopped = false;
    
    modifier enabled {
        require (!stopped);
        _;
    }
    
    function stop() external onlyOwner { 
        stopped = true; 
    }
    
    function start() external onlyOwner {
        stopped = false;
    }    
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint8","name":"decimals","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"releaseTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LockChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getLock","outputs":[{"internalType":"uint256","name":"lockTime","type":"uint256"},{"internalType":"uint256","name":"lockAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"releaseTime","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setLock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040526006805460ff60a01b191690553480156200001e57600080fd5b506040516200158f3803806200158f833981810160405260808110156200004457600080fd5b81019080805160405193929190846401000000008211156200006557600080fd5b9083019060208201858111156200007b57600080fd5b82516401000000008111828201881017156200009657600080fd5b82525081516020918201929091019080838360005b83811015620000c5578181015183820152602001620000ab565b50505050905090810190601f168015620000f35780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011757600080fd5b9083019060208201858111156200012d57600080fd5b82516401000000008111828201881017156200014857600080fd5b82525081516020918201929091019080838360005b83811015620001775781810151838201526020016200015d565b50505050905090810190601f168015620001a55780820380516001836020036101000a031916815260200191505b506040908152602082810151929091015186519294509250859185918491620001d5916000919086019062000335565b508151620001eb90600190602085019062000335565b506002805460ff90921660ff199092169190911790555050600680546001600160a01b03191633179055620002446200022c6001600160e01b036200024e16565b60ff8316600a0a84026001600160e01b036200025e16565b50505050620003d7565b6006546001600160a01b03165b90565b6001600160a01b0382166200027257600080fd5b6200028e816005546200031b60201b62000d371790919060201c565b6005556001600160a01b038216600090815260036020908152604090912054620002c391839062000d376200031b821b17901c565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000828201838110156200032e57600080fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200037857805160ff1916838001178555620003a8565b82800160010185558215620003a8579182015b82811115620003a85782518255916020019190600101906200038b565b50620003b6929150620003ba565b5090565b6200025b91905b80821115620003b65760008155600101620003c1565b6111a880620003e76000396000f3fe60806040526004361061012a5760003560e01c80636b9db4e6116100ab57806395d89b411161006f57806395d89b411461048b578063a457c2d7146104a0578063a9059cbb146104d9578063be9a655514610512578063dd62ed3e14610527578063f2fde38b146105625761012a565b80636b9db4e61461038d57806370a08231146103d957806375f12b211461040c57806379cc6790146104215780638da5cb5b1461045a5761012a565b8063313ce567116100f2578063313ce5671461028757806339509351146102b25780633e05c943146102eb57806340c10f191461032a57806342966c68146103635761012a565b806306fdde031461012f57806307da68f5146101b9578063095ea7b3146101d057806318160ddd1461021d57806323b872dd14610244575b600080fd5b34801561013b57600080fd5b50610144610595565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101c557600080fd5b506101ce61062b565b005b3480156101dc57600080fd5b50610209600480360360408110156101f357600080fd5b506001600160a01b038135169060200135610651565b604080519115158252519081900360200190f35b34801561022957600080fd5b506102326106cd565b60408051918252519081900360200190f35b34801561025057600080fd5b506102096004803603606081101561026757600080fd5b506001600160a01b038135811691602081013590911690604001356106d3565b34801561029357600080fd5b5061029c610754565b6040805160ff9092168252519081900360200190f35b3480156102be57600080fd5b50610209600480360360408110156102d557600080fd5b506001600160a01b03813516906020013561075d565b3480156102f757600080fd5b506101ce6004803603606081101561030e57600080fd5b506001600160a01b03813516906020810135906040013561080b565b34801561033657600080fd5b506102096004803603604081101561034d57600080fd5b506001600160a01b038135169060200135610882565b34801561036f57600080fd5b506101ce6004803603602081101561038657600080fd5b50356108a8565b34801561039957600080fd5b506103c0600480360360208110156103b057600080fd5b50356001600160a01b03166108b5565b6040805192835260208301919091528051918290030190f35b3480156103e557600080fd5b50610232600480360360208110156103fc57600080fd5b50356001600160a01b03166108dd565b34801561041857600080fd5b506102096108f8565b34801561042d57600080fd5b506101ce6004803603604081101561044457600080fd5b506001600160a01b038135169060200135610908565b34801561046657600080fd5b5061046f610916565b604080516001600160a01b039092168252519081900360200190f35b34801561049757600080fd5b50610144610925565b3480156104ac57600080fd5b50610209600480360360408110156104c357600080fd5b506001600160a01b038135169060200135610985565b3480156104e557600080fd5b50610209600480360360408110156104fc57600080fd5b506001600160a01b0381351690602001356109ce565b34801561051e57600080fd5b506101ce610a4d565b34801561053357600080fd5b506102326004803603604081101561054a57600080fd5b506001600160a01b0381358116916020013516610a6d565b34801561056e57600080fd5b506101ce6004803603602081101561058557600080fd5b50356001600160a01b0316610a98565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106215780601f106105f657610100808354040283529160200191610621565b820191906000526020600020905b81548152906001019060200180831161060457829003601f168201915b5050505050905090565b610633610ab2565b61063c57600080fd5b6006805460ff60a01b1916600160a01b179055565b60006001600160a01b03831661066657600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60055490565b600654600090600160a01b900460ff16156106ed57600080fd5b6106f78483610ac3565b15610741576040805162461bcd60e51b815260206004820152601560248201527445524332303a204c6f636b65642062616c616e636560581b604482015290519081900360640190fd5b61074c848484610b91565b949350505050565b60025460ff1690565b60006001600160a01b03831661077257600080fd5b3360009081526004602090815260408083206001600160a01b03871684529091529020546107a6908363ffffffff610d3716565b3360008181526004602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b610813610ab2565b61081c57600080fd5b6001600160a01b03831660008181526007602090815260408083208690556008825291829020849055815185815290810184905281517fac9f677e99a4df77ed2008bfe08de2e751aab75dce03486489e20585d79e91ce929181900390910190a2505050565b600061088c610ab2565b61089557600080fd5b61089f8383610d49565b50600192915050565b6108b23382610de1565b50565b6001600160a01b03166000908152600760209081526040808320546008909252909120549091565b6001600160a01b031660009081526003602052604090205490565b600654600160a01b900460ff1681565b6109128282610deb565b5050565b6006546001600160a01b031690565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156106215780601f106105f657610100808354040283529160200191610621565b60006001600160a01b03831661099a57600080fd5b3360009081526004602090815260408083206001600160a01b03871684529091529020546107a6908363ffffffff610ec016565b600654600090600160a01b900460ff16156109e857600080fd5b6109f23383610ac3565b15610a3c576040805162461bcd60e51b815260206004820152601560248201527445524332303a204c6f636b65642062616c616e636560581b604482015290519081900360640190fd5b610a468383610ed5565b9392505050565b610a55610ab2565b610a5e57600080fd5b6006805460ff60a01b19169055565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b610aa0610ab2565b610aa957600080fd5b6108b281610fe5565b6006546001600160a01b0316331490565b6001600160a01b03821660009081526007602052604081205415801590610b0157506001600160a01b03831660009081526008602052604090205415155b8015610b2457506001600160a01b03831660009081526007602052604090205442105b8015610a4657506001600160a01b038316600090815260086020526040902054610b4d846108dd565b111580610a4657506001600160a01b0383166000908152600860205260409020548290610b8990610b7d866108dd565b9063ffffffff610ec016565b109392505050565b6001600160a01b038316600090815260036020526040812054821115610bf9576040805162461bcd60e51b815260206004820152601860248201527745524332303a204f766572647261776e2062616c616e636560401b604482015290519081900360640190fd5b6001600160a01b0384166000908152600460209081526040808320338452909152902054821115610c2957600080fd5b6001600160a01b038316610c3c57600080fd5b6001600160a01b038416600090815260036020526040902054610c65908363ffffffff610ec016565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610c9a908363ffffffff610d3716565b6001600160a01b038085166000908152600360209081526040808320949094559187168152600482528281203382529091522054610cde908363ffffffff610ec016565b6001600160a01b0380861660008181526004602090815260408083203384528252918290209490945580518681529051928716939192600080516020611154833981519152929181900390910190a35060019392505050565b600082820183811015610a4657600080fd5b6001600160a01b038216610d5c57600080fd5b600554610d6f908263ffffffff610d3716565b6005556001600160a01b038216600090815260036020526040902054610d9b908263ffffffff610d3716565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391926000805160206111548339815191529281900390910190a35050565b6109128282611054565b6001600160a01b0382166000908152600460209081526040808320338452909152902054811115610e5e576040805162461bcd60e51b815260206004820152601860248201527745524332303a204f766572647261776e2062616c616e636560401b604482015290519081900360640190fd5b6001600160a01b0382166000908152600460209081526040808320338452909152902054610e92908263ffffffff610ec016565b6001600160a01b03831660009081526004602090815260408083203384529091529020556109128282610de1565b600082821115610ecf57600080fd5b50900390565b33600090815260036020526040812054821115610f34576040805162461bcd60e51b815260206004820152601860248201527745524332303a204f766572647261776e2062616c616e636560401b604482015290519081900360640190fd5b6001600160a01b038316610f4757600080fd5b33600090815260036020526040902054610f67908363ffffffff610ec016565b33600090815260036020526040808220929092556001600160a01b03851681522054610f99908363ffffffff610d3716565b6001600160a01b0384166000818152600360209081526040918290209390935580518581529051919233926000805160206111548339815191529281900390910190a350600192915050565b6001600160a01b038116610ff857600080fd5b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03821661106757600080fd5b6001600160a01b0382166000908152600360205260409020548111156110cf576040805162461bcd60e51b815260206004820152601860248201527745524332303a204f766572647261776e2062616c616e636560401b604482015290519081900360640190fd5b6005546110e2908263ffffffff610ec016565b6005556001600160a01b03821660009081526003602052604090205461110e908263ffffffff610ec016565b6001600160a01b038316600081815260036020908152604080832094909455835185815293519193600080516020611154833981519152929081900390910190a3505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a72315820f246842dd1df64c9e90e6b3b12ca229b7c3ca640aba34e156c736a548fdee7d564736f6c63430005100032000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c3858382050726f746f636f6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034558450000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061012a5760003560e01c80636b9db4e6116100ab57806395d89b411161006f57806395d89b411461048b578063a457c2d7146104a0578063a9059cbb146104d9578063be9a655514610512578063dd62ed3e14610527578063f2fde38b146105625761012a565b80636b9db4e61461038d57806370a08231146103d957806375f12b211461040c57806379cc6790146104215780638da5cb5b1461045a5761012a565b8063313ce567116100f2578063313ce5671461028757806339509351146102b25780633e05c943146102eb57806340c10f191461032a57806342966c68146103635761012a565b806306fdde031461012f57806307da68f5146101b9578063095ea7b3146101d057806318160ddd1461021d57806323b872dd14610244575b600080fd5b34801561013b57600080fd5b50610144610595565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101c557600080fd5b506101ce61062b565b005b3480156101dc57600080fd5b50610209600480360360408110156101f357600080fd5b506001600160a01b038135169060200135610651565b604080519115158252519081900360200190f35b34801561022957600080fd5b506102326106cd565b60408051918252519081900360200190f35b34801561025057600080fd5b506102096004803603606081101561026757600080fd5b506001600160a01b038135811691602081013590911690604001356106d3565b34801561029357600080fd5b5061029c610754565b6040805160ff9092168252519081900360200190f35b3480156102be57600080fd5b50610209600480360360408110156102d557600080fd5b506001600160a01b03813516906020013561075d565b3480156102f757600080fd5b506101ce6004803603606081101561030e57600080fd5b506001600160a01b03813516906020810135906040013561080b565b34801561033657600080fd5b506102096004803603604081101561034d57600080fd5b506001600160a01b038135169060200135610882565b34801561036f57600080fd5b506101ce6004803603602081101561038657600080fd5b50356108a8565b34801561039957600080fd5b506103c0600480360360208110156103b057600080fd5b50356001600160a01b03166108b5565b6040805192835260208301919091528051918290030190f35b3480156103e557600080fd5b50610232600480360360208110156103fc57600080fd5b50356001600160a01b03166108dd565b34801561041857600080fd5b506102096108f8565b34801561042d57600080fd5b506101ce6004803603604081101561044457600080fd5b506001600160a01b038135169060200135610908565b34801561046657600080fd5b5061046f610916565b604080516001600160a01b039092168252519081900360200190f35b34801561049757600080fd5b50610144610925565b3480156104ac57600080fd5b50610209600480360360408110156104c357600080fd5b506001600160a01b038135169060200135610985565b3480156104e557600080fd5b50610209600480360360408110156104fc57600080fd5b506001600160a01b0381351690602001356109ce565b34801561051e57600080fd5b506101ce610a4d565b34801561053357600080fd5b506102326004803603604081101561054a57600080fd5b506001600160a01b0381358116916020013516610a6d565b34801561056e57600080fd5b506101ce6004803603602081101561058557600080fd5b50356001600160a01b0316610a98565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106215780601f106105f657610100808354040283529160200191610621565b820191906000526020600020905b81548152906001019060200180831161060457829003601f168201915b5050505050905090565b610633610ab2565b61063c57600080fd5b6006805460ff60a01b1916600160a01b179055565b60006001600160a01b03831661066657600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60055490565b600654600090600160a01b900460ff16156106ed57600080fd5b6106f78483610ac3565b15610741576040805162461bcd60e51b815260206004820152601560248201527445524332303a204c6f636b65642062616c616e636560581b604482015290519081900360640190fd5b61074c848484610b91565b949350505050565b60025460ff1690565b60006001600160a01b03831661077257600080fd5b3360009081526004602090815260408083206001600160a01b03871684529091529020546107a6908363ffffffff610d3716565b3360008181526004602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b610813610ab2565b61081c57600080fd5b6001600160a01b03831660008181526007602090815260408083208690556008825291829020849055815185815290810184905281517fac9f677e99a4df77ed2008bfe08de2e751aab75dce03486489e20585d79e91ce929181900390910190a2505050565b600061088c610ab2565b61089557600080fd5b61089f8383610d49565b50600192915050565b6108b23382610de1565b50565b6001600160a01b03166000908152600760209081526040808320546008909252909120549091565b6001600160a01b031660009081526003602052604090205490565b600654600160a01b900460ff1681565b6109128282610deb565b5050565b6006546001600160a01b031690565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156106215780601f106105f657610100808354040283529160200191610621565b60006001600160a01b03831661099a57600080fd5b3360009081526004602090815260408083206001600160a01b03871684529091529020546107a6908363ffffffff610ec016565b600654600090600160a01b900460ff16156109e857600080fd5b6109f23383610ac3565b15610a3c576040805162461bcd60e51b815260206004820152601560248201527445524332303a204c6f636b65642062616c616e636560581b604482015290519081900360640190fd5b610a468383610ed5565b9392505050565b610a55610ab2565b610a5e57600080fd5b6006805460ff60a01b19169055565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b610aa0610ab2565b610aa957600080fd5b6108b281610fe5565b6006546001600160a01b0316331490565b6001600160a01b03821660009081526007602052604081205415801590610b0157506001600160a01b03831660009081526008602052604090205415155b8015610b2457506001600160a01b03831660009081526007602052604090205442105b8015610a4657506001600160a01b038316600090815260086020526040902054610b4d846108dd565b111580610a4657506001600160a01b0383166000908152600860205260409020548290610b8990610b7d866108dd565b9063ffffffff610ec016565b109392505050565b6001600160a01b038316600090815260036020526040812054821115610bf9576040805162461bcd60e51b815260206004820152601860248201527745524332303a204f766572647261776e2062616c616e636560401b604482015290519081900360640190fd5b6001600160a01b0384166000908152600460209081526040808320338452909152902054821115610c2957600080fd5b6001600160a01b038316610c3c57600080fd5b6001600160a01b038416600090815260036020526040902054610c65908363ffffffff610ec016565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610c9a908363ffffffff610d3716565b6001600160a01b038085166000908152600360209081526040808320949094559187168152600482528281203382529091522054610cde908363ffffffff610ec016565b6001600160a01b0380861660008181526004602090815260408083203384528252918290209490945580518681529051928716939192600080516020611154833981519152929181900390910190a35060019392505050565b600082820183811015610a4657600080fd5b6001600160a01b038216610d5c57600080fd5b600554610d6f908263ffffffff610d3716565b6005556001600160a01b038216600090815260036020526040902054610d9b908263ffffffff610d3716565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391926000805160206111548339815191529281900390910190a35050565b6109128282611054565b6001600160a01b0382166000908152600460209081526040808320338452909152902054811115610e5e576040805162461bcd60e51b815260206004820152601860248201527745524332303a204f766572647261776e2062616c616e636560401b604482015290519081900360640190fd5b6001600160a01b0382166000908152600460209081526040808320338452909152902054610e92908263ffffffff610ec016565b6001600160a01b03831660009081526004602090815260408083203384529091529020556109128282610de1565b600082821115610ecf57600080fd5b50900390565b33600090815260036020526040812054821115610f34576040805162461bcd60e51b815260206004820152601860248201527745524332303a204f766572647261776e2062616c616e636560401b604482015290519081900360640190fd5b6001600160a01b038316610f4757600080fd5b33600090815260036020526040902054610f67908363ffffffff610ec016565b33600090815260036020526040808220929092556001600160a01b03851681522054610f99908363ffffffff610d3716565b6001600160a01b0384166000818152600360209081526040918290209390935580518581529051919233926000805160206111548339815191529281900390910190a350600192915050565b6001600160a01b038116610ff857600080fd5b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03821661106757600080fd5b6001600160a01b0382166000908152600360205260409020548111156110cf576040805162461bcd60e51b815260206004820152601860248201527745524332303a204f766572647261776e2062616c616e636560401b604482015290519081900360640190fd5b6005546110e2908263ffffffff610ec016565b6005556001600160a01b03821660009081526003602052604090205461110e908263ffffffff610ec016565b6001600160a01b038316600081815260036020908152604080832094909455835185815293519193600080516020611154833981519152929081900390910190a3505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a72315820f246842dd1df64c9e90e6b3b12ca229b7c3ca640aba34e156c736a548fdee7d564736f6c63430005100032

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c3858382050726f746f636f6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034558450000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): 8X8 Protocol
Arg [1] : symbol (string): EXE
Arg [2] : totalSupply (uint256): 100000000
Arg [3] : decimals (uint8): 18

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [5] : 3858382050726f746f636f6c0000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4558450000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

151:2174:3:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;573:8;;;658:82:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;658:82:2;;;:::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;658:82:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;217:70:7;;8:9:-1;5:2;;;30:1;27;20:12;5:2;217:70:7;;;:::i;:::-;;2745:244:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2745:244:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2745:244:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;679:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;679:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;2069:249:3;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2069:249:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2069:249:3;;;;;;;;;;;;;;;;;:::i;968:82:2:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;968:82:2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4256:325:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4256:325:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4256:325:0;;;;;;;;:::i;1012:242:3:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1012:242:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1012:242:3;;;;;;;;;;;;;:::i;597:142::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;597:142:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;597:142:3;;;;;;;;:::i;316:79:1:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;316:79:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;316:79:1;;:::i;1262:163:3:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1262:163:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1262:163:3;-1:-1:-1;;;;;1262:163:3;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;986:106:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;986:106:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;986:106:0;-1:-1:-1;;;;;986:106:0;;:::i;99:27:7:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;99:27:7;;;:::i;650:95:1:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;650:95:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;650:95:1;;;;;;;;:::i;628:78:5:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;628:78:5;;;:::i;:::-;;;;-1:-1:-1;;;;;628:78:5;;;;;;;;;;;;;;805:86:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;805:86:2;;;:::i;5060:335:0:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5060:335:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5060:335:0;;;;;;;;:::i;1840:221:3:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1840:221:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1840:221:3;;;;;;;;:::i;299:70:7:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;299:70:7;;;:::i;1426:131:0:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1426:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1426:131:0;;;;;;;;;;:::i;1227:109:5:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1227:109:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1227:109:5;-1:-1:-1;;;;;1227:109:5;;:::i;658:82:2:-;727:5;720:12;;;;;;;;-1:-1:-1;;720:12:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;694:13;;720:12;;727:5;;720:12;;727:5;720:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;658:82;:::o;217:70:7:-;837:10:5;:8;:10::i;:::-;829:19;;;;;;264:7:7;:14;;-1:-1:-1;;;;264:14:7;-1:-1:-1;;;264:14:7;;;217:70::o;2745:244:0:-;2810:4;-1:-1:-1;;;;;2835:21:0;;2827:30;;;;;;2879:10;2870:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;2870:29:0;;;;;;;;;;;;:37;;;2923:36;;;;;;;2870:29;;2879:10;2923:36;;;;;;;;;;;-1:-1:-1;2977:4:0;2745:244;;;;:::o;679:91::-;750:12;;679:91;:::o;2069:249:3:-;177:7:7;;2166:4:3;;-1:-1:-1;;;177:7:7;;;;176:8;167:18;;;;;;2193:27:3;2204:6;2212;2193:9;:27::i;:::-;2192:28;2183:64;;;;;-1:-1:-1;;;2183:64:3;;;;;;;;;;;;-1:-1:-1;;;2183:64:3;;;;;;;;;;;;;;;2265:45;2284:6;2292:9;2303:6;2265:18;:45::i;:::-;2258:52;2069:249;-1:-1:-1;;;;2069:249:3:o;968:82:2:-;1033:9;;;;968:82;:::o;4256:325:0:-;4336:4;-1:-1:-1;;;;;4361:21:0;;4353:30;;;;;;4438:10;4429:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;4429:29:0;;;;;;;;;;:45;;4463:10;4429:45;:33;:45;:::i;:::-;4405:10;4396:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;4396:29:0;;;;;;;;;;;;:79;;;4491:60;;;;;;4396:29;;4491:60;;;;;;;;;;;-1:-1:-1;4569:4:0;4256:325;;;;:::o;1012:242:3:-;837:10:5;:8;:10::i;:::-;829:19;;;;;;-1:-1:-1;;;;;1111:19:3;;;;;;:10;:19;;;;;;;;:33;;;1156:12;:21;;;;;;:30;;;1202:43;;;;;;;;;;;;;;;;;;;;;;;;1012:242;;;:::o;597:142::-;670:4;837:10:5;:8;:10::i;:::-;829:19;;;;;;687:22:3;693:7;702:6;687:5;:22::i;:::-;-1:-1:-1;727:4:3;597:142;;;;:::o;316:79:1:-;363:24;369:10;381:5;363;:24::i;:::-;316:79;:::o;1262:163:3:-;-1:-1:-1;;;;;1374:19:3;1317:16;1374:19;;;:10;:19;;;;;;;;;1395:12;:21;;;;;;;1374:19;;1262:163::o;986:106:0:-;-1:-1:-1;;;;;1068:16:0;1041:7;1068:16;;;:9;:16;;;;;;;986:106::o;99:27:7:-;;;-1:-1:-1;;;99:27:7;;;;;:::o;650:95:1:-;715:22;725:4;731:5;715:9;:22::i;:::-;650:95;;:::o;628:78:5:-;692:6;;-1:-1:-1;;;;;692:6:5;628:78;:::o;805:86:2:-;876:7;869:14;;;;;;;;-1:-1:-1;;869:14:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;843:13;;869:14;;876:7;;869:14;;876:7;869:14;;;;;;;;;;;;;;;;;;;;;;;;5060:335:0;5145:4;-1:-1:-1;;;;;5170:21:0;;5162:30;;;;;;5247:10;5238:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;5238:29:0;;;;;;;;;;:50;;5272:15;5238:50;:33;:50;:::i;1840:221:3:-;177:7:7;;1917:4:3;;-1:-1:-1;;;177:7:7;;;;176:8;167:18;;;;;;1944:31:3;1955:10;1967:6;1944:9;:31::i;:::-;1943:32;1934:68;;;;;-1:-1:-1;;;1934:68:3;;;;;;;;;;;;-1:-1:-1;;;1934:68:3;;;;;;;;;;;;;;;2020:33;2035:9;2046:6;2020:14;:33::i;:::-;2013:40;1840:221;-1:-1:-1;;;1840:221:3:o;299:70:7:-;837:10:5;:8;:10::i;:::-;829:19;;;;;;346:7:7;:15;;-1:-1:-1;;;;346:15:7;;;299:70::o;1426:131:0:-;-1:-1:-1;;;;;1525:15:0;;;1498:7;1525:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;1426:131::o;1227:109:5:-;837:10;:8;:10::i;:::-;829:19;;;;;;1300:28;1319:8;1300:18;:28::i;959:94::-;1039:6;;-1:-1:-1;;;;;1039:6:5;1025:10;:20;;959:94::o;1433:399:3:-;-1:-1:-1;;;;;1532:19:3;;1508:4;1532:19;;;:10;:19;;;;;;:24;;;;:68;;-1:-1:-1;;;;;;1574:21:3;;;;;;:12;:21;;;;;;:26;;1532:68;:123;;;;-1:-1:-1;;;;;;1618:19:3;;;;;;:10;:19;;;;;;1640:15;-1:-1:-1;1532:123:3;:292;;;;-1:-1:-1;;;;;;1713:21:3;;;;;;:12;:21;;;;;;1691:18;1726:7;1691:9;:18::i;:::-;:43;;:118;;;-1:-1:-1;;;;;;1778:21:3;;;;;;:12;:21;;;;;;1803:6;;1755:45;;:18;1791:7;1755:9;:18::i;:::-;:22;:45;:22;:45;:::i;:::-;:54;;1433:399;-1:-1:-1;;;1433:399:3:o;3278:504:0:-;-1:-1:-1;;;;;3391:15:0;;3357:4;3391:15;;;:9;:15;;;;;;3382:24;;;3374:61;;;;;-1:-1:-1;;;3374:61:0;;;;;;;;;;;;-1:-1:-1;;;3374:61:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:14:0;;;;;;:8;:14;;;;;;;;3478:10;3463:26;;;;;;;;3454:35;;;3446:44;;;;;;-1:-1:-1;;;;;3509:16:0;;3501:25;;;;;;-1:-1:-1;;;;;3557:15:0;;;;;;:9;:15;;;;;;:26;;3577:5;3557:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;3539:15:0;;;;;;;:9;:15;;;;;;:44;;;;3610:13;;;;;;;:24;;3628:5;3610:24;:17;:24;:::i;:::-;-1:-1:-1;;;;;3594:13:0;;;;;;;:9;:13;;;;;;;;:40;;;;3674:14;;;;;:8;:14;;;;;3689:10;3674:26;;;;;;;:37;;3705:5;3674:37;:30;:37;:::i;:::-;-1:-1:-1;;;;;3645:14:0;;;;;;;:8;:14;;;;;;;;3660:10;3645:26;;;;;;;;:66;;;;3727:25;;;;;;;;;;;3645:14;;-1:-1:-1;;;;;;;;;;;3727:25:0;;;;;;;;;;-1:-1:-1;3770:4:0;3278:504;;;;;:::o;1433:150:6:-;1491:7;1523:5;;;1547:6;;;;1539:15;;;;;5742:271:0;-1:-1:-1;;;;;5818:21:0;;5810:30;;;;;;5866:12;;:24;;5883:6;5866:24;:16;:24;:::i;:::-;5851:12;:39;-1:-1:-1;;;;;5922:18:0;;;;;;:9;:18;;;;;;:30;;5945:6;5922:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;5901:18:0;;;;;;:9;:18;;;;;;;;:51;;;;5968:37;;;;;;;5901:18;;;;-1:-1:-1;;;;;;;;;;;5968:37:0;;;;;;;;;5742:271;;:::o;876:94:1:-;939:23;951:3;956:5;939:11;:23::i;6918:444:0:-;-1:-1:-1;;;;;7008:17:0;;;;;;:8;:17;;;;;;;;7026:10;7008:29;;;;;;;;6998:39;;;6990:76;;;;;-1:-1:-1;;;6990:76:0;;;;;;;;;;;;-1:-1:-1;;;6990:76:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7280:17:0;;;;;;:8;:17;;;;;;;;7298:10;7280:29;;;;;;;;:41;;7314:6;7280:41;:33;:41;:::i;:::-;-1:-1:-1;;;;;7248:17:0;;;;;;:8;:17;;;;;;;;7266:10;7248:29;;;;;;;:73;7332:22;7257:7;7347:6;7332:5;:22::i;1207:150:6:-;1265:7;1298:1;1293;:6;;1285:15;;;;;;-1:-1:-1;1323:5:6;;;1207:150::o;1728:378:0:-;1833:10;1789:4;1823:21;;;:9;:21;;;;;;1814:30;;;1806:67;;;;;-1:-1:-1;;;1806:67:0;;;;;;;;;;;;-1:-1:-1;;;1806:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;1892:16:0;;1884:25;;;;;;1956:10;1946:21;;;;:9;:21;;;;;;:32;;1972:5;1946:32;:25;:32;:::i;:::-;1932:10;1922:21;;;;:9;:21;;;;;;:56;;;;-1:-1:-1;;;;;2005:13:0;;;;;;:24;;2023:5;2005:24;:17;:24;:::i;:::-;-1:-1:-1;;;;;1989:13:0;;;;;;:9;:13;;;;;;;;;:40;;;;2045:31;;;;;;;1989:13;;2054:10;;-1:-1:-1;;;;;;;;;;;2045:31:0;;;;;;;;;-1:-1:-1;2094:4:0;1728:378;;;;:::o;1483:187:5:-;-1:-1:-1;;;;;1557:22:5;;1549:31;;;;;;1617:6;;1596:38;;-1:-1:-1;;;;;1596:38:5;;;;1617:6;;1596:38;;1617:6;;1596:38;1645:6;:17;;-1:-1:-1;;;;;;1645:17:5;-1:-1:-1;;;;;1645:17:5;;;;;;;;;;1483:187::o;6243:349:0:-;-1:-1:-1;;;;;6319:21:0;;6311:30;;;;;;-1:-1:-1;;;;;6370:18:0;;;;;;:9;:18;;;;;;6360:28;;;6352:65;;;;;-1:-1:-1;;;6352:65:0;;;;;;;;;;;;-1:-1:-1;;;6352:65:0;;;;;;;;;;;;;;;6445:12;;:24;;6462:6;6445:24;:16;:24;:::i;:::-;6430:12;:39;-1:-1:-1;;;;;6501:18:0;;;;;;:9;:18;;;;;;:30;;6524:6;6501:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;6480:18:0;;;;;;:9;:18;;;;;;;;:51;;;;6547:37;;;;;;;6480:18;;-1:-1:-1;;;;;;;;;;;6547:37:0;;;;;;;;;;6243:349;;:::o

Swarm Source

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