Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 128 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x79b215353de491afd90c1b73ca226d2c6928c676at txn 0xbae1908c14e6a5bea22ae16b5a4675b57991d6ae1ef2df431e0ab41b2d61d564
Token Balance:
 Latest 25 transactions from a total of 128 transactions

TxHash Age From To Value [TxFee]
0x9b658aa0fa47b923f615299095c3e7e673b2c2bd518495c255f30f0919ea67be106 days 9 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.00101229
0xfc619deb072e67878effc4aad408ebd07823f6d9f79c904c32a5b007130e67c3106 days 9 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.00101229
0xff0653168de5ba13d4be9c54a2999a1feb0700bc83c3ed969bc8f468067fec3f106 days 9 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.001728216
0x32d4bca5c6142289c7770dade3be3681372775083fb779904d218de5d16eb4cc289 days 18 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.000183126
0xfaf092ea1b66cca40ca02f771992cfb1559c018b18c78ae818fc6219f37c9735290 days 9 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.00086888
0x2d90347eb756e5a1b48913dc5e207b06746be0ab80f3b550604bd22cfc3b0e9f290 days 9 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01240642
0x44367b2cfed0310210d9676792666130d3c1aa84f67881aba7293e259cca5f9d290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.0124077
0x83217a26bdee6092d14d3f0a96b59c0cd8b3e6e41bcd6f50e8ab465c066582dc290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.0124077
0xf4400b45c74fd358e2ae887bd167a17af3dad0d4362595f7a3b823ef7d2620ea290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01240642
0x7ad0fa6ab27500d34d6663279d36bd8a6676c76782df06cf4ec9ee9998e50836290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01240642
0x91e8081fe9e4687d186e0b5128e1a7a659f618d0cfc6bd92069cceee0af3e28c290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.0124077
0x98303e00ae7af865304b04fb8033906596b0a80bcb5ed31ca81e3a66b516c75e290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01240642
0xb61669242be6031171082c882c3b42d7e69a74c643cfc30e556aa210ab6158e8290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01240642
0x815f49061365105b2171d169ed81909aba98738faa8da5720d2bec600a3df25b290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01240642
0xba3cef9a75afeefb5fe828294a7c1a68dbf87fb5ddd6c28f094a170b8222656f290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01240642
0x3cd74a840924c87a3c01f736966f87d8b4748d2caf6b109f56eba42dc112acba290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01240642
0xeb4f90b8ded0655e9abee5061cd7e3d950bf3961bd48d5f22c817750a840a4e8290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.0121077
0x289c653e9887a2c3be3ed5eb2a0f79853b490e815aa4129904cd1baba8ce3553290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01240642
0x46ff417e6df64ba8d0e0318dc80cb505203bf80fd3f97a30384bbc665634ecbe290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01210642
0x60e81775230fd997c5f53f262bdef2c175bb188a743b68cb6cce0a1b28fc939d290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01240642
0xcfb4440ace9bc626d24a2882bcdc45ff11bc113f9e52c74baf2fcdf3f9eec272290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01240642
0xe7d23a4bdcee24c4b5a5d277bbe34003ef4782c73948dbf2cb999103e5686aa7290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01240642
0x0be8ab3ef77ed03f5d4260192d65589f1800c9a1118c5490490316768844bf9d290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.0121077
0x253695c22e7af584d2903e37007162f0a1744cf6b680500a6df26979fe7cc96c290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01240898
0x59edf5ef065d7c44cfd7388f3030d9786fc7fbca45af045d7dd0d0eba2f7596b290 days 10 hrs ago0x79b215353de491afd90c1b73ca226d2c6928c676  IN   0xbf649a0723f3c58d16d8423660156c04ea70f0b30 Ether0.01240514
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click here To View More View All
ParentTxHash Block Age From To Value
0x2d90347eb756e5a1b48913dc5e207b06746be0ab80f3b550604bd22cfc3b0e9f5154815290 days 9 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x44367b2cfed0310210d9676792666130d3c1aa84f67881aba7293e259cca5f9d5154813290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x83217a26bdee6092d14d3f0a96b59c0cd8b3e6e41bcd6f50e8ab465c066582dc5154810290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0xf4400b45c74fd358e2ae887bd167a17af3dad0d4362595f7a3b823ef7d2620ea5154804290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x7ad0fa6ab27500d34d6663279d36bd8a6676c76782df06cf4ec9ee9998e508365154799290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x91e8081fe9e4687d186e0b5128e1a7a659f618d0cfc6bd92069cceee0af3e28c5154791290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x98303e00ae7af865304b04fb8033906596b0a80bcb5ed31ca81e3a66b516c75e5154788290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0xb61669242be6031171082c882c3b42d7e69a74c643cfc30e556aa210ab6158e85154786290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x815f49061365105b2171d169ed81909aba98738faa8da5720d2bec600a3df25b5154779290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0xba3cef9a75afeefb5fe828294a7c1a68dbf87fb5ddd6c28f094a170b8222656f5154773290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x3cd74a840924c87a3c01f736966f87d8b4748d2caf6b109f56eba42dc112acba5154771290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0xeb4f90b8ded0655e9abee5061cd7e3d950bf3961bd48d5f22c817750a840a4e85154768290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x289c653e9887a2c3be3ed5eb2a0f79853b490e815aa4129904cd1baba8ce35535154766290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x46ff417e6df64ba8d0e0318dc80cb505203bf80fd3f97a30384bbc665634ecbe5154763290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x60e81775230fd997c5f53f262bdef2c175bb188a743b68cb6cce0a1b28fc939d5154756290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0xcfb4440ace9bc626d24a2882bcdc45ff11bc113f9e52c74baf2fcdf3f9eec2725154747290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0xe7d23a4bdcee24c4b5a5d277bbe34003ef4782c73948dbf2cb999103e5686aa75154742290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x0be8ab3ef77ed03f5d4260192d65589f1800c9a1118c5490490316768844bf9d5154735290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x253695c22e7af584d2903e37007162f0a1744cf6b680500a6df26979fe7cc96c5154733290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x59edf5ef065d7c44cfd7388f3030d9786fc7fbca45af045d7dd0d0eba2f7596b5154729290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x1b6f121737a4663079d97b3f62b3c84a560d3916010681a03f49a163c6cf62bc5154727290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x06e316874b13f55435f88f542b67f3cf2cadd52526a23b3a2371c232054a092b5154722290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x451477a19bf01436a8dead1be95f018bc0da9d25b7ed8747cfa0f153a97504035154714290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x25e9959e46b3838ff23d32b3108198d1b2b9f5d8bbca47005b1e6d6d611b443f5154707290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
0x716a9bd9ad42e5b6d13ddd17e576715fc1b8b7dd83616106f17d3abc10650e0f5154697290 days 10 hrs ago0xbf649a0723f3c58d16d8423660156c04ea70f0b3  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: NucleusVisionAllocation
Compiler Text: v0.4.19+commit.c4cbbb05
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;

