ETH Price: $3,274.45 (+0.87%)
Gas: 9 Gwei

Token

ESports Token (ERT)
 

Overview

Max Total Supply

59,999,997.5560266941095208 ERT

Holders

1,085 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
10,000 ERT

Value
$0.00
0x049003aafd1ced31de1d73ced6f9e5843e370948
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

eSports community portal worldwide.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ESportsToken

Compiler Version
v0.4.16+commit.d7661dd9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2017-11-01
*/

contract ESportsConstants {
    uint constant TOKEN_DECIMALS = 18;
    uint8 constant TOKEN_DECIMALS_UINT8 = uint8(TOKEN_DECIMALS);
    uint constant TOKEN_DECIMAL_MULTIPLIER = 10 ** TOKEN_DECIMALS;

    uint constant RATE = 240; // = 1 ETH
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal constant returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal constant returns (uint256) {
        // assert(b > 0); // Solidity automatically throws 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;
    }

    function sub(uint256 a, uint256 b) internal constant returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal constant returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

/**
 * @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.
     */
    function Ownable() {
        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 {
        require(newOwner != address(0));
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

contract ESportsFreezingStorage is Ownable {
    // Timestamp when token release is enabled
    uint64 public releaseTime;

    // ERC20 basic token contract being held
    // ERC20Basic token;
    ESportsToken token;
    
    function ESportsFreezingStorage(ESportsToken _token, uint64 _releaseTime) { //ERC20Basic
        require(_releaseTime > now);
        
        releaseTime = _releaseTime;
        token = _token;
    }

    function release(address _beneficiary) onlyOwner returns(uint) {
        //require(now >= releaseTime);
        if (now < releaseTime) return 0;

        uint amount = token.balanceOf(this);
        //require(amount > 0);
        if (amount == 0)  return 0;

        // token.safeTransfer(beneficiary, amount);
        //require(token.transfer(_beneficiary, amount));
        bool result = token.transfer(_beneficiary, amount);
        if (!result) return 0;
        
        return amount;
    }
}

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
    uint256 public totalSupply;
    function balanceOf(address who) constant returns (uint256);
    function transfer(address to, uint256 value) returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  	function allowance(address owner, address spender) constant returns (uint256);
  	function transferFrom(address from, address to, uint256 value) returns (bool);
  	function approve(address spender, uint256 value) returns (bool);
  	event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances. 
 */
contract BasicToken is ERC20Basic {
    using SafeMath for uint256;

    mapping (address => uint256) balances;

    /**
    * @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) returns (bool) {
        require(_to != address(0));

        // SafeMath.sub will throw if there is not enough balance.
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        Transfer(msg.sender, _to, _value);
        return true;
    }

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

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

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

    /**
     * @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) returns (bool) {
        require(_to != address(0));

        var _allowance = allowed[_from][msg.sender];

        // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
        // require (_value <= _allowance);

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

    /**
     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
     * @param _spender The address which will spend the funds.
     * @param _value The amount of tokens to be spent.
     */
    function approve(address _spender, uint256 _value) returns (bool) {

        // To change the approve amount you first have to reduce the addresses`
        //  allowance to zero by calling `approve(_spender, 0)` if it is not
        //  already 0 to mitigate the race condition described here:
        //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
        require((_value == 0) || (allowed[msg.sender][_spender] == 0));

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

    /**
     * @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) constant returns (uint256 remaining) {
        return allowed[_owner][_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
     */
    function increaseApproval(address _spender, uint _addedValue) returns (bool success) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(address _spender, uint _subtractedValue) returns (bool success) {
        uint oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        }
        else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        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, Ownable {
    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 returns (bool) {
        totalSupply = totalSupply.add(_amount);
        balances[_to] = balances[_to].add(_amount);
        Mint(_to, _amount);
        Transfer(0x0, _to, _amount);
        return true;
    }

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

contract ESportsToken is ESportsConstants, MintableToken {
    using SafeMath for uint;

    event Burn(address indexed burner, uint value);
    event MintTimelocked(address indexed beneficiary, uint amount);

    /**
     * @dev Pause token transfer. After successfully finished crowdsale it becomes false
     */
    bool public paused = true;
    /**
     * @dev Accounts who can transfer token even if paused. Works only during crowdsale
     */
    mapping(address => bool) excluded;

    mapping (address => ESportsFreezingStorage[]) public frozenFunds;

    function name() constant public returns (string _name) {
        return "ESports Token";
    }

    function symbol() constant public returns (string _symbol) {
        return "ERT";
    }

    function decimals() constant public returns (uint8 _decimals) {
        return TOKEN_DECIMALS_UINT8;
    }
    
    function allowMoveTokens() onlyOwner {
        paused = false;
    }

    function addExcluded(address _toExclude) onlyOwner {
        addExcludedInternal(_toExclude);
    }
    
    function addExcludedInternal(address _toExclude) private {
        excluded[_toExclude] = true;
    }

    /**
     * @dev Wrapper of token.transferFrom
     */
    function transferFrom(address _from, address _to, uint _value) returns (bool) {
        require(!paused || excluded[_from]);

        return super.transferFrom(_from, _to, _value);
    }

    /**
     * @dev Wrapper of token.transfer 
     */
    function transfer(address _to, uint _value) returns (bool) {
        require(!paused || excluded[msg.sender]);

        return super.transfer(_to, _value);
    }

    /**
     * @dev Mint timelocked tokens
     */
    function mintTimelocked(address _to, uint _amount, uint32 _releaseTime)
            onlyOwner canMint returns (ESportsFreezingStorage) {
        ESportsFreezingStorage timelock = new ESportsFreezingStorage(this, _releaseTime);
        mint(timelock, _amount);

        frozenFunds[_to].push(timelock);
        addExcludedInternal(timelock);

        MintTimelocked(_to, _amount);

        return timelock;
    }

    /**
     * @dev Release frozen tokens
     * @return Total amount of released tokens
     */
    function returnFrozenFreeFunds() public returns (uint) {
        uint total = 0;
        ESportsFreezingStorage[] storage frozenStorages = frozenFunds[msg.sender];
        // for (uint x = 0; x < frozenStorages.length; x++) {
        //     uint amount = balanceOf(frozenStorages[x]);
        //     if (frozenStorages[x].call(bytes4(sha3("release(address)")), msg.sender))
        //         total = total.add(amount);
        // }
        for (uint x = 0; x < frozenStorages.length; x++) {
            uint amount = frozenStorages[x].release(msg.sender);
            total = total.add(amount);
        }
        
        return total;
    }

    /**
     * @dev Burns a specific amount of tokens.
     * @param _value The amount of token to be burned.
     */
    function burn(uint _value) public {
        require(!paused || excluded[msg.sender]);
        require(_value > 0);

        balances[msg.sender] = balances[msg.sender].sub(_value);
        totalSupply = totalSupply.sub(_value);
        
        Burn(msg.sender, _value);
    }
}

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":"_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":"_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":"_decimals","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"allowMoveTokens","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":"","type":"address"},{"name":"","type":"uint256"}],"name":"frozenFunds","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":"success","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":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_toExclude","type":"address"}],"name":"addExcluded","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_releaseTime","type":"uint32"}],"name":"mintTimelocked","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"returnFrozenFreeFunds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"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":"beneficiary","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"MintTimelocked","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":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"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"}]

60606040526003805460a060020a61ffff02191675010000000000000000000000000000000000000000001790555b60038054600160a060020a03191633600160a060020a03161790555b5b6116f78061005a6000396000f300606060405236156101305763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461013557806306fdde031461015c578063095ea7b3146101e757806318160ddd1461021d57806323b872dd14610242578063313ce5671461027e578063337a8cdb146102a757806340c10f19146102bc57806342966c68146102f25780634fa87fd31461030a5780635c975abb14610348578063661884631461036f57806370a08231146103a55780637d64bcb4146103d65780638da5cb5b146103fd57806395d89b411461042c578063a9059cbb146104b7578063a9321573146104ed578063c78cdf661461050e578063c84748f914610555578063d73dd6231461057a578063dd62ed3e146105b0578063f2fde38b146105e7575b600080fd5b341561014057600080fd5b610148610608565b604051901515815260200160405180910390f35b341561016757600080fd5b61016f610618565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ac5780820151818401525b602001610193565b50505050905090810190601f1680156101d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f257600080fd5b610148600160a060020a036004351660243561065a565b604051901515815260200160405180910390f35b341561022857600080fd5b610230610701565b60405190815260200160405180910390f35b341561024d57600080fd5b610148600160a060020a0360043581169060243516604435610707565b604051901515815260200160405180910390f35b341561028957600080fd5b61029161075b565b60405160ff909116815260200160405180910390f35b34156102b257600080fd5b6102ba610761565b005b34156102c757600080fd5b610148600160a060020a036004351660243561079f565b604051901515815260200160405180910390f35b34156102fd57600080fd5b6102ba6004356108af565b005b341561031557600080fd5b61032c600160a060020a0360043516602435610992565b604051600160a060020a03909116815260200160405180910390f35b341561035357600080fd5b6101486109d4565b604051901515815260200160405180910390f35b341561037a57600080fd5b610148600160a060020a03600435166024356109e4565b604051901515815260200160405180910390f35b34156103b057600080fd5b610230600160a060020a0360043516610ae0565b60405190815260200160405180910390f35b34156103e157600080fd5b610148610aff565b604051901515815260200160405180910390f35b341561040857600080fd5b61032c610b75565b604051600160a060020a03909116815260200160405180910390f35b341561043757600080fd5b61016f610b84565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ac5780820151818401525b602001610193565b50505050905090810190601f1680156101d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104c257600080fd5b610148600160a060020a0360043516602435610bc6565b604051901515815260200160405180910390f35b34156104f857600080fd5b6102ba600160a060020a0360043516610c18565b005b341561051957600080fd5b61032c600160a060020a036004351660243563ffffffff60443516610c41565b604051600160a060020a03909116815260200160405180910390f35b341561056057600080fd5b610230610d6a565b60405190815260200160405180910390f35b341561058557600080fd5b610148600160a060020a0360043516602435610e73565b604051901515815260200160405180910390f35b34156105bb57600080fd5b610230600160a060020a0360043581169060243516610f18565b60405190815260200160405180910390f35b34156105f257600080fd5b6102ba600160a060020a0360043516610f45565b005b60035460a060020a900460ff1681565b610620611239565b60408051908101604052600d81527f4553706f72747320546f6b656e00000000000000000000000000000000000000602082015290505b90565b600081158061068c5750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561069757600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005481565b60035460009060a860020a900460ff16158061073b5750600160a060020a03841660009081526004602052604090205460ff165b151561074657600080fd5b610751848484610fde565b90505b9392505050565b60125b90565b60035433600160a060020a0390811691161461077c57600080fd5b6003805475ff000000000000000000000000000000000000000000191690555b5b565b60035460009033600160a060020a039081169116146107bd57600080fd5b60035460a060020a900460ff16156107d457600080fd5b6000546107e7908363ffffffff61110a16565b6000908155600160a060020a038416815260016020526040902054610812908363ffffffff61110a16565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a282600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060015b5b5b92915050565b60035460a860020a900460ff1615806108e05750600160a060020a03331660009081526004602052604090205460ff165b15156108eb57600080fd5b600081116108f857600080fd5b600160a060020a033316600090815260016020526040902054610921908263ffffffff61112416565b600160a060020a0333166000908152600160205260408120919091555461094e908263ffffffff61112416565b600055600160a060020a0333167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405190815260200160405180910390a25b50565b6005602052816000526040600020818154811015156109ad57fe5b906000526020600020900160005b915091509054906101000a9004600160a060020a031681565b60035460a860020a900460ff1681565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205480831115610a4157600160a060020a033381166000908152600260209081526040808320938816835292905290812055610a78565b610a51818463ffffffff61112416565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b600160a060020a0381166000908152600160205260409020545b919050565b60035460009033600160a060020a03908116911614610b1d57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a15060015b5b90565b600354600160a060020a031681565b610b8c611239565b60408051908101604052600381527f4552540000000000000000000000000000000000000000000000000000000000602082015290505b90565b60035460009060a860020a900460ff161580610bfa5750600160a060020a03331660009081526004602052604090205460ff165b1515610c0557600080fd5b610c0f838361113b565b90505b92915050565b60035433600160a060020a03908116911614610c3357600080fd5b61098f81611212565b5b5b50565b600354600090819033600160a060020a03908116911614610c6157600080fd5b60035460a060020a900460ff1615610c7857600080fd5b3083610c8261124b565b600160a060020a03909216825263ffffffff16602082015260409081019051809103906000f0801515610cb457600080fd5b9050610cc0818561079f565b50600160a060020a0385166000908152600560205260409020805460018101610ce9838261125b565b916000526020600020900160005b8154600160a060020a038086166101009390930a9283029202191617905550610d1f81611212565b84600160a060020a03167f1385625d3103ed8e66df4d088b0073c5061943280caaa7e96986e0e59391e8c58560405190815260200160405180910390a28091505b5b5b509392505050565b600160a060020a0333166000908152600560205260408120819081805b8254821015610e68578282815481101515610d9e57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a03166319165587336000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610e2d57600080fd5b6102c65a03f11515610e3e57600080fd5b50505060405180519150610e5a9050848263ffffffff61110a16565b93505b600190910190610d87565b8394505b5050505090565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610eab908363ffffffff61110a16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a35060015b92915050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60035433600160a060020a03908116911614610f6057600080fd5b600160a060020a0381161515610f7557600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600080600160a060020a0384161515610ff657600080fd5b50600160a060020a0380851660008181526002602090815260408083203390951683529381528382205492825260019052919091205461103c908463ffffffff61112416565b600160a060020a038087166000908152600160205260408082209390935590861681522054611071908463ffffffff61110a16565b600160a060020a03851660009081526001602052604090205561109a818463ffffffff61112416565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b60008282018381101561111957fe5b8091505b5092915050565b60008282111561113057fe5b508082035b92915050565b6000600160a060020a038316151561115257600080fd5b600160a060020a03331660009081526001602052604090205461117b908363ffffffff61112416565b600160a060020a0333811660009081526001602052604080822093909355908516815220546111b0908363ffffffff61110a16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b600160a060020a0381166000908152600460205260409020805460ff191660011790555b50565b60206040519081016040526000815290565b604051610425806112a783390190565b81548183558181151161127f5760008381526020902061127f918101908301611285565b5b505050565b61065791905b8082111561129f576000815560010161128b565b5090565b9056006060604052341561000f57600080fd5b60405160408061042583398101604052808051919060200180519150505b5b60008054600160a060020a03191633600160a060020a03161790555b426001604060020a0382161161005f57600080fd5b6000805460a060020a60e060020a031916740100000000000000000000000000000000000000006001604060020a0384160217905560018054600160a060020a031916600160a060020a0384161790555b50505b610363806100c26000396000f300606060405263ffffffff60e060020a6000350416631916558781146100455780638da5cb5b14610076578063b91d4001146100a5578063f2fde38b146100d5575b600080fd5b341561005057600080fd5b610064600160a060020a03600435166100f6565b60405190815260200160405180910390f35b341561008157600080fd5b610089610267565b604051600160a060020a03909116815260200160405180910390f35b34156100b057600080fd5b6100b8610276565b60405167ffffffffffffffff909116815260200160405180910390f35b34156100e057600080fd5b6100f4600160a060020a036004351661029e565b005b600080548190819033600160a060020a0390811691161461011657600080fd5b60005474010000000000000000000000000000000000000000900467ffffffffffffffff1642101561014b576000925061025f565b600154600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156101a457600080fd5b6102c65a03f115156101b557600080fd5b50505060405180519250508115156101d0576000925061025f565b600154600160a060020a031663a9059cbb858460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561022f57600080fd5b6102c65a03f1151561024057600080fd5b505050604051805191505080151561025b576000925061025f565b8192505b5b5050919050565b600054600160a060020a031681565b60005474010000000000000000000000000000000000000000900467ffffffffffffffff1681565b60005433600160a060020a039081169116146102b957600080fd5b600160a060020a03811615156102ce57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b505600a165627a7a723058203255575bbf8655d5f7c5e5288878add81ada58c87433d4e63afbe93fffedb70e0029a165627a7a723058206c612b621da22b3c7696659ef3460b230b3fa7771250645c54853ddfa85a48f90029

Deployed Bytecode

0x606060405236156101305763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461013557806306fdde031461015c578063095ea7b3146101e757806318160ddd1461021d57806323b872dd14610242578063313ce5671461027e578063337a8cdb146102a757806340c10f19146102bc57806342966c68146102f25780634fa87fd31461030a5780635c975abb14610348578063661884631461036f57806370a08231146103a55780637d64bcb4146103d65780638da5cb5b146103fd57806395d89b411461042c578063a9059cbb146104b7578063a9321573146104ed578063c78cdf661461050e578063c84748f914610555578063d73dd6231461057a578063dd62ed3e146105b0578063f2fde38b146105e7575b600080fd5b341561014057600080fd5b610148610608565b604051901515815260200160405180910390f35b341561016757600080fd5b61016f610618565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ac5780820151818401525b602001610193565b50505050905090810190601f1680156101d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f257600080fd5b610148600160a060020a036004351660243561065a565b604051901515815260200160405180910390f35b341561022857600080fd5b610230610701565b60405190815260200160405180910390f35b341561024d57600080fd5b610148600160a060020a0360043581169060243516604435610707565b604051901515815260200160405180910390f35b341561028957600080fd5b61029161075b565b60405160ff909116815260200160405180910390f35b34156102b257600080fd5b6102ba610761565b005b34156102c757600080fd5b610148600160a060020a036004351660243561079f565b604051901515815260200160405180910390f35b34156102fd57600080fd5b6102ba6004356108af565b005b341561031557600080fd5b61032c600160a060020a0360043516602435610992565b604051600160a060020a03909116815260200160405180910390f35b341561035357600080fd5b6101486109d4565b604051901515815260200160405180910390f35b341561037a57600080fd5b610148600160a060020a03600435166024356109e4565b604051901515815260200160405180910390f35b34156103b057600080fd5b610230600160a060020a0360043516610ae0565b60405190815260200160405180910390f35b34156103e157600080fd5b610148610aff565b604051901515815260200160405180910390f35b341561040857600080fd5b61032c610b75565b604051600160a060020a03909116815260200160405180910390f35b341561043757600080fd5b61016f610b84565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ac5780820151818401525b602001610193565b50505050905090810190601f1680156101d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104c257600080fd5b610148600160a060020a0360043516602435610bc6565b604051901515815260200160405180910390f35b34156104f857600080fd5b6102ba600160a060020a0360043516610c18565b005b341561051957600080fd5b61032c600160a060020a036004351660243563ffffffff60443516610c41565b604051600160a060020a03909116815260200160405180910390f35b341561056057600080fd5b610230610d6a565b60405190815260200160405180910390f35b341561058557600080fd5b610148600160a060020a0360043516602435610e73565b604051901515815260200160405180910390f35b34156105bb57600080fd5b610230600160a060020a0360043581169060243516610f18565b60405190815260200160405180910390f35b34156105f257600080fd5b6102ba600160a060020a0360043516610f45565b005b60035460a060020a900460ff1681565b610620611239565b60408051908101604052600d81527f4553706f72747320546f6b656e00000000000000000000000000000000000000602082015290505b90565b600081158061068c5750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561069757600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005481565b60035460009060a860020a900460ff16158061073b5750600160a060020a03841660009081526004602052604090205460ff165b151561074657600080fd5b610751848484610fde565b90505b9392505050565b60125b90565b60035433600160a060020a0390811691161461077c57600080fd5b6003805475ff000000000000000000000000000000000000000000191690555b5b565b60035460009033600160a060020a039081169116146107bd57600080fd5b60035460a060020a900460ff16156107d457600080fd5b6000546107e7908363ffffffff61110a16565b6000908155600160a060020a038416815260016020526040902054610812908363ffffffff61110a16565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a282600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060015b5b5b92915050565b60035460a860020a900460ff1615806108e05750600160a060020a03331660009081526004602052604090205460ff165b15156108eb57600080fd5b600081116108f857600080fd5b600160a060020a033316600090815260016020526040902054610921908263ffffffff61112416565b600160a060020a0333166000908152600160205260408120919091555461094e908263ffffffff61112416565b600055600160a060020a0333167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405190815260200160405180910390a25b50565b6005602052816000526040600020818154811015156109ad57fe5b906000526020600020900160005b915091509054906101000a9004600160a060020a031681565b60035460a860020a900460ff1681565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205480831115610a4157600160a060020a033381166000908152600260209081526040808320938816835292905290812055610a78565b610a51818463ffffffff61112416565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b600160a060020a0381166000908152600160205260409020545b919050565b60035460009033600160a060020a03908116911614610b1d57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a15060015b5b90565b600354600160a060020a031681565b610b8c611239565b60408051908101604052600381527f4552540000000000000000000000000000000000000000000000000000000000602082015290505b90565b60035460009060a860020a900460ff161580610bfa5750600160a060020a03331660009081526004602052604090205460ff165b1515610c0557600080fd5b610c0f838361113b565b90505b92915050565b60035433600160a060020a03908116911614610c3357600080fd5b61098f81611212565b5b5b50565b600354600090819033600160a060020a03908116911614610c6157600080fd5b60035460a060020a900460ff1615610c7857600080fd5b3083610c8261124b565b600160a060020a03909216825263ffffffff16602082015260409081019051809103906000f0801515610cb457600080fd5b9050610cc0818561079f565b50600160a060020a0385166000908152600560205260409020805460018101610ce9838261125b565b916000526020600020900160005b8154600160a060020a038086166101009390930a9283029202191617905550610d1f81611212565b84600160a060020a03167f1385625d3103ed8e66df4d088b0073c5061943280caaa7e96986e0e59391e8c58560405190815260200160405180910390a28091505b5b5b509392505050565b600160a060020a0333166000908152600560205260408120819081805b8254821015610e68578282815481101515610d9e57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a03166319165587336000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610e2d57600080fd5b6102c65a03f11515610e3e57600080fd5b50505060405180519150610e5a9050848263ffffffff61110a16565b93505b600190910190610d87565b8394505b5050505090565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610eab908363ffffffff61110a16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a35060015b92915050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60035433600160a060020a03908116911614610f6057600080fd5b600160a060020a0381161515610f7557600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600080600160a060020a0384161515610ff657600080fd5b50600160a060020a0380851660008181526002602090815260408083203390951683529381528382205492825260019052919091205461103c908463ffffffff61112416565b600160a060020a038087166000908152600160205260408082209390935590861681522054611071908463ffffffff61110a16565b600160a060020a03851660009081526001602052604090205561109a818463ffffffff61112416565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b60008282018381101561111957fe5b8091505b5092915050565b60008282111561113057fe5b508082035b92915050565b6000600160a060020a038316151561115257600080fd5b600160a060020a03331660009081526001602052604090205461117b908363ffffffff61112416565b600160a060020a0333811660009081526001602052604080822093909355908516815220546111b0908363ffffffff61110a16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b600160a060020a0381166000908152600460205260409020805460ff191660011790555b50565b60206040519081016040526000815290565b604051610425806112a783390190565b81548183558181151161127f5760008381526020902061127f918101908301611285565b5b505050565b61065791905b8082111561129f576000815560010161128b565b5090565b9056006060604052341561000f57600080fd5b60405160408061042583398101604052808051919060200180519150505b5b60008054600160a060020a03191633600160a060020a03161790555b426001604060020a0382161161005f57600080fd5b6000805460a060020a60e060020a031916740100000000000000000000000000000000000000006001604060020a0384160217905560018054600160a060020a031916600160a060020a0384161790555b50505b610363806100c26000396000f300606060405263ffffffff60e060020a6000350416631916558781146100455780638da5cb5b14610076578063b91d4001146100a5578063f2fde38b146100d5575b600080fd5b341561005057600080fd5b610064600160a060020a03600435166100f6565b60405190815260200160405180910390f35b341561008157600080fd5b610089610267565b604051600160a060020a03909116815260200160405180910390f35b34156100b057600080fd5b6100b8610276565b60405167ffffffffffffffff909116815260200160405180910390f35b34156100e057600080fd5b6100f4600160a060020a036004351661029e565b005b600080548190819033600160a060020a0390811691161461011657600080fd5b60005474010000000000000000000000000000000000000000900467ffffffffffffffff1642101561014b576000925061025f565b600154600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156101a457600080fd5b6102c65a03f115156101b557600080fd5b50505060405180519250508115156101d0576000925061025f565b600154600160a060020a031663a9059cbb858460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561022f57600080fd5b6102c65a03f1151561024057600080fd5b505050604051805191505080151561025b576000925061025f565b8192505b5b5050919050565b600054600160a060020a031681565b60005474010000000000000000000000000000000000000000900467ffffffffffffffff1681565b60005433600160a060020a039081169116146102b957600080fd5b600160a060020a03811615156102ce57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b505600a165627a7a723058203255575bbf8655d5f7c5e5288878add81ada58c87433d4e63afbe93fffedb70e0029a165627a7a723058206c612b621da22b3c7696659ef3460b230b3fa7771250645c54853ddfa85a48f90029

Swarm Source

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