ETH Price: $2,070.32 (+11.39%)
 

Overview

ETH Balance

0.006 ETH

Eth Value

$12.42 (@ $2,070.32/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Purchase52915832018-03-20 22:01:212898 days ago1521583281IN
0x020e0638...Fc5cbA2fd
0.01 ETH0.0001092
Purchase52866892018-03-20 2:19:372899 days ago1521512377IN
0x020e0638...Fc5cbA2fd
0.01 ETH0.000108872
Purchase51413562018-02-23 9:59:262924 days ago1519379966IN
0x020e0638...Fc5cbA2fd
0.01 ETH0.000024621
Purchase51407352018-02-23 7:26:352924 days ago1519370795IN
0x020e0638...Fc5cbA2fd
0.015 ETH0.000165353
Purchase51405582018-02-23 6:41:322924 days ago1519368092IN
0x020e0638...Fc5cbA2fd
0.01 ETH0.0002184
Purchase51405582018-02-23 6:41:322924 days ago1519368092IN
0x020e0638...Fc5cbA2fd
0.01 ETH0.0002184
Purchase51403072018-02-23 5:37:412924 days ago1519364261IN
0x020e0638...Fc5cbA2fd
0.01 ETH0.000217744
Purchase51401162018-02-23 4:51:512924 days ago1519361511IN
0x020e0638...Fc5cbA2fd
0.01 ETH0.0001092
Set Timeout51400532018-02-23 4:37:272924 days ago1519360647IN
0x020e0638...Fc5cbA2fd
0 ETH0.000135785
Set Starting Pri...51400462018-02-23 4:36:132924 days ago1519360573IN
0x020e0638...Fc5cbA2fd
0 ETH0.000135875
Payout50960622018-02-15 18:09:042932 days ago1518718144IN
0x020e0638...Fc5cbA2fd
0 ETH0.000029861
Purchase50908742018-02-14 21:16:162932 days ago1518642976IN
0x020e0638...Fc5cbA2fd
0.005 ETH0.000108872
Purchase50903422018-02-14 19:03:582933 days ago1518635038IN
0x020e0638...Fc5cbA2fd
0.005 ETH0.00005451
Purchase50850322018-02-13 21:21:472933 days ago1518556907IN
0x020e0638...Fc5cbA2fd
0.00575 ETH0.000055181
Purchase50850192018-02-13 21:18:452933 days ago1518556725IN
0x020e0638...Fc5cbA2fd
0.0075 ETH0.000024941
Purchase50849522018-02-13 21:04:232933 days ago1518555863IN
0x020e0638...Fc5cbA2fd
0.0075 ETH0.000220724
Purchase50849202018-02-13 20:57:062933 days ago1518555426IN
0x020e0638...Fc5cbA2fd
0.005 ETH0.0002184
Purchase50849132018-02-13 20:55:262933 days ago1518555326IN
0x020e0638...Fc5cbA2fd
0.005 ETH0.000217744
Purchase50847942018-02-13 20:27:362934 days ago1518553656IN
0x020e0638...Fc5cbA2fd
0.005 ETH0.000277955.1
Purchase50847922018-02-13 20:27:222934 days ago1518553642IN
0x020e0638...Fc5cbA2fd
0.005 ETH0.000277955.1
Purchase50847902018-02-13 20:26:552934 days ago1518553615IN
0x020e0638...Fc5cbA2fd
0.005 ETH0.00027255
Payout50844962018-02-13 19:18:372934 days ago1518549517IN
0x020e0638...Fc5cbA2fd
0 ETH0.000029861
Purchase50836292018-02-13 15:43:452934 days ago1518536625IN
0x020e0638...Fc5cbA2fd
0.005 ETH0.0001092
Purchase50827012018-02-13 12:02:532934 days ago1518523373IN
0x020e0638...Fc5cbA2fd
0.005 ETH0.00005451
Purchase50813432018-02-13 6:26:582934 days ago1518503218IN
0x020e0638...Fc5cbA2fd
0.005 ETH0.0001092
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer52915832018-03-20 22:01:212898 days ago1521583281
0x020e0638...Fc5cbA2fd
0.0092 ETH
Transfer52866892018-03-20 2:19:372899 days ago1521512377
0x020e0638...Fc5cbA2fd
0.0092 ETH
Transfer51407352018-02-23 7:26:352924 days ago1519370795
0x020e0638...Fc5cbA2fd
0.0138 ETH
Transfer51405582018-02-23 6:41:322924 days ago1519368092
0x020e0638...Fc5cbA2fd
0.0092 ETH
Transfer51405582018-02-23 6:41:322924 days ago1519368092
0x020e0638...Fc5cbA2fd
0.0092 ETH
Transfer51403072018-02-23 5:37:412924 days ago1519364261
0x020e0638...Fc5cbA2fd
0.0092 ETH
Transfer51401162018-02-23 4:51:512924 days ago1519361511
0x020e0638...Fc5cbA2fd
0.0092 ETH
Transfer50960622018-02-15 18:09:042932 days ago1518718144
0x020e0638...Fc5cbA2fd
0.00386 ETH
Transfer50908742018-02-14 21:16:162932 days ago1518642976
0x020e0638...Fc5cbA2fd
0.0046 ETH
Transfer50903422018-02-14 19:03:582933 days ago1518635038
0x020e0638...Fc5cbA2fd
0.0046 ETH
Transfer50850322018-02-13 21:21:472933 days ago1518556907
0x020e0638...Fc5cbA2fd
0.00529 ETH
Transfer50849522018-02-13 21:04:232933 days ago1518555863
0x020e0638...Fc5cbA2fd
0.0069 ETH
Transfer50849202018-02-13 20:57:062933 days ago1518555426
0x020e0638...Fc5cbA2fd
0.0046 ETH
Transfer50849132018-02-13 20:55:262933 days ago1518555326
0x020e0638...Fc5cbA2fd
0.0046 ETH
Transfer50847942018-02-13 20:27:362934 days ago1518553656
0x020e0638...Fc5cbA2fd
0.0046 ETH
Transfer50847922018-02-13 20:27:222934 days ago1518553642
0x020e0638...Fc5cbA2fd
0.0046 ETH
Transfer50847902018-02-13 20:26:552934 days ago1518553615
0x020e0638...Fc5cbA2fd
0.0046 ETH
Transfer50844962018-02-13 19:18:372934 days ago1518549517
0x020e0638...Fc5cbA2fd
0.19283843 ETH
Transfer50836292018-02-13 15:43:452934 days ago1518536625
0x020e0638...Fc5cbA2fd
0.0046 ETH
Transfer50827012018-02-13 12:02:532934 days ago1518523373
0x020e0638...Fc5cbA2fd
0.0046 ETH
Transfer50813432018-02-13 6:26:582934 days ago1518503218
0x020e0638...Fc5cbA2fd
0.0046 ETH
Transfer50813422018-02-13 6:26:522934 days ago1518503212
0x020e0638...Fc5cbA2fd
0.0046 ETH
Transfer50809992018-02-13 5:02:262934 days ago1518498146
0x020e0638...Fc5cbA2fd
0.0046 ETH
Transfer50809942018-02-13 5:00:592934 days ago1518498059
0x020e0638...Fc5cbA2fd
0.0028125 ETH
Transfer50809942018-02-13 5:00:592934 days ago1518498059
0x020e0638...Fc5cbA2fd
0.0046 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtherBags

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.18;

contract EtherBags {
  // 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 = 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 EtherBags() public {
    contractOwner = msg.sender;
    createBag(200);
    createBag(200);
    createBag(200);
    createBag(200);
    createBag(150);
    createBag(150);
    createBag(150);
    createBag(150);
    createBag(125);
    createBag(125);
    createBag(125);
    createBag(125);
  }

  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 = bag.owner;
    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, 92), 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 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

API
[{"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"}]

60606040526138406001556611c37937e0800060025534156200002157600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200008160c8620001e764010000000002620004f7176401000000009004565b620000a160c8620001e764010000000002620004f7176401000000009004565b620000c160c8620001e764010000000002620004f7176401000000009004565b620000e160c8620001e764010000000002620004f7176401000000009004565b620001016096620001e764010000000002620004f7176401000000009004565b620001216096620001e764010000000002620004f7176401000000009004565b620001416096620001e764010000000002620004f7176401000000009004565b620001616096620001e764010000000002620004f7176401000000009004565b62000181607d620001e764010000000002620004f7176401000000009004565b620001a1607d620001e764010000000002620004f7176401000000009004565b620001c1607d620001e764010000000002620004f7176401000000009004565b620001e1607d620001e764010000000002620004f7176401000000009004565b620003f6565b620001f162000321565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200024d57600080fd5b6080604051908101604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200183815260200160008152509050600380548060010182816200029f919062000360565b9160005260206000209060040201600083909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301555050505050565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b81548183558181151162000390576004028160040283600052602060002091820191016200038f919062000395565b5b505050565b620003f391905b80821115620003ef57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090556003820160009055506004016200039c565b5090565b90565b61102e80620004066000396000f3006060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630f73b4f4146100bf57806341f64b85146100e257806363bd1d4a1461010557806370dea79a1461011a5780638558c0af14610143578063c58a34cc14610166578063ce606ee014610189578063d6fbf202146101de578063e1ed7fcb14610207578063e308c21314610233578063efef39a1146102b9578063f3548cd3146102d1575b600080fd5b34156100ca57600080fd5b6100e060048080359060200190919050506102fa565b005b34156100ed57600080fd5b610103600480803590602001909190505061035f565b005b341561011057600080fd5b61011861041c565b005b341561012557600080fd5b61012d6104f1565b6040518082815260200191505060405180910390f35b341561014e57600080fd5b61016460048080359060200190919050506104f7565b005b341561017157600080fd5b610187600480803590602001909190505061062c565b005b341561019457600080fd5b61019c610691565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101e957600080fd5b6101f16106b6565b6040518082815260200191505060405180910390f35b341561021257600080fd5b61023160048080359060200190919080359060200190919050506106bc565b005b341561023e57600080fd5b6102546004808035906020019091905050610746565b604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b6102cf6004808035906020019091905050610950565b005b34156102dc57600080fd5b6102e4610d9d565b6040518082815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561035557600080fd5b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103ba57600080fd5b6003818154811015156103c957fe5b9060005260206000209060040201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090556003820160009055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561047757600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156104ef57600080fd5b565b60015481565b6104ff610f33565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561055a57600080fd5b6080604051908101604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200183815260200160008152509050600380548060010182816105aa9190610f72565b9160005260206000209060040201600083909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301555050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561068757600080fd5b8060018190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071957600080fd5b60038381548110151561072857fe5b90600052602060002090600402019050818160020181905550505050565b600080600080600080600060038881548110151561076057fe5b906000526020600020906004020190508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16965061082081608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610daa565b93506108ab81608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610dda565b955061093681608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610dfa565b945080600201549250806003015491505091939550919395565b600080600080600080600060038881548110151561096a57fe5b906000526020600020906004020196508660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1695503394508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141515156109df57600080fd5b6109e885610e24565b15156109f357600080fd5b610a7c87608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610dda565b9350833410151515610a8d57600080fd5b610aa2610a9b85605c610e5d565b6064610e98565b9250610aae3485610eb3565b9150610b3987608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610daa565b9050610b46816001610ecc565b8760010181905550848760000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504287600301819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141515610c10578573ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515610c0f57600080fd5b5b7fe8a01f1153a51225311b9dae279b4438dcfa3b4507176fb5ab01915632437cc388886002015486610cc18b608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610dda565b8a8a604051808781526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a18473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610d9357600080fd5b5050505050505050565b6000600380549050905090565b6000610dbc8260600151600154610ecc565b42111515610dd05781602001519050610dd5565b600090505b919050565b600080610de683610daa565b9050610df28382610eea565b915050919050565b600080610e10610e0984610daa565b6001610ecc565b9050610e1c8382610eea565b915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000806000841415610e725760009150610e91565b8284029050828482811515610e8357fe5b04141515610e8d57fe5b8091505b5092915050565b6000808284811515610ea657fe5b0490508091505092915050565b6000828211151515610ec157fe5b818303905092915050565b6000808284019050838110151515610ee057fe5b8091505092915050565b60008060006002549150600090505b83811015610f2857610f19610f12838760400151610e5d565b6064610e98565b91508080600101915050610ef9565b819250505092915050565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b815481835581811511610f9f57600402816004028360005260206000209182019101610f9e9190610fa4565b5b505050565b610fff91905b80821115610ffb57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160009055600382016000905550600401610faa565b5090565b905600a165627a7a723058205b3aef16dc991dfa92f26a009ff1878da01b4ad4c8d2e70d747a5aa571fc04130029

Deployed Bytecode

0x6060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630f73b4f4146100bf57806341f64b85146100e257806363bd1d4a1461010557806370dea79a1461011a5780638558c0af14610143578063c58a34cc14610166578063ce606ee014610189578063d6fbf202146101de578063e1ed7fcb14610207578063e308c21314610233578063efef39a1146102b9578063f3548cd3146102d1575b600080fd5b34156100ca57600080fd5b6100e060048080359060200190919050506102fa565b005b34156100ed57600080fd5b610103600480803590602001909190505061035f565b005b341561011057600080fd5b61011861041c565b005b341561012557600080fd5b61012d6104f1565b6040518082815260200191505060405180910390f35b341561014e57600080fd5b61016460048080359060200190919050506104f7565b005b341561017157600080fd5b610187600480803590602001909190505061062c565b005b341561019457600080fd5b61019c610691565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101e957600080fd5b6101f16106b6565b6040518082815260200191505060405180910390f35b341561021257600080fd5b61023160048080359060200190919080359060200190919050506106bc565b005b341561023e57600080fd5b6102546004808035906020019091905050610746565b604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b6102cf6004808035906020019091905050610950565b005b34156102dc57600080fd5b6102e4610d9d565b6040518082815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561035557600080fd5b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103ba57600080fd5b6003818154811015156103c957fe5b9060005260206000209060040201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090556003820160009055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561047757600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156104ef57600080fd5b565b60015481565b6104ff610f33565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561055a57600080fd5b6080604051908101604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200183815260200160008152509050600380548060010182816105aa9190610f72565b9160005260206000209060040201600083909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301555050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561068757600080fd5b8060018190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071957600080fd5b60038381548110151561072857fe5b90600052602060002090600402019050818160020181905550505050565b600080600080600080600060038881548110151561076057fe5b906000526020600020906004020190508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16965061082081608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610daa565b93506108ab81608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610dda565b955061093681608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610dfa565b945080600201549250806003015491505091939550919395565b600080600080600080600060038881548110151561096a57fe5b906000526020600020906004020196508660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1695503394508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141515156109df57600080fd5b6109e885610e24565b15156109f357600080fd5b610a7c87608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610dda565b9350833410151515610a8d57600080fd5b610aa2610a9b85605c610e5d565b6064610e98565b9250610aae3485610eb3565b9150610b3987608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610daa565b9050610b46816001610ecc565b8760010181905550848760000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504287600301819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141515610c10578573ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515610c0f57600080fd5b5b7fe8a01f1153a51225311b9dae279b4438dcfa3b4507176fb5ab01915632437cc388886002015486610cc18b608060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481525050610dda565b8a8a604051808781526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a18473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610d9357600080fd5b5050505050505050565b6000600380549050905090565b6000610dbc8260600151600154610ecc565b42111515610dd05781602001519050610dd5565b600090505b919050565b600080610de683610daa565b9050610df28382610eea565b915050919050565b600080610e10610e0984610daa565b6001610ecc565b9050610e1c8382610eea565b915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000806000841415610e725760009150610e91565b8284029050828482811515610e8357fe5b04141515610e8d57fe5b8091505b5092915050565b6000808284811515610ea657fe5b0490508091505092915050565b6000828211151515610ec157fe5b818303905092915050565b6000808284019050838110151515610ee057fe5b8091505092915050565b60008060006002549150600090505b83811015610f2857610f19610f12838760400151610e5d565b6064610e98565b91508080600101915050610ef9565b819250505092915050565b608060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b815481835581811511610f9f57600402816004028360005260206000209182019101610f9e9190610fa4565b5b505050565b610fff91905b80821115610ffb57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160009055600382016000905550600401610faa565b5090565b905600a165627a7a723058205b3aef16dc991dfa92f26a009ff1878da01b4ad4c8d2e70d747a5aa571fc04130029

Swarm Source

bzzr://5b3aef16dc991dfa92f26a009ff1878da01b4ad4c8d2e70d747a5aa571fc0413

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.