contract Ownable {
  address public owner;


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


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


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


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

}

contract TokenVesting is Ownable {
  using SafeMath for uint256;
  using SafeERC20 for ERC20Basic;

  event Released(uint256 amount);
  event Revoked();

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

  uint256 public cliff;
  uint256 public start;
  uint256 public duration;

  bool public revocable;

  mapping (address => uint256) public released;
  mapping (address => bool) public revoked;

  /**
   * @dev Creates a vesting contract that vests its balance of any ERC20 token to the
   * _beneficiary, gradually in a linear fashion until _start + _duration. By then all
   * of the balance will have vested.
   * @param _beneficiary address of the beneficiary to whom vested tokens are transferred
   * @param _cliff duration in seconds of the cliff in which tokens will begin to vest
   * @param _duration duration in seconds of the period in which the tokens will vest
   * @param _revocable whether the vesting is revocable or not
   */
  function TokenVesting(address _beneficiary, uint256 _start, uint256 _cliff, uint256 _duration, bool _revocable) public {
    require(_beneficiary != address(0));
    require(_cliff <= _duration);

    beneficiary = _beneficiary;
    revocable = _revocable;
    duration = _duration;
    cliff = _start.add(_cliff);
    start = _start;
  }

  /**
   * @notice Transfers vested tokens to beneficiary.
   * @param token ERC20 token which is being vested
   */
  function release(ERC20Basic token) public {
    uint256 unreleased = releasableAmount(token);

    require(unreleased > 0);

    released[token] = released[token].add(unreleased);

    token.safeTransfer(beneficiary, unreleased);

    Released(unreleased);
  }

  /**
   * @notice Allows the owner to revoke the vesting. Tokens already vested
   * remain in the contract, the rest are returned to the owner.
   * @param token ERC20 token which is being vested
   */
  function revoke(ERC20Basic token) public onlyOwner {
    require(revocable);
    require(!revoked[token]);

    uint256 balance = token.balanceOf(this);

    uint256 unreleased = releasableAmount(token);
    uint256 refund = balance.sub(unreleased);

    revoked[token] = true;

    token.safeTransfer(owner, refund);

    Revoked();
  }

  /**
   * @dev Calculates the amount that has already vested but hasn't been released yet.
   * @param token ERC20 token which is being vested
   */
  function releasableAmount(ERC20Basic token) public view returns (uint256) {
    return vestedAmount(token).sub(released[token]);
  }

  /**
   * @dev Calculates the amount that has already vested.
   * @param token ERC20 token which is being vested
   */
  function vestedAmount(ERC20Basic token) public view returns (uint256) {
    uint256 currentBalance = token.balanceOf(this);
    uint256 totalBalance = currentBalance.add(released[token]);

    if (now < cliff) {
      return 0;
    } else if (now >= start.add(duration) || revoked[token]) {
      return totalBalance;
    } else {
      return totalBalance.mul(now.sub(start)).div(duration);
    }
  }
}

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

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

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

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

