ETH Price: $3,238.08 (-0.78%)

Token

uDOO (uDOO)
 

Overview

Max Total Supply

837,843,488.59862989744027754 uDOO

Holders

4,905 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 uDOO

Value
$0.00
0x734ff4f4f61c860584b6c2fdf5a8ae9f8cb8e603
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

The blockchain-powered social media platform thats secure, fair and puts you in control.

ICO Information

ICO Start Date : Jun 12, 2018 
ICO End Date : Jun 12, 2018
Hard Cap : $25,000,000
ICO Price  : $0.0689
Country : Cayman Islands

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Howdoo

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-08-22
*/

// File: openzeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol

pragma solidity ^0.4.23;


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

// File: openzeppelin-solidity/contracts/math/SafeMath.sol

pragma solidity ^0.4.23;


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

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  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 a / b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}

// File: openzeppelin-solidity/contracts/token/ERC20/BasicToken.sol

pragma solidity ^0.4.23;




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

  mapping(address => uint256) balances;

  uint256 totalSupply_;

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

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit 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) public view returns (uint256) {
    return balances[_owner];
  }

}

// File: openzeppelin-solidity/contracts/token/ERC20/ERC20.sol

pragma solidity ^0.4.23;



/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender)
    public view returns (uint256);

  function transferFrom(address from, address to, uint256 value)
    public returns (bool);

  function approve(address spender, uint256 value) public returns (bool);
  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 value
  );
}

// File: openzeppelin-solidity/contracts/token/ERC20/StandardToken.sol

pragma solidity ^0.4.23;




