ETH Price: $2,245.17 (+0.55%)
 

Overview

ETH Balance

1.033507727404857476 ETH

Eth Value

$2,320.41 (@ $2,245.17/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Start Next Round54068792018-04-09 3:11:492519 days ago1523243509IN
0x7d7Af274...E099810e2
0 ETH0.000103691
Buy Token53978622018-04-07 15:15:332520 days ago1523114133IN
0x7d7Af274...E099810e2
0.001 ETH0.000094131
Start Next Round53965042018-04-07 9:59:452520 days ago1523095185IN
0x7d7Af274...E099810e2
0 ETH0.000020730.2
Buy Token53899912018-04-06 8:00:542522 days ago1523001654IN
0x7d7Af274...E099810e2
0.001 ETH0.000094131
Start Next Round53859442018-04-05 16:15:352522 days ago1522944935IN
0x7d7Af274...E099810e2
0 ETH0.000103691
Buy Token53799302018-04-04 15:55:022523 days ago1522857302IN
0x7d7Af274...E099810e2
0.001 ETH0.000188272
Start Next Round53799132018-04-04 15:50:132523 days ago1522857013IN
0x7d7Af274...E099810e2
0 ETH0.000103691
Buy Token53769492018-04-04 3:58:212524 days ago1522814301IN
0x7d7Af274...E099810e2
0.002299 ETH0.000024880.3
Buy Token53712262018-04-03 5:14:032525 days ago1522732443IN
0x7d7Af274...E099810e2
0.002299 ETH0.000101691
Buy Token53318592018-03-27 15:27:162531 days ago1522164436IN
0x7d7Af274...E099810e2
0.001 ETH0.000167522
Buy Token53277962018-03-26 22:58:062532 days ago1522105086IN
0x7d7Af274...E099810e2
0.001 ETH0.000188272
Buy Token53256952018-03-26 14:24:172532 days ago1522074257IN
0x7d7Af274...E099810e2
0.001 ETH0.000022451
Buy Token53256772018-03-26 14:19:562532 days ago1522073996IN
0x7d7Af274...E099810e2
0.001 ETH0.000150752
Start Next Round53256022018-03-26 14:04:252532 days ago1522073065IN
0x7d7Af274...E099810e2
0 ETH0.000114061.1
Start Next Round53232332018-03-26 4:36:562533 days ago1522039016IN
0x7d7Af274...E099810e2
0 ETH0.000103691
Buy Token53205932018-03-25 18:20:072533 days ago1522002007IN
0x7d7Af274...E099810e2
0.012149 ETH0.000165872
Buy Token53205932018-03-25 18:20:072533 days ago1522002007IN
0x7d7Af274...E099810e2
0.001 ETH0.000022511
Buy Token53189792018-03-25 11:52:172533 days ago1521978737IN
0x7d7Af274...E099810e2
0.001 ETH0.000083761
Buy Token53170762018-03-25 4:05:052534 days ago1521950705IN
0x7d7Af274...E099810e2
0.001 ETH0.000167522
Buy Token53151782018-03-24 20:31:112534 days ago1521923471IN
0x7d7Af274...E099810e2
0.001 ETH0.000083761
Buy Token53137912018-03-24 15:05:292534 days ago1521903929IN
0x7d7Af274...E099810e2
0.005285 ETH0.000203392
Buy Token53136962018-03-24 14:44:482534 days ago1521902688IN
0x7d7Af274...E099810e2
0.002299 ETH0.000182642
Buy Token53136602018-03-24 14:37:522534 days ago1521902272IN
0x7d7Af274...E099810e2
0.001 ETH0.000167522
Buy Token53136182018-03-24 14:26:572534 days ago1521901617IN
0x7d7Af274...E099810e2
0.002299 ETH0.000203392
Buy Token53136142018-03-24 14:25:582534 days ago1521901558IN
0x7d7Af274...E099810e2
0.001 ETH0.00028243
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
53978622018-04-07 15:15:332520 days ago1523114133
0x7d7Af274...E099810e2
0.00087 ETH
53978622018-04-07 15:15:332520 days ago1523114133
0x7d7Af274...E099810e2
0.00001 ETH
53978622018-04-07 15:15:332520 days ago1523114133
0x7d7Af274...E099810e2
0.00003 ETH
53978622018-04-07 15:15:332520 days ago1523114133
0x7d7Af274...E099810e2
0.00003 ETH
53978622018-04-07 15:15:332520 days ago1523114133
0x7d7Af274...E099810e2
0.00003 ETH
53899912018-04-06 8:00:542522 days ago1523001654
0x7d7Af274...E099810e2
0.00087 ETH
53899912018-04-06 8:00:542522 days ago1523001654
0x7d7Af274...E099810e2
0.00001 ETH
53899912018-04-06 8:00:542522 days ago1523001654
0x7d7Af274...E099810e2
0.00003 ETH
53899912018-04-06 8:00:542522 days ago1523001654
0x7d7Af274...E099810e2
0.00003 ETH
53899912018-04-06 8:00:542522 days ago1523001654
0x7d7Af274...E099810e2
0.00003 ETH
53799302018-04-04 15:55:022523 days ago1522857302
0x7d7Af274...E099810e2
0.00087 ETH
53799302018-04-04 15:55:022523 days ago1522857302
0x7d7Af274...E099810e2
0.00001 ETH
53799302018-04-04 15:55:022523 days ago1522857302
0x7d7Af274...E099810e2
0.00003 ETH
53799302018-04-04 15:55:022523 days ago1522857302
0x7d7Af274...E099810e2
0.00003 ETH
53799302018-04-04 15:55:022523 days ago1522857302
0x7d7Af274...E099810e2
0.00003 ETH
53769492018-04-04 3:58:212524 days ago1522814301
0x7d7Af274...E099810e2
0.00000014 ETH
53769492018-04-04 3:58:212524 days ago1522814301
0x7d7Af274...E099810e2
0.00199999 ETH
53769492018-04-04 3:58:212524 days ago1522814301
0x7d7Af274...E099810e2
0.00002298 ETH
53769492018-04-04 3:58:212524 days ago1522814301
0x7d7Af274...E099810e2
0.00006896 ETH
53769492018-04-04 3:58:212524 days ago1522814301
0x7d7Af274...E099810e2
0.00006896 ETH
53712262018-04-03 5:14:032525 days ago1522732443
0x7d7Af274...E099810e2
0.00000014 ETH
53712262018-04-03 5:14:032525 days ago1522732443
0x7d7Af274...E099810e2
0.00199999 ETH
53712262018-04-03 5:14:032525 days ago1522732443
0x7d7Af274...E099810e2
0.00002298 ETH
53712262018-04-03 5:14:032525 days ago1522732443
0x7d7Af274...E099810e2
0.00006896 ETH
53712262018-04-03 5:14:032525 days ago1522732443
0x7d7Af274...E099810e2
0.00006896 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Donate

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-03-16
*/

pragma solidity ^0.4.18;



contract InterfaceContentCreatorUniverse {
  function ownerOf(uint256 _tokenId) public view returns (address _owner);
  function priceOf(uint256 _tokenId) public view returns (uint256 price);
  function getNextPrice(uint price, uint _tokenId) public pure returns (uint);
  function lastSubTokenBuyerOf(uint tokenId) public view returns(address);
  function lastSubTokenCreatorOf(uint tokenId) public view returns(address);

  //
  function createCollectible(uint256 tokenId, uint256 _price, address creator, address owner) external ;
}

contract InterfaceYCC {
  function payForUpgrade(address user, uint price) external  returns (bool success);
  function mintCoinsForOldCollectibles(address to, uint256 amount, address universeOwner) external  returns (bool success);
  function tradePreToken(uint price, address buyer, address seller, uint burnPercent, address universeOwner) external;
  function payoutForMining(address user, uint amount) external;
  uint256 public totalSupply;
}

contract InterfaceMining {
  function createMineForToken(uint tokenId, uint level, uint xp, uint nextLevelBreak, uint blocknumber) external;
  function payoutMining(uint tokenId, address owner, address newOwner) external;
  function levelUpMining(uint tokenId) external;
}

library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  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;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

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

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

contract Owned {
  // The addresses of the accounts (or contracts) that can execute actions within each roles.
  address public ceoAddress;
  address public cooAddress;
  address private newCeoAddress;
  address private newCooAddress;


  function Owned() public {
      ceoAddress = msg.sender;
      cooAddress = msg.sender;
  }

  /*** ACCESS MODIFIERS ***/
  /// @dev Access modifier for CEO-only functionality
  modifier onlyCEO() {
    require(msg.sender == ceoAddress);
    _;
  }

  /// @dev Access modifier for COO-only functionality
  modifier onlyCOO() {
    require(msg.sender == cooAddress);
    _;
  }

  /// Access modifier for contract owner only functionality
  modifier onlyCLevel() {
    require(
      msg.sender == ceoAddress ||
      msg.sender == cooAddress
    );
    _;
  }

  /// @dev Assigns a new address to act as the CEO. Only available to the current CEO.
  /// @param _newCEO The address of the new CEO
  function setCEO(address _newCEO) public onlyCEO {
    require(_newCEO != address(0));
    newCeoAddress = _newCEO;
  }

  /// @dev Assigns a new address to act as the COO. Only available to the current COO.
  /// @param _newCOO The address of the new COO
  function setCOO(address _newCOO) public onlyCEO {
    require(_newCOO != address(0));
    newCooAddress = _newCOO;
  }

  function acceptCeoOwnership() public {
      require(msg.sender == newCeoAddress);
      require(address(0) != newCeoAddress);
      ceoAddress = newCeoAddress;
      newCeoAddress = address(0);
  }

  function acceptCooOwnership() public {
      require(msg.sender == newCooAddress);
      require(address(0) != newCooAddress);
      cooAddress = newCooAddress;
      newCooAddress = address(0);
  }

  mapping (address => bool) public youCollectContracts;
  function addYouCollectContract(address contractAddress, bool active) public onlyCOO {
    youCollectContracts[contractAddress] = active;
  }
  modifier onlyYCC() {
    require(youCollectContracts[msg.sender]);
    _;
  }

  InterfaceYCC ycc;
  InterfaceContentCreatorUniverse yct;
  InterfaceMining ycm;
  function setMainYouCollectContractAddresses(address yccContract, address yctContract, address ycmContract, address[] otherContracts) public onlyCOO {
    ycc = InterfaceYCC(yccContract);
    yct = InterfaceContentCreatorUniverse(yctContract);
    ycm = InterfaceMining(ycmContract);
    youCollectContracts[yccContract] = true;
    youCollectContracts[yctContract] = true;
    youCollectContracts[ycmContract] = true;
    for (uint16 index = 0; index < otherContracts.length; index++) {
      youCollectContracts[otherContracts[index]] = true;
    }
  }
  function setYccContractAddress(address yccContract) public onlyCOO {
    ycc = InterfaceYCC(yccContract);
    youCollectContracts[yccContract] = true;
  }
  function setYctContractAddress(address yctContract) public onlyCOO {
    yct = InterfaceContentCreatorUniverse(yctContract);
    youCollectContracts[yctContract] = true;
  }
  function setYcmContractAddress(address ycmContract) public onlyCOO {
    ycm = InterfaceMining(ycmContract);
    youCollectContracts[ycmContract] = true;
  }

}

contract TransferInterfaceERC721YC {
  function transferToken(address to, uint256 tokenId) public returns (bool success);
}
contract TransferInterfaceERC20 {
  function transfer(address to, uint tokens) public returns (bool success);
}

// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ConsenSys/Tokens/blob/master/contracts/eip20/EIP20.sol
// ----------------------------------------------------------------------------
contract YouCollectBase is Owned {
  using SafeMath for uint256;

  event RedButton(uint value, uint totalSupply);

  // Payout
  function payout(address _to) public onlyCLevel {
    _payout(_to, this.balance);
  }
  function payout(address _to, uint amount) public onlyCLevel {
    if (amount>this.balance)
      amount = this.balance;
    _payout(_to, amount);
  }
  function _payout(address _to, uint amount) private {
    if (_to == address(0)) {
      ceoAddress.transfer(amount);
    } else {
      _to.transfer(amount);
    }
  }

  // ------------------------------------------------------------------------
  // Owner can transfer out any accidentally sent ERC20 tokens
  // ------------------------------------------------------------------------
  function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyCEO returns (bool success) {
      return TransferInterfaceERC20(tokenAddress).transfer(ceoAddress, tokens);
  }
}


contract Donate is YouCollectBase {
  mapping (uint256 => address) public tokenIndexToOwner;
  mapping (uint256 => uint256) public tokenIndexToPrice;
  mapping (uint256 => address) public donateAddress;
  mapping (uint256 => address) public tokenWinner;
  uint256 donateTokenCount;
  uint256 highestPrice = 0.001 ether;
  address public nextRoundWinner;

  uint256 lastBuyBlock;
  uint256 roundDelay = 1999;
  bool started = false;
    
  event TokenSold(uint256 indexed tokenId, uint256 price, address prevOwner, address winner);

  /*** CONSTRUCTOR ***/
  function Donate() public {
  }

  /// For creating Collectibles
  function addDonateTokenAddress(address adr) external onlyCEO {
    donateTokenCount = donateTokenCount.add(1);
    donateAddress[donateTokenCount] = adr;
  }
  function updateDonateTokenAddress(address adr, uint256 tokenId) external onlyCEO {
    donateAddress[tokenId] = adr;
  }
  function changeRoundDelay(uint256 delay) external onlyCEO {
    roundDelay = delay;
  }

  function getBlocksUntilNextRound() public view returns(uint) {
    if (lastBuyBlock+roundDelay<block.number)
      return 0;
    return lastBuyBlock + roundDelay - block.number + 1;
  }
  function start() public onlyCEO {
    started = true;
    startNextRound();
  }
  
  function startNextRound() public {
    require(started);
    require(lastBuyBlock+roundDelay<block.number);
    tokenIndexToPrice[0] = highestPrice;
    tokenIndexToOwner[0] = nextRoundWinner;
    tokenWinner[0] = tokenIndexToOwner[0];
    
    for (uint index = 1; index <= donateTokenCount; index++) {
      tokenIndexToPrice[index] = 0.001 ether;
      tokenWinner[index] = tokenIndexToOwner[index];
    }
    highestPrice = 0.001 ether;
    lastBuyBlock = block.number;
  }

  function getNextPrice(uint price) public pure returns (uint) {
    if (price < 1 ether)
      return price.mul(200).div(87);
    return price.mul(120).div(87);
  }

  function buyToken(uint _tokenId) public payable {
    address oldOwner = tokenIndexToOwner[_tokenId];
    uint256 sellingPrice = tokenIndexToPrice[_tokenId];
    require(oldOwner!=msg.sender);
    require(msg.value >= sellingPrice);
    require(sellingPrice > 0);

    uint256 purchaseExcess = msg.value.sub(sellingPrice);
    uint256 payment = sellingPrice.mul(87).div(100);
    uint256 feeOnce = sellingPrice.sub(payment).div(13);
    uint256 feeThree = feeOnce.mul(3);
    uint256 nextPrice = getNextPrice(sellingPrice);
    // Update prices
    tokenIndexToPrice[_tokenId] = nextPrice;
    // Transfers the Token
    tokenIndexToOwner[_tokenId] = msg.sender;
    lastBuyBlock = block.number;
    if (_tokenId > 0) {
      // Taxes for last round winner or new owner of the All-Donate-Token
      if (tokenIndexToOwner[0]!=address(0))
        tokenIndexToOwner[0].transfer(feeThree);
      // Check for new winner of this round
      if (nextPrice > highestPrice) {
        highestPrice = nextPrice;
        nextRoundWinner = msg.sender;
      }
    }
    // Donation
    donateAddress[_tokenId].transfer(feeThree);
    // Taxes for last round token winner 
    if (tokenWinner[_tokenId]!=address(0))
      tokenWinner[_tokenId].transfer(feeThree);
    // Taxes for universe
    yct.ownerOf(0).transfer(feeOnce);
    // Payment for old owner
    if (oldOwner != address(0)) {
      oldOwner.transfer(payment);
    }

    TokenSold(_tokenId, sellingPrice, oldOwner, msg.sender);

    // refund when paid too much
    if (purchaseExcess>0)
      msg.sender.transfer(purchaseExcess);
  }


  function getCollectibleWithMeta(uint256 tokenId) public view returns (uint256 _tokenId, uint256 sellingPrice, address owner, uint256 nextSellingPrice, address _tokenWinner, address _donateAddress) {
    _tokenId = tokenId;
    sellingPrice = tokenIndexToPrice[tokenId];
    owner = tokenIndexToOwner[tokenId];
    nextSellingPrice = getNextPrice(sellingPrice);
    
    _tokenWinner = tokenWinner[tokenId];
    _donateAddress = donateAddress[tokenId];
  }

}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"ceoAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"payout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"amount","type":"uint256"}],"name":"payout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"youCollectContracts","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tokenIndexToOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"delay","type":"uint256"}],"name":"changeRoundDelay","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newCEO","type":"address"}],"name":"setCEO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newCOO","type":"address"}],"name":"setCOO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"buyToken","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"startNextRound","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"yctContract","type":"address"}],"name":"setYctContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"yccContract","type":"address"}],"name":"setYccContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"adr","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"updateDonateTokenAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"nextRoundWinner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tokenWinner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tokenIndexToPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"contractAddress","type":"address"},{"name":"active","type":"bool"}],"name":"addYouCollectContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"acceptCooOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"ycmContract","type":"address"}],"name":"setYcmContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"price","type":"uint256"}],"name":"getNextPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"cooAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"yccContract","type":"address"},{"name":"yctContract","type":"address"},{"name":"ycmContract","type":"address"},{"name":"otherContracts","type":"address[]"}],"name":"setMainYouCollectContractAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"adr","type":"address"}],"name":"addDonateTokenAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"getCollectibleWithMeta","outputs":[{"name":"_tokenId","type":"uint256"},{"name":"sellingPrice","type":"uint256"},{"name":"owner","type":"address"},{"name":"nextSellingPrice","type":"uint256"},{"name":"_tokenWinner","type":"address"},{"name":"_donateAddress","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptCeoOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBlocksUntilNextRound","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"donateAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"prevOwner","type":"address"},{"indexed":false,"name":"winner","type":"address"}],"name":"TokenSold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"totalSupply","type":"uint256"}],"name":"RedButton","type":"event"}]

