ETH Price: $3,197.44 (+4.80%)

Token

CMITCOIN (CMIT)
 

Overview

Max Total Supply

30,000,000,000 CMIT

Holders

9,865 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH (+4.67%)

Onchain Market Cap

$956,613.33

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 8 Decimals)

Balance
0 CMIT

Value
$0.00
0x5e718e1ee584aaab58ebce597aa7f491eb2ff829
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

CMITCOIN (The Commerce of the Inner Markets) is an Ethereum token designed to bring Japanese comics, anime, music (Vocaloid*), cosplay, and other fandoms to the world.

Market

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

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
COMIKETCOIN

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-06-12
*/

pragma solidity ^0.4.24;

//----------------------------------
//  COMIKETCOIN code
//  @author COMIKETCOIN engineers
//----------------------------------

/**
 * @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() public {
        owner = msg.sender;
    }

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

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

}


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

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

    function div(uint256 a, uint256 b) internal pure 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 pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

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

}


/**
 * @title ERC223
 *
 * https://github.com/Dexaran/ERC223-token-standard
 */
contract ERC223 {

	uint public totalSupply;

    // ERC223 and ERC20 functions and events
    function balanceOf(address who) public view returns (uint);
    function totalSupply() public view returns (uint256 _supply);
    function transfer(address to, uint value) public returns (bool ok);
    function transfer(address to, uint value, bytes data) public returns (bool ok);
    function transfer(address to, uint value, bytes data, string customFallback) public returns (bool ok);
    event Transfer(address indexed from, address indexed to, uint value, bytes indexed data);

    // ERC223 functions
    function name() public view returns (string _name);
    function symbol() public view returns (string _symbol);
    function decimals() public view returns (uint8 _decimals);

    // ERC20 functions and events
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
    function allowance(address _owner, address _spender) public view returns (uint256 remaining);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint _value);

}


/*
 * @title ContractReceiver
 * Contract that is working with ERC223 tokens
 */
contract ContractReceiver {

    struct TKN {
        address sender;
        uint value;
        bytes data;
        bytes4 sig;
    }


    function tokenFallback(address _from, uint _value, bytes _data) public pure {
        TKN memory tkn;
        tkn.sender = _from;
        tkn.value = _value;
        tkn.data = _data;
        uint32 u = uint32(_data[3]) + (uint32(_data[2]) << 8) + (uint32(_data[1]) << 16) + (uint32(_data[0]) << 24);
        tkn.sig = bytes4(u);

        /* tkn variable is analogue of msg variable of Ether transaction
         * tkn.sender is person who initiated this token transaction   (analogue of msg.sender)
         * tkn.value the number of tokens that were sent   (analogue of msg.value)
         * tkn.data is data of token transaction   (analogue of msg.data)
         * tkn.sig is 4 bytes signature of function
         * if data of token transaction is a function execution
         */
    }

}


/**
 * @title COMIKETCOIN
 *
 */