/**
 * @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)) internal 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
  )
    public
    returns (bool)
  {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

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

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

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(
    address _spender,
    uint _addedValue
  )
    public
    returns (bool)
  {
    allowed[msg.sender][_spender] = (
      allowed[msg.sender][_spender].add(_addedValue));
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(
    address _spender,
    uint _subtractedValue
  )
    public
    returns (bool)
  {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

// File: contracts/Ownable.sol

pragma solidity ^0.4.23;


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

/// @title Ownable
/// @author Applicature
/// @notice helper mixed to other contracts to link contract on an owner
/// @dev Base class
contract Ownable {
    //Variables
    address public owner;
    address public newOwner;

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

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

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

    }

    function acceptOwnership() public {
        if (msg.sender == newOwner) {
            owner = newOwner;
        }
    }
}

// File: contracts/token/erc20/openzeppelin/OpenZeppelinERC20.sol

pragma solidity ^0.4.23;




/// @title OpenZeppelinERC20
/// @author Applicature
/// @notice Open Zeppelin implementation of standart ERC20
/// @dev Base class
contract OpenZeppelinERC20 is StandardToken, Ownable {
    using SafeMath for uint256;

    uint8 public decimals;
    string public name;
    string public symbol;
    string public standard;

    constructor(
        uint256 _totalSupply,
        string _tokenName,
        uint8 _decimals,
        string _tokenSymbol,
        bool _transferAllSupplyToOwner
    ) public {
        standard = 'ERC20 0.1';
        totalSupply_ = _totalSupply;

        if (_transferAllSupplyToOwner) {
            balances[msg.sender] = _totalSupply;
        } else {
            balances[this] = _totalSupply;
        }

        name = _tokenName;
        // Set the name for display purposes
        symbol = _tokenSymbol;
        // Set the symbol for display purposes
        decimals = _decimals;
    }

}

// File: contracts/token/erc20/MintableToken.sol

pragma solidity ^0.4.23;





/// @title MintableToken
/// @author Applicature
/// @notice allow to mint tokens
/// @dev Base class
contract MintableToken is BasicToken, Ownable {

    using SafeMath for uint256;

    uint256 public maxSupply;
    bool public allowedMinting;
    mapping(address => bool) public mintingAgents;
    mapping(address => bool) public stateChangeAgents;

    event Mint(address indexed holder, uint256 tokens);

    modifier onlyMintingAgents () {
        require(mintingAgents[msg.sender]);
        _;
    }

    modifier onlyStateChangeAgents () {
        require(stateChangeAgents[msg.sender]);
        _;
    }

    constructor(uint256 _maxSupply, uint256 _mintedSupply, bool _allowedMinting) public {
        maxSupply = _maxSupply;
        totalSupply_ = totalSupply_.add(_mintedSupply);
        allowedMinting = _allowedMinting;
        mintingAgents[msg.sender] = true;
    }

    /// @notice allow to mint tokens
    function mint(address _holder, uint256 _tokens) public onlyMintingAgents() {
        require(allowedMinting == true && totalSupply_.add(_tokens) <= maxSupply);

        totalSupply_ = totalSupply_.add(_tokens);

        balances[_holder] = balanceOf(_holder).add(_tokens);

        if (totalSupply_ == maxSupply) {
            allowedMinting = false;
        }
        emit Mint(_holder, _tokens);
        emit Transfer(address(0), _holder, _tokens);
    }

    /// @notice update allowedMinting flat
    function disableMinting() public onlyStateChangeAgents() {
        allowedMinting = false;
    }

    /// @notice update minting agent
    function updateMintingAgent(address _agent, bool _status) public onlyOwner {
        mintingAgents[_agent] = _status;
    }

    /// @notice update state change agent
    function updateStateChangeAgent(address _agent, bool _status) public onlyOwner {
        stateChangeAgents[_agent] = _status;
    }

    /// @return available tokens
    function availableTokens() public view returns (uint256 tokens) {
        return maxSupply.sub(totalSupply_);
    }
}

// File: openzeppelin-solidity/contracts/token/ERC20/BurnableToken.sol

pragma solidity ^0.4.23;



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

  event Burn(address indexed burner, uint256 value);

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

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

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

// File: contracts/token/erc20/MintableBurnableToken.sol

pragma solidity ^0.4.23;




/// @title MintableBurnableToken
/// @author Applicature
/// @notice helper mixed to other contracts to burn tokens
/// @dev implementation
contract MintableBurnableToken is MintableToken, BurnableToken {

    mapping (address => bool) public burnAgents;

    modifier onlyBurnAgents () {
        require(burnAgents[msg.sender]);
        _;
    }

    event Burn(address indexed burner, uint256 value);

    constructor(
        uint256 _maxSupply,
        uint256 _mintedSupply,
        bool _allowedMinting
    ) public MintableToken(
        _maxSupply,
        _mintedSupply,
        _allowedMinting
    ) {

    }

    /// @notice update minting agent
    function updateBurnAgent(address _agent, bool _status) public onlyOwner {
        burnAgents[_agent] = _status;
    }

    function burnByAgent(address _holder, uint256 _tokensToBurn) public onlyBurnAgents() returns (uint256) {
        if (_tokensToBurn == 0) {
            _tokensToBurn = balanceOf(_holder);
        }
        _burn(_holder, _tokensToBurn);

        return _tokensToBurn;
    }

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

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

// File: contracts/TimeLocked.sol

pragma solidity ^0.4.23;

/// @title TimeLocked
/// @author Applicature
/// @notice helper mixed to other contracts to lock contract on a timestamp
/// @dev Base class
contract TimeLocked {
    uint256 public time;
    mapping(address => bool) public excludedAddresses;

    modifier isTimeLocked(address _holder, bool _timeLocked) {
        bool locked = (block.timestamp < time);
        require(excludedAddresses[_holder] == true || locked == _timeLocked);
        _;
    }

    constructor(uint256 _time) public {
        time = _time;
    }

    function updateExcludedAddress(address _address, bool _status) public;
}

// File: contracts/token/erc20/TimeLockedToken.sol

pragma solidity ^0.4.23;




/// @title TimeLockedToken
/// @author Applicature
/// @notice helper mixed to other contracts to lock contract on a timestamp
/// @dev Base class
contract TimeLockedToken is TimeLocked, StandardToken {

    constructor(uint256 _time) public TimeLocked(_time) {}

    function transfer(address _to, uint256 _tokens) public isTimeLocked(msg.sender, false) returns (bool) {
        return super.transfer(_to, _tokens);
    }

    function transferFrom(
        address _holder,
        address _to,
        uint256 _tokens
    ) public isTimeLocked(_holder, false) returns (bool) {
        return super.transferFrom(_holder, _to, _tokens);
    }
}

// File: contracts/Howdoo.sol

pragma solidity 0.4.24;





contract Howdoo is OpenZeppelinERC20, MintableBurnableToken, TimeLockedToken {

    uint256 public amendCount = 113;

    constructor(uint256 _unlockTokensTime) public
    OpenZeppelinERC20(0, 'uDOO', 18, 'uDOO', false)
    MintableBurnableToken(888888888e18, 0, true)
    TimeLockedToken(_unlockTokensTime) {

    }

    function updateExcludedAddress(address _address, bool _status) public onlyOwner {
        excludedAddresses[_address] = _status;
    }

    function setUnlockTime(uint256 _unlockTokensTime) public onlyStateChangeAgents {
        time = _unlockTokensTime;
    }

    function transfer(address _to, uint256 _tokens) public returns (bool) {
        return super.transfer(_to, _tokens);
    }

    function transferFrom(address _holder, address _to, uint256 _tokens) public returns (bool) {
        return super.transferFrom(_holder, _to, _tokens);
    }

    function migrateBalances(Howdoo _token, address[] _holders) public onlyOwner {
        uint256 amount;

        for (uint256 i = 0; i < _holders.length; i++) {
            amount = _token.balanceOf(_holders[i]);

            mint(_holders[i], amount);
        }
    }

    function amendBalances(address[] _holders) public onlyOwner {
        uint256 amount = 302074971158267328898484;
        for (uint256 i = 0; i < _holders.length; i++) {
            require(amendCount > 0);
            amendCount--;
            totalSupply_ = totalSupply_.sub(amount);
            balances[_holders[i]] = balances[_holders[i]].sub(amount);
            emit Transfer(_holders[i], address(0), amount);

        }
    }

}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_agent","type":"address"},{"name":"_status","type":"bool"}],"name":"updateBurnAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_status","type":"bool"}],"name":"updateExcludedAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"time","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"},{"name":"_to","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"burnAgents","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allowedMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"},{"name":"_tokensToBurn","type":"uint256"}],"name":"burnByAgent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"availableTokens","outputs":[{"name":"tokens","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_agent","type":"address"},{"name":"_status","type":"bool"}],"name":"updateStateChangeAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"amendCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"disableMinting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"mintingAgents","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"stateChangeAgents","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_holders","type":"address[]"}],"name":"migrateBalances","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_agent","type":"address"},{"name":"_status","type":"bool"}],"name":"updateMintingAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"excludedAddresses","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_unlockTokensTime","type":"uint256"}],"name":"setUnlockTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_holders","type":"address[]"}],"name":"amendBalances","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_unlockTokensTime","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"holder","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Mint","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"}]

60806040526071600f553480156200001657600080fd5b506040516020806200186d8339810160408181529151828201835260048083527f75444f4f0000000000000000000000000000000000000000000000000000000060208085018290528551808701875292835282810191909152600083815560058054600160a060020a03191633179055855180870190965260098087527f455243323020302e31000000000000000000000000000000000000000000000096909201958652929485946b02df458b2c635dcf55e000009493600193869386938693859391926012928591620000ee919081620001f9565b5060038590558015620001135733600090815260026020526040902085905562000126565b3060009081526002602052604090208590555b83516200013b906007906020870190620001f9565b50815162000151906008906020850190620001f9565b50506006805460ff909316740100000000000000000000000000000000000000000260a060020a60ff021990931692909217909155505050600a839055600354620001ab9083640100000000620011be620001e582021704565b600355600b805491151560ff19928316179055336000908152600c6020526040902080549091166001179055506200029e95505050505050565b81810182811015620001f357fe5b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200023c57805160ff19168380011785556200026c565b828001600101855582156200026c579182015b828111156200026c5782518255916020019190600101906200024f565b506200027a9291506200027e565b5090565b6200029b91905b808211156200027a576000815560010162000285565b90565b6115bf80620002ae6000396000f3006080604052600436106101c15763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305f6ee2181146101c657806306fdde03146101ee5780630764ebd914610278578063095ea7b31461029e57806316ada547146102d657806318160ddd146102fd57806323b872dd146103125780632d0d0c091461033c578063313ce5671461035d57806335b7588f1461038857806340c10f191461039d57806342966c68146103c1578063569e9c82146103d95780635a3b7e42146103fd578063661884631461041257806369bb4dc21461043657806370a082311461044b578063757f73021461046c57806378c37a451461049257806379ba5097146104a75780637e5cd5c1146104bc5780638da5cb5b146104d157806395d89b41146105025780639c7beb8a14610517578063a9059cbb14610538578063abe2a18d1461055c578063b22a7bfa1461057d578063cd8f8b3c146105e0578063cf011b2614610606578063d4ee1d9014610627578063d5abeb011461063c578063d73dd62314610651578063dace455714610675578063dd62ed3e1461068d578063f2fde38b146106b4578063f7aad9ed146106d5575b600080fd5b3480156101d257600080fd5b506101ec600160a060020a0360043516602435151561072a565b005b3480156101fa57600080fd5b5061020361076c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023d578181015183820152602001610225565b50505050905090810190601f16801561026a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028457600080fd5b506101ec600160a060020a036004351660243515156107fa565b3480156102aa57600080fd5b506102c2600160a060020a036004351660243561083c565b604080519115158252519081900360200190f35b3480156102e257600080fd5b506102eb6108a2565b60408051918252519081900360200190f35b34801561030957600080fd5b506102eb6108a8565b34801561031e57600080fd5b506102c2600160a060020a03600435811690602435166044356108ae565b34801561034857600080fd5b506102c2600160a060020a03600435166108c3565b34801561036957600080fd5b506103726108d8565b6040805160ff9092168252519081900360200190f35b34801561039457600080fd5b506102c26108f9565b3480156103a957600080fd5b506101ec600160a060020a0360043516602435610902565b3480156103cd57600080fd5b506101ec600435610a27565b3480156103e557600080fd5b506102eb600160a060020a0360043516602435610a34565b34801561040957600080fd5b50610203610a75565b34801561041e57600080fd5b506102c2600160a060020a0360043516602435610ad0565b34801561044257600080fd5b506102eb610bc0565b34801561045757600080fd5b506102eb600160a060020a0360043516610bde565b34801561047857600080fd5b506101ec600160a060020a03600435166024351515610bf9565b34801561049e57600080fd5b506102eb610c3b565b3480156104b357600080fd5b506101ec610c41565b3480156104c857600080fd5b506101ec610c86565b3480156104dd57600080fd5b506104e6610cb0565b60408051600160a060020a039092168252519081900360200190f35b34801561050e57600080fd5b50610203610cbf565b34801561052357600080fd5b506102c2600160a060020a0360043516610d1a565b34801561054457600080fd5b506102c2600160a060020a0360043516602435610d2f565b34801561056857600080fd5b506102c2600160a060020a0360043516610d42565b34801561058957600080fd5b506040805160206004602480358281013584810280870186019097528086526101ec968435600160a060020a031696369660449591949091019291829185019084908082843750949750610d579650505050505050565b3480156105ec57600080fd5b506101ec600160a060020a03600435166024351515610e6a565b34801561061257600080fd5b506102c2600160a060020a0360043516610eac565b34801561063357600080fd5b506104e6610ec1565b34801561064857600080fd5b506102eb610ed0565b34801561065d57600080fd5b506102c2600160a060020a0360043516602435610ed6565b34801561068157600080fd5b506101ec600435610f6f565b34801561069957600080fd5b506102eb600160a060020a0360043581169060243516610f92565b3480156106c057600080fd5b506101ec600160a060020a0360043516610fbd565b3480156106e157600080fd5b50604080516020600480358082013583810280860185019096528085526101ec953695939460249493850192918291850190849080828437509497506110189650505050505050565b600554600160a060020a0316331461074157600080fd5b600160a060020a03919091166000908152600e60205260409020805460ff1916911515919091179055565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107f25780601f106107c7576101008083540402835291602001916107f2565b820191906000526020600020905b8154815290600101906020018083116107d557829003601f168201915b505050505081565b600554600160a060020a0316331461081157600080fd5b600160a060020a03919091166000908152600160205260409020805460ff1916911515919091179055565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60005481565b60035490565b60006108bb848484611163565b949350505050565b600e6020526000908152604090205460ff1681565b60065474010000000000000000000000000000000000000000900460ff1681565b600b5460ff1681565b336000908152600c602052604090205460ff16151561092057600080fd5b600b5460ff161515600114801561094b5750600a54600354610948908363ffffffff6111be16565b11155b151561095657600080fd5b600354610969908263ffffffff6111be16565b6003556109858161097984610bde565b9063ffffffff6111be16565b600160a060020a038316600090815260026020526040902055600a5460035414156109b557600b805460ff191690555b604080518281529051600160a060020a038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a2604080518281529051600160a060020a038416916000916000805160206115748339815191529181900360200190a35050565b610a3133826111d1565b50565b336000908152600e602052604081205460ff161515610a5257600080fd5b811515610a6557610a6283610bde565b91505b610a6f83836111d1565b50919050565b6009805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107f25780601f106107c7576101008083540402835291602001916107f2565b336000908152600460209081526040808320600160a060020a038616845290915281205480831115610b2557336000908152600460209081526040808320600160a060020a0388168452909152812055610b5a565b610b35818463ffffffff6112d616565b336000908152600460209081526040808320600160a060020a03891684529091529020555b336000818152600460209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000610bd9600354600a546112d690919063ffffffff16565b905090565b600160a060020a031660009081526002602052604090205490565b600554600160a060020a03163314610c1057600080fd5b600160a060020a03919091166000908152600d60205260409020805460ff1916911515919091179055565b600f5481565b600654600160a060020a0316331415610c84576006546005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b565b336000908152600d602052604090205460ff161515610ca457600080fd5b600b805460ff19169055565b600554600160a060020a031681565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107f25780601f106107c7576101008083540402835291602001916107f2565b600c6020526000908152604090205460ff1681565b6000610d3b83836112e8565b9392505050565b600d6020526000908152604090205460ff1681565b6005546000908190600160a060020a03163314610d7357600080fd5b5060005b8251811015610e645783600160a060020a03166370a082318483815181101515610d9d57fe5b906020019060200201516040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610e0b57600080fd5b505af1158015610e1f573d6000803e3d6000fd5b505050506040513d6020811015610e3557600080fd5b50518351909250610e5c90849083908110610e4c57fe5b9060200190602002015183610902565b600101610d77565b50505050565b600554600160a060020a03163314610e8157600080fd5b600160a060020a03919091166000908152600c60205260409020805460ff1916911515919091179055565b60016020526000908152604090205460ff1681565b600654600160a060020a031681565b600a5481565b336000908152600460209081526040808320600160a060020a0386168452909152812054610f0a908363ffffffff6111be16565b336000818152600460209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b336000908152600d602052604090205460ff161515610f8d57600080fd5b600055565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b600554600160a060020a03163314610fd457600080fd5b600160a060020a0381161515610fe957600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6005546000908190600160a060020a0316331461103457600080fd5b50693ff7845a0ea77c7aa5b4905060005b825181101561115e57600f5460001061105d57600080fd5b600f805460001901905560035461107a908363ffffffff6112d616565b6003819055506110c58260026000868581518110151561109657fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff6112d616565b6002600085848151811015156110d757fe5b90602001906020020151600160a060020a0316600160a060020a03168152602001908152602001600020819055506000600160a060020a0316838281518110151561111e57fe5b90602001906020020151600160a060020a0316600080516020611574833981519152846040518082815260200191505060405180910390a3600101611045565b505050565b60008054600160a060020a03851682526001602081905260408320548692849242919091109160ff161515148061119d5750811515811515145b15156111a857600080fd5b6111b387878761133b565b979650505050505050565b818101828110156111cb57fe5b92915050565b600160a060020a0382166000908152600260205260409020548111156111f657600080fd5b600160a060020a03821660009081526002602052604090205461121f908263ffffffff6112d616565b600160a060020a03831660009081526002602052604090205560035461124b908263ffffffff6112d616565b600355600a54611261908263ffffffff6112d616565b600a55604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a038516916000805160206115748339815191529181900360200190a35050565b6000828211156112e257fe5b50900390565b60008054338083526001602081905260408420549192849242919091109160ff9091161515148061131c5750811515811515145b151561132757600080fd5b61133186866114a2565b9695505050505050565b6000600160a060020a038316151561135257600080fd5b600160a060020a03841660009081526002602052604090205482111561137757600080fd5b600160a060020a03841660009081526004602090815260408083203384529091529020548211156113a757600080fd5b600160a060020a0384166000908152600260205260409020546113d0908363ffffffff6112d616565b600160a060020a038086166000908152600260205260408082209390935590851681522054611405908363ffffffff6111be16565b600160a060020a038085166000908152600260209081526040808320949094559187168152600482528281203382529091522054611449908363ffffffff6112d616565b600160a060020a0380861660008181526004602090815260408083203384528252918290209490945580518681529051928716939192600080516020611574833981519152929181900390910190a35060019392505050565b6000600160a060020a03831615156114b957600080fd5b336000908152600260205260409020548211156114d557600080fd5b336000908152600260205260409020546114f5908363ffffffff6112d616565b3360009081526002602052604080822092909255600160a060020a03851681522054611527908363ffffffff6111be16565b600160a060020a0384166000818152600260209081526040918290209390935580518581529051919233926000805160206115748339815191529281900390910190a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058204af960231da7ebfc7cadfbfabc6d768a58d9d33d005b8442c649a63034a0575c0029000000000000000000000000000000000000000000000000000000005d5e9bd7

Deployed Bytecode

0x6080604052600436106101c15763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305f6ee2181146101c657806306fdde03146101ee5780630764ebd914610278578063095ea7b31461029e57806316ada547146102d657806318160ddd146102fd57806323b872dd146103125780632d0d0c091461033c578063313ce5671461035d57806335b7588f1461038857806340c10f191461039d57806342966c68146103c1578063569e9c82146103d95780635a3b7e42146103fd578063661884631461041257806369bb4dc21461043657806370a082311461044b578063757f73021461046c57806378c37a451461049257806379ba5097146104a75780637e5cd5c1146104bc5780638da5cb5b146104d157806395d89b41146105025780639c7beb8a14610517578063a9059cbb14610538578063abe2a18d1461055c578063b22a7bfa1461057d578063cd8f8b3c146105e0578063cf011b2614610606578063d4ee1d9014610627578063d5abeb011461063c578063d73dd62314610651578063dace455714610675578063dd62ed3e1461068d578063f2fde38b146106b4578063f7aad9ed146106d5575b600080fd5b3480156101d257600080fd5b506101ec600160a060020a0360043516602435151561072a565b005b3480156101fa57600080fd5b5061020361076c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023d578181015183820152602001610225565b50505050905090810190601f16801561026a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028457600080fd5b506101ec600160a060020a036004351660243515156107fa565b3480156102aa57600080fd5b506102c2600160a060020a036004351660243561083c565b604080519115158252519081900360200190f35b3480156102e257600080fd5b506102eb6108a2565b60408051918252519081900360200190f35b34801561030957600080fd5b506102eb6108a8565b34801561031e57600080fd5b506102c2600160a060020a03600435811690602435166044356108ae565b34801561034857600080fd5b506102c2600160a060020a03600435166108c3565b34801561036957600080fd5b506103726108d8565b6040805160ff9092168252519081900360200190f35b34801561039457600080fd5b506102c26108f9565b3480156103a957600080fd5b506101ec600160a060020a0360043516602435610902565b3480156103cd57600080fd5b506101ec600435610a27565b3480156103e557600080fd5b506102eb600160a060020a0360043516602435610a34565b34801561040957600080fd5b50610203610a75565b34801561041e57600080fd5b506102c2600160a060020a0360043516602435610ad0565b34801561044257600080fd5b506102eb610bc0565b34801561045757600080fd5b506102eb600160a060020a0360043516610bde565b34801561047857600080fd5b506101ec600160a060020a03600435166024351515610bf9565b34801561049e57600080fd5b506102eb610c3b565b3480156104b357600080fd5b506101ec610c41565b3480156104c857600080fd5b506101ec610c86565b3480156104dd57600080fd5b506104e6610cb0565b60408051600160a060020a039092168252519081900360200190f35b34801561050e57600080fd5b50610203610cbf565b34801561052357600080fd5b506102c2600160a060020a0360043516610d1a565b34801561054457600080fd5b506102c2600160a060020a0360043516602435610d2f565b34801561056857600080fd5b506102c2600160a060020a0360043516610d42565b34801561058957600080fd5b506040805160206004602480358281013584810280870186019097528086526101ec968435600160a060020a031696369660449591949091019291829185019084908082843750949750610d579650505050505050565b3480156105ec57600080fd5b506101ec600160a060020a03600435166024351515610e6a565b34801561061257600080fd5b506102c2600160a060020a0360043516610eac565b34801561063357600080fd5b506104e6610ec1565b34801561064857600080fd5b506102eb610ed0565b34801561065d57600080fd5b506102c2600160a060020a0360043516602435610ed6565b34801561068157600080fd5b506101ec600435610f6f565b34801561069957600080fd5b506102eb600160a060020a0360043581169060243516610f92565b3480156106c057600080fd5b506101ec600160a060020a0360043516610fbd565b3480156106e157600080fd5b50604080516020600480358082013583810280860185019096528085526101ec953695939460249493850192918291850190849080828437509497506110189650505050505050565b600554600160a060020a0316331461074157600080fd5b600160a060020a03919091166000908152600e60205260409020805460ff1916911515919091179055565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107f25780601f106107c7576101008083540402835291602001916107f2565b820191906000526020600020905b8154815290600101906020018083116107d557829003601f168201915b505050505081565b600554600160a060020a0316331461081157600080fd5b600160a060020a03919091166000908152600160205260409020805460ff1916911515919091179055565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60005481565b60035490565b60006108bb848484611163565b949350505050565b600e6020526000908152604090205460ff1681565b60065474010000000000000000000000000000000000000000900460ff1681565b600b5460ff1681565b336000908152600c602052604090205460ff16151561092057600080fd5b600b5460ff161515600114801561094b5750600a54600354610948908363ffffffff6111be16565b11155b151561095657600080fd5b600354610969908263ffffffff6111be16565b6003556109858161097984610bde565b9063ffffffff6111be16565b600160a060020a038316600090815260026020526040902055600a5460035414156109b557600b805460ff191690555b604080518281529051600160a060020a038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a2604080518281529051600160a060020a038416916000916000805160206115748339815191529181900360200190a35050565b610a3133826111d1565b50565b336000908152600e602052604081205460ff161515610a5257600080fd5b811515610a6557610a6283610bde565b91505b610a6f83836111d1565b50919050565b6009805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107f25780601f106107c7576101008083540402835291602001916107f2565b336000908152600460209081526040808320600160a060020a038616845290915281205480831115610b2557336000908152600460209081526040808320600160a060020a0388168452909152812055610b5a565b610b35818463ffffffff6112d616565b336000908152600460209081526040808320600160a060020a03891684529091529020555b336000818152600460209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000610bd9600354600a546112d690919063ffffffff16565b905090565b600160a060020a031660009081526002602052604090205490565b600554600160a060020a03163314610c1057600080fd5b600160a060020a03919091166000908152600d60205260409020805460ff1916911515919091179055565b600f5481565b600654600160a060020a0316331415610c84576006546005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b565b336000908152600d602052604090205460ff161515610ca457600080fd5b600b805460ff19169055565b600554600160a060020a031681565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107f25780601f106107c7576101008083540402835291602001916107f2565b600c6020526000908152604090205460ff1681565b6000610d3b83836112e8565b9392505050565b600d6020526000908152604090205460ff1681565b6005546000908190600160a060020a03163314610d7357600080fd5b5060005b8251811015610e645783600160a060020a03166370a082318483815181101515610d9d57fe5b906020019060200201516040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610e0b57600080fd5b505af1158015610e1f573d6000803e3d6000fd5b505050506040513d6020811015610e3557600080fd5b50518351909250610e5c90849083908110610e4c57fe5b9060200190602002015183610902565b600101610d77565b50505050565b600554600160a060020a03163314610e8157600080fd5b600160a060020a03919091166000908152600c60205260409020805460ff1916911515919091179055565b60016020526000908152604090205460ff1681565b600654600160a060020a031681565b600a5481565b336000908152600460209081526040808320600160a060020a0386168452909152812054610f0a908363ffffffff6111be16565b336000818152600460209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b336000908152600d602052604090205460ff161515610f8d57600080fd5b600055565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b600554600160a060020a03163314610fd457600080fd5b600160a060020a0381161515610fe957600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6005546000908190600160a060020a0316331461103457600080fd5b50693ff7845a0ea77c7aa5b4905060005b825181101561115e57600f5460001061105d57600080fd5b600f805460001901905560035461107a908363ffffffff6112d616565b6003819055506110c58260026000868581518110151561109657fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff6112d616565b6002600085848151811015156110d757fe5b90602001906020020151600160a060020a0316600160a060020a03168152602001908152602001600020819055506000600160a060020a0316838281518110151561111e57fe5b90602001906020020151600160a060020a0316600080516020611574833981519152846040518082815260200191505060405180910390a3600101611045565b505050565b60008054600160a060020a03851682526001602081905260408320548692849242919091109160ff161515148061119d5750811515811515145b15156111a857600080fd5b6111b387878761133b565b979650505050505050565b818101828110156111cb57fe5b92915050565b600160a060020a0382166000908152600260205260409020548111156111f657600080fd5b600160a060020a03821660009081526002602052604090205461121f908263ffffffff6112d616565b600160a060020a03831660009081526002602052604090205560035461124b908263ffffffff6112d616565b600355600a54611261908263ffffffff6112d616565b600a55604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a038516916000805160206115748339815191529181900360200190a35050565b6000828211156112e257fe5b50900390565b60008054338083526001602081905260408420549192849242919091109160ff9091161515148061131c5750811515811515145b151561132757600080fd5b61133186866114a2565b9695505050505050565b6000600160a060020a038316151561135257600080fd5b600160a060020a03841660009081526002602052604090205482111561137757600080fd5b600160a060020a03841660009081526004602090815260408083203384529091529020548211156113a757600080fd5b600160a060020a0384166000908152600260205260409020546113d0908363ffffffff6112d616565b600160a060020a038086166000908152600260205260408082209390935590851681522054611405908363ffffffff6111be16565b600160a060020a038085166000908152600260209081526040808320949094559187168152600482528281203382529091522054611449908363ffffffff6112d616565b600160a060020a0380861660008181526004602090815260408083203384528252918290209490945580518681529051928716939192600080516020611574833981519152929181900390910190a35060019392505050565b6000600160a060020a03831615156114b957600080fd5b336000908152600260205260409020548211156114d557600080fd5b336000908152600260205260409020546114f5908363ffffffff6112d616565b3360009081526002602052604080822092909255600160a060020a03851681522054611527908363ffffffff6111be16565b600160a060020a0384166000818152600260209081526040918290209390935580518581529051919233926000805160206115748339815191529281900390910190a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058204af960231da7ebfc7cadfbfabc6d768a58d9d33d005b8442c649a63034a0575c0029

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

000000000000000000000000000000000000000000000000000000005d5e9bd7

-----Decoded View---------------
Arg [0] : _unlockTokensTime (uint256): 1566481367

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000005d5e9bd7


Deployed Bytecode Sourcemap

16941:1635:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14490:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14490:119:0;-1:-1:-1;;;;;14490:119:0;;;;;;;;;;;9865:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9865:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;9865:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17274:136;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17274:136:0;-1:-1:-1;;;;;17274:136:0;;;;;;;;;5782:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5782:192:0;-1:-1:-1;;;;;5782:192:0;;;;;;;;;;;;;;;;;;;;;;;;;15670:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15670:19:0;;;;;;;;;;;;;;;;;;;;2388:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2388:85:0;;;;17680:158;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17680:158:0;-1:-1:-1;;;;;17680:158:0;;;;;;;;;;;;14017:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14017:43:0;-1:-1:-1;;;;;14017:43:0;;;;;9837:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9837:21:0;;;;;;;;;;;;;;;;;;;;;;;10887:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10887:26:0;;;;11617:468;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11617:468:0;-1:-1:-1;;;;;11617:468:0;;;;;;;13172:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13172:75:0;;;;;14617:279;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14617:279:0;-1:-1:-1;;;;;14617:279:0;;;;;;;9917:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9917:22:0;;;;7710:440;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7710:440:0;-1:-1:-1;;;;;7710:440:0;;;;;;;12632:117;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12632:117:0;;;;3172:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3172:101:0;-1:-1:-1;;;;;3172:101:0;;;;;12457:133;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12457:133:0;-1:-1:-1;;;;;12457:133:0;;;;;;;;;17027:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17027:31:0;;;;9373:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9373:123:0;;;;12137:98;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12137:98:0;;;;8601:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8601:20:0;;;;;;;;-1:-1:-1;;;;;8601:20:0;;;;;;;;;;;;;;9890;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9890:20:0;;;;10920:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10920:45:0;-1:-1:-1;;;;;10920:45:0;;;;;17548:124;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17548:124:0;-1:-1:-1;;;;;17548:124:0;;;;;;;10972:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10972:49:0;-1:-1:-1;;;;;10972:49:0;;;;;17846:275;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17846:275:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17846:275:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17846:275:0;;-1:-1:-1;17846:275:0;;-1:-1:-1;;;;;;;17846:275:0;12281:125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12281:125:0;-1:-1:-1;;;;;12281:125:0;;;;;;;;;15696:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15696:49:0;-1:-1:-1;;;;;15696:49:0;;;;;8628:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8628:23:0;;;;10856:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10856:24:0;;;;6932:304;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6932:304:0;-1:-1:-1;;;;;6932:304:0;;;;;;;17418:122;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17418:122:0;;;;;6301:162;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6301:162:0;-1:-1:-1;;;;;6301:162:0;;;;;;;;;;9218:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9218:147:0;-1:-1:-1;;;;;9218:147:0;;;;;18129:442;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18129:442:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18129:442:0;;-1:-1:-1;18129:442:0;;-1:-1:-1;;;;;;;18129:442:0;14490:119;8820:5;;-1:-1:-1;;;;;8820:5:0;8806:10;:19;8798:28;;;;;;-1:-1:-1;;;;;14573:18:0;;;;;;;;:10;:18;;;;;:28;;-1:-1:-1;;14573:28:0;;;;;;;;;;14490:119::o;9865:18::-;;;;;;;;;;;;;;;-1:-1:-1;;9865:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;17274:136::-;8820:5;;-1:-1:-1;;;;;8820:5:0;8806:10;:19;8798:28;;;;;;-1:-1:-1;;;;;17365:27:0;;;;;;;;:17;:27;;;;;:37;;-1:-1:-1;;17365:37:0;;;;;;;;;;17274:136::o;5782:192::-;5870:10;5849:4;5862:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5862:29:0;;;;;;;;;;;:38;;;5912;;;;;;;5849:4;;5862:29;;5870:10;;5912:38;;;;;;;;-1:-1:-1;5964:4:0;5782:192;;;;:::o;15670:19::-;;;;:::o;2388:85::-;2455:12;;2388:85;:::o;17680:158::-;17765:4;17789:41;17808:7;17817:3;17822:7;17789:18;:41::i;:::-;17782:48;17680:158;-1:-1:-1;;;;17680:158:0:o;14017:43::-;;;;;;;;;;;;;;;:::o;9837:21::-;;;;;;;;;:::o;10887:26::-;;;;;;:::o;11617:468::-;11152:10;11138:25;;;;:13;:25;;;;;;;;11130:34;;;;;;;;11711:14;;;;:22;;:14;:22;:64;;;;-1:-1:-1;11766:9:0;;11737:12;;:25;;11754:7;11737:25;:16;:25;:::i;:::-;:38;;11711:64;11703:73;;;;;;;;11804:12;;:25;;11821:7;11804:25;:16;:25;:::i;:::-;11789:12;:40;11862:31;11885:7;11862:18;11872:7;11862:9;:18::i;:::-;:22;:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;11842:17:0;;;;;;:8;:17;;;;;:51;11926:9;;11910:12;;:25;11906:80;;;11952:14;:22;;-1:-1:-1;;11952:22:0;;;11906:80;12001:22;;;;;;;;-1:-1:-1;;;;;12001:22:0;;;;;;;;;;;;;12039:38;;;;;;;;-1:-1:-1;;;;;12039:38:0;;;12056:1;;-1:-1:-1;;;;;;;;;;;12039:38:0;;;;;;;;11617:468;;:::o;13172:75::-;13216:25;13222:10;13234:6;13216:5;:25::i;:::-;13172:75;:::o;14617:279::-;14126:10;14711:7;14115:22;;;:10;:22;;;;;;;;14107:31;;;;;;;;14735:18;;14731:85;;;14786:18;14796:7;14786:9;:18::i;:::-;14770:34;;14731:85;14826:29;14832:7;14841:13;14826:5;:29::i;:::-;-1:-1:-1;14875:13:0;14617:279;-1:-1:-1;14617:279:0:o;9917:22::-;;;;;;;;;;;;;;;-1:-1:-1;;9917:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7710:440;7858:10;7818:4;7850:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7850:29:0;;;;;;;;;;7890:27;;;7886:168;;;7936:10;7960:1;7928:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7928:29:0;;;;;;;;;:33;7886:168;;;8016:30;:8;8029:16;8016:30;:12;:30;:::i;:::-;7992:10;7984:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7984:29:0;;;;;;;;;:62;7886:168;8074:10;8096:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8065:61:0;;8096:29;;;;;;;;;;;8065:61;;;;;;;;;8074:10;8065:61;;;;;;;;;;;-1:-1:-1;8140:4:0;;7710:440;-1:-1:-1;;;7710:440:0:o;12632:117::-;12680:14;12714:27;12728:12;;12714:9;;:13;;:27;;;;:::i;:::-;12707:34;;12632:117;:::o;3172:101::-;-1:-1:-1;;;;;3251:16:0;3228:7;3251:16;;;:8;:16;;;;;;;3172:101::o;12457:133::-;8820:5;;-1:-1:-1;;;;;8820:5:0;8806:10;:19;8798:28;;;;;;-1:-1:-1;;;;;12547:25:0;;;;;;;;:17;:25;;;;;:35;;-1:-1:-1;;12547:35:0;;;;;;;;;;12457:133::o;17027:31::-;;;;:::o;9373:123::-;9436:8;;-1:-1:-1;;;;;9436:8:0;9422:10;:22;9418:71;;;9469:8;;9461:5;:16;;-1:-1:-1;;9461:16:0;-1:-1:-1;;;;;9469:8:0;;;9461:16;;;;;;9418:71;9373:123::o;12137:98::-;11263:10;11245:29;;;;:17;:29;;;;;;;;11237:38;;;;;;;;12205:14;:22;;-1:-1:-1;;12205:22:0;;;12137:98::o;8601:20::-;;;-1:-1:-1;;;;;8601:20:0;;:::o;9890:::-;;;;;;;;;;;;;;;-1:-1:-1;;9890:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10920:45;;;;;;;;;;;;;;;:::o;17548:124::-;17612:4;17636:28;17651:3;17656:7;17636:14;:28::i;:::-;17629:35;17548:124;-1:-1:-1;;;17548:124:0:o;10972:49::-;;;;;;;;;;;;;;;:::o;17846:275::-;8820:5;;17934:14;;;;-1:-1:-1;;;;;8820:5:0;8806:10;:19;8798:28;;;;;;-1:-1:-1;17978:1:0;17961:153;17985:8;:15;17981:1;:19;17961:153;;;18031:6;-1:-1:-1;;;;;18031:16:0;;18048:8;18057:1;18048:11;;;;;;;;;;;;;;;;;;18031:29;;;;;;;;;;;;;-1:-1:-1;;;;;18031:29:0;-1:-1:-1;;;;;18031:29:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18031:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18031:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18031:29:0;18082:11;;18031:29;;-1:-1:-1;18077:25:0;;18082:8;;18091:1;;18082:11;;;;;;;;;;;;;;18095:6;18077:4;:25::i;:::-;18002:3;;17961:153;;;17846:275;;;;:::o;12281:125::-;8820:5;;-1:-1:-1;;;;;8820:5:0;8806:10;:19;8798:28;;;;;;-1:-1:-1;;;;;12367:21:0;;;;;;;;:13;:21;;;;;:31;;-1:-1:-1;;12367:31:0;;;;;;;;;;12281:125::o;15696:49::-;;;;;;;;;;;;;;;:::o;8628:23::-;;;-1:-1:-1;;;;;8628:23:0;;:::o;10856:24::-;;;;:::o;6932:304::-;7100:10;7035:4;7092:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7092:29:0;;;;;;;;;;:46;;7126:11;7092:46;:33;:46;:::i;:::-;7059:10;7051:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7051:29:0;;;;;;;;;;;;:88;;;7151:61;;;;;;7051:29;;7151:61;;;;;;;;;;;-1:-1:-1;7226:4:0;6932:304;;;;:::o;17418:122::-;11263:10;11245:29;;;;:17;:29;;;;;;;;11237:38;;;;;;;;17508:4;:24;17418:122::o;6301:162::-;-1:-1:-1;;;;;6432:15:0;;;6406:7;6432:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;6301:162::o;9218:147::-;8820:5;;-1:-1:-1;;;;;8820:5:0;8806:10;:19;8798:28;;;;;;-1:-1:-1;;;;;9300:23:0;;;;9292:32;;;;;;9335:8;:20;;-1:-1:-1;;9335:20:0;-1:-1:-1;;;;;9335:20:0;;;;;;;;;;9218:147::o;18129:442::-;8820:5;;18200:14;;;;-1:-1:-1;;;;;8820:5:0;8806:10;:19;8798:28;;;;;;-1:-1:-1;18217:24:0;;-1:-1:-1;18269:1:0;18252:312;18276:8;:15;18272:1;:19;18252:312;;;18321:10;;18334:1;-1:-1:-1;18313:23:0;;;;;;18351:10;:12;;-1:-1:-1;;18351:12:0;;;18393;;:24;;18410:6;18393:24;:16;:24;:::i;:::-;18378:12;:39;;;;18456:33;18482:6;18456:8;:21;18465:8;18474:1;18465:11;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18456:21:0;;;;;;;;;;;-1:-1:-1;18456:21:0;;;:33;:25;:33;:::i;:::-;18432:8;:21;18441:8;18450:1;18441:11;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18432:21:0;-1:-1:-1;;;;;18432:21:0;;;;;;;;;;;;:57;;;;18539:1;-1:-1:-1;;;;;18509:41:0;18518:8;18527:1;18518:11;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18509:41:0;-1:-1:-1;;;;;;;;;;;18543:6:0;18509:41;;;;;;;;;;;;;;;;;;18293:3;;18252:312;;;18129:442;;;:::o;16645:221::-;16793:4;15855;;-1:-1:-1;;;;;15879:26:0;;;;:17;:26;;;;;;;;16768:7;;16793:4;;15837:15;:22;;;;;15879:26;;:34;;;;:59;;;15927:11;15917:21;;:6;:21;;;15879:59;15871:68;;;;;;;;16817:41;16836:7;16845:3;16850:7;16817:18;:41::i;:::-;16810:48;16645:221;-1:-1:-1;;;;;;;16645:221:0:o;1854:127::-;1934:5;;;1953:6;;;;1946:14;;;;1854:127;;;;:::o;14904:521::-;-1:-1:-1;;;;;14987:14:0;;;;;;:8;:14;;;;;;14977:24;;;14969:33;;;;;;-1:-1:-1;;;;;15213:14:0;;;;;;:8;:14;;;;;;:26;;15232:6;15213:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;15196:14:0;;;;;;:8;:14;;;;;:43;15265:12;;:24;;15282:6;15265:24;:16;:24;:::i;:::-;15250:12;:39;15312:9;;:21;;15326:6;15312:21;:13;:21;:::i;:::-;15300:9;:33;15349:18;;;;;;;;-1:-1:-1;;;;;15349:18:0;;;;;;;;;;;;;15383:34;;;;;;;;15406:1;;-1:-1:-1;;;;;15383:34:0;;;-1:-1:-1;;;;;;;;;;;15383:34:0;;;;;;;;14904:521;;:::o;1674:113::-;1732:7;1755:6;;;;1748:14;;;;-1:-1:-1;1776:5:0;;;1674:113::o;16481:156::-;16577:4;15855;;16549:10;15879:26;;;:17;:26;;;;;;;;16549:10;;16577:4;;15837:15;:22;;;;;15879:26;;;;:34;;;;:59;;;15927:11;15917:21;;:6;:21;;;15879:59;15871:68;;;;;;;;16601:28;16616:3;16621:7;16601:14;:28::i;:::-;16594:35;16481:156;-1:-1:-1;;;;;;16481:156:0:o;4660:487::-;4772:4;-1:-1:-1;;;;;4796:17:0;;;;4788:26;;;;;;-1:-1:-1;;;;;4839:15:0;;;;;;:8;:15;;;;;;4829:25;;;4821:34;;;;;;-1:-1:-1;;;;;4880:14:0;;;;;;:7;:14;;;;;;;;4895:10;4880:26;;;;;;;;4870:36;;;4862:45;;;;;;-1:-1:-1;;;;;4934:15:0;;;;;;:8;:15;;;;;;:27;;4954:6;4934:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;4916:15:0;;;;;;;:8;:15;;;;;;:45;;;;4984:13;;;;;;;:25;;5002:6;4984:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;4968:13:0;;;;;;;:8;:13;;;;;;;;:41;;;;5045:14;;;;;:7;:14;;;;;5060:10;5045:26;;;;;;;:38;;5076:6;5045:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;5016:14:0;;;;;;;:7;:14;;;;;;;;5031:10;5016:26;;;;;;;;:67;;;;5095:28;;;;;;;;;;;5016:14;;-1:-1:-1;;;;;;;;;;;5095:28:0;;;;;;;;;;-1:-1:-1;5137:4:0;4660:487;;;;;:::o;2634:329::-;2697:4;-1:-1:-1;;;;;2718:17:0;;;;2710:26;;;;;;2770:10;2761:20;;;;:8;:20;;;;;;2751:30;;;2743:39;;;;;;2823:10;2814:20;;;;:8;:20;;;;;;:32;;2839:6;2814:32;:24;:32;:::i;:::-;2800:10;2791:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;2869:13:0;;;;;;:25;;2887:6;2869:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;2853:13:0;;;;;;:8;:13;;;;;;;;;:41;;;;2906:33;;;;;;;2853:13;;2915:10;;-1:-1:-1;;;;;;;;;;;2906:33:0;;;;;;;;;-1:-1:-1;2953:4:0;2634:329;;;;:::o

Swarm Source

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