Latest 25 transactions from a total of 22081 transactions

TxHash Age From To Value [TxFee]
0x3f65b59d3a29d9d5f405f44774451e9be51059106281036c21519fb03246d820 49 secs agoCoinex  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.00420144
0x7741894de82e802e825f95293b1e846d154fe4dab38d7e31f0e3afe3b0e56bc45 mins ago0xb875418c115f070e33cb655f941ab2d3ebbe7535  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.00180144
0x1ff3d49da971e754ee2a5f60e1ab2e4e84510236ec5fe00d5e38bfe0009da19a14 mins agoKucoin  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.00078777
0x2a95c2c63170f9499b40bcd9459f9c3d33a27d6be90e5b5c4156a9782950544219 mins ago0x558e415b25c635b1fa49949993cdd4a7173fd0e2  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.00014862623
0x650bd6196f5a97b1772c9b5772af868b9269013a20a498f7d798731b946614491 hr 46 mins ago0x77000f257ebc409092cee5390cfb5ab8953296da  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.00011227
0xb21bdaacfdd5694248ac2be0ac018f728d00398a9289aeb311a120291c3b47772 hrs 30 mins ago0xa801a22f81bf70e579916dab88311f93b4c175ec  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000157178
0xa4b5e332cb95f4f8e250adca775311592be8a7aa3ecc348c5d8b8228c01b5aea2 hrs 40 mins ago0x8851c3bba3c62da4d6a308f52f5f449fc4211af2  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000262178
0xd0ed4a18c57e05b66b6741c1393e3fba4d7066e7f9c159eb497a680f65e188b43 hrs 16 mins ago0x9ff823e118dacbead39b245ddd01c28bcb4f58c8  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000067362
0xe5d23cccf00d58204de7b2d720dc230d80025c685b8cbc0d0376d9b45fce3c493 hrs 19 mins ago0xa21908f5a94873d26752088b372bcc2f33f54464  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000067554
0xa64e5a6ad651174f6e1a9afb1190d6a3b604c84ac97843f4f7eeda270b5e7abe3 hrs 19 mins ago0x4edf175129af173bead8ca5bf53c6275328ebe21  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000067554
0xb5f7212dcfa0a978a4a0dbb0cf6fc6cdeea927ba401b643d7336f04d298fe0263 hrs 23 mins ago0xa70a293a698d2b60adf1123b4316f4057bc2cc2b  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000270216
0xb2853e0b5163683cccaf13ff5e43cefd4445c8c807712a782a3fce2816fbec4f4 hrs 36 mins ago0xae52e7ff62ae255baa823f3e5d6c6f63e41671ea  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000069607402
0x108dad467db1acfff48679d983723adde050379bd2e90c79b1ac02c414a1ef194 hrs 58 mins ago0x13c8a5a9d9c2ffed63d093d6c5b4598e1d09468c  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.00006717
0x2c8a21ce4998bba4c6021e5514234c12d23906ccc9d984edf167f2d11540a2f76 hrs 10 mins ago0x9fd52eafecffbc13e7b70803ba0381d5d5bfeef6  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000067554
0xe1544544b9168510b036318769419173530c09da24b3089979194d675053d6256 hrs 48 mins ago0x44ad127049a0b3875cc801aeb0a739f73479dfce  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.0000495396
0x5ecf895b570a5d85009fb7ed50cf0f282bded188b287b3ecedb20d2348322c727 hrs 46 mins ago0x04901f8ed328c05ac11c99d51692194ed5512d62  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000067746
0x8458ed6cf7439461dfc0337900a60554f0427ece0ba27b9208b995eb703f3f267 hrs 47 mins ago0x7784ee628b48295153430ffb691cecd4f9aa9761  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000073995
0x0f6cb4b990233cb55d498db439015bf5feae66ecb1f3c7fd6ed28d7d72a320727 hrs 56 mins ago0xff75f50941cfd7ed0a81f6e73f087aaa3f0a3ab6  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000157178
0x6c0a81f5c758b41816b3c771910ae63bc0ff857d621f3b3877dab7b2bc1a7fc07 hrs 57 mins ago0xe1de42fcbfa3de20cbdde34599f89b160401c7da  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000269448
0xaef7fd5baab87f59a3d3d3fd8854690d57023adab500e03718bcee1fc43311b07 hrs 57 mins ago0x41d8ea7b20bfcb3ab31f9ea2684699d3f5cb2e48  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000067746
0x8405d22ccdc217ded48971c43bf932aee0374d2dabcdfcef2566609a707299988 hrs 3 mins agoKucoin  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.00078681
0x2a6ba32f7f0b4436e6286e7ef874e497966f10511872e100308b6df87c9d52b18 hrs 28 mins ago0xea9bdd40838e9de0e6ba4a8510ae43114cc7e0c5  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000067746
0x563b0641e94ca98fad814b8f97d92bfe3131ddf2b648817e9d88a771edfab4b79 hrs 7 mins ago0xbceb530e283a23ab3f136f50a76540cd6d76263e  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000067554
0x893ca0ff5bd703caff3ed706d5d719850ec790177d69f44fd0d0e6583fd0e8119 hrs 8 mins ago0x7784ee628b48295153430ffb691cecd4f9aa9761  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.000067746
0xda468e475e0d40b1613735da9956777421d7e80c0c0b1a07d035d90ae63f196c9 hrs 8 mins ago0x2b650dcee527c1bda70e384fde02c8177ada5977  IN   0x64a60493d888728cf42616e034a0dfeae38efcf00 Ether0.00006717
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x4ff286c612ab405ff8843627079a6a8cfcda85fe49e8f350eadd387f960002895782641157 days 13 hrs ago0x72aa408393154d34fc789d03d22c9feb5e9fe32b  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: OneledgerToken
Compiler Text: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity 0.4.24;


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

