ETH Price: $3,503.09 (-0.18%)
Gas: 2 Gwei

Contract

0xa2c5718723161F48FE1bE09BEE40A8fA347DF520
 

Overview

ETH Balance

0.0255 ETH

Eth Value

$89.33 (@ $3,503.09/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Purchase61890562018-08-21 19:25:322160 days ago1534879532IN
0xa2c57187...A347DF520
0.005 ETH0.00016363
Transfer61865302018-08-21 9:09:232160 days ago1534842563IN
0xa2c57187...A347DF520
0.005 ETH0.000084184
Transfer61865002018-08-21 9:03:022160 days ago1534842182IN
0xa2c57187...A347DF520
0.005 ETH0.000084184
Transfer61864872018-08-21 9:00:292160 days ago1534842029IN
0xa2c57187...A347DF520
0.006 ETH0.0002110
Purchase61257822018-08-11 2:27:382171 days ago1533954458IN
0xa2c57187...A347DF520
0.08 ETH0.000302855.3
Purchase61257722018-08-11 2:25:452171 days ago1533954345IN
0xa2c57187...A347DF520
0.005 ETH0.00028875.3
Purchase61204122018-08-10 4:54:372172 days ago1533876877IN
0xa2c57187...A347DF520
0.04 ETH0.001977535
Purchase61193112018-08-10 0:17:422172 days ago1533860262IN
0xa2c57187...A347DF520
0.02 ETH0.0005585810
Purchase61190892018-08-09 23:28:442172 days ago1533857324IN
0xa2c57187...A347DF520
0.01 ETH0.0006625912
Purchase61136302018-08-09 1:24:482173 days ago1533777888IN
0xa2c57187...A347DF520
0.005 ETH0.0023967644
Purchase61136282018-08-09 1:24:022173 days ago1533777842IN
0xa2c57187...A347DF520
0.005 ETH0.0023995844
Purchase61136252018-08-09 1:23:132173 days ago1533777793IN
0xa2c57187...A347DF520
0.005 ETH0.0023995844
Purchase60823332018-08-03 18:54:222178 days ago1533322462IN
0xa2c57187...A347DF520
0.005 ETH0.00016363
Purchase60749042018-08-02 12:32:192179 days ago1533213139IN
0xa2c57187...A347DF520
0.005 ETH0.00016363
Purchase60538172018-07-29 22:53:272183 days ago1532904807IN
0xa2c57187...A347DF520
0.005 ETH0.000054471
Purchase60537182018-07-29 22:30:312183 days ago1532903431IN
0xa2c57187...A347DF520
0.01 ETH0.000110432
Purchase60505352018-07-29 9:41:232183 days ago1532857283IN
0xa2c57187...A347DF520
0.005 ETH0.00016363
Purchase60353272018-07-26 20:38:372186 days ago1532637517IN
0xa2c57187...A347DF520
0.005 ETH0.000059981.1
Purchase60221172018-07-24 14:33:202188 days ago1532442800IN
0xa2c57187...A347DF520
0.005 ETH0.000136342.5
Purchase60097152018-07-22 11:57:462190 days ago1532260666IN
0xa2c57187...A347DF520
0.01 ETH0.000110432
Purchase60046452018-07-21 15:28:432191 days ago1532186923IN
0xa2c57187...A347DF520
0.005 ETH0.000218144
Purchase60046432018-07-21 15:28:252191 days ago1532186905IN
0xa2c57187...A347DF520
0.005 ETH0.000217884
Purchase60046362018-07-21 15:27:402191 days ago1532186860IN
0xa2c57187...A347DF520
0.005 ETH0.000218144
Purchase59981862018-07-20 13:07:412192 days ago1532092061IN
0xa2c57187...A347DF520
0.005 ETH0.000218144
Purchase59981812018-07-20 13:06:252192 days ago1532091985IN
0xa2c57187...A347DF520
0.005 ETH0.000218144
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
61890562018-08-21 19:25:322160 days ago1534879532
0xa2c57187...A347DF520
0.0045 ETH
61257822018-08-11 2:27:382171 days ago1533954458
0xa2c57187...A347DF520
0.072 ETH
61257722018-08-11 2:25:452171 days ago1533954345
0xa2c57187...A347DF520
0.0045 ETH
61204122018-08-10 4:54:372172 days ago1533876877
0xa2c57187...A347DF520
0.036 ETH
61193112018-08-10 0:17:422172 days ago1533860262
0xa2c57187...A347DF520
0.018 ETH
61190892018-08-09 23:28:442172 days ago1533857324
0xa2c57187...A347DF520
0.009 ETH
61136302018-08-09 1:24:482173 days ago1533777888
0xa2c57187...A347DF520
0.0045 ETH
61136282018-08-09 1:24:022173 days ago1533777842
0xa2c57187...A347DF520
0.0045 ETH
61136252018-08-09 1:23:132173 days ago1533777793
0xa2c57187...A347DF520
0.0045 ETH
60823332018-08-03 18:54:222178 days ago1533322462
0xa2c57187...A347DF520
0.0045 ETH
60749042018-08-02 12:32:192179 days ago1533213139
0xa2c57187...A347DF520
0.0045 ETH
60538172018-07-29 22:53:272183 days ago1532904807
0xa2c57187...A347DF520
0.0045 ETH
60537182018-07-29 22:30:312183 days ago1532903431
0xa2c57187...A347DF520
0.009 ETH
60505352018-07-29 9:41:232183 days ago1532857283
0xa2c57187...A347DF520
0.0045 ETH
60353272018-07-26 20:38:372186 days ago1532637517
0xa2c57187...A347DF520
0.0045 ETH
60221172018-07-24 14:33:202188 days ago1532442800
0xa2c57187...A347DF520
0.0045 ETH
60097152018-07-22 11:57:462190 days ago1532260666
0xa2c57187...A347DF520
0.009 ETH
60046452018-07-21 15:28:432191 days ago1532186923
0xa2c57187...A347DF520
0.0045 ETH
60046432018-07-21 15:28:252191 days ago1532186905
0xa2c57187...A347DF520
0.0045 ETH
60046362018-07-21 15:27:402191 days ago1532186860
0xa2c57187...A347DF520
0.0045 ETH
59981862018-07-20 13:07:412192 days ago1532092061
0xa2c57187...A347DF520
0.0045 ETH
59981812018-07-20 13:06:252192 days ago1532091985
0xa2c57187...A347DF520
0.0045 ETH
59981802018-07-20 13:06:172192 days ago1532091977
0xa2c57187...A347DF520
0.0045 ETH
59431502018-07-11 6:00:462201 days ago1531288846
0xa2c57187...A347DF520
0.03434375 ETH
59398352018-07-10 16:18:122202 days ago1531239492
0xa2c57187...A347DF520
0.009 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DayTrader

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.23;


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;

  uint256 public timeout = 24 hours;
  // Default timeout is 4 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(125);
    createBag(150);
	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"}]

6080604052620151806001556611c37937e0800060025534801561002257600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061007c607d6100b3640100000000026401000000009004565b61009560966100b3640100000000026401000000009004565b6100ae60c86100b3640100000000026401000000009004565b61022b565b6100bb6101ec565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561011657600080fd5b6080604051908101604052803073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001838152602001600081525090506003819080600181540180825580915050906001820390600052602060002090600402016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301555050505050565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b6110998061023a6000396000f3006080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630f73b4f4146100bf57806341f64b85146100ec57806363bd1d4a1461011957806370dea79a146101305780638558c0af1461015b578063c58a34cc14610188578063ce606ee0146101b5578063d6fbf2021461020c578063e1ed7fcb14610237578063e308c2131461026e578063efef39a1146102fe578063f3548cd31461031e575b600080fd5b3480156100cb57600080fd5b506100ea60048036038101908080359060200190929190505050610349565b005b3480156100f857600080fd5b50610117600480360381019080803590602001909291905050506103ae565b005b34801561012557600080fd5b5061012e61046b565b005b34801561013c57600080fd5b50610145610547565b6040518082815260200191505060405180910390f35b34801561016757600080fd5b506101866004803603810190808035906020019092919050505061054d565b005b34801561019457600080fd5b506101b360048036038101908080359060200190929190505050610686565b005b3480156101c157600080fd5b506101ca6106eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561021857600080fd5b50610221610710565b6040518082815260200191505060405180910390f35b34801561024357600080fd5b5061026c6004803603810190808035906020019092919080359060200190929190505050610716565b005b34801561027a57600080fd5b50610299600480360381019080803590602001909291905050506107a0565b604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b61031c60048036038101908080359060200190929190505050610a0e565b005b34801561032a57600080fd5b50610333610e69565b6040518082815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103a457600080fd5b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561040957600080fd5b60038181548110151561041857fe5b9060005260206000209060040201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090556003820160009055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104c657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610544573d6000803e3d6000fd5b50565b60015481565b61055561102e565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105b057600080fd5b6080604051908101604052803073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001838152602001600081525090506003819080600181540180825580915050906001820390600052602060002090600402016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301555050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106e157600080fd5b8060018190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561077357600080fd5b60038381548110151561078257fe5b90600052602060002090600402019050818160020181905550505050565b60008060008060008060006003888154811015156107ba57fe5b9060005260206000209060040201905061085381608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e76565b96506108de81608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610ea5565b935061096981608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610ed5565b95506109f481608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610ef5565b945080600201549250806003015491505091939550919395565b6000806000806000806000600388815481101515610a2857fe5b906000526020600020906004020196508660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1695503394508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614151515610a9d57600080fd5b610aa685610f1f565b1515610ab157600080fd5b610b3a87608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610ed5565b9350833410151515610b4b57600080fd5b610b60610b5985605a610f58565b6064610f93565b9250610b6c3485610fae565b9150610bf787608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610ea5565b9050610c04816001610fc7565b8760010181905550848760000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504287600301819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141515610cd5578573ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015610cd3573d6000803e3d6000fd5b505b7fe8a01f1153a51225311b9dae279b4438dcfa3b4507176fb5ab01915632437cc388886002015486610d868b608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610ed5565b8a8a604051808781526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a18473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610e5e573d6000803e3d6000fd5b505050505050505050565b6000600380549050905090565b6000610e888260600151600154610fc7565b42111515610e9c5781600001519050610ea0565b3090505b919050565b6000610eb78260600151600154610fc7565b42111515610ecb5781602001519050610ed0565b600090505b919050565b600080610ee183610ea5565b9050610eed8382610fe5565b915050919050565b600080610f0b610f0484610ea5565b6001610fc7565b9050610f178382610fe5565b915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000806000841415610f6d5760009150610f8c565b8284029050828482811515610f7e57fe5b04141515610f8857fe5b8091505b5092915050565b6000808284811515610fa157fe5b0490508091505092915050565b6000828211151515610fbc57fe5b818303905092915050565b6000808284019050838110151515610fdb57fe5b8091505092915050565b60008060006002549150600090505b838110156110235761101461100d838760400151610f58565b6064610f93565b91508080600101915050610ff4565b819250505092915050565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815250905600a165627a7a7230582005749cb8ece3e330d8c6f72ef1e10292b233fb299c764941379ee62ddc834e3a0029

Deployed Bytecode

0x6080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630f73b4f4146100bf57806341f64b85146100ec57806363bd1d4a1461011957806370dea79a146101305780638558c0af1461015b578063c58a34cc14610188578063ce606ee0146101b5578063d6fbf2021461020c578063e1ed7fcb14610237578063e308c2131461026e578063efef39a1146102fe578063f3548cd31461031e575b600080fd5b3480156100cb57600080fd5b506100ea60048036038101908080359060200190929190505050610349565b005b3480156100f857600080fd5b50610117600480360381019080803590602001909291905050506103ae565b005b34801561012557600080fd5b5061012e61046b565b005b34801561013c57600080fd5b50610145610547565b6040518082815260200191505060405180910390f35b34801561016757600080fd5b506101866004803603810190808035906020019092919050505061054d565b005b34801561019457600080fd5b506101b360048036038101908080359060200190929190505050610686565b005b3480156101c157600080fd5b506101ca6106eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561021857600080fd5b50610221610710565b6040518082815260200191505060405180910390f35b34801561024357600080fd5b5061026c6004803603810190808035906020019092919080359060200190929190505050610716565b005b34801561027a57600080fd5b50610299600480360381019080803590602001909291905050506107a0565b604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b61031c60048036038101908080359060200190929190505050610a0e565b005b34801561032a57600080fd5b50610333610e69565b6040518082815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103a457600080fd5b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561040957600080fd5b60038181548110151561041857fe5b9060005260206000209060040201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090556003820160009055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104c657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610544573d6000803e3d6000fd5b50565b60015481565b61055561102e565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105b057600080fd5b6080604051908101604052803073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001838152602001600081525090506003819080600181540180825580915050906001820390600052602060002090600402016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301555050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106e157600080fd5b8060018190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561077357600080fd5b60038381548110151561078257fe5b90600052602060002090600402019050818160020181905550505050565b60008060008060008060006003888154811015156107ba57fe5b9060005260206000209060040201905061085381608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610e76565b96506108de81608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610ea5565b935061096981608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610ed5565b95506109f481608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610ef5565b945080600201549250806003015491505091939550919395565b6000806000806000806000600388815481101515610a2857fe5b906000526020600020906004020196508660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1695503394508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614151515610a9d57600080fd5b610aa685610f1f565b1515610ab157600080fd5b610b3a87608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610ed5565b9350833410151515610b4b57600080fd5b610b60610b5985605a610f58565b6064610f93565b9250610b6c3485610fae565b9150610bf787608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610ea5565b9050610c04816001610fc7565b8760010181905550848760000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504287600301819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141515610cd5578573ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015610cd3573d6000803e3d6000fd5b505b7fe8a01f1153a51225311b9dae279b4438dcfa3b4507176fb5ab01915632437cc388886002015486610d868b608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610ed5565b8a8a604051808781526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a18473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610e5e573d6000803e3d6000fd5b505050505050505050565b6000600380549050905090565b6000610e888260600151600154610fc7565b42111515610e9c5781600001519050610ea0565b3090505b919050565b6000610eb78260600151600154610fc7565b42111515610ecb5781602001519050610ed0565b600090505b919050565b600080610ee183610ea5565b9050610eed8382610fe5565b915050919050565b600080610f0b610f0484610ea5565b6001610fc7565b9050610f178382610fe5565b915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000806000841415610f6d5760009150610f8c565b8284029050828482811515610f7e57fe5b04141515610f8857fe5b8091505b5092915050565b6000808284811515610fa157fe5b0490508091505092915050565b6000828211151515610fbc57fe5b818303905092915050565b6000808284019050838110151515610fdb57fe5b8091505092915050565b60008060006002549150600090505b838110156110235761101461100d838760400151610f58565b6064610f93565b91508080600101915050610ff4565b819250505092915050565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815250905600a165627a7a7230582005749cb8ece3e330d8c6f72ef1e10292b233fb299c764941379ee62ddc834e3a0029

Swarm Source

bzzr://05749cb8ece3e330d8c6f72ef1e10292b233fb299c764941379ee62ddc834e3a

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.