606060405266038d7ea4c68000600d556107cf6010556011805460ff19169055341561002a57600080fd5b60008054600160a060020a033316600160a060020a0319918216811790925560018054909116909117905561129e806100646000396000f30060606040526004361061015b5763ffffffff60e060020a6000350416630a0f816881146101605780630b7e9c441461018f578063117de2fd146101b0578063172ce8d3146101d25780631d36e06c1461020557806323bfc7771461021b57806327d7874c146102315780632ba73c15146102505780632d296bf11461026f5780633c3ccc441461027a578063450a91051461028d5780635e25f96d146102ac57806368660b93146102cb5780636e62cdab146102ed5780636e92c84314610300578063804afffb1461031657806382a147cd1461033e57806386f7993e1461036257806392e18d9f14610375578063976e0da914610394578063b047fb50146103aa578063b4c5c983146103bd578063be9a655514610429578063d19e23641461043c578063dc39d06d1461045b578063e1187e2e1461047d578063f35ba5d3146104d8578063faaad90f146104eb578063fe5c1a11146104fe575b600080fd5b341561016b57600080fd5b610173610514565b604051600160a060020a03909116815260200160405180910390f35b341561019a57600080fd5b6101ae600160a060020a0360043516610523565b005b34156101bb57600080fd5b6101ae600160a060020a0360043516602435610570565b34156101dd57600080fd5b6101f1600160a060020a03600435166105d3565b604051901515815260200160405180910390f35b341561021057600080fd5b6101736004356105e8565b341561022657600080fd5b6101ae600435610603565b341561023c57600080fd5b6101ae600160a060020a0360043516610623565b341561025b57600080fd5b6101ae600160a060020a0360043516610675565b6101ae6004356106c7565b341561028557600080fd5b6101ae610a9c565b341561029857600080fd5b6101ae600160a060020a0360043516610bce565b34156102b757600080fd5b6101ae600160a060020a0360043516610c23565b34156102d657600080fd5b6101ae600160a060020a0360043516602435610c78565b34156102f857600080fd5b610173610cc1565b341561030b57600080fd5b610173600435610cd0565b341561032157600080fd5b61032c600435610ceb565b60405190815260200160405180910390f35b341561034957600080fd5b6101ae600160a060020a03600435166024351515610cfd565b341561036d57600080fd5b6101ae610d43565b341561038057600080fd5b6101ae600160a060020a0360043516610d9c565b341561039f57600080fd5b61032c600435610df1565b34156103b557600080fd5b610173610e3e565b34156103c857600080fd5b6101ae60048035600160a060020a0390811691602480358316926044351691906084906064359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610e4d95505050505050565b341561043457600080fd5b6101ae610f4a565b341561044757600080fd5b6101ae600160a060020a0360043516610f7c565b341561046657600080fd5b6101f1600160a060020a0360043516602435610fde565b341561048857600080fd5b610493600435611081565b6040519586526020860194909452600160a060020a03928316604080870191909152606086019290925282166080850152911660a083015260c0909101905180910390f35b34156104e357600080fd5b6101ae6110ed565b34156104f657600080fd5b61032c611146565b341561050957600080fd5b610173600435611170565b600054600160a060020a031681565b60005433600160a060020a039081169116148061054e575060015433600160a060020a039081169116145b151561055957600080fd5b61056d8130600160a060020a03163161118b565b50565b60005433600160a060020a039081169116148061059b575060015433600160a060020a039081169116145b15156105a657600080fd5b30600160a060020a0316318111156105c55750600160a060020a033016315b6105cf828261118b565b5050565b60046020526000908152604090205460ff1681565b600860205260009081526040902054600160a060020a031681565b60005433600160a060020a0390811691161461061e57600080fd5b601055565b60005433600160a060020a0390811691161461063e57600080fd5b600160a060020a038116151561065357600080fd5b60028054600160a060020a031916600160a060020a0392909216919091179055565b60005433600160a060020a0390811691161461069057600080fd5b600160a060020a03811615156106a557600080fd5b60038054600160a060020a031916600160a060020a0392909216919091179055565b6000818152600860209081526040808320546009909252822054600160a060020a039182169290918190819081908190331687141561070557600080fd5b348690101561071357600080fd5b6000861161072057600080fd5b610730348763ffffffff61120416565b9450610754606461074888605763ffffffff61121616565b9063ffffffff61124c16565b935061076b600d610748888763ffffffff61120416565b925061077e83600363ffffffff61121616565b915061078986610df1565b6000898152600960209081526040808320849055600890915281208054600160a060020a03191633600160a060020a031617905543600f5590915088111561088a576000805260086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754600160a060020a03161561085f576000805260086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754600160a060020a031682156108fc0283604051600060405180830381858888f19350505050151561085f57600080fd5b600d5481111561088a57600d819055600e8054600160a060020a03191633600160a060020a03161790555b6000888152600a60205260409081902054600160a060020a03169083156108fc0290849051600060405180830381858888f1935050505015156108cc57600080fd5b6000888152600b6020526040902054600160a060020a03161561092b576000888152600b60205260409081902054600160a060020a03169083156108fc0290849051600060405180830381858888f19350505050151561092b57600080fd5b600654600160a060020a0316636352211e6000806040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561097c57600080fd5b6102c65a03f1151561098d57600080fd5b5050506040518051600160a060020a0316905083156108fc0284604051600060405180830381858888f1935050505015156109c757600080fd5b600160a060020a03871615610a0757600160a060020a03871684156108fc0285604051600060405180830381858888f193505050501515610a0757600080fd5b877fb45b7a510d22eabde36919bed5551eccad687e7b55e2d2aa3033dc0786a9877b878933604051928352600160a060020a039182166020840152166040808301919091526060909101905180910390a26000851115610a9257600160a060020a03331685156108fc0286604051600060405180830381858888f193505050501515610a9257600080fd5b5050505050505050565b60115460009060ff161515610ab057600080fd5b601054600f5443910110610ac357600080fd5b50600d54600080527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b55600e547f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c78054600160a060020a03928316600160a060020a03199182161791829055600b6020527fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f76805492909316911617905560015b600c548111610bbc57600081815260096020908152604080832066038d7ea4c6800090556008825280832054600b9092529091208054600160a060020a031916600160a060020a03909216919091179055600101610b63565b5066038d7ea4c68000600d5543600f55565b60015433600160a060020a03908116911614610be957600080fd5b60068054600160a060020a03909216600160a060020a0319909216821790556000908152600460205260409020805460ff19166001179055565b60015433600160a060020a03908116911614610c3e57600080fd5b60058054600160a060020a03909216600160a060020a0319909216821790556000908152600460205260409020805460ff19166001179055565b60005433600160a060020a03908116911614610c9357600080fd5b6000908152600a602052604090208054600160a060020a031916600160a060020a0392909216919091179055565b600e54600160a060020a031681565b600b60205260009081526040902054600160a060020a031681565b60096020526000908152604090205481565b60015433600160a060020a03908116911614610d1857600080fd5b600160a060020a03919091166000908152600460205260409020805460ff1916911515919091179055565b60035433600160a060020a03908116911614610d5e57600080fd5b600354600160a060020a03161515610d7557600080fd5b6003805460018054600160a060020a0319908116600160a060020a03841617909155169055565b60015433600160a060020a03908116911614610db757600080fd5b60078054600160a060020a03909216600160a060020a0319909216821790556000908152600460205260409020805460ff19166001179055565b6000670de0b6b3a7640000821015610e2057610e1960576107488460c863ffffffff61121616565b9050610e39565b610e36605761074884607863ffffffff61121616565b90505b919050565b600154600160a060020a031681565b60015460009033600160a060020a03908116911614610e6b57600080fd5b5060058054600160a060020a03808716600160a060020a0319928316811790935560068054878316908416811790915560078054928716929093168217909255600092835260046020526040808420805460ff1990811660019081179092559385528185208054851682179055918452832080549092161790555b81518161ffff161015610f4357600160046000848461ffff1681518110610f0957fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600101610ee6565b5050505050565b60005433600160a060020a03908116911614610f6557600080fd5b6011805460ff19166001179055610f7a610a9c565b565b60005433600160a060020a03908116911614610f9757600080fd5b600c54610fab90600163ffffffff61126316565b600c8190556000908152600a602052604090208054600160a060020a031916600160a060020a0392909216919091179055565b6000805433600160a060020a03908116911614610ffa57600080fd5b60008054600160a060020a038086169263a9059cbb929091169085906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561106057600080fd5b6102c65a03f1151561107157600080fd5b5050506040518051949350505050565b60008181526009602090815260408083205460089092528220548392600160a060020a039091169080806110b485610df1565b6000978852600b60209081526040808a2054600a909252909820549698959794969095600160a060020a03958616959091169350915050565b60025433600160a060020a0390811691161461110857600080fd5b600254600160a060020a0316151561111f57600080fd5b6002805460008054600160a060020a0319908116600160a060020a03841617909155169055565b600043601054600f5401101561115e5750600061116d565b43601054600f54010360010190505b90565b600a60205260009081526040902054600160a060020a031681565b600160a060020a03821615156111d357600054600160a060020a031681156108fc0282604051600060405180830381858888f1935050505015156111ce57600080fd5b6105cf565b600160a060020a03821681156108fc0282604051600060405180830381858888f1935050505015156105cf57600080fd5b60008282111561121057fe5b50900390565b6000808315156112295760009150611245565b5082820282848281151561123957fe5b041461124157fe5b8091505b5092915050565b600080828481151561125a57fe5b04949350505050565b60008282018381101561124157fe00a165627a7a7230582028de85807a94f9f6c891553efd5b1eaefad1b462f032d1c8077694c32f3f40830029