contract COMIKETCOIN is ERC223, Ownable {

    using SafeMath for uint256;

    string public name = "COMIKETCOIN";
    string public symbol = "CMIT";
    uint8 public decimals = 8;
    uint256 public totalSupply = 50e9 * 1e8;
    uint256 public distributeAmount = 0;
    bool public mintingFinished = false;

    address public ownerCMIT  = 0x479865BE7aC1034bA10190Fcb9561649672E2922;
    address public Drop       = 0xcA5C301245f2781C2C4304426Ab682d9744F7eB6;
    address public List       = 0xe4f63D6BB66185Ac6C557DF63C12eDDcfc58c8e8;
    address public Develop    = 0x6b7fD1eE38D01eF65D9555Ea879d12d9eF7fc64F;
    address public Contents   = 0x31808F7aa2701a0Ba844D1Ab5319F6097Ea973fe;
    address public Marketing  = 0x7342B2df961B50C8fa60dee208d036579EcB5B90;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;
    mapping (address => bool) public frozenAccount;
    mapping (address => uint256) public unlockUnixTime;

    event FrozenFunds(address indexed target, bool frozen);
    event LockedFunds(address indexed target, uint256 locked);
    event Burn(address indexed from, uint256 amount);
    event Mint(address indexed to, uint256 amount);
    event MintFinished();

    //@dev This function is called only once.
    function COMIKETCOIN() public {

        owner = ownerCMIT;

        balanceOf[ownerCMIT] = totalSupply.mul(10).div(100);
        balanceOf[Drop] = totalSupply.mul(10).div(100);
        balanceOf[List] = totalSupply.mul(30).div(100);
        balanceOf[Develop] = totalSupply.mul(25).div(100);
        balanceOf[Contents] = totalSupply.mul(10).div(100);
        balanceOf[Marketing] = totalSupply.mul(15).div(100);

    }

    function name() public view returns (string _name) {
        return name;
    }

    function symbol() public view returns (string _symbol) {
        return symbol;
    }

    function decimals() public view returns (uint8 _decimals) {
        return decimals;
    }

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

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

    /**
     * @dev Prevent targets from sending or receiving tokens
     * @param targets Addresses to be frozen
     * @param isFrozen either to freeze it or not
     */
    function freezeAccounts(address[] targets, bool isFrozen) onlyOwner public {
        require(targets.length > 0);
        for (uint j = 0; j < targets.length; j++) {
            require(targets[j] != 0x0);
            frozenAccount[targets[j]] = isFrozen;
            FrozenFunds(targets[j], isFrozen);
        }
    }

    /**
     * @dev Prevent targets from sending or receiving tokens by setting Unix times
     * @param targets Addresses to be locked funds
     * @param unixTimes Unix times when locking up will be finished
     */
    function lockupAccounts(address[] targets, uint[] unixTimes) onlyOwner public {
        require(targets.length > 0 && targets.length == unixTimes.length);
        for(uint j = 0; j < targets.length; j++){
            require(unlockUnixTime[targets[j]] < unixTimes[j]);
            unlockUnixTime[targets[j]] = unixTimes[j];
            LockedFunds(targets[j], unixTimes[j]);
        }
    }

    /**
     * @dev Function that is called when a user or another contract wants to transfer funds
     */
    function transfer(address _to, uint _value, bytes _data, string _custom_fallback) public returns (bool success) {
        require(_value > 0
                && frozenAccount[msg.sender] == false
                && frozenAccount[_to] == false
                && now > unlockUnixTime[msg.sender]
                && now > unlockUnixTime[_to]);
        if (isContract(_to)) {
            require(balanceOf[msg.sender] >= _value);
            balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value);
            balanceOf[_to] = balanceOf[_to].add(_value);
            assert(_to.call.value(0)(bytes4(keccak256(_custom_fallback)), msg.sender, _value, _data));
            Transfer(msg.sender, _to, _value, _data);
            Transfer(msg.sender, _to, _value);
            return true;
        } else {
            return transferToAddress(_to, _value, _data);
        }
    }

    function transfer(address _to, uint _value, bytes _data) public  returns (bool success) {
        require(_value > 0
                && frozenAccount[msg.sender] == false
                && frozenAccount[_to] == false
                && now > unlockUnixTime[msg.sender]
                && now > unlockUnixTime[_to]);
        if (isContract(_to)) {
            return transferToContract(_to, _value, _data);
        } else {
            return transferToAddress(_to, _value, _data);
        }
    }

    /**
     * @dev Standard function transfer similar to ERC20 transfer with no _data
     *      Added due to backwards compatibility reasons
     */
    function transfer(address _to, uint _value) public returns (bool success) {
        require(_value > 0
                && frozenAccount[msg.sender] == false
                && frozenAccount[_to] == false
                && now > unlockUnixTime[msg.sender]
                && now > unlockUnixTime[_to]);
        bytes memory empty;
        if (isContract(_to)) {
            return transferToContract(_to, _value, empty);
        } else {
            return transferToAddress(_to, _value, empty);
        }
    }

    // assemble the given address bytecode. If bytecode exists then the _addr is a contract.
    function isContract(address _addr) private view returns (bool is_contract) {
        uint length;
        assembly {
            //retrieve the size of the code on target address, this needs assembly
            length := extcodesize(_addr)
        }
        return (length > 0);
    }

    // function that is called when transaction target is an address
    function transferToAddress(address _to, uint _value, bytes _data) private returns (bool success) {
        require(balanceOf[msg.sender] >= _value);
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value);
        balanceOf[_to] = balanceOf[_to].add(_value);
        Transfer(msg.sender, _to, _value, _data);
        Transfer(msg.sender, _to, _value);
        return true;
    }

    // function that is called when transaction target is a contract
    function transferToContract(address _to, uint _value, bytes _data) private returns (bool success) {
        require(balanceOf[msg.sender] >= _value);
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value);
        balanceOf[_to] = balanceOf[_to].add(_value);
        ContractReceiver receiver = ContractReceiver(_to);
        receiver.tokenFallback(msg.sender, _value, _data);
        Transfer(msg.sender, _to, _value, _data);
        Transfer(msg.sender, _to, _value);
        return true;
    }

    /**
     * @dev Transfer tokens from one address to another
     *      Added due to backwards compatibility with ERC20
     * @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 success) {
        require(_to != address(0)
                && _value > 0
                && balanceOf[_from] >= _value
                && allowance[_from][msg.sender] >= _value
                && frozenAccount[_from] == false
                && frozenAccount[_to] == false
                && now > unlockUnixTime[_from]
                && now > unlockUnixTime[_to]);

        balanceOf[_from] = balanceOf[_from].sub(_value);
        balanceOf[_to] = balanceOf[_to].add(_value);
        allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);
        Transfer(_from, _to, _value);
        return true;
    }

    /**
     * @dev Allows _spender to spend no more than _value tokens in your behalf
     *      Added due to backwards compatibility with ERC20
     * @param _spender The address authorized to spend
     * @param _value the max amount they can spend
     */
    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowance[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
     *      Added due to backwards compatibility with ERC20
     * @param _owner address The address which owns the funds
     * @param _spender address The address which will spend the funds
     */
    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowance[_owner][_spender];
    }

    /**
     * @dev Burns a specific amount of tokens.
     * @param _from The address that will burn the tokens.
     * @param _unitAmount The amount of token to be burned.
     */
    function burn(address _from, uint256 _unitAmount) onlyOwner public {
        require(_unitAmount > 0
                && balanceOf[_from] >= _unitAmount);

        balanceOf[_from] = balanceOf[_from].sub(_unitAmount);
        totalSupply = totalSupply.sub(_unitAmount);
        Burn(_from, _unitAmount);
    }

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

    /**
     * @dev Function to mint tokens
     * @param _to The address that will receive the minted tokens.
     * @param _unitAmount The amount of tokens to mint.
     */
    function mint(address _to, uint256 _unitAmount) onlyOwner canMint public returns (bool) {
        require(_unitAmount > 0);

        totalSupply = totalSupply.add(_unitAmount);
        balanceOf[_to] = balanceOf[_to].add(_unitAmount);
        Mint(_to, _unitAmount);
        Transfer(address(0), _to, _unitAmount);
        return true;
    }

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

    /**
     * @dev Distribute COMIKETCOIN to multiple addresses.
     */
    function distributeCOMIKETCOIN(address[] addresses, uint256 amount) public returns (bool) {
        require(amount > 0
                && addresses.length > 0
                && frozenAccount[msg.sender] == false
                && now > unlockUnixTime[msg.sender]);

        amount = amount.mul(1e8);
        uint256 totalAmount = amount.mul(addresses.length);
        require(balanceOf[msg.sender] >= totalAmount);

        for (uint j = 0; j < addresses.length; j++) {
            require(addresses[j] != 0x0
                    && frozenAccount[addresses[j]] == false
                    && now > unlockUnixTime[addresses[j]]);

            balanceOf[addresses[j]] = balanceOf[addresses[j]].add(amount);
            Transfer(msg.sender, addresses[j], amount);
        }
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(totalAmount);
        return true;
    }

    /**
     * @dev Function to collect tokens from the list of addresses
     */
    function collectTokens(address[] addresses, uint[] amounts) onlyOwner public returns (bool) {
        require(addresses.length > 0
                && addresses.length == amounts.length);

        uint256 totalAmount = 0;

        for (uint j = 0; j < addresses.length; j++) {
            require(amounts[j] > 0
                    && addresses[j] != 0x0
                    && frozenAccount[addresses[j]] == false
                    && now > unlockUnixTime[addresses[j]]);

            amounts[j] = amounts[j].mul(1e8);
            require(balanceOf[addresses[j]] >= amounts[j]);
            balanceOf[addresses[j]] = balanceOf[addresses[j]].sub(amounts[j]);
            totalAmount = totalAmount.add(amounts[j]);
            Transfer(addresses[j], msg.sender, amounts[j]);
        }
        balanceOf[msg.sender] = balanceOf[msg.sender].add(totalAmount);
        return true;
    }

    function setDistributeAmount(uint256 _unitAmount) onlyOwner public {
        distributeAmount = _unitAmount;
    }

    /**
     * @dev Function to distribute tokens to the msg.sender automatically
     *      If distributeAmount is 0, this function doesn't work
     */
    function autoDistribute() payable public {
        require(distributeAmount > 0
                && balanceOf[ownerCMIT] >= distributeAmount
                && frozenAccount[msg.sender] == false
                && now > unlockUnixTime[msg.sender]);
        if(msg.value > 0) ownerCMIT.transfer(msg.value);

        balanceOf[ownerCMIT] = balanceOf[ownerCMIT].sub(distributeAmount);
        balanceOf[msg.sender] = balanceOf[msg.sender].add(distributeAmount);
        Transfer(ownerCMIT, msg.sender, distributeAmount);
    }

    /**
     * @dev token fallback function
     */
    function() payable public {
        autoDistribute();
    }

}
/* EOF */

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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","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":"success","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":"_to","type":"address"},{"name":"_unitAmount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"distributeAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"targets","type":"address[]"},{"name":"unixTimes","type":"uint256[]"}],"name":"lockupAccounts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"Contents","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":"Develop","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_unitAmount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"autoDistribute","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"List","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerCMIT","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"targets","type":"address[]"},{"name":"isFrozen","type":"bool"}],"name":"freezeAccounts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"unlockUnixTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_unitAmount","type":"uint256"}],"name":"setDistributeAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"Marketing","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":"addresses","type":"address[]"},{"name":"amount","type":"uint256"}],"name":"distributeCOMIKETCOIN","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"Drop","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"collectTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"},{"name":"_custom_fallback","type":"string"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"target","type":"address"},{"indexed":false,"name":"locked","type":"uint256"}],"name":"LockedFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":true,"name":"data","type":"bytes"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

