ETH Price: $2,267.94 (+2.68%)

Contract

0x15a322AAcA55B30112B7f43B4C737E448CcCc8Ab
 

Overview

ETH Balance

0.00725 ETH

Eth Value

$16.44 (@ $2,267.94/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Get Me Out Of He...57263952018-06-03 17:53:442288 days ago1528048424IN
0x15a322AA...48CcCc8Ab
0 ETH0.000194449
Purchase55917602018-05-10 22:56:022311 days ago1525992962IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.000381057
Purchase55684002018-05-06 21:20:292316 days ago1525641629IN
0x15a322AA...48CcCc8Ab
0.0075 ETH0.00006121
Purchase55655252018-05-06 9:42:342316 days ago1525599754IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.0001092
Purchase55655122018-05-06 9:39:102316 days ago1525599550IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.0001092
Purchase55654932018-05-06 9:33:102316 days ago1525599190IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.0001092
Purchase55531512018-05-04 5:19:002318 days ago1525411140IN
0x15a322AA...48CcCc8Ab
0.01 ETH0.000165543
Purchase55497312018-05-03 15:12:212319 days ago1525360341IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.0004368
Purchase55497272018-05-03 15:11:412319 days ago1525360301IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.0004368
Purchase55497252018-05-03 15:10:352319 days ago1525360235IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.0004368
Purchase55497202018-05-03 15:08:202319 days ago1525360100IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.0004368
Purchase55496952018-05-03 15:01:142319 days ago1525359674IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.0004368
Purchase55485462018-05-03 10:03:162319 days ago1525341796IN
0x15a322AA...48CcCc8Ab
0.0075 ETH0.000089544
Purchase55485442018-05-03 10:02:522319 days ago1525341772IN
0x15a322AA...48CcCc8Ab
0.0075 ETH0.000220464
Purchase55444462018-05-02 16:47:382320 days ago1525279658IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.000163313
Payout55393112018-05-01 18:56:482321 days ago1525201008IN
0x15a322AA...48CcCc8Ab
0 ETH0.000298610
Purchase55376132018-05-01 11:41:512321 days ago1525174911IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.0001092
Purchase55336782018-04-30 19:11:522322 days ago1525115512IN
0x15a322AA...48CcCc8Ab
0.0075 ETH0.000220724
Purchase55336682018-04-30 19:09:432322 days ago1525115383IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.0002184
Purchase55329702018-04-30 16:11:032322 days ago1525104663IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.00016353
Purchase55328172018-04-30 15:30:512322 days ago1525102251IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.000163313
Purchase55328152018-04-30 15:30:162322 days ago1525102216IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.00016353
Purchase55315932018-04-30 10:17:402322 days ago1525083460IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.00016353
Purchase55287742018-04-29 22:30:312323 days ago1525041031IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.000079623.2
Purchase55285142018-04-29 21:24:492323 days ago1525037089IN
0x15a322AA...48CcCc8Ab
0.005 ETH0.0001092
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
55917602018-05-10 22:56:022311 days ago1525992962
0x15a322AA...48CcCc8Ab
0.0045 ETH
55684002018-05-06 21:20:292316 days ago1525641629
0x15a322AA...48CcCc8Ab
0.0025 ETH
55684002018-05-06 21:20:292316 days ago1525641629
0x15a322AA...48CcCc8Ab
0.0045 ETH
55655252018-05-06 9:42:342316 days ago1525599754
0x15a322AA...48CcCc8Ab
0.0045 ETH
55655122018-05-06 9:39:102316 days ago1525599550
0x15a322AA...48CcCc8Ab
0.0045 ETH
55654932018-05-06 9:33:102316 days ago1525599190
0x15a322AA...48CcCc8Ab
0.0045 ETH
55531512018-05-04 5:19:002318 days ago1525411140
0x15a322AA...48CcCc8Ab
0.009 ETH
55497312018-05-03 15:12:212319 days ago1525360341
0x15a322AA...48CcCc8Ab
0.0045 ETH
55497272018-05-03 15:11:412319 days ago1525360301
0x15a322AA...48CcCc8Ab
0.0045 ETH
55497252018-05-03 15:10:352319 days ago1525360235
0x15a322AA...48CcCc8Ab
0.0045 ETH
55497202018-05-03 15:08:202319 days ago1525360100
0x15a322AA...48CcCc8Ab
0.0045 ETH
55496952018-05-03 15:01:142319 days ago1525359674
0x15a322AA...48CcCc8Ab
0.0045 ETH
55485442018-05-03 10:02:522319 days ago1525341772
0x15a322AA...48CcCc8Ab
0.00675 ETH
55444462018-05-02 16:47:382320 days ago1525279658
0x15a322AA...48CcCc8Ab
0.0045 ETH
55393112018-05-01 18:56:482321 days ago1525201008
0x15a322AA...48CcCc8Ab
0.24397656 ETH
55376132018-05-01 11:41:512321 days ago1525174911
0x15a322AA...48CcCc8Ab
0.0045 ETH
55336782018-04-30 19:11:522322 days ago1525115512
0x15a322AA...48CcCc8Ab
0.00675 ETH
55336682018-04-30 19:09:432322 days ago1525115383
0x15a322AA...48CcCc8Ab
0.0045 ETH
55329702018-04-30 16:11:032322 days ago1525104663
0x15a322AA...48CcCc8Ab
0.0045 ETH
55328172018-04-30 15:30:512322 days ago1525102251
0x15a322AA...48CcCc8Ab
0.0045 ETH
55328152018-04-30 15:30:162322 days ago1525102216
0x15a322AA...48CcCc8Ab
0.0045 ETH
55315932018-04-30 10:17:402322 days ago1525083460
0x15a322AA...48CcCc8Ab
0.0045 ETH
55285142018-04-29 21:24:492323 days ago1525037089
0x15a322AA...48CcCc8Ab
0.0045 ETH
55278742018-04-29 18:50:082323 days ago1525027808
0x15a322AA...48CcCc8Ab
0.018 ETH
55268562018-04-29 14:32:492323 days ago1525012369
0x15a322AA...48CcCc8Ab
0.0045 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DayTrader

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-03-19
*/

pragma solidity ^0.4.18;


contract DayTrader {
  // Bag sold event
  event BagSold(
    uint256 bagId,
    uint256 multiplier,
    uint256 oldPrice,
    uint256 newPrice,
    address prevOwner,
    address newOwner
  );

  // Address of the contract creator
  address public contractOwner;

  // Default timeout is 4 hours
  uint256 public timeout = 24 hours;

  // Default starting price is 0.005 ether
  uint256 public startingPrice = 0.005 ether;

  Bag[] private bags;

  struct Bag {
    address owner;
    uint256 level;
    uint256 multiplier; // Multiplier must be rate * 100. example: 1.5x == 150
    uint256 purchasedAt;
  }

  /// Access modifier for contract owner only functionality
  modifier onlyContractOwner() {
    require(msg.sender == contractOwner);
    _;
  }

  function DayTrader() public {
    contractOwner = msg.sender;
    createBag(150);
	createBag(150);
	createBag(150);
	createBag(200);
	createBag(200);
	createBag(200);
  }

  function createBag(uint256 multiplier) public onlyContractOwner {
    Bag memory bag = Bag({
      owner: this,
      level: 0,
      multiplier: multiplier,
      purchasedAt: 0
    });

    bags.push(bag);
  }

  function setTimeout(uint256 _timeout) public onlyContractOwner {
    timeout = _timeout;
  }
  
  function setStartingPrice(uint256 _startingPrice) public onlyContractOwner {
    startingPrice = _startingPrice;
  }

  function setBagMultiplier(uint256 bagId, uint256 multiplier) public onlyContractOwner {
    Bag storage bag = bags[bagId];
    bag.multiplier = multiplier;
  }

  function getBag(uint256 bagId) public view returns (
    address owner,
    uint256 sellingPrice,
    uint256 nextSellingPrice,
    uint256 level,
    uint256 multiplier,
    uint256 purchasedAt
  ) {
    Bag storage bag = bags[bagId];

    owner = getOwner(bag);
    level = getBagLevel(bag);
    sellingPrice = getBagSellingPrice(bag);
    nextSellingPrice = getNextBagSellingPrice(bag);
    multiplier = bag.multiplier;
    purchasedAt = bag.purchasedAt;
  }

  function getBagCount() public view returns (uint256 bagCount) {
    return bags.length;
  }

  function deleteBag(uint256 bagId) public onlyContractOwner {
    delete bags[bagId];
  }

  function purchase(uint256 bagId) public payable {
    Bag storage bag = bags[bagId];

    address oldOwner = bag.owner;
    address newOwner = msg.sender;

    // Making sure token owner is not sending to self
    require(oldOwner != newOwner);

    // Safety check to prevent against an unexpected 0x0 default.
    require(_addressNotNull(newOwner));
    
    uint256 sellingPrice = getBagSellingPrice(bag);

    // Making sure sent amount is greater than or equal to the sellingPrice
    require(msg.value >= sellingPrice);

    // Take a transaction fee
    uint256 payment = uint256(SafeMath.div(SafeMath.mul(sellingPrice, 90), 100));
    uint256 purchaseExcess = SafeMath.sub(msg.value, sellingPrice);

    uint256 level = getBagLevel(bag);
    bag.level = SafeMath.add(level, 1);
    bag.owner = newOwner;
    bag.purchasedAt = now;

    
    // Pay previous tokenOwner if owner is not contract
    if (oldOwner != address(this)) {
      oldOwner.transfer(payment);
      
    }

    // Trigger BagSold event
    BagSold(bagId, bag.multiplier, sellingPrice, getBagSellingPrice(bag), oldOwner, newOwner);

    newOwner.transfer(purchaseExcess);
  }

  function payout() public onlyContractOwner {
    contractOwner.transfer(this.balance);
  }

  /*** PRIVATE FUNCTIONS ***/

  // If a bag hasn't been purchased in over $timeout,
  // reset its level back to 0 but retain the existing owner
  function getBagLevel(Bag bag) private view returns (uint256) {
    if (now <= (SafeMath.add(bag.purchasedAt, timeout))) {
      return bag.level;
    } else {
      return 0;
    }
  }
  
   function getOwner(Bag bag) private view returns (address) {
    if (now <= (SafeMath.add(bag.purchasedAt, timeout))) {
      return bag.owner;
    } else {
      return address(this);
    }
  }

  function getBagSellingPrice(Bag bag) private view returns (uint256) {
    uint256 level = getBagLevel(bag);
    return getPriceForLevel(bag, level);
  }

  function getNextBagSellingPrice(Bag bag) private view returns (uint256) {
    uint256 level = SafeMath.add(getBagLevel(bag), 1);
    return getPriceForLevel(bag, level);
  }

  function getPriceForLevel(Bag bag, uint256 level) private view returns (uint256) {
    uint256 sellingPrice = startingPrice;

    for (uint256 i = 0; i < level; i++) {
      sellingPrice = SafeMath.div(SafeMath.mul(sellingPrice, bag.multiplier), 100);
    }

    return sellingPrice;
  }

  /// Safety check on _to address to prevent against an unexpected 0x0 default.
  function _addressNotNull(address _to) private pure returns (bool) {
    return _to != address(0);
  }
}

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 Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_startingPrice","type":"uint256"}],"name":"setStartingPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"bagId","type":"uint256"}],"name":"deleteBag","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"payout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"timeout","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"multiplier","type":"uint256"}],"name":"createBag","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_timeout","type":"uint256"}],"name":"setTimeout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"contractOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startingPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"bagId","type":"uint256"},{"name":"multiplier","type":"uint256"}],"name":"setBagMultiplier","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"bagId","type":"uint256"}],"name":"getBag","outputs":[{"name":"owner","type":"address"},{"name":"sellingPrice","type":"uint256"},{"name":"nextSellingPrice","type":"uint256"},{"name":"level","type":"uint256"},{"name":"multiplier","type":"uint256"},{"name":"purchasedAt","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"bagId","type":"uint256"}],"name":"purchase","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getBagCount","outputs":[{"name":"bagCount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"bagId","type":"uint256"},{"indexed":false,"name":"multiplier","type":"uint256"},{"indexed":false,"name":"oldPrice","type":"uint256"},{"indexed":false,"name":"newPrice","type":"uint256"},{"indexed":false,"name":"prevOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"BagSold","type":"event"}]

6060604052620151806001556611c37937e0800060025534156200002257600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200008260966200012864010000000002620004f7176401000000009004565b620000a260966200012864010000000002620004f7176401000000009004565b620000c260966200012864010000000002620004f7176401000000009004565b620000e260c86200012864010000000002620004f7176401000000009004565b6200010260c86200012864010000000002620004f7176401000000009004565b6200012260c86200012864010000000002620004f7176401000000009004565b62000337565b6200013262000262565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200018e57600080fd5b6080604051908101604052803073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020018381526020016000815250905060038054806001018281620001e09190620002a1565b9160005260206000209060040201600083909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301555050505050565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b815481835581811511620002d157600402816004028360005260206000209182019101620002d09190620002d6565b5b505050565b6200033491905b808211156200033057600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160009055600382016000905550600401620002dd565b5090565b90565b6110c180620003476000396000f3006060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630f73b4f4146100bf57806341f64b85146100e257806363bd1d4a1461010557806370dea79a1461011a5780638558c0af14610143578063c58a34cc14610166578063ce606ee014610189578063d6fbf202146101de578063e1ed7fcb14610207578063e308c21314610233578063efef39a1146102b9578063f3548cd3146102d1575b600080fd5b34156100ca57600080fd5b6100e060048080359060200190919050506102fa565b005b34156100ed57600080fd5b610103600480803590602001909190505061035f565b005b341561011057600080fd5b61011861041c565b005b341561012557600080fd5b61012d6104f1565b6040518082815260200191505060405180910390f35b341561014e57600080fd5b61016460048080359060200190919050506104f7565b005b341561017157600080fd5b610187600480803590602001909190505061062c565b005b341561019457600080fd5b61019c610691565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101e957600080fd5b6101f16106b6565b6040518082815260200191505060405180910390f35b341561021257600080fd5b61023160048080359060200190919080359060200190919050506106bc565b005b341561023e57600080fd5b6102546004808035906020019091905050610746565b604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b6102cf60048080359060200190919050506109b4565b005b34156102dc57600080fd5b6102e4610e01565b6040518082815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561035557600080fd5b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103ba57600080fd5b6003818154811015156103c957fe5b9060005260206000209060040201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090556003820160009055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561047757600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156104ef57600080fd5b565b60015481565b6104ff610fc6565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561055a57600080fd5b6080604051908101604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200183815260200160008152509050600380548060010182816105aa9190611005565b9160005260206000209060040201600083909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301555050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561068757600080fd5b8060018190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071957600080fd5b60038381548110151561072857fe5b90600052602060002090600402019050818160020181905550505050565b600080600080600080600060038881548110151561076057fe5b906000526020600020906004020190506107f981608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e0e565b965061088481608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e3d565b935061090f81608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e6d565b955061099a81608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e8d565b945080600201549250806003015491505091939550919395565b60008060008060008060006003888154811015156109ce57fe5b906000526020600020906004020196508660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1695503394508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614151515610a4357600080fd5b610a4c85610eb7565b1515610a5757600080fd5b610ae087608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e6d565b9350833410151515610af157600080fd5b610b06610aff85605a610ef0565b6064610f2b565b9250610b123485610f46565b9150610b9d87608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e3d565b9050610baa816001610f5f565b8760010181905550848760000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504287600301819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141515610c74578573ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515610c7357600080fd5b5b7fe8a01f1153a51225311b9dae279b4438dcfa3b4507176fb5ab01915632437cc388886002015486610d258b608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e6d565b8a8a604051808781526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a18473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610df757600080fd5b5050505050505050565b6000600380549050905090565b6000610e208260600151600154610f5f565b42111515610e345781600001519050610e38565b3090505b919050565b6000610e4f8260600151600154610f5f565b42111515610e635781602001519050610e68565b600090505b919050565b600080610e7983610e3d565b9050610e858382610f7d565b915050919050565b600080610ea3610e9c84610e3d565b6001610f5f565b9050610eaf8382610f7d565b915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000806000841415610f055760009150610f24565b8284029050828482811515610f1657fe5b04141515610f2057fe5b8091505b5092915050565b6000808284811515610f3957fe5b0490508091505092915050565b6000828211151515610f5457fe5b818303905092915050565b6000808284019050838110151515610f7357fe5b8091505092915050565b60008060006002549150600090505b83811015610fbb57610fac610fa5838760400151610ef0565b6064610f2b565b91508080600101915050610f8c565b819250505092915050565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b815481835581811511611032576004028160040283600052602060002091820191016110319190611037565b5b505050565b61109291905b8082111561108e57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055600282016000905560038201600090555060040161103d565b5090565b905600a165627a7a72305820ab6d1ae51b4fadabb3169a69af0a7853bfbea8a00f2313592be59fd4bc0e681f0029

Deployed Bytecode

0x6060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630f73b4f4146100bf57806341f64b85146100e257806363bd1d4a1461010557806370dea79a1461011a5780638558c0af14610143578063c58a34cc14610166578063ce606ee014610189578063d6fbf202146101de578063e1ed7fcb14610207578063e308c21314610233578063efef39a1146102b9578063f3548cd3146102d1575b600080fd5b34156100ca57600080fd5b6100e060048080359060200190919050506102fa565b005b34156100ed57600080fd5b610103600480803590602001909190505061035f565b005b341561011057600080fd5b61011861041c565b005b341561012557600080fd5b61012d6104f1565b6040518082815260200191505060405180910390f35b341561014e57600080fd5b61016460048080359060200190919050506104f7565b005b341561017157600080fd5b610187600480803590602001909190505061062c565b005b341561019457600080fd5b61019c610691565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101e957600080fd5b6101f16106b6565b6040518082815260200191505060405180910390f35b341561021257600080fd5b61023160048080359060200190919080359060200190919050506106bc565b005b341561023e57600080fd5b6102546004808035906020019091905050610746565b604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b6102cf60048080359060200190919050506109b4565b005b34156102dc57600080fd5b6102e4610e01565b6040518082815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561035557600080fd5b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103ba57600080fd5b6003818154811015156103c957fe5b9060005260206000209060040201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090556003820160009055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561047757600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156104ef57600080fd5b565b60015481565b6104ff610fc6565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561055a57600080fd5b6080604051908101604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200183815260200160008152509050600380548060010182816105aa9190611005565b9160005260206000209060040201600083909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301555050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561068757600080fd5b8060018190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071957600080fd5b60038381548110151561072857fe5b90600052602060002090600402019050818160020181905550505050565b600080600080600080600060038881548110151561076057fe5b906000526020600020906004020190506107f981608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e0e565b965061088481608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e3d565b935061090f81608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e6d565b955061099a81608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e8d565b945080600201549250806003015491505091939550919395565b60008060008060008060006003888154811015156109ce57fe5b906000526020600020906004020196508660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1695503394508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614151515610a4357600080fd5b610a4c85610eb7565b1515610a5757600080fd5b610ae087608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e6d565b9350833410151515610af157600080fd5b610b06610aff85605a610ef0565b6064610f2b565b9250610b123485610f46565b9150610b9d87608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e3d565b9050610baa816001610f5f565b8760010181905550848760000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504287600301819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141515610c74578573ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515610c7357600080fd5b5b7fe8a01f1153a51225311b9dae279b4438dcfa3b4507176fb5ab01915632437cc388886002015486610d258b608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e6d565b8a8a604051808781526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a18473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610df757600080fd5b5050505050505050565b6000600380549050905090565b6000610e208260600151600154610f5f565b42111515610e345781600001519050610e38565b3090505b919050565b6000610e4f8260600151600154610f5f565b42111515610e635781602001519050610e68565b600090505b919050565b600080610e7983610e3d565b9050610e858382610f7d565b915050919050565b600080610ea3610e9c84610e3d565b6001610f5f565b9050610eaf8382610f7d565b915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000806000841415610f055760009150610f24565b8284029050828482811515610f1657fe5b04141515610f2057fe5b8091505b5092915050565b6000808284811515610f3957fe5b0490508091505092915050565b6000828211151515610f5457fe5b818303905092915050565b6000808284019050838110151515610f7357fe5b8091505092915050565b60008060006002549150600090505b83811015610fbb57610fac610fa5838760400151610ef0565b6064610f2b565b91508080600101915050610f8c565b819250505092915050565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b815481835581811511611032576004028160040283600052602060002091820191016110319190611037565b5b505050565b61109291905b8082111561108e57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055600282016000905560038201600090555060040161103d565b5090565b905600a165627a7a72305820ab6d1ae51b4fadabb3169a69af0a7853bfbea8a00f2313592be59fd4bc0e681f0029

Swarm Source

bzzr://ab6d1ae51b4fadabb3169a69af0a7853bfbea8a00f2313592be59fd4bc0e681f

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.