library SafeERC20 {
  function safeTransfer(ERC20Basic token, address to, uint256 value) internal {
    assert(token.transfer(to, value));
  }

  function safeTransferFrom(ERC20 token, address from, address to, uint256 value) internal {
    assert(token.transferFrom(from, to, value));
  }

  function safeApprove(ERC20 token, address spender, uint256 value) internal {
    assert(token.approve(spender, value));
  }
}

contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    Unpause();
  }
}

contract NucleusVisionAllocation is Ownable {
  using SafeMath for uint256;

  // The token being minted.
  NucleusVisionToken public token;

  // map of address to token vesting contract
  mapping (address => TokenVesting) public vesting;

  /**
   * event for token mint logging
   * @param beneficiary who is receiving the tokens
   * @param tokens amount of tokens given to the beneficiary
   */
  event NucleusVisionTokensMinted(address beneficiary, uint256 tokens);

  /**
   * event for time vested token mint logging
   * @param beneficiary who is receiving the time vested tokens
   * @param tokens amount of tokens that will be vested to the beneficiary
   * @param start unix timestamp at which the tokens will start vesting
   * @param cliff duration in seconds after start time at which vesting will start
   * @param duration total duration in seconds in which the tokens will be vested
   */
  event NucleusVisionTimeVestingTokensMinted(address beneficiary, uint256 tokens, uint256 start, uint256 cliff, uint256 duration);

  /**
   * event for air drop token mint loggin
   * @param beneficiary who is receiving the airdrop tokens
   * @param tokens airdropped
   */
  event NucleusVisionAirDropTokensMinted(address beneficiary, uint256 tokens);

  /**
   * @dev Creates a new NucleusVisionAllocation contract
   */
  function NucleusVisionAllocation() public {
    token = new NucleusVisionToken();
  }

  // member function to mint tokens to a beneficiary
  function mintTokens(address beneficiary, uint256 tokens) public onlyOwner {
    require(beneficiary != 0x0);
    require(tokens > 0);

    require(token.mint(beneficiary, tokens));
    NucleusVisionTokensMinted(beneficiary, tokens);
  }

  // member function to mint time based vesting tokens to a beneficiary
  function mintTokensWithTimeBasedVesting(address beneficiary, uint256 tokens, uint256 start, uint256 cliff, uint256 duration) public onlyOwner {
    require(beneficiary != 0x0);
    require(tokens > 0);

    vesting[beneficiary] = new TokenVesting(beneficiary, start, cliff, duration, false);
    require(token.mint(address(vesting[beneficiary]), tokens));

    NucleusVisionTimeVestingTokensMinted(beneficiary, tokens, start, cliff, duration);
  }

  function mintAirDropTokens(uint256 tokens, address[] addresses) public onlyOwner {
    require(tokens > 0);
    for (uint256 i = 0; i < addresses.length; i++) {
      require(token.mint(addresses[i], tokens));
      NucleusVisionAirDropTokensMinted(addresses[i], tokens);
    }
  }

  // member function to finish the minting process
  function finishAllocation() public onlyOwner {
    require(token.finishMinting());
  }

  // member function to unlock token for trading
  function unlockToken() public onlyOwner {
    token.unlockToken();
  }

  // member function that can be called to release vested tokens periodically
  function releaseVestedTokens(address beneficiary) public {
    require(beneficiary != 0x0);

    TokenVesting tokenVesting = vesting[beneficiary];
    tokenVesting.release(token);
  }

  // transfer token ownership after allocation
  function transferTokenOwnership(address owner) public onlyOwner {
    require(token.mintingFinished());
    token.transferOwnership(owner);
  }
}

contract ERC20Basic {
  uint256 public totalSupply;
  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);
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

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

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

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

}

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);
    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;
    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);
    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);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

contract MintableToken is StandardToken, Ownable {
  event Mint(address indexed to, uint256 amount);
  event MintFinished();

  bool public mintingFinished = false;


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

  /**
   * @dev Function to mint tokens
   * @param _to The address that will receive the minted tokens.
   * @param _amount The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
  function mint(address _to, uint256 _amount) onlyOwner canMint public returns (bool) {
    totalSupply = totalSupply.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    Mint(_to, _amount);
    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;
    MintFinished();
    return true;
  }
}

contract NucleusVisionToken is MintableToken {
  string public constant name = "NucleusVision";
  string public constant symbol = "nCash";
  uint8 public constant decimals = 18;

  // Total supply of nCash tokens is 10 Billion
  uint256 public constant MAX_SUPPLY = 10 * 1000 * 1000 * 1000 * (10 ** uint256(decimals));
  // Bit that controls whether the token can be transferred / traded
  bool public unlocked = false;

  event NucleusVisionTokenUnlocked();

  /**
   * @dev totalSupply is set via the minting process
   */
  function NucleusVisionToken() public {
  }

  function mint(address to, uint256 amount) onlyOwner public returns (bool) {
    require(totalSupply + amount <= MAX_SUPPLY);
    return super.mint(to, amount);
  }

  function unlockToken() onlyOwner public {
    require (!unlocked);
    unlocked = true;
    NucleusVisionTokenUnlocked();
  }

  // Overriding basic ERC-20 specification that lets people transfer/approve tokens.
  function transfer(address to, uint256 value) public returns (bool) {
    require(unlocked);
    return super.transfer(to, value);
  }

  function transferFrom(address from, address to, uint256 value) public returns (bool) {
    require(unlocked);
    return super.transferFrom(from, to, value);
  }

  function approve(address spender, uint256 value) public returns (bool) {
    require(unlocked);
    return super.approve(spender, value);
  }

  // Overriding StandardToken functions that lets people transfer/approve tokens.
  function increaseApproval(address spender, uint addedValue) public returns (bool) {
    require(unlocked);
    return super.increaseApproval(spender, addedValue);
  }

  function decreaseApproval(address spender, uint subtractedValue) public returns (bool) {
    require(unlocked);
    return super.decreaseApproval(spender, subtractedValue);
  }

}

    Contract ABI  
[{"constant":false,"inputs":[],"name":"unlockToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"transferTokenOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishAllocation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokens","type":"uint256"},{"name":"addresses","type":"address[]"}],"name":"mintAirDropTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"releaseVestedTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"vesting","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"},{"name":"tokens","type":"uint256"},{"name":"start","type":"uint256"},{"name":"cliff","type":"uint256"},{"name":"duration","type":"uint256"}],"name":"mintTokensWithTimeBasedVesting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"},{"name":"tokens","type":"uint256"}],"name":"mintTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"beneficiary","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"NucleusVisionTokensMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"beneficiary","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"},{"indexed":false,"name":"start","type":"uint256"},{"indexed":false,"name":"cliff","type":"uint256"},{"indexed":false,"name":"duration","type":"uint256"}],"name":"NucleusVisionTimeVestingTokensMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"beneficiary","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"NucleusVisionAirDropTokensMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052341561000f57600080fd5b60008054600160a060020a03191633600160a060020a031617905561003261006d565b604051809103906000f080151561004857600080fd5b60018054600160a060020a031916600160a060020a039290921691909117905561007d565b604051610db2806112f983390190565b61126d8061008c6000396000f3006060604052600436106100955763ffffffff60e060020a60003504166318a24b5b811461009a57806321e6b53d146100af578063331350ee146100ce5780635b3be4d7146100e15780638da5cb5b14610135578063ce699a4114610164578063e388c42314610183578063ec901017146101a2578063f0dda65c146101cd578063f2fde38b146101ef578063fc0c546a1461020e575b600080fd5b34156100a557600080fd5b6100ad610221565b005b34156100ba57600080fd5b6100ad600160a060020a0360043516610291565b34156100d957600080fd5b6100ad610381565b34156100ec57600080fd5b6100ad6004803590604460248035908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061040c95505050505050565b341561014057600080fd5b61014861053d565b604051600160a060020a03909116815260200160405180910390f35b341561016f57600080fd5b6100ad600160a060020a036004351661054c565b341561018e57600080fd5b610148600160a060020a03600435166105e7565b34156101ad57600080fd5b6100ad600160a060020a0360043516602435604435606435608435610602565b34156101d857600080fd5b6100ad600160a060020a03600435166024356107b5565b34156101fa57600080fd5b6100ad600160a060020a03600435166108bf565b341561021957600080fd5b61014861095a565b60005433600160a060020a0390811691161461023c57600080fd5b600154600160a060020a03166318a24b5b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b151561027b57600080fd5b6102c65a03f1151561028c57600080fd5b505050565b60005433600160a060020a039081169116146102ac57600080fd5b600154600160a060020a03166305d2035b6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156102f457600080fd5b6102c65a03f1151561030557600080fd5b50505060405180519050151561031a57600080fd5b600154600160a060020a031663f2fde38b8260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b151561036a57600080fd5b6102c65a03f1151561037b57600080fd5b50505050565b60005433600160a060020a0390811691161461039c57600080fd5b600154600160a060020a0316637d64bcb46000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156103e457600080fd5b6102c65a03f115156103f557600080fd5b50505060405180519050151561040a57600080fd5b565b6000805433600160a060020a0390811691161461042857600080fd5b6000831161043557600080fd5b5060005b815181101561028c57600154600160a060020a03166340c10f1983838151811061045f57fe5b906020019060200201518560006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156104b657600080fd5b6102c65a03f115156104c757600080fd5b5050506040518051905015156104dc57600080fd5b7ff7d871df5aa96b86bef4edddd0610458cb3ade1a7907c05eb9c7f4658a9c9f9a82828151811061050957fe5b9060200190602002015184604051600160a060020a03909216825260208201526040908101905180910390a1600101610439565b600054600160a060020a031681565b6000600160a060020a038216151561056357600080fd5b50600160a060020a038082166000908152600260205260409081902054600154908316928392631916558792909116905160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b15156105cf57600080fd5b6102c65a03f115156105e057600080fd5b5050505050565b600260205260009081526040902054600160a060020a031681565b60005433600160a060020a0390811691161461061d57600080fd5b600160a060020a038516151561063257600080fd5b6000841161063f57600080fd5b84838383600061064d610969565b600160a060020a03909516855260208501939093526040808501929092526060840152901515608083015260a09091019051809103906000f080151561069257600080fd5b600160a060020a03868116600090815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff191694841694909417938490556001548316936340c10f199316918891516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561072857600080fd5b6102c65a03f1151561073957600080fd5b50505060405180519050151561074e57600080fd5b7f80df41233236f80edc0f49f41d30261a87ba0572f941593a18e383193fa66d428585858585604051600160a060020a03909516855260208501939093526040808501929092526060840152608083019190915260a0909101905180910390a15050505050565b60005433600160a060020a039081169116146107d057600080fd5b600160a060020a03821615156107e557600080fd5b600081116107f257600080fd5b600154600160a060020a03166340c10f19838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561085157600080fd5b6102c65a03f1151561086257600080fd5b50505060405180519050151561087757600080fd5b7fbf1a2e521da0a461a3b99fdf4de423a167b51552c47147df2821f741c41adf7a8282604051600160a060020a03909216825260208201526040908101905180910390a15050565b60005433600160a060020a039081169116146108da57600080fd5b600160a060020a03811615156108ef57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a031681565b6040516108c88061097a8339019056006060604052341561000f57600080fd5b60405160a0806108c8833981016040528080519190602001805191906020018051919060200180519190602001805160008054600160a060020a03191633600160a060020a039081169190911790915590925086161515905061007157600080fd5b8183111561007e57600080fd5b60018054600160a060020a031916600160a060020a0387161790556005805460ff191682151517905560048290556100c384846401000000006100d281026106c41704565b600255505050600355506100e8565b6000828201838110156100e157fe5b9392505050565b6107d1806100f76000396000f3006060604052600436106100ab5763ffffffff60e060020a6000350416630fb5a6b481146100b057806313d033c0146100d55780631726cbc8146100e85780631916558714610107578063384711cc1461012857806338af3eed1461014757806374a8f10314610176578063872a7810146101955780638da5cb5b146101bc5780639852595c146101cf578063be9a6555146101ee578063f2fde38b14610201578063fa01dc0614610220575b600080fd5b34156100bb57600080fd5b6100c361023f565b60405190815260200160405180910390f35b34156100e057600080fd5b6100c3610245565b34156100f357600080fd5b6100c3600160a060020a036004351661024b565b341561011257600080fd5b610126600160a060020a0360043516610283565b005b341561013357600080fd5b6100c3600160a060020a036004351661032f565b341561015257600080fd5b61015a610470565b604051600160a060020a03909116815260200160405180910390f35b341561018157600080fd5b610126600160a060020a036004351661047f565b34156101a057600080fd5b6101a86105d2565b604051901515815260200160405180910390f35b34156101c757600080fd5b61015a6105db565b34156101da57600080fd5b6100c3600160a060020a03600435166105ea565b34156101f957600080fd5b6100c36105fc565b341561020c57600080fd5b610126600160a060020a0360043516610602565b341561022b57600080fd5b6101a8600160a060020a036004351661069d565b60045481565b60025481565b600160a060020a03811660009081526006602052604081205461027d906102718461032f565b9063ffffffff6106b216565b92915050565b600061028e8261024b565b90506000811161029d57600080fd5b600160a060020a0382166000908152600660205260409020546102c6908263ffffffff6106c416565b600160a060020a038084166000818152600660205260409020929092556001546102f89291168363ffffffff6106de16565b7ffb81f9b30d73d830c3544b34d827c08142579ee75710b490bab0b3995468c5658160405190815260200160405180910390a15050565b600080600083600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561038b57600080fd5b6102c65a03f1151561039c57600080fd5b5050506040518051600160a060020a0386166000908152600660205260409020549093506103d29150839063ffffffff6106c416565b90506002544210156103e75760009250610469565b6004546003546103fc9163ffffffff6106c416565b421015806104225750600160a060020a03841660009081526007602052604090205460ff165b1561042f57809250610469565b61046660045461045a61044d600354426106b290919063ffffffff16565b849063ffffffff61076316565b9063ffffffff61078e16565b92505b5050919050565b600154600160a060020a031681565b600080548190819033600160a060020a0390811691161461049f57600080fd5b60055460ff1615156104b057600080fd5b600160a060020a03841660009081526007602052604090205460ff16156104d657600080fd5b83600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561052d57600080fd5b6102c65a03f1151561053e57600080fd5b5050506040518051905092506105538461024b565b9150610565838363ffffffff6106b216565b600160a060020a038086166000818152600760205260408120805460ff19166001179055549293506105a0929091168363ffffffff6106de16565b7f44825a4b2df8acb19ce4e1afba9aa850c8b65cdb7942e2078f27d0b0960efee660405160405180910390a150505050565b60055460ff1681565b600054600160a060020a031681565b60066020526000908152604090205481565b60035481565b60005433600160a060020a0390811691161461061d57600080fd5b600160a060020a038116151561063257600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60076020526000908152604090205460ff1681565b6000828211156106be57fe5b50900390565b6000828201838110156106d357fe5b8091505b5092915050565b82600160a060020a031663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561073b57600080fd5b6102c65a03f1151561074c57600080fd5b50505060405180519050151561075e57fe5b505050565b60008083151561077657600091506106d7565b5082820282848281151561078657fe5b04146106d357fe5b600080828481151561079c57fe5b049493505050505600a165627a7a723058203e4e41901fa519d6541e9b02d17b31f7fa76209bbd3ce72ed2e78bca769b9fdc0029a165627a7a72305820315838fe3df99237582163c8c240947570ffd1e51fa4a67c7de14a25fd3ab7ad002960606040526003805460a060020a61ffff0219169055341561002057600080fd5b60038054600160a060020a03191633600160a060020a0316179055610d688061004a6000396000f3006060604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461010b57806306fdde0314610132578063095ea7b3146101bc57806318160ddd146101de57806318a24b5b1461020357806323b872dd14610218578063313ce5671461024057806332cb6b0c1461026957806340c10f191461027c578063661884631461029e5780636a5e2650146102c057806370a08231146102d35780637d64bcb4146102f25780638da5cb5b1461030557806395d89b4114610334578063a9059cbb14610347578063d73dd62314610369578063dd62ed3e1461038b578063f2fde38b146103b0575b600080fd5b341561011657600080fd5b61011e6103cf565b604051901515815260200160405180910390f35b341561013d57600080fd5b6101456103df565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610181578082015183820152602001610169565b50505050905090810190601f1680156101ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101c757600080fd5b61011e600160a060020a0360043516602435610416565b34156101e957600080fd5b6101f1610442565b60405190815260200160405180910390f35b341561020e57600080fd5b610216610448565b005b341561022357600080fd5b61011e600160a060020a03600435811690602435166044356104cd565b341561024b57600080fd5b6102536104fb565b60405160ff909116815260200160405180910390f35b341561027457600080fd5b6101f1610500565b341561028757600080fd5b61011e600160a060020a0360043516602435610510565b34156102a957600080fd5b61011e600160a060020a0360043516602435610556565b34156102cb57600080fd5b61011e61057b565b34156102de57600080fd5b6101f1600160a060020a036004351661058b565b34156102fd57600080fd5b61011e6105a6565b341561031057600080fd5b610318610631565b604051600160a060020a03909116815260200160405180910390f35b341561033f57600080fd5b610145610640565b341561035257600080fd5b61011e600160a060020a0360043516602435610677565b341561037457600080fd5b61011e600160a060020a036004351660243561069c565b341561039657600080fd5b6101f1600160a060020a03600435811690602435166106c1565b34156103bb57600080fd5b610216600160a060020a03600435166106ec565b60035460a060020a900460ff1681565b60408051908101604052600d81527f4e75636c657573566973696f6e00000000000000000000000000000000000000602082015281565b60035460009060a860020a900460ff16151561043157600080fd5b61043b8383610787565b9392505050565b60005481565b60035433600160a060020a0390811691161461046357600080fd5b60035460a860020a900460ff161561047a57600080fd5b6003805475ff000000000000000000000000000000000000000000191660a860020a1790557fdfc28653ef02a902f66b88b65a0bc2931932b1f0b46e6908a03925f80ff171d560405160405180910390a1565b60035460009060a860020a900460ff1615156104e857600080fd5b6104f38484846107f3565b949350505050565b601281565b6b204fce5e3e2502611000000081565b60035460009033600160a060020a0390811691161461052e57600080fd5b6000546b204fce5e3e25026110000000908301111561054c57600080fd5b61043b8383610975565b60035460009060a860020a900460ff16151561057157600080fd5b61043b8383610a82565b60035460a860020a900460ff1681565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a039081169116146105c457600080fd5b60035460a060020a900460ff16156105db57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60408051908101604052600581527f6e43617368000000000000000000000000000000000000000000000000000000602082015281565b60035460009060a860020a900460ff16151561069257600080fd5b61043b8383610b7c565b60035460009060a860020a900460ff1615156106b757600080fd5b61043b8383610c77565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a0390811691161461070757600080fd5b600160a060020a038116151561071c57600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6000600160a060020a038316151561080a57600080fd5b600160a060020a03841660009081526001602052604090205482111561082f57600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561086257600080fd5b600160a060020a03841660009081526001602052604090205461088b908363ffffffff610d1b16565b600160a060020a0380861660009081526001602052604080822093909355908516815220546108c0908363ffffffff610d2d16565b600160a060020a03808516600090815260016020908152604080832094909455878316825260028152838220339093168252919091522054610908908363ffffffff610d1b16565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60035460009033600160a060020a0390811691161461099357600080fd5b60035460a060020a900460ff16156109aa57600080fd5b6000546109bd908363ffffffff610d2d16565b6000908155600160a060020a0384168152600160205260409020546109e8908363ffffffff610d2d16565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205480831115610adf57600160a060020a033381166000908152600260209081526040808320938816835292905290812055610b16565b610aef818463ffffffff610d1b16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b6000600160a060020a0383161515610b9357600080fd5b600160a060020a033316600090815260016020526040902054821115610bb857600080fd5b600160a060020a033316600090815260016020526040902054610be1908363ffffffff610d1b16565b600160a060020a033381166000908152600160205260408082209390935590851681522054610c16908363ffffffff610d2d16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610caf908363ffffffff610d2d16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600082821115610d2757fe5b50900390565b60008282018381101561043b57fe00a165627a7a723058202da45745e97e409862345ab387acb02bf8cc2dc073f639140228f4d790fac7730029

   Swarm Source:
bzzr://2da45745e97e409862345ab387acb02bf8cc2dc073f639140228f4d790fac773

 

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.