60c0604052600b60808190527f434f4d494b4554434f494e00000000000000000000000000000000000000000060a0908152620000409160029190620003a4565b506040805180820190915260048082527f434d49540000000000000000000000000000000000000000000000000000000060209092019182526200008791600391620003a4565b506004805460ff19166008908117909155674563918244f4000060055560006006556007805474479865be7ac1034ba10190fcb9561649672e292200600160a860020a03199091161790558054600160a060020a031990811673ca5c301245f2781c2c4304426ab682d9744f7eb61790915560098054821673e4f63d6bb66185ac6c557df63c12eddcfc58c8e8179055600a80548216736b7fd1ee38d01ef65d9555ea879d12d9ef7fc64f179055600b805482167331808f7aa2701a0ba844d1ab5319f6097ea973fe179055600c8054909116737342b2df961b50c8fa60dee208d036579ecb5b901790553480156200017f57600080fd5b5060018054600754600160a060020a03199182163317909116610100909104600160a060020a0316179055600554620001e590606490620001d090600a640100000000620020e56200035282021704565b90640100000000620021106200038c82021704565b6007546101009004600160a060020a03166000908152600d60205260409020556005546200022b90606490620001d090600a640100000000620003528102620020e51704565b600854600160a060020a03166000908152600d60205260409020556005546200026c90606490620001d090601e640100000000620020e56200035282021704565b600954600160a060020a03166000908152600d6020526040902055600554620002ad90606490620001d0906019640100000000620020e56200035282021704565b600a8054600160a060020a03166000908152600d6020526040902091909155600554620002f091606491620001d091640100000000620020e56200035282021704565b600b54600160a060020a03166000908152600d60205260409020556005546200033190606490620001d090600f640100000000620020e56200035282021704565b600c54600160a060020a03166000908152600d602052604090205562000449565b60008083151562000367576000915062000385565b508282028284828115156200037857fe5b04146200038157fe5b8091505b5092915050565b60008082848115156200039b57fe5b04949350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003e757805160ff191683800117855562000417565b8280016001018555821562000417579182015b8281111562000417578251825591602001919060010190620003fa565b506200042592915062000429565b5090565b6200044691905b8082111562000425576000815560010162000430565b90565b61217380620004596000396000f30060806040526004361061017c5763ffffffff60e060020a60003504166305d2035b811461018657806306fdde03146101af578063095ea7b31461023957806318160ddd1461025d57806323b872dd14610284578063313ce567146102ae57806340c10f19146102d95780634f25eced146102fd57806364ddc605146103125780636a07089f146103a057806370a08231146103d15780637d64bcb4146103f2578063886c0ee6146104075780638da5cb5b1461041c57806395d89b41146104315780639dc29fac14610446578063a8f11eb91461017c578063a9059cbb1461046a578063b414d4b61461048e578063be45fd62146104af578063c258ff7414610518578063c2ecdf8e1461052d578063c341b9f614610542578063cbbe974b1461059b578063d39b1d48146105bc578063db886f23146105d4578063dd62ed3e146105e9578063e157819a14610610578063e3464b1b14610667578063f0dc41711461067c578063f2fde38b1461070a578063f6368f8a1461072b575b6101846107d2565b005b34801561019257600080fd5b5061019b610944565b604080519115158252519081900360200190f35b3480156101bb57600080fd5b506101c461094d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101fe5781810151838201526020016101e6565b50505050905090810190601f16801561022b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024557600080fd5b5061019b600160a060020a03600435166024356109e0565b34801561026957600080fd5b50610272610a46565b60408051918252519081900360200190f35b34801561029057600080fd5b5061019b600160a060020a0360043581169060243516604435610a4c565b3480156102ba57600080fd5b506102c3610c50565b6040805160ff9092168252519081900360200190f35b3480156102e557600080fd5b5061019b600160a060020a0360043516602435610c59565b34801561030957600080fd5b50610272610d59565b34801561031e57600080fd5b506040805160206004803580820135838102808601850190965280855261018495369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610d5f9650505050505050565b3480156103ac57600080fd5b506103b5610ec3565b60408051600160a060020a039092168252519081900360200190f35b3480156103dd57600080fd5b50610272600160a060020a0360043516610ed2565b3480156103fe57600080fd5b5061019b610eed565b34801561041357600080fd5b506103b5610f53565b34801561042857600080fd5b506103b5610f62565b34801561043d57600080fd5b506101c4610f71565b34801561045257600080fd5b50610184600160a060020a0360043516602435610fd2565b34801561047657600080fd5b5061019b600160a060020a03600435166024356110b7565b34801561049a57600080fd5b5061019b600160a060020a036004351661117a565b3480156104bb57600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261019b948235600160a060020a031694602480359536959460649492019190819084018382808284375094975061118f9650505050505050565b34801561052457600080fd5b506103b5611248565b34801561053957600080fd5b506103b5611257565b34801561054e57600080fd5b50604080516020600480358082013583810280860185019096528085526101849536959394602494938501929182918501908490808284375094975050505091351515925061126b915050565b3480156105a757600080fd5b50610272600160a060020a0360043516611375565b3480156105c857600080fd5b50610184600435611387565b3480156105e057600080fd5b506103b56113a3565b3480156105f557600080fd5b50610272600160a060020a03600435811690602435166113b2565b34801561061c57600080fd5b506040805160206004803580820135838102808601850190965280855261019b9536959394602494938501929182918501908490808284375094975050933594506113dd9350505050565b34801561067357600080fd5b506103b561164e565b34801561068857600080fd5b506040805160206004803580820135838102808601850190965280855261019b95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061165d9650505050505050565b34801561071657600080fd5b50610184600160a060020a036004351661196a565b34801561073757600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261019b948235600160a060020a031694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506119ff9650505050505050565b600060065411801561080557506006546007546101009004600160a060020a03166000908152600d602052604090205410155b80156108215750336000908152600f602052604090205460ff16155b801561083b57503360009081526010602052604090205442115b151561084657600080fd5b600034111561089157600754604051600160a060020a0361010090920491909116903480156108fc02916000818181858888f1935050505015801561088f573d6000803e3d6000fd5b505b6006546007546101009004600160a060020a03166000908152600d60205260409020546108bd91611d1d565b6007546101009004600160a060020a03166000908152600d602052604080822092909255600654338252919020546108f491611d2f565b336000818152600d602090815260409182902093909355600754600654825190815291519293610100909104600160a060020a0316926000805160206121288339815191529281900390910190a3565b60075460ff1681565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156109d65780601f106109ab576101008083540402835291602001916109d6565b820191906000526020600020905b8154815290600101906020018083116109b957829003601f168201915b5050505050905090565b336000818152600e60209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60055490565b6000600160a060020a03831615801590610a665750600082115b8015610a8a5750600160a060020a0384166000908152600d60205260409020548211155b8015610ab95750600160a060020a0384166000908152600e602090815260408083203384529091529020548211155b8015610ade5750600160a060020a0384166000908152600f602052604090205460ff16155b8015610b035750600160a060020a0383166000908152600f602052604090205460ff16155b8015610b265750600160a060020a03841660009081526010602052604090205442115b8015610b495750600160a060020a03831660009081526010602052604090205442115b1515610b5457600080fd5b600160a060020a0384166000908152600d6020526040902054610b7d908363ffffffff611d1d16565b600160a060020a038086166000908152600d60205260408082209390935590851681522054610bb2908363ffffffff611d2f16565b600160a060020a038085166000908152600d60209081526040808320949094559187168152600e82528281203382529091522054610bf6908363ffffffff611d1d16565b600160a060020a038086166000818152600e602090815260408083203384528252918290209490945580518681529051928716939192600080516020612128833981519152929181900390910190a35060015b9392505050565b60045460ff1690565b600154600090600160a060020a03163314610c7357600080fd5b60075460ff1615610c8357600080fd5b60008211610c9057600080fd5b600554610ca3908363ffffffff611d2f16565b600555600160a060020a0383166000908152600d6020526040902054610ccf908363ffffffff611d2f16565b600160a060020a0384166000818152600d6020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000916000805160206121288339815191529181900360200190a350600192915050565b60065481565b600154600090600160a060020a03163314610d7957600080fd5b60008351118015610d8b575081518351145b1515610d9657600080fd5b5060005b8251811015610ebe578181815181101515610db157fe5b90602001906020020151601060008584815181101515610dcd57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205410610dfa57600080fd5b8181815181101515610e0857fe5b90602001906020020151601060008584815181101515610e2457fe5b6020908102909101810151600160a060020a03168252810191909152604001600020558251839082908110610e5557fe5b90602001906020020151600160a060020a03167f1bd6fb9fa2c39ce5d0d2afa1eaba998963eb5f553fd862c94f131aa9e35c15778383815181101515610e9757fe5b906020019060200201516040518082815260200191505060405180910390a2600101610d9a565b505050565b600b54600160a060020a031681565b600160a060020a03166000908152600d602052604090205490565b600154600090600160a060020a03163314610f0757600080fd5b60075460ff1615610f1757600080fd5b6007805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600a54600160a060020a031681565b600154600160a060020a031681565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109d65780601f106109ab576101008083540402835291602001916109d6565b600154600160a060020a03163314610fe957600080fd5b6000811180156110115750600160a060020a0382166000908152600d60205260409020548111155b151561101c57600080fd5b600160a060020a0382166000908152600d6020526040902054611045908263ffffffff611d1d16565b600160a060020a0383166000908152600d6020526040902055600554611071908263ffffffff611d1d16565b600555604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600060606000831180156110db5750336000908152600f602052604090205460ff16155b80156111005750600160a060020a0384166000908152600f602052604090205460ff16155b801561111a57503360009081526010602052604090205442115b801561113d5750600160a060020a03841660009081526010602052604090205442115b151561114857600080fd5b61115184611d3e565b1561116857611161848483611d46565b9150611173565b611161848483611f8a565b5092915050565b600f6020526000908152604090205460ff1681565b600080831180156111b05750336000908152600f602052604090205460ff16155b80156111d55750600160a060020a0384166000908152600f602052604090205460ff16155b80156111ef57503360009081526010602052604090205442115b80156112125750600160a060020a03841660009081526010602052604090205442115b151561121d57600080fd5b61122684611d3e565b1561123d57611236848484611d46565b9050610c49565b611236848484611f8a565b600954600160a060020a031681565b6007546101009004600160a060020a031681565b600154600090600160a060020a0316331461128557600080fd5b825160001061129357600080fd5b5060005b8251811015610ebe5782818151811015156112ae57fe5b60209081029091010151600160a060020a031615156112cc57600080fd5b81600f600085848151811015156112df57fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff1916911515919091179055825183908290811061131f57fe5b90602001906020020151600160a060020a03167f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a583604051808215151515815260200191505060405180910390a2600101611297565b60106020526000908152604090205481565b600154600160a060020a0316331461139e57600080fd5b600655565b600c54600160a060020a031681565b600160a060020a039182166000908152600e6020908152604080832093909416825291909152205490565b600080600080841180156113f2575060008551115b801561140e5750336000908152600f602052604090205460ff16155b801561142857503360009081526010602052604090205442115b151561143357600080fd5b611447846305f5e10063ffffffff6120e516565b935061145d8551856120e590919063ffffffff16565b336000908152600d602052604090205490925082111561147c57600080fd5b5060005b845181101561161357848181518110151561149757fe5b90602001906020020151600160a060020a03166000141580156114ef5750600f600086838151811015156114c757fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff16155b8015611536575060106000868381518110151561150857fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205442115b151561154157600080fd5b61158684600d6000888581518110151561155757fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff611d2f16565b600d6000878481518110151561159857fe5b6020908102909101810151600160a060020a031682528101919091526040016000205584518590829081106115c957fe5b90602001906020020151600160a060020a031633600160a060020a0316600080516020612128833981519152866040518082815260200191505060405180910390a3600101611480565b336000908152600d6020526040902054611633908363ffffffff611d1d16565b336000908152600d6020526040902055506001949350505050565b600854600160a060020a031681565b60015460009081908190600160a060020a0316331461167b57600080fd5b6000855111801561168d575083518551145b151561169857600080fd5b5060009050805b845181101561194a57600084828151811015156116b857fe5b906020019060200201511180156116f0575084818151811015156116d857fe5b90602001906020020151600160a060020a0316600014155b80156117315750600f6000868381518110151561170957fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff16155b8015611778575060106000868381518110151561174a57fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205442115b151561178357600080fd5b6117af6305f5e100858381518110151561179957fe5b602090810290910101519063ffffffff6120e516565b84828151811015156117bd57fe5b6020908102909101015283518490829081106117d557fe5b90602001906020020151600d600087848151811015156117f157fe5b6020908102909101810151600160a060020a0316825281019190915260400160002054101561181f57600080fd5b61187b848281518110151561183057fe5b90602001906020020151600d6000888581518110151561184c57fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff611d1d16565b600d6000878481518110151561188d57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205583516118d9908590839081106118c257fe5b60209081029091010151839063ffffffff611d2f16565b915033600160a060020a031685828151811015156118f357fe5b90602001906020020151600160a060020a0316600080516020612128833981519152868481518110151561192357fe5b906020019060200201516040518082815260200191505060405180910390a360010161169f565b336000908152600d6020526040902054611633908363ffffffff611d2f16565b600154600160a060020a0316331461198157600080fd5b600160a060020a038116151561199657600080fd5b600154604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008084118015611a205750336000908152600f602052604090205460ff16155b8015611a455750600160a060020a0385166000908152600f602052604090205460ff16155b8015611a5f57503360009081526010602052604090205442115b8015611a825750600160a060020a03851660009081526010602052604090205442115b1515611a8d57600080fd5b611a9685611d3e565b15611d0757336000908152600d6020526040902054841115611ab757600080fd5b336000908152600d6020526040902054611ad7908563ffffffff611d1d16565b336000908152600d602052604080822092909255600160a060020a03871681522054611b09908563ffffffff611d2f16565b600160a060020a0386166000818152600d6020908152604080832094909455925185519293919286928291908401908083835b60208310611b5b5780518252601f199092019160209182019101611b3c565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060e060020a9004903387876040518563ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a03168152602001838152602001828051906020019080838360005b83811015611bed578181015183820152602001611bd5565b50505050905090810190601f168015611c1a5780820380516001836020036101000a031916815260200191505b50935050505060006040518083038185885af193505050501515611c3a57fe5b826040518082805190602001908083835b60208310611c6a5780518252601f199092019160209182019101611c4b565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208a83529351939550600160a060020a038b16945033937fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c169350918290030190a4604080518581529051600160a060020a0387169133916000805160206121288339815191529181900360200190a3506001611d15565b611d12858585611f8a565b90505b949350505050565b600082821115611d2957fe5b50900390565b600082820183811015610c4957fe5b6000903b1190565b336000908152600d60205260408120548190841115611d6457600080fd5b336000908152600d6020526040902054611d84908563ffffffff611d1d16565b336000908152600d602052604080822092909255600160a060020a03871681522054611db6908563ffffffff611d2f16565b600160a060020a0386166000818152600d602090815260408083209490945592517fc0ee0b8a0000000000000000000000000000000000000000000000000000000081523360048201818152602483018a90526060604484019081528951606485015289518c9850959663c0ee0b8a9693958c958c956084909101928601918190849084905b83811015611e54578181015183820152602001611e3c565b50505050905090810190601f168015611e815780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015611ea257600080fd5b505af1158015611eb6573d6000803e3d6000fd5b50505050826040518082805190602001908083835b60208310611eea5780518252601f199092019160209182019101611ecb565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208a83529351939550600160a060020a038b16945033937fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c169350918290030190a4604080518581529051600160a060020a0387169133916000805160206121288339815191529181900360200190a3506001949350505050565b336000908152600d6020526040812054831115611fa657600080fd5b336000908152600d6020526040902054611fc6908463ffffffff611d1d16565b336000908152600d602052604080822092909255600160a060020a03861681522054611ff8908463ffffffff611d2f16565b600160a060020a0385166000908152600d60209081526040918290209290925551835184928291908401908083835b602083106120465780518252601f199092019160209182019101612027565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208983529351939550600160a060020a038a16945033937fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c169350918290030190a4604080518481529051600160a060020a0386169133916000805160206121288339815191529181900360200190a35060019392505050565b6000808315156120f85760009150611173565b5082820282848281151561210857fe5b0414610c4957fe5b600080828481151561211e57fe5b049493505050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820a75d00f0bf039e6c7d87ca1698c014b25f486953898cf16703ad211d07471b850029