Deployed Bytecode

0x60606040526004361061015b5763ffffffff60e060020a6000350416630a0f816881146101605780630b7e9c441461018f578063117de2fd146101b0578063172ce8d3146101d25780631d36e06c1461020557806323bfc7771461021b57806327d7874c146102315780632ba73c15146102505780632d296bf11461026f5780633c3ccc441461027a578063450a91051461028d5780635e25f96d146102ac57806368660b93146102cb5780636e62cdab146102ed5780636e92c84314610300578063804afffb1461031657806382a147cd1461033e57806386f7993e1461036257806392e18d9f14610375578063976e0da914610394578063b047fb50146103aa578063b4c5c983146103bd578063be9a655514610429578063d19e23641461043c578063dc39d06d1461045b578063e1187e2e1461047d578063f35ba5d3146104d8578063faaad90f146104eb578063fe5c1a11146104fe575b600080fd5b341561016b57600080fd5b610173610514565b604051600160a060020a03909116815260200160405180910390f35b341561019a57600080fd5b6101ae600160a060020a0360043516610523565b005b34156101bb57600080fd5b6101ae600160a060020a0360043516602435610570565b34156101dd57600080fd5b6101f1600160a060020a03600435166105d3565b604051901515815260200160405180910390f35b341561021057600080fd5b6101736004356105e8565b341561022657600080fd5b6101ae600435610603565b341561023c57600080fd5b6101ae600160a060020a0360043516610623565b341561025b57600080fd5b6101ae600160a060020a0360043516610675565b6101ae6004356106c7565b341561028557600080fd5b6101ae610a9c565b341561029857600080fd5b6101ae600160a060020a0360043516610bce565b34156102b757600080fd5b6101ae600160a060020a0360043516610c23565b34156102d657600080fd5b6101ae600160a060020a0360043516602435610c78565b34156102f857600080fd5b610173610cc1565b341561030b57600080fd5b610173600435610cd0565b341561032157600080fd5b61032c600435610ceb565b60405190815260200160405180910390f35b341561034957600080fd5b6101ae600160a060020a03600435166024351515610cfd565b341561036d57600080fd5b6101ae610d43565b341561038057600080fd5b6101ae600160a060020a0360043516610d9c565b341561039f57600080fd5b61032c600435610df1565b34156103b557600080fd5b610173610e3e565b34156103c857600080fd5b6101ae60048035600160a060020a0390811691602480358316926044351691906084906064359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610e4d95505050505050565b341561043457600080fd5b6101ae610f4a565b341561044757600080fd5b6101ae600160a060020a0360043516610f7c565b341561046657600080fd5b6101f1600160a060020a0360043516602435610fde565b341561048857600080fd5b610493600435611081565b6040519586526020860194909452600160a060020a03928316604080870191909152606086019290925282166080850152911660a083015260c0909101905180910390f35b34156104e357600080fd5b6101ae6110ed565b34156104f657600080fd5b61032c611146565b341561050957600080fd5b610173600435611170565b600054600160a060020a031681565b60005433600160a060020a039081169116148061054e575060015433600160a060020a039081169116145b151561055957600080fd5b61056d8130600160a060020a03163161118b565b50565b60005433600160a060020a039081169116148061059b575060015433600160a060020a039081169116145b15156105a657600080fd5b30600160a060020a0316318111156105c55750600160a060020a033016315b6105cf828261118b565b5050565b60046020526000908152604090205460ff1681565b600860205260009081526040902054600160a060020a031681565b60005433600160a060020a0390811691161461061e57600080fd5b601055565b60005433600160a060020a0390811691161461063e57600080fd5b600160a060020a038116151561065357600080fd5b60028054600160a060020a031916600160a060020a0392909216919091179055565b60005433600160a060020a0390811691161461069057600080fd5b600160a060020a03811615156106a557600080fd5b60038054600160a060020a031916600160a060020a0392909216919091179055565b6000818152600860209081526040808320546009909252822054600160a060020a039182169290918190819081908190331687141561070557600080fd5b348690101561071357600080fd5b6000861161072057600080fd5b610730348763ffffffff61120416565b9450610754606461074888605763ffffffff61121616565b9063ffffffff61124c16565b935061076b600d610748888763ffffffff61120416565b925061077e83600363ffffffff61121616565b915061078986610df1565b6000898152600960209081526040808320849055600890915281208054600160a060020a03191633600160a060020a031617905543600f5590915088111561088a576000805260086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754600160a060020a03161561085f576000805260086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754600160a060020a031682156108fc0283604051600060405180830381858888f19350505050151561085f57600080fd5b600d5481111561088a57600d819055600e8054600160a060020a03191633600160a060020a03161790555b6000888152600a60205260409081902054600160a060020a03169083156108fc0290849051600060405180830381858888f1935050505015156108cc57600080fd5b6000888152600b6020526040902054600160a060020a03161561092b576000888152600b60205260409081902054600160a060020a03169083156108fc0290849051600060405180830381858888f19350505050151561092b57600080fd5b600654600160a060020a0316636352211e6000806040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561097c57600080fd5b6102c65a03f1151561098d57600080fd5b5050506040518051600160a060020a0316905083156108fc0284604051600060405180830381858888f1935050505015156109c757600080fd5b600160a060020a03871615610a0757600160a060020a03871684156108fc0285604051600060405180830381858888f193505050501515610a0757600080fd5b877fb45b7a510d22eabde36919bed5551eccad687e7b55e2d2aa3033dc0786a9877b878933604051928352600160a060020a039182166020840152166040808301919091526060909101905180910390a26000851115610a9257600160a060020a03331685156108fc0286604051600060405180830381858888f193505050501515610a9257600080fd5b5050505050505050565b60115460009060ff161515610ab057600080fd5b601054600f5443910110610ac357600080fd5b50600d54600080527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b55600e547f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c78054600160a060020a03928316600160a060020a03199182161791829055600b6020527fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f76805492909316911617905560015b600c548111610bbc57600081815260096020908152604080832066038d7ea4c6800090556008825280832054600b9092529091208054600160a060020a031916600160a060020a03909216919091179055600101610b63565b5066038d7ea4c68000600d5543600f55565b60015433600160a060020a03908116911614610be957600080fd5b60068054600160a060020a03909216600160a060020a0319909216821790556000908152600460205260409020805460ff19166001179055565b60015433600160a060020a03908116911614610c3e57600080fd5b60058054600160a060020a03909216600160a060020a0319909216821790556000908152600460205260409020805460ff19166001179055565b60005433600160a060020a03908116911614610c9357600080fd5b6000908152600a602052604090208054600160a060020a031916600160a060020a0392909216919091179055565b600e54600160a060020a031681565b600b60205260009081526040902054600160a060020a031681565b60096020526000908152604090205481565b60015433600160a060020a03908116911614610d1857600080fd5b600160a060020a03919091166000908152600460205260409020805460ff1916911515919091179055565b60035433600160a060020a03908116911614610d5e57600080fd5b600354600160a060020a03161515610d7557600080fd5b6003805460018054600160a060020a0319908116600160a060020a03841617909155169055565b60015433600160a060020a03908116911614610db757600080fd5b60078054600160a060020a03909216600160a060020a0319909216821790556000908152600460205260409020805460ff19166001179055565b6000670de0b6b3a7640000821015610e2057610e1960576107488460c863ffffffff61121616565b9050610e39565b610e36605761074884607863ffffffff61121616565b90505b919050565b600154600160a060020a031681565b60015460009033600160a060020a03908116911614610e6b57600080fd5b5060058054600160a060020a03808716600160a060020a0319928316811790935560068054878316908416811790915560078054928716929093168217909255600092835260046020526040808420805460ff1990811660019081179092559385528185208054851682179055918452832080549092161790555b81518161ffff161015610f4357600160046000848461ffff1681518110610f0957fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600101610ee6565b5050505050565b60005433600160a060020a03908116911614610f6557600080fd5b6011805460ff19166001179055610f7a610a9c565b565b60005433600160a060020a03908116911614610f9757600080fd5b600c54610fab90600163ffffffff61126316565b600c8190556000908152600a602052604090208054600160a060020a031916600160a060020a0392909216919091179055565b6000805433600160a060020a03908116911614610ffa57600080fd5b60008054600160a060020a038086169263a9059cbb929091169085906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561106057600080fd5b6102c65a03f1151561107157600080fd5b5050506040518051949350505050565b60008181526009602090815260408083205460089092528220548392600160a060020a039091169080806110b485610df1565b6000978852600b60209081526040808a2054600a909252909820549698959794969095600160a060020a03958616959091169350915050565b60025433600160a060020a0390811691161461110857600080fd5b600254600160a060020a0316151561111f57600080fd5b6002805460008054600160a060020a0319908116600160a060020a03841617909155169055565b600043601054600f5401101561115e5750600061116d565b43601054600f54010360010190505b90565b600a60205260009081526040902054600160a060020a031681565b600160a060020a03821615156111d357600054600160a060020a031681156108fc0282604051600060405180830381858888f1935050505015156111ce57600080fd5b6105cf565b600160a060020a03821681156108fc0282604051600060405180830381858888f1935050505015156105cf57600080fd5b60008282111561121057fe5b50900390565b6000808315156112295760009150611245565b5082820282848281151561123957fe5b041461124157fe5b8091505b5092915050565b600080828481151561125a57fe5b04949350505050565b60008282018381101561124157fe00a165627a7a7230582028de85807a94f9f6c891553efd5b1eaefad1b462f032d1c8077694c32f3f40830029

Swarm Source

bzzr://28de85807a94f9f6c891553efd5b1eaefad1b462f032d1c8077694c32f3f4083

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.