contract Ownable {
  address public owner;


  event OwnershipRenounced(address indexed previousOwner);
  event OwnershipTransferred(
    address indexed previousOwner,
    address indexed newOwner
  );


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

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

  /**
   * @dev Allows the current owner to relinquish control of the contract.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(owner);
    owner = address(0);
  }

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

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

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

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

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

}

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

}

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

  bool public mintingFinished = false;


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

  modifier hasMintPermission() {
    require(msg.sender == owner);
    _;
  }

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

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


/**
* @title OneledgerToken
* @dev this is the oneledger token
*/
contract OneledgerToken is MintableToken {
    using SafeMath for uint256;

    string public name = "Oneledger Token";
    string public symbol = "OLT";
    uint8 public decimals = 18;
    bool public active = false;
    /**
     * @dev restrict function to be callable when token is active
     */
    modifier activated() {
        require(active == true);
        _;
    }

    /**
     * @dev activate token transfers
     */
    function activate() public onlyOwner {
        active = true;
    }

    /**
     * @dev transfer    ERC20 standard transfer wrapped with `activated` modifier
     */
    function transfer(address to, uint256 value) public activated returns (bool) {
        return super.transfer(to, value);
    }

    /**
     * @dev transfer    ERC20 standard transferFrom wrapped with `activated` modifier
     */
    function transferFrom(address from, address to, uint256 value) public activated returns (bool) {
        return super.transferFrom(from, to, value);
    }
}

contract ICO is Ownable {
    using SafeMath for uint256;

    struct WhiteListRecord {
        uint256 offeredWei;
        uint256 lastPurchasedTimestamp;
    }

    OneledgerToken public token;
    address public wallet; // Address where funds are collected
    uint256 public rate;   // How many token units a buyer gets per eth
    mapping (address => WhiteListRecord) public whiteList;
    uint256 public initialTime;
    bool public saleClosed;
    uint256 public weiCap;
    uint256 public weiRaised;

    uint256 public TOTAL_TOKEN_SUPPLY = 1000000000 * (10 ** 18);

    event BuyTokens(uint256 weiAmount, uint256 rate, uint256 token, address beneficiary);
    event UpdateRate(uint256 rate);
    event UpdateWeiCap(uint256 weiCap);
    /**
    * @dev constructor
    */
    constructor(address _wallet, uint256 _rate, uint256 _startDate, uint256 _weiCap) public {
        require(_rate > 0);
        require(_wallet != address(0));
        require(_weiCap.mul(_rate) <= TOTAL_TOKEN_SUPPLY);

        wallet = _wallet;
        rate = _rate;
        initialTime = _startDate;
        saleClosed = false;
        weiCap = _weiCap;
        weiRaised = 0;

        token = new OneledgerToken();
    }

    /**
     * @dev fallback function ***DO NOT OVERRIDE***
     */
    function() external payable {
        buyTokens();
    }

    /**
     * @dev update the rate
     */
    function updateRate(uint256 rate_) public onlyOwner {
      require(now <= initialTime);
      rate = rate_;
      emit UpdateRate(rate);
    }

    /**
     * @dev update the weiCap
     */
    function updateWeiCap(uint256 weiCap_) public onlyOwner {
      require(now <= initialTime);
      weiCap = weiCap_;
      emit UpdateWeiCap(weiCap_);
    }

    /**
     * @dev buy tokens
     */
    function buyTokens() public payable {
        validatePurchase(msg.value);
        uint256 tokenToBuy = msg.value.mul(rate);
        whiteList[msg.sender].lastPurchasedTimestamp = now;
        weiRaised = weiRaised.add(msg.value);
        token.mint(msg.sender, tokenToBuy);
        wallet.transfer(msg.value);
        emit BuyTokens(msg.value, rate, tokenToBuy, msg.sender);
    }

    /**
    * @dev add to white list
    * param addresses the list of address added to white list
    * param weiPerContributor the wei can be transfer per contributor
    * param capWei for the user in this list
    */
    function addToWhiteList(address[] addresses, uint256 weiPerContributor) public onlyOwner {
        for (uint32 i = 0; i < addresses.length; i++) {
            whiteList[addresses[i]] = WhiteListRecord(weiPerContributor, 0);
        }
    }

    /**
     * @dev mint token to new address, either contract or a wallet
     * param OneledgerTokenVesting vesting contract
     * param uint256 total token number to mint
    */
    function mintToken(address target, uint256 tokenToMint) public onlyOwner {
      token.mint(target, tokenToMint);
    }

    /**
     * @dev close the ICO
     */
    function closeSale() public onlyOwner {
        saleClosed = true;
        if (TOTAL_TOKEN_SUPPLY > token.totalSupply()) {
          token.mint(owner, TOTAL_TOKEN_SUPPLY.sub(token.totalSupply()));
        }
        token.finishMinting();
        token.transferOwnership(owner);
    }

    function validatePurchase(uint256 weiPaid) internal view{
        require(!saleClosed);
        require(initialTime <= now);
        require(whiteList[msg.sender].offeredWei > 0);
        require(weiPaid <= weiCap.sub(weiRaised));
        // can only purchase once every 24 hours
        require(now.sub(whiteList[msg.sender].lastPurchasedTimestamp) > 24 hours);
        uint256 elapsedTime = now.sub(initialTime);
        // check day 1 buy limit
        require(elapsedTime > 24 hours || msg.value <= whiteList[msg.sender].offeredWei);
        // check day 2 buy limit
        require(elapsedTime > 48 hours || msg.value <= whiteList[msg.sender].offeredWei.mul(2));
    }
}


contract OneledgerTokenVesting is Ownable{
    using SafeMath for uint256;

    event Released(uint256 amount);

    // beneficiary of tokens after they are released
    address public beneficiary;

    uint256 public startFrom;
    uint256 public period;
    uint256 public tokensReleasedPerPeriod;

    uint256 public elapsedPeriods;

    OneledgerToken private token;

    /**
     * @dev Creates a vesting contract for OneledgerToken
     * @param _beneficiary address of the beneficiary to whom vested tokens are transferred
     * @param _startFrom Datetime when the vesting will begin
     * @param _period The preiod to release the token
     * @param _tokensReleasedPerPeriod the token to release per period
     */
    constructor(
        address _beneficiary,
        uint256 _startFrom,
        uint256 _period,
        uint256 _tokensReleasedPerPeriod,
        OneledgerToken _token
    ) public {
        require(_beneficiary != address(0));
        require(_startFrom >= now);

        beneficiary = _beneficiary;
        startFrom = _startFrom;
        period = _period;
        tokensReleasedPerPeriod = _tokensReleasedPerPeriod;
        elapsedPeriods = 0;
        token = _token;
    }

    /**
     *  @dev getToken this may be more convinience for user
     *        to check if their vesting contract is binded with a right token
     * return OneledgerToken
     */
     function getToken() public view returns(OneledgerToken) {
       return token;
     }

    /**
     * @dev release
     * param _token Oneledgertoken that will be released to beneficiary
     */
    function release() public {
        require(msg.sender == owner || msg.sender == beneficiary);
        require(token.balanceOf(this) >= 0 && now >= startFrom);
        uint256 elapsedTime = now.sub(startFrom);
        uint256 periodsInCurrentRelease = elapsedTime.div(period).sub(elapsedPeriods);
        uint256 tokensReadyToRelease = periodsInCurrentRelease.mul(tokensReleasedPerPeriod);
        uint256 amountToTransfer = tokensReadyToRelease > token.balanceOf(this) ? token.balanceOf(this) : tokensReadyToRelease;
        require(amountToTransfer > 0);
        elapsedPeriods = elapsedPeriods.add(periodsInCurrentRelease);
        token.transfer(beneficiary, amountToTransfer);
        emit Released(amountToTransfer);
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"active","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"activate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"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"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6003805460a060020a60ff021916905560c0604052600f60808190527f4f6e656c656467657220546f6b656e000000000000000000000000000000000060a090815261004e91600491906100bf565b506040805180820190915260038082527f4f4c5400000000000000000000000000000000000000000000000000000000006020909201918252610093916005916100bf565b506006805461ff001960ff1990911660121716905560038054600160a060020a0319163317905561015a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061010057805160ff191683800117855561012d565b8280016001018555821561012d579182015b8281111561012d578251825591602001919060010190610112565b5061013992915061013d565b5090565b61015791905b808211156101395760008155600101610143565b90565b610d5d806101696000396000f3006080604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302fb0c5e811461010b57806305d2035b1461013457806306fdde0314610149578063095ea7b3146101d35780630f15f4c0146101f757806318160ddd1461020e57806323b872dd14610235578063313ce5671461025f57806340c10f191461028a57806366188463146102ae57806370a08231146102d2578063715018a6146102f35780637d64bcb4146103085780638da5cb5b1461031d57806395d89b411461034e578063a9059cbb14610363578063d73dd62314610387578063dd62ed3e146103ab578063f2fde38b146103d2575b600080fd5b34801561011757600080fd5b506101206103f3565b604080519115158252519081900360200190f35b34801561014057600080fd5b50610120610401565b34801561015557600080fd5b5061015e610422565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610198578181015183820152602001610180565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101df57600080fd5b50610120600160a060020a03600435166024356104b0565b34801561020357600080fd5b5061020c610516565b005b34801561021a57600080fd5b5061022361053e565b60408051918252519081900360200190f35b34801561024157600080fd5b50610120600160a060020a0360043581169060243516604435610544565b34801561026b57600080fd5b50610274610574565b6040805160ff9092168252519081900360200190f35b34801561029657600080fd5b50610120600160a060020a036004351660243561057d565b3480156102ba57600080fd5b50610120600160a060020a0360043516602435610698565b3480156102de57600080fd5b50610223600160a060020a0360043516610788565b3480156102ff57600080fd5b5061020c6107a3565b34801561031457600080fd5b50610120610811565b34801561032957600080fd5b506103326108b7565b60408051600160a060020a039092168252519081900360200190f35b34801561035a57600080fd5b5061015e6108c6565b34801561036f57600080fd5b50610120600160a060020a0360043516602435610921565b34801561039357600080fd5b50610120600160a060020a036004351660243561094f565b3480156103b757600080fd5b50610223600160a060020a03600435811690602435166109e8565b3480156103de57600080fd5b5061020c600160a060020a0360043516610a13565b600654610100900460ff1681565b60035474010000000000000000000000000000000000000000900460ff1681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104a85780601f1061047d576101008083540402835291602001916104a8565b820191906000526020600020905b81548152906001019060200180831161048b57829003601f168201915b505050505081565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600354600160a060020a0316331461052d57600080fd5b6006805461ff001916610100179055565b60015490565b60065460009060ff61010090910416151560011461056157600080fd5b61056c848484610a36565b949350505050565b60065460ff1681565b600354600090600160a060020a0316331461059757600080fd5b60035474010000000000000000000000000000000000000000900460ff16156105bf57600080fd5b6001546105d2908363ffffffff610bad16565b600155600160a060020a0383166000908152602081905260409020546105fe908363ffffffff610bad16565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054808311156106ed57336000908152600260209081526040808320600160a060020a0388168452909152812055610722565b6106fd818463ffffffff610bc016565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a031633146107ba57600080fd5b600354604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26003805473ffffffffffffffffffffffffffffffffffffffff19169055565b600354600090600160a060020a0316331461082b57600080fd5b60035474010000000000000000000000000000000000000000900460ff161561085357600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600354600160a060020a031681565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104a85780601f1061047d576101008083540402835291602001916104a8565b60065460009060ff61010090910416151560011461093e57600080fd5b6109488383610bd2565b9392505050565b336000908152600260209081526040808320600160a060020a0386168452909152812054610983908363ffffffff610bad16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a03163314610a2a57600080fd5b610a3381610cb3565b50565b6000600160a060020a0383161515610a4d57600080fd5b600160a060020a038416600090815260208190526040902054821115610a7257600080fd5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115610aa257600080fd5b600160a060020a038416600090815260208190526040902054610acb908363ffffffff610bc016565b600160a060020a038086166000908152602081905260408082209390935590851681522054610b00908363ffffffff610bad16565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610b42908363ffffffff610bc016565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b81810182811015610bba57fe5b92915050565b600082821115610bcc57fe5b50900390565b6000600160a060020a0383161515610be957600080fd5b33600090815260208190526040902054821115610c0557600080fd5b33600090815260208190526040902054610c25908363ffffffff610bc016565b3360009081526020819052604080822092909255600160a060020a03851681522054610c57908363ffffffff610bad16565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600160a060020a0381161515610cc857600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820a64b27bd5191c40996d4439447fdaaa4bc2e7343bcc726d79ee7fa799033d4d90029

   Swarm Source:
bzzr://a64b27bd5191c40996d4439447fdaaa4bc2e7343bcc726d79ee7fa799033d4d9

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.