Deployed Bytecode

0x60806040526004361061017c5763ffffffff60e060020a60003504166305d2035b811461018657806306fdde03146101af578063095ea7b31461023957806318160ddd1461025d57806323b872dd14610284578063313ce567146102ae57806340c10f19146102d95780634f25eced146102fd57806364ddc605146103125780636a07089f146103a057806370a08231146103d15780637d64bcb4146103f2578063886c0ee6146104075780638da5cb5b1461041c57806395d89b41146104315780639dc29fac14610446578063a8f11eb91461017c578063a9059cbb1461046a578063b414d4b61461048e578063be45fd62146104af578063c258ff7414610518578063c2ecdf8e1461052d578063c341b9f614610542578063cbbe974b1461059b578063d39b1d48146105bc578063db886f23146105d4578063dd62ed3e146105e9578063e157819a14610610578063e3464b1b14610667578063f0dc41711461067c578063f2fde38b1461070a578063f6368f8a1461072b575b6101846107d2565b005b34801561019257600080fd5b5061019b610944565b604080519115158252519081900360200190f35b3480156101bb57600080fd5b506101c461094d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101fe5781810151838201526020016101e6565b50505050905090810190601f16801561022b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024557600080fd5b5061019b600160a060020a03600435166024356109e0565b34801561026957600080fd5b50610272610a46565b60408051918252519081900360200190f35b34801561029057600080fd5b5061019b600160a060020a0360043581169060243516604435610a4c565b3480156102ba57600080fd5b506102c3610c50565b6040805160ff9092168252519081900360200190f35b3480156102e557600080fd5b5061019b600160a060020a0360043516602435610c59565b34801561030957600080fd5b50610272610d59565b34801561031e57600080fd5b506040805160206004803580820135838102808601850190965280855261018495369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610d5f9650505050505050565b3480156103ac57600080fd5b506103b5610ec3565b60408051600160a060020a039092168252519081900360200190f35b3480156103dd57600080fd5b50610272600160a060020a0360043516610ed2565b3480156103fe57600080fd5b5061019b610eed565b34801561041357600080fd5b506103b5610f53565b34801561042857600080fd5b506103b5610f62565b34801561043d57600080fd5b506101c4610f71565b34801561045257600080fd5b50610184600160a060020a0360043516602435610fd2565b34801561047657600080fd5b5061019b600160a060020a03600435166024356110b7565b34801561049a57600080fd5b5061019b600160a060020a036004351661117a565b3480156104bb57600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261019b948235600160a060020a031694602480359536959460649492019190819084018382808284375094975061118f9650505050505050565b34801561052457600080fd5b506103b5611248565b34801561053957600080fd5b506103b5611257565b34801561054e57600080fd5b50604080516020600480358082013583810280860185019096528085526101849536959394602494938501929182918501908490808284375094975050505091351515925061126b915050565b3480156105a757600080fd5b50610272600160a060020a0360043516611375565b3480156105c857600080fd5b50610184600435611387565b3480156105e057600080fd5b506103b56113a3565b3480156105f557600080fd5b50610272600160a060020a03600435811690602435166113b2565b34801561061c57600080fd5b506040805160206004803580820135838102808601850190965280855261019b9536959394602494938501929182918501908490808284375094975050933594506113dd9350505050565b34801561067357600080fd5b506103b561164e565b34801561068857600080fd5b506040805160206004803580820135838102808601850190965280855261019b95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061165d9650505050505050565b34801561071657600080fd5b50610184600160a060020a036004351661196a565b34801561073757600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261019b948235600160a060020a031694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506119ff9650505050505050565b600060065411801561080557506006546007546101009004600160a060020a03166000908152600d602052604090205410155b80156108215750336000908152600f602052604090205460ff16155b801561083b57503360009081526010602052604090205442115b151561084657600080fd5b600034111561089157600754604051600160a060020a0361010090920491909116903480156108fc02916000818181858888f1935050505015801561088f573d6000803e3d6000fd5b505b6006546007546101009004600160a060020a03166000908152600d60205260409020546108bd91611d1d565b6007546101009004600160a060020a03166000908152600d602052604080822092909255600654338252919020546108f491611d2f565b336000818152600d602090815260409182902093909355600754600654825190815291519293610100909104600160a060020a0316926000805160206121288339815191529281900390910190a3565b60075460ff1681565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156109d65780601f106109ab576101008083540402835291602001916109d6565b820191906000526020600020905b8154815290600101906020018083116109b957829003601f168201915b5050505050905090565b336000818152600e60209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60055490565b6000600160a060020a03831615801590610a665750600082115b8015610a8a5750600160a060020a0384166000908152600d60205260409020548211155b8015610ab95750600160a060020a0384166000908152600e602090815260408083203384529091529020548211155b8015610ade5750600160a060020a0384166000908152600f602052604090205460ff16155b8015610b035750600160a060020a0383166000908152600f602052604090205460ff16155b8015610b265750600160a060020a03841660009081526010602052604090205442115b8015610b495750600160a060020a03831660009081526010602052604090205442115b1515610b5457600080fd5b600160a060020a0384166000908152600d6020526040902054610b7d908363ffffffff611d1d16565b600160a060020a038086166000908152600d60205260408082209390935590851681522054610bb2908363ffffffff611d2f16565b600160a060020a038085166000908152600d60209081526040808320949094559187168152600e82528281203382529091522054610bf6908363ffffffff611d1d16565b600160a060020a038086166000818152600e602090815260408083203384528252918290209490945580518681529051928716939192600080516020612128833981519152929181900390910190a35060015b9392505050565b60045460ff1690565b600154600090600160a060020a03163314610c7357600080fd5b60075460ff1615610c8357600080fd5b60008211610c9057600080fd5b600554610ca3908363ffffffff611d2f16565b600555600160a060020a0383166000908152600d6020526040902054610ccf908363ffffffff611d2f16565b600160a060020a0384166000818152600d6020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000916000805160206121288339815191529181900360200190a350600192915050565b60065481565b600154600090600160a060020a03163314610d7957600080fd5b60008351118015610d8b575081518351145b1515610d9657600080fd5b5060005b8251811015610ebe578181815181101515610db157fe5b90602001906020020151601060008584815181101515610dcd57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205410610dfa57600080fd5b8181815181101515610e0857fe5b90602001906020020151601060008584815181101515610e2457fe5b6020908102909101810151600160a060020a03168252810191909152604001600020558251839082908110610e5557fe5b90602001906020020151600160a060020a03167f1bd6fb9fa2c39ce5d0d2afa1eaba998963eb5f553fd862c94f131aa9e35c15778383815181101515610e9757fe5b906020019060200201516040518082815260200191505060405180910390a2600101610d9a565b505050565b600b54600160a060020a031681565b600160a060020a03166000908152600d602052604090205490565b600154600090600160a060020a03163314610f0757600080fd5b60075460ff1615610f1757600080fd5b6007805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600a54600160a060020a031681565b600154600160a060020a031681565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109d65780601f106109ab576101008083540402835291602001916109d6565b600154600160a060020a03163314610fe957600080fd5b6000811180156110115750600160a060020a0382166000908152600d60205260409020548111155b151561101c57600080fd5b600160a060020a0382166000908152600d6020526040902054611045908263ffffffff611d1d16565b600160a060020a0383166000908152600d6020526040902055600554611071908263ffffffff611d1d16565b600555604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600060606000831180156110db5750336000908152600f602052604090205460ff16155b80156111005750600160a060020a0384166000908152600f602052604090205460ff16155b801561111a57503360009081526010602052604090205442115b801561113d5750600160a060020a03841660009081526010602052604090205442115b151561114857600080fd5b61115184611d3e565b1561116857611161848483611d46565b9150611173565b611161848483611f8a565b5092915050565b600f6020526000908152604090205460ff1681565b600080831180156111b05750336000908152600f602052604090205460ff16155b80156111d55750600160a060020a0384166000908152600f602052604090205460ff16155b80156111ef57503360009081526010602052604090205442115b80156112125750600160a060020a03841660009081526010602052604090205442115b151561121d57600080fd5b61122684611d3e565b1561123d57611236848484611d46565b9050610c49565b611236848484611f8a565b600954600160a060020a031681565b6007546101009004600160a060020a031681565b600154600090600160a060020a0316331461128557600080fd5b825160001061129357600080fd5b5060005b8251811015610ebe5782818151811015156112ae57fe5b60209081029091010151600160a060020a031615156112cc57600080fd5b81600f600085848151811015156112df57fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff1916911515919091179055825183908290811061131f57fe5b90602001906020020151600160a060020a03167f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a583604051808215151515815260200191505060405180910390a2600101611297565b60106020526000908152604090205481565b600154600160a060020a0316331461139e57600080fd5b600655565b600c54600160a060020a031681565b600160a060020a039182166000908152600e6020908152604080832093909416825291909152205490565b600080600080841180156113f2575060008551115b801561140e5750336000908152600f602052604090205460ff16155b801561142857503360009081526010602052604090205442115b151561143357600080fd5b611447846305f5e10063ffffffff6120e516565b935061145d8551856120e590919063ffffffff16565b336000908152600d602052604090205490925082111561147c57600080fd5b5060005b845181101561161357848181518110151561149757fe5b90602001906020020151600160a060020a03166000141580156114ef5750600f600086838151811015156114c757fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff16155b8015611536575060106000868381518110151561150857fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205442115b151561154157600080fd5b61158684600d6000888581518110151561155757fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff611d2f16565b600d6000878481518110151561159857fe5b6020908102909101810151600160a060020a031682528101919091526040016000205584518590829081106115c957fe5b90602001906020020151600160a060020a031633600160a060020a0316600080516020612128833981519152866040518082815260200191505060405180910390a3600101611480565b336000908152600d6020526040902054611633908363ffffffff611d1d16565b336000908152600d6020526040902055506001949350505050565b600854600160a060020a031681565b60015460009081908190600160a060020a0316331461167b57600080fd5b6000855111801561168d575083518551145b151561169857600080fd5b5060009050805b845181101561194a57600084828151811015156116b857fe5b906020019060200201511180156116f0575084818151811015156116d857fe5b90602001906020020151600160a060020a0316600014155b80156117315750600f6000868381518110151561170957fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff16155b8015611778575060106000868381518110151561174a57fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205442115b151561178357600080fd5b6117af6305f5e100858381518110151561179957fe5b602090810290910101519063ffffffff6120e516565b84828151811015156117bd57fe5b6020908102909101015283518490829081106117d557fe5b90602001906020020151600d600087848151811015156117f157fe5b6020908102909101810151600160a060020a0316825281019190915260400160002054101561181f57600080fd5b61187b848281518110151561183057fe5b90602001906020020151600d6000888581518110151561184c57fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff611d1d16565b600d6000878481518110151561188d57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205583516118d9908590839081106118c257fe5b60209081029091010151839063ffffffff611d2f16565b915033600160a060020a031685828151811015156118f357fe5b90602001906020020151600160a060020a0316600080516020612128833981519152868481518110151561192357fe5b906020019060200201516040518082815260200191505060405180910390a360010161169f565b336000908152600d6020526040902054611633908363ffffffff611d2f16565b600154600160a060020a0316331461198157600080fd5b600160a060020a038116151561199657600080fd5b600154604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008084118015611a205750336000908152600f602052604090205460ff16155b8015611a455750600160a060020a0385166000908152600f602052604090205460ff16155b8015611a5f57503360009081526010602052604090205442115b8015611a825750600160a060020a03851660009081526010602052604090205442115b1515611a8d57600080fd5b611a9685611d3e565b15611d0757336000908152600d6020526040902054841115611ab757600080fd5b336000908152600d6020526040902054611ad7908563ffffffff611d1d16565b336000908152600d602052604080822092909255600160a060020a03871681522054611b09908563ffffffff611d2f16565b600160a060020a0386166000818152600d6020908152604080832094909455925185519293919286928291908401908083835b60208310611b5b5780518252601f199092019160209182019101611b3c565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060e060020a9004903387876040518563ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a03168152602001838152602001828051906020019080838360005b83811015611bed578181015183820152602001611bd5565b50505050905090810190601f168015611c1a5780820380516001836020036101000a031916815260200191505b50935050505060006040518083038185885af193505050501515611c3a57fe5b826040518082805190602001908083835b60208310611c6a5780518252601f199092019160209182019101611c4b565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208a83529351939550600160a060020a038b16945033937fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c169350918290030190a4604080518581529051600160a060020a0387169133916000805160206121288339815191529181900360200190a3506001611d15565b611d12858585611f8a565b90505b949350505050565b600082821115611d2957fe5b50900390565b600082820183811015610c4957fe5b6000903b1190565b336000908152600d60205260408120548190841115611d6457600080fd5b336000908152600d6020526040902054611d84908563ffffffff611d1d16565b336000908152600d602052604080822092909255600160a060020a03871681522054611db6908563ffffffff611d2f16565b600160a060020a0386166000818152600d602090815260408083209490945592517fc0ee0b8a0000000000000000000000000000000000000000000000000000000081523360048201818152602483018a90526060604484019081528951606485015289518c9850959663c0ee0b8a9693958c958c956084909101928601918190849084905b83811015611e54578181015183820152602001611e3c565b50505050905090810190601f168015611e815780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015611ea257600080fd5b505af1158015611eb6573d6000803e3d6000fd5b50505050826040518082805190602001908083835b60208310611eea5780518252601f199092019160209182019101611ecb565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208a83529351939550600160a060020a038b16945033937fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c169350918290030190a4604080518581529051600160a060020a0387169133916000805160206121288339815191529181900360200190a3506001949350505050565b336000908152600d6020526040812054831115611fa657600080fd5b336000908152600d6020526040902054611fc6908463ffffffff611d1d16565b336000908152600d602052604080822092909255600160a060020a03861681522054611ff8908463ffffffff611d2f16565b600160a060020a0385166000908152600d60209081526040918290209290925551835184928291908401908083835b602083106120465780518252601f199092019160209182019101612027565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208983529351939550600160a060020a038a16945033937fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c169350918290030190a4604080518481529051600160a060020a0386169133916000805160206121288339815191529181900360200190a35060019392505050565b6000808315156120f85760009150611173565b5082820282848281151561210857fe5b0414610c4957fe5b600080828481151561211e57fe5b049493505050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820a75d00f0bf039e6c7d87ca1698c014b25f486953898cf16703ad211d07471b850029

Swarm Source

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