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

TxHash Age From To Value [TxFee]
0x5cf461b70cc4a32cfa89c2b72ca6b623b1db6e7b5012788e7592ad96fad59c8492 days 10 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0 Ether0.001170714
0xff61b278cd0826f23496f81406b249aaaa087a678e0a2a40939db90546870b4092 days 10 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f1.8065 Ether0.002501574
0xbbbbfc64a87b383f49991b9b0574909f095ae7dd262e7bf25c327e2cdf86d74f92 days 10 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f1.80652 Ether0.00205
0xba43707cb6c2615f98e2bbe66d99f526a480c406a7a1087afadfa4ba5ed1b0d692 days 10 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f320 Ether0.002501574
0xb37f8b5fbe7b404fbb5df6c328908443e8dd2d6e55d6de0e0544d660a25b8cb092 days 10 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f500 Ether0.002501574
0x3b9075d6dbe85be56b78b4293a95e8b5e09a29982fc7fe3f8dde64a98f9deebf92 days 10 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f500 Ether0.002501574
0x91a6cf2dfcfc6710b5ae7c8d728aec065205fce651255d25dbd3d64ca886191192 days 10 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f500 Ether0.002501574
0xff7c2b25c66ab5797b2587ec0b8867129a59b65538f13a64e56463e84687a4b292 days 10 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f500 Ether0.002501574
0x4c06dbb3633715fd77eeea1554ffce15b089bd0a4ab6537095dec8b5fb9ef5d392 days 10 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f500 Ether0.002501574
0x5a44c57949bb59df177614988b27d58567044eeddea6640428402c26ab2ac8a092 days 10 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f500 Ether0.002501574
0x58050e26f740c0eaba2af957b8048ca5262087274745f4852f195c7cd644799992 days 11 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f500 Ether0.002501574
0x98089f627dcc3dfd2bfdfa9fa614a6bc5432b4b0eea61928a9495a0bf6b6450392 days 11 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f500 Ether0.002501574
0x9fdfedb78d017b516d2896487058df491bfd260cfd6c1ab80291ba19c285a5b992 days 11 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f300 Ether0.002501574
0xe581fbcf0c4e68f337223631d107222d6febca5ac96d56dfc230573dd6f7b3f092 days 11 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f200 Ether0.002501574
0x81ecb726064614832cac6cfd82f9b50a452968f9c2860ac10921e5e25dfde8e792 days 11 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f100 Ether0.002501574
0x6cd6ba02959f4f360bd0d2a02f9fe0c587433daef82a9f8970521d883fe59cd392 days 11 hrs ago0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f1 Ether0.002501574
0xf88f8da405284d48bbbae02787df9159dce26006882bb88f0df9ed7a27ed73c492 days 11 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0 Ether0.001158086
0x15413cc851681eed5ce1fa20ab601691b05f92c89e1e300da628b453afc4e82694 days 23 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0 Ether0.0019024
0x49d4f393c0a67ebc220e277fd7a5ec9955b4094a65f3da22184cca090449a0a995 days 13 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0 Ether0.001072806
0x94ab2df4034004d9be8540a3ac2d02c02949fbb0c86da4ed07bcdee38e53853e95 days 13 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0 Ether0.0019024
0xbdb0cad490e587d03d79738d6476ecd74849d1325d04d1c73fe8e279f10966f195 days 13 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0 Ether0.000972561
0x326dd0984876766dcb32b68468788bad7564e520a4b6b2e187ab589559e80fcf95 days 15 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0 Ether0.000945665
0xed4aa623816aa9a948f9a70789fbb11fb74d917518d46130a5fc4e89ad24e97f95 days 16 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0 Ether0.001072806
0xf356c4b9a38b87b52f632e645c44c51df6468dd91f913c8bfea466f82c6dd01295 days 22 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0 Ether0.001072806
0xc4a44d675298644da6150abd9c57a3dd640ae4112798a827019a74b8c1ed3a5995 days 22 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0 Ether0.0019024
[ 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
0xff61b278cd0826f23496f81406b249aaaa087a678e0a2a40939db90546870b40616531392 days 10 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb01.8065 Ether
0xba43707cb6c2615f98e2bbe66d99f526a480c406a7a1087afadfa4ba5ed1b0d6616530292 days 10 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0320 Ether
0xb37f8b5fbe7b404fbb5df6c328908443e8dd2d6e55d6de0e0544d660a25b8cb0616528492 days 10 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0500 Ether
0x3b9075d6dbe85be56b78b4293a95e8b5e09a29982fc7fe3f8dde64a98f9deebf616526592 days 10 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0500 Ether
0x91a6cf2dfcfc6710b5ae7c8d728aec065205fce651255d25dbd3d64ca8861911616525492 days 10 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0500 Ether
0xff7c2b25c66ab5797b2587ec0b8867129a59b65538f13a64e56463e84687a4b2616524792 days 10 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0500 Ether
0x4c06dbb3633715fd77eeea1554ffce15b089bd0a4ab6537095dec8b5fb9ef5d3616524292 days 10 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0500 Ether
0x5a44c57949bb59df177614988b27d58567044eeddea6640428402c26ab2ac8a0616523092 days 10 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0500 Ether
0x58050e26f740c0eaba2af957b8048ca5262087274745f4852f195c7cd6447999616521992 days 11 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0500 Ether
0x98089f627dcc3dfd2bfdfa9fa614a6bc5432b4b0eea61928a9495a0bf6b64503616521692 days 11 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0500 Ether
0x9fdfedb78d017b516d2896487058df491bfd260cfd6c1ab80291ba19c285a5b9616520892 days 11 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0300 Ether
0xe581fbcf0c4e68f337223631d107222d6febca5ac96d56dfc230573dd6f7b3f0616520592 days 11 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0200 Ether
0x81ecb726064614832cac6cfd82f9b50a452968f9c2860ac10921e5e25dfde8e7616519892 days 11 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0100 Ether
0x6cd6ba02959f4f360bd0d2a02f9fe0c587433daef82a9f8970521d883fe59cd3616518792 days 11 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb01 Ether
0x7c2fc6c762d10c35a86b6d8398ce6808ffcf15eb9f1af9ea66ae0f1801ec4902614412296 days 25 mins ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb05.350195743 Ether
0x1084131e32408b57ae7bd192d4b5dfe131ca484ec800dbbd0587943a2660e380614404096 days 42 mins ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb02 Ether
0xb81991921aa129cf018f92f621f298ece50a3c95b9b508bb13a1fd47e4f55ddc614403696 days 43 mins ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb01 Ether
0x250925022fd7ba68513ccd9c2aac498be61cc465a193bde6ed559d440f3fea8b614401096 days 51 mins ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb09.5505527 Ether
0xeda4b787d30440578d630ad9f553e7e94dc3b06cd1f20eee3507f94e7abbd3a3614400396 days 53 mins ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb01 Ether
0x4a8f1148eff2a8dc4a8ee5ee84cf38b582306badbbd1ff6c501dd97cd714ef94614398696 days 57 mins ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb06.23 Ether
0x7a36d1aef11dde49ea3376aaf7c38a30f56d78df753bb0bc5acc45773f6c7b1b614395396 days 1 hr ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb09.4 Ether
0x894c59f2619079b11707afa8e3074ecd1b1c1df6900da73557f42007d38e1673614390396 days 1 hr ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb018.6 Ether
0x85c409965aa7ccb532bb169adfe1e7f88cbc58a2bc697a609776c172475807f0614386696 days 1 hr ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb06 Ether
0x0c40550b7f5c1f18a1470b70dcc603e437c0a157e04e40680482389c71f64aa0614384096 days 1 hr ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb01.97449083 Ether
0x9ce2925f52e2d7af5b816fcae63958bd41f28017714b3f786a0594c740511a65614382096 days 1 hr ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb01 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: medibitICO
Compiler Text: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

contract Ownable {
  address public owner;



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


}

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;
    emit Pause();
  }

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

contract medibitICO is Pausable {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

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


  //Gas/GWei
  uint constant public minPublicContribAmount = 1 ether;
  

  // The token being sold
  medibitToken public token;
  uint256 constant public tokenDecimals = 18;


  // start and end timestamps where investments are allowed (both inclusive)
  uint256 public startTime; 
  uint256 public endTime; 


  // need to be enabled to allow investor to participate in the ico
  bool public icoEnabled;

  // address where funds are collected
  address public walletOne;

  // amount of raised money in wei
  uint256 public weiRaised;

  // totalSupply
  uint256 public totalSupply = 50000000000 * (10 ** tokenDecimals);
  uint256 constant public toekensForBTCandBonus = 12500000000 * (10 ** tokenDecimals);
  uint256 constant public toekensForTeam = 5000000000 * (10 ** tokenDecimals);
  uint256 constant public toekensForOthers = 22500000000 * (10 ** tokenDecimals);


  //ICO tokens
  //Is calcluated as: initialICOCap + preSaleCap
  uint256 public icoCap;
  uint256 public icoSoldTokens;
  bool public icoEnded = false;

  address constant public walletTwo = 0x938Ee925D9EFf6698472a19EbAc780667999857B;
  address constant public walletThree = 0x09E72590206d652BD1aCDB3A8e358AeB3f21513A;

  //Sale rates

  uint256 constant public STANDARD_RATE = 1500000;

  event Burn(address indexed from, uint256 value);


  /**
   * event for token purchase logging
   * @param purchaser who paid for the tokens
   * @param beneficiary who got the tokens
   * @param value weis paid for purchase
   * @param amount amount of tokens purchased
   */
  event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount);



  function medibitICO(address _walletOne) public {
    require(_walletOne != address(0));
    token = createTokenContract();
    
    //send all dao tokens to multiwallet
    uint256 tokensToWallet1 = toekensForBTCandBonus;
    uint256 tokensToWallet2 = toekensForTeam;
    uint256 tokensToWallet3 = toekensForOthers;
    
    walletOne = _walletOne;
    
    token.transfer(walletOne, tokensToWallet1);
    token.transfer(walletTwo, tokensToWallet2);
    token.transfer(walletThree, tokensToWallet3);
  }


  //
  // Token related operations
  //

  // creates the token to be sold.
  // override this method to have crowdsale of a specific mintable token.
  function createTokenContract() internal returns (medibitToken) {
    return new medibitToken();
  }


  // enable token tranferability
  function enableTokenTransferability() external onlyOwner {
    require(token != address(0));
    token.unpause();
  }

  // disable token tranferability
  function disableTokenTransferability() external onlyOwner {
    require(token != address(0));
    token.pause();
  }

  // transfer token to owner account for burn
   function transferUnsoldIcoTokens() external onlyOwner {
    require(token != address(0));
    uint256 unsoldTokens = icoCap.sub(icoSoldTokens);
    token.transfer(walletOne, unsoldTokens);
   }

  //
  // ICO related operations
  //

  // set multisign wallet
  function setwalletOne(address _walletOne) external onlyOwner{
    // need to be set before the ico start
    require(!icoEnabled || now < startTime);
    require(_walletOne != address(0));
    walletOne = _walletOne;
  }


  // set contribution dates
  function setContributionDates(uint64 _startTime, uint64 _endTime) external onlyOwner{
    require(!icoEnabled);
    require(_startTime >= now);
    require(_endTime >= _startTime);
    startTime = _startTime;
    endTime = _endTime;
  }


  // enable ICO, need to be true to actually start ico
  // multisign wallet need to be set, because once ico started, invested funds is transfered to this address
  // once ico is enabled, following parameters can not be changed anymore:
  // startTime, endTime, soldPreSaleTokens
  function enableICO() external onlyOwner{
    icoEnabled = true;
    icoCap = totalSupply;
  }

  // fallback function can be used to buy tokens
  function () payable whenNotPaused public {
    buyTokens(msg.sender);
  }

  // low level token purchase function
  function buyTokens(address beneficiary) public payable whenNotPaused {
    require(beneficiary != address(0));
    require(validPurchase());

    uint256 weiAmount = msg.value;
    uint256 returnWeiAmount;

    // calculate token amount to be created
    uint rate = getRate();
    assert(rate > 0);
    uint256 tokens = weiAmount.mul(rate);

    uint256 newIcoSoldTokens = icoSoldTokens.add(tokens);

    if (newIcoSoldTokens > icoCap) {
        newIcoSoldTokens = icoCap;
        tokens = icoCap.sub(icoSoldTokens);
        uint256 newWeiAmount = tokens.div(rate);
        returnWeiAmount = weiAmount.sub(newWeiAmount);
        weiAmount = newWeiAmount;
    }

    // update state
    weiRaised = weiRaised.add(weiAmount);

    token.transfer(beneficiary, tokens);
    icoSoldTokens = newIcoSoldTokens;
    if (returnWeiAmount > 0){
        msg.sender.transfer(returnWeiAmount);
    }

    emit TokenPurchase(msg.sender, beneficiary, weiAmount, tokens);

    forwardFunds();
  }

  // send ether to the fund collection wallet
  // override to create custom fund forwarding mechanisms
  function forwardFunds() internal {
    walletOne.transfer(address(this).balance);
  }



  // @return true if the transaction can buy tokens
  function validPurchase() internal constant returns (bool) {
    bool withinPeriod = now >= startTime && now <= endTime;
    bool nonMinimumPurchase;
    bool icoTokensAvailable = icoSoldTokens < icoCap;
 
    nonMinimumPurchase = msg.value >= minPublicContribAmount;
    

    return !icoEnded && icoEnabled && withinPeriod && nonMinimumPurchase && icoTokensAvailable;
  }



  // end ico by owner, not really needed in normal situation
  function endIco() external onlyOwner {
    icoEnded = true;
    // send unsold tokens to multi-sign wallet
    uint256 unsoldTokens = icoCap.sub(icoSoldTokens);
    token.transfer(walletOne, unsoldTokens);
  }

  // @return true if crowdsale event has ended
  function hasEnded() public constant returns (bool) {
    return (icoEnded || icoSoldTokens >= icoCap || now > endTime);
  }


  function getRate() public constant returns(uint){
    require(now >= startTime);
      return STANDARD_RATE;

  }

  // drain all eth for owner in an emergency situation
  function drain() external onlyOwner {
    owner.transfer(address(this).balance);
  }

}







contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public constant 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);
    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 balance) {
    return balances[_owner];
  }

}


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

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

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


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,
    uint256 _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,
    uint256 _subtractedValue
  )
    public
    returns (bool)
  {
    uint256 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;
  }

}



contract PausableToken is StandardToken, Pausable {
  /**
   * @dev modifier to allow actions only when the contract is not paused or
   * the sender is the owner of the contract
   */
  modifier whenNotPausedOrOwner() {
    require(msg.sender == owner || !paused);
    _;
  }

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

  function transferFrom(address _from, address _to, uint256 _value) public whenNotPausedOrOwner returns (bool) {
    return super.transferFrom(_from, _to, _value);
  }

  function approve(address _spender, uint256 _value) public whenNotPausedOrOwner returns (bool) {
    return super.approve(_spender, _value);
  }

  function increaseApproval(address _spender, uint _addedValue) public whenNotPausedOrOwner returns (bool success) {
    return super.increaseApproval(_spender, _addedValue);
  }

  function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPausedOrOwner returns (bool success) {
    return super.decreaseApproval(_spender, _subtractedValue);
  }

}

contract medibitToken is PausableToken {
  string constant public name = "MEDIBIT";
  string constant public symbol = "MEDIBIT";
  uint256 constant public decimals = 18;
  uint256 constant TOKEN_UNIT = 10 ** uint256(decimals);
  uint256 constant INITIAL_SUPPLY = 50000000000 * TOKEN_UNIT;


  function medibitToken() public {
    // Set untransferable by default to the token
    paused = true;
    // asign all tokens to the contract creator
    totalSupply = INITIAL_SUPPLY;
    emit Transfer(0x0, msg.sender, INITIAL_SUPPLY);
    balances[msg.sender] = INITIAL_SUPPLY;
  }

}

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || 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;
  }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"walletOne","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minPublicContribAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"toekensForBTCandBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"walletThree","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"walletTwo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenDecimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"STANDARD_RATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoSoldTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_startTime","type":"uint64"},{"name":"_endTime","type":"uint64"}],"name":"setContributionDates","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"transferUnsoldIcoTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"toekensForOthers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"disableTokenTransferability","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","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":"drain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_walletOne","type":"address"}],"name":"setwalletOne","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"enableICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"toekensForTeam","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"endIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"enableTokenTransferability","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"hasEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_walletOne","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60806040526000805460a060020a60ff02191690556ba18f07d736b90be550000000600855600b805460ff191690553480156200003b57600080fd5b5060405160208062001c9d833981016040525160008054600160a060020a031916331781558080600160a060020a03841615156200007857600080fd5b6200008b640100000000620002f8810204565b60038054600160a060020a031916600160a060020a0392831617908190556006805461010060a860020a03191661010088851681029190911791829055604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815291909204841660048201526b2863c1f5cdae42f9540000006024820181905291519196506b1027e72f1f1281308800000095506b48b390540bd3455a640000009450919092169163a9059cbb916044808201926020929091908290030181600087803b1580156200015f57600080fd5b505af115801562000174573d6000803e3d6000fd5b505050506040513d60208110156200018b57600080fd5b5050600354604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273938ee925d9eff6698472a19ebac780667999857b6004820152602481018590529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b1580156200020f57600080fd5b505af115801562000224573d6000803e3d6000fd5b505050506040513d60208110156200023b57600080fd5b5050600354604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081527309e72590206d652bd1acdb3a8e358aeb3f21513a6004820152602481018490529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b158015620002bf57600080fd5b505af1158015620002d4573d6000803e3d6000fd5b505050506040513d6020811015620002eb57600080fd5b5062000338945050505050565b60006200030462000327565b604051809103906000f08015801562000321573d6000803e3d6000fd5b50905090565b604051610b67806200113683390190565b610dee80620003486000396000f3006080604052600436106101875763ffffffff60e060020a60003504166318160ddd81146101a95780631cdce200146101d057806320dc46771461020157806320e1063e146102165780632272f8791461022b5780632594b343146102405780633197cbb6146102555780633b97e8561461026a5780633deb23d21461027f5780633f4ba83a146102945780634042b66f146102a957806343d42780146102be578063585ac3e8146102d3578063587c2b8e146102fc5780635a8d6cea146103245780635c975abb14610339578063679aefce1461034e57806372fd87721461036357806378e97925146103785780637f493ce61461038d5780638456cb59146103a25780638da5cb5b146103b75780639890220b146103cc578063ba41dc5b146103e1578063cee401ef14610402578063d283833d14610417578063d5c06d301461042c578063d96cb01814610441578063e657807b14610456578063e968ab951461046b578063ec8ac4d814610480578063ecb70fb714610494578063fc0c546a146104a9575b60005460a060020a900460ff161561019e57600080fd5b6101a7336104be565b005b3480156101b557600080fd5b506101be6106df565b60408051918252519081900360200190f35b3480156101dc57600080fd5b506101e56106e5565b60408051600160a060020a039092168252519081900360200190f35b34801561020d57600080fd5b506101be6106f9565b34801561022257600080fd5b506101be610705565b34801561023757600080fd5b506101e5610715565b34801561024c57600080fd5b506101e561072d565b34801561026157600080fd5b506101be610745565b34801561027657600080fd5b506101be61074b565b34801561028b57600080fd5b506101be610750565b3480156102a057600080fd5b506101a7610757565b3480156102b557600080fd5b506101be6107cd565b3480156102ca57600080fd5b506101be6107d3565b3480156102df57600080fd5b506102e86107d9565b604080519115158252519081900360200190f35b34801561030857600080fd5b506101a767ffffffffffffffff600435811690602435166107e2565b34801561033057600080fd5b506101a761084f565b34801561034557600080fd5b506102e861093b565b34801561035a57600080fd5b506101be61094b565b34801561036f57600080fd5b506101be610965565b34801561038457600080fd5b506101be610975565b34801561039957600080fd5b506101a761097b565b3480156103ae57600080fd5b506101a7610a16565b3480156103c357600080fd5b506101e5610a91565b3480156103d857600080fd5b506101a7610aa0565b3480156103ed57600080fd5b506101a7600160a060020a0360043516610af5565b34801561040e57600080fd5b506101a7610b74565b34801561042357600080fd5b506101be610ba0565b34801561043857600080fd5b506102e8610bb0565b34801561044d57600080fd5b506101be610bb9565b34801561046257600080fd5b506101a7610bbf565b34801561047757600080fd5b506101a7610bf9565b6101a7600160a060020a03600435166104be565b3480156104a057600080fd5b506102e8610c7a565b3480156104b557600080fd5b506101e5610ca3565b600080600080600080600060149054906101000a900460ff161515156104e357600080fd5b600160a060020a03871615156104f857600080fd5b610500610cb2565b151561050b57600080fd5b34955061051661094b565b93506000841161052257fe5b610532868563ffffffff610d1e16565b600a54909350610548908463ffffffff610d4916565b915060095482111561059857600954600a5490925061056e90839063ffffffff610d5816565b9250610580838563ffffffff610d6a16565b9050610592868263ffffffff610d5816565b94508095505b6007546105ab908763ffffffff610d4916565b600755600354604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038a81166004830152602482018790529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561061d57600080fd5b505af1158015610631573d6000803e3d6000fd5b505050506040513d602081101561064757600080fd5b5050600a829055600085111561068657604051339086156108fc029087906000818181858888f19350505050158015610684573d6000803e3d6000fd5b505b60408051878152602081018590528151600160a060020a038a169233927f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18929081900390910190a36106d6610d81565b50505050505050565b60085481565b6006546101009004600160a060020a031681565b670de0b6b3a764000081565b6b2863c1f5cdae42f95400000081565b7309e72590206d652bd1acdb3a8e358aeb3f21513a81565b73938ee925d9eff6698472a19ebac780667999857b81565b60055481565b601281565b6216e36081565b600054600160a060020a0316331461076e57600080fd5b60005460a060020a900460ff16151561078657600080fd5b6000805474ff0000000000000000000000000000000000000000191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b60075481565b600a5481565b600b5460ff1681565b600054600160a060020a031633146107f957600080fd5b60065460ff161561080957600080fd5b4267ffffffffffffffff8316101561082057600080fd5b67ffffffffffffffff808316908216101561083a57600080fd5b67ffffffffffffffff91821660045516600555565b60008054600160a060020a0316331461086757600080fd5b600354600160a060020a0316151561087e57600080fd5b600a546009546108939163ffffffff610d5816565b600354600654604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a036101009093048316600482015260248101859052905193945091169163a9059cbb916044808201926020929091908290030181600087803b15801561090c57600080fd5b505af1158015610920573d6000803e3d6000fd5b505050506040513d602081101561093657600080fd5b505050565b60005460a060020a900460ff1681565b60045460009042101561095d57600080fd5b506216e36090565b6b48b390540bd3455a6400000081565b60045481565b600054600160a060020a0316331461099257600080fd5b600354600160a060020a031615156109a957600080fd5b600360009054906101000a9004600160a060020a0316600160a060020a0316638456cb596040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156109fc57600080fd5b505af1158015610a10573d6000803e3d6000fd5b50505050565b600054600160a060020a03163314610a2d57600080fd5b60005460a060020a900460ff1615610a4457600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b600054600160a060020a031681565b600054600160a060020a03163314610ab757600080fd5b60008054604051600160a060020a0390911691303180156108fc02929091818181858888f19350505050158015610af2573d6000803e3d6000fd5b50565b600054600160a060020a03163314610b0c57600080fd5b60065460ff161580610b1f575060045442105b1515610b2a57600080fd5b600160a060020a0381161515610b3f57600080fd5b60068054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b600054600160a060020a03163314610b8b57600080fd5b6006805460ff19166001179055600854600955565b6b1027e72f1f1281308800000081565b60065460ff1681565b60095481565b60008054600160a060020a03163314610bd757600080fd5b600b805460ff19166001179055600a546009546108939163ffffffff610d5816565b600054600160a060020a03163314610c1057600080fd5b600354600160a060020a03161515610c2757600080fd5b600360009054906101000a9004600160a060020a0316600160a060020a0316633f4ba83a6040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156109fc57600080fd5b600b5460009060ff1680610c925750600954600a5410155b80610c9e575060055442115b905090565b600354600160a060020a031681565b6000806000806004544210158015610ccc57506005544211155b600954600a54600b54929550670de0b6b3a7640000341015945010915060ff16158015610cfb575060065460ff165b8015610d045750825b8015610d0d5750815b8015610d165750805b935050505090565b6000828202831580610d3a5750828482811515610d3757fe5b04145b1515610d4257fe5b9392505050565b600082820183811015610d4257fe5b600082821115610d6457fe5b50900390565b6000808284811515610d7857fe5b04949350505050565b600654604051600160a060020a036101009092049190911690303180156108fc02916000818181858888f19350505050158015610af2573d6000803e3d6000fd00a165627a7a72305820ff4075a20fd264253923c4a4400ad12b0ea74c431cf6cb3b9d49b7a2e1271214002960806040526003805460a060020a60ff021916905534801561002057600080fd5b50600380547401000000000000000000000000000000000000000033600160a060020a0319909216821760a060020a60ff021916179091556ba18f07d736b90be5500000006000818155604080519283525190917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916020918190039190910190a33360009081526001602052604090206ba18f07d736b90be5500000009055610a98806100cf6000396000f3006080604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100df578063095ea7b31461016957806318160ddd146101a157806323b872dd146101c8578063313ce567146101f25780633f4ba83a146102075780635c975abb1461021e578063661884631461023357806370a08231146102575780638456cb59146102785780638da5cb5b1461028d57806395d89b41146100df578063a9059cbb146102be578063d73dd623146102e2578063dd62ed3e14610306575b600080fd5b3480156100eb57600080fd5b506100f461032d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561012e578181015183820152602001610116565b50505050905090810190601f16801561015b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017557600080fd5b5061018d600160a060020a0360043516602435610364565b604080519115158252519081900360200190f35b3480156101ad57600080fd5b506101b66103a6565b60408051918252519081900360200190f35b3480156101d457600080fd5b5061018d600160a060020a03600435811690602435166044356103ac565b3480156101fe57600080fd5b506101b66103f0565b34801561021357600080fd5b5061021c6103f5565b005b34801561022a57600080fd5b5061018d61046d565b34801561023f57600080fd5b5061018d600160a060020a036004351660243561047d565b34801561026357600080fd5b506101b6600160a060020a03600435166104b8565b34801561028457600080fd5b5061021c6104d3565b34801561029957600080fd5b506102a2610550565b60408051600160a060020a039092168252519081900360200190f35b3480156102ca57600080fd5b5061018d600160a060020a036004351660243561055f565b3480156102ee57600080fd5b5061018d600160a060020a036004351660243561059a565b34801561031257600080fd5b506101b6600160a060020a03600435811690602435166105d5565b60408051808201909152600781527f4d45444942495400000000000000000000000000000000000000000000000000602082015281565b600354600090600160a060020a031633148061038a575060035460a060020a900460ff16155b151561039557600080fd5b61039f8383610600565b9392505050565b60005481565b600354600090600160a060020a03163314806103d2575060035460a060020a900460ff16155b15156103dd57600080fd5b6103e8848484610666565b949350505050565b601281565b600354600160a060020a0316331461040c57600080fd5b60035460a060020a900460ff16151561042457600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60035460a060020a900460ff1681565b600354600090600160a060020a03163314806104a3575060035460a060020a900460ff16155b15156104ae57600080fd5b61039f83836107df565b600160a060020a031660009081526001602052604090205490565b600354600160a060020a031633146104ea57600080fd5b60035460a060020a900460ff161561050157600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600354600160a060020a031681565b600354600090600160a060020a0316331480610585575060035460a060020a900460ff16155b151561059057600080fd5b61039f83836108cf565b600354600090600160a060020a03163314806105c0575060035460a060020a900460ff16155b15156105cb57600080fd5b61039f83836109b2565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6000600160a060020a038316151561067d57600080fd5b600160a060020a0384166000908152600160205260409020548211156106a257600080fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156106d257600080fd5b600160a060020a0384166000908152600160205260409020546106fb908363ffffffff610a4b16565b600160a060020a038086166000908152600160205260408082209390935590851681522054610730908363ffffffff610a5d16565b600160a060020a038085166000908152600160209081526040808320949094559187168152600282528281203382529091522054610774908363ffffffff610a4b16565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561083457336000908152600260209081526040808320600160a060020a0388168452909152812055610869565b610844818463ffffffff610a4b16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a03831615156108e657600080fd5b3360009081526001602052604090205482111561090257600080fd5b33600090815260016020526040902054610922908363ffffffff610a4b16565b3360009081526001602052604080822092909255600160a060020a03851681522054610954908363ffffffff610a5d16565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a03861684529091528120546109e6908363ffffffff610a5d16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600082821115610a5757fe5b50900390565b60008282018381101561039f57fe00a165627a7a723058209b6ac1262f6fd15cba45ff1c7a3d573f3c3d64338ec87f958d6710f0cb2603b900290000000000000000000000006dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0


   Swarm Source:
bzzr://9b6ac1262f6fd15cba45ff1c7a3d573f3c3d64338ec87f958d6710f0cb2603b9

 

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.