ETH Price: $3,307.47 (+1.19%)
Gas: 7 Gwei

Contract

0x43fb95c7afA1Ac1E721F33C695b2A0A94C7ddAb2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer203589262024-07-22 1:55:357 days ago1721613335IN
Lunar Moon Plots: LUNA Token
0 ETH0.000367134.76130684
Transfer198633562024-05-13 20:02:5976 days ago1715630579IN
Lunar Moon Plots: LUNA Token
0 ETH0.0008281410.40634214
Transfer191934892024-02-09 22:16:47170 days ago1707517007IN
Lunar Moon Plots: LUNA Token
0 ETH0.0042122854.62843435
Transfer191373192024-02-02 1:01:11178 days ago1706835671IN
Lunar Moon Plots: LUNA Token
0 ETH0.0015253518.58959662
Transfer187949052023-12-15 23:53:35226 days ago1702684415IN
Lunar Moon Plots: LUNA Token
0 ETH0.0036763443.4870023
Transfer186490692023-11-25 13:40:23247 days ago1700919623IN
Lunar Moon Plots: LUNA Token
0 ETH0.0020068923.06774996
Transfer185788322023-11-15 17:39:59256 days ago1700069999IN
Lunar Moon Plots: LUNA Token
0 ETH0.0041553861.55394403
Transfer185788222023-11-15 17:37:59256 days ago1700069879IN
Lunar Moon Plots: LUNA Token
0 ETH0.0077223270.82493491
Transfer185672792023-11-14 2:52:47258 days ago1699930367IN
Lunar Moon Plots: LUNA Token
0 ETH0.0017471225.88028474
Transfer185672542023-11-14 2:47:47258 days ago1699930067IN
Lunar Moon Plots: LUNA Token
0 ETH0.0029189829.4424966
Transfer184935782023-11-03 19:20:11268 days ago1699039211IN
Lunar Moon Plots: LUNA Token
0 ETH0.0017713926.2397355
Transfer184935752023-11-03 19:19:35268 days ago1699039175IN
Lunar Moon Plots: LUNA Token
0 ETH0.0030608328.0722534
Transfer182587492023-10-01 22:44:59301 days ago1696200299IN
Lunar Moon Plots: LUNA Token
0 ETH0.0009927814.70611792
Transfer182587392023-10-01 22:42:59301 days ago1696200179IN
Lunar Moon Plots: LUNA Token
0 ETH0.0016051716.60489001
Transfer180252992023-08-30 5:20:59334 days ago1693372859IN
Lunar Moon Plots: LUNA Token
0 ETH0.0005375518
Transfer180252892023-08-30 5:18:59334 days ago1693372739IN
Lunar Moon Plots: LUNA Token
0 ETH0.0009703432.49224258
Transfer178591642023-08-06 23:23:11357 days ago1691364191IN
Lunar Moon Plots: LUNA Token
0 ETH0.0021934832.49224258
Transfer178591272023-08-06 23:15:35357 days ago1691363735IN
Lunar Moon Plots: LUNA Token
0 ETH0.0033020832.49224258
Transfer177623692023-07-24 10:28:47371 days ago1690194527IN
Lunar Moon Plots: LUNA Token
0 ETH0.0021934832.49224258
Transfer177623652023-07-24 10:27:59371 days ago1690194479IN
Lunar Moon Plots: LUNA Token
0 ETH0.0025054132.49224258
Transfer177623552023-07-24 10:25:59371 days ago1690194359IN
Lunar Moon Plots: LUNA Token
0 ETH0.0028268232.49224258
Transfer177623482023-07-24 10:24:35371 days ago1690194275IN
Lunar Moon Plots: LUNA Token
0 ETH0.003528933.11258329
Transfer177622832023-07-24 10:11:11371 days ago1690193471IN
Lunar Moon Plots: LUNA Token
0 ETH0.0037828356.02540277
Transfer177621062023-07-24 9:35:35371 days ago1690191335IN
Lunar Moon Plots: LUNA Token
0 ETH0.0058980562.46682651
Transfer177618902023-07-24 8:51:35371 days ago1690188695IN
Lunar Moon Plots: LUNA Token
0 ETH0.0027204921.50337494
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
135577772021-11-05 16:50:26996 days ago1636131026
Lunar Moon Plots: LUNA Token
4.9 ETH
131230512021-08-29 22:20:271064 days ago1630275627
Lunar Moon Plots: LUNA Token
14.25 ETH
130967162021-08-25 20:40:581068 days ago1629924058
Lunar Moon Plots: LUNA Token
14.25 ETH
130948522021-08-25 13:37:401069 days ago1629898660
Lunar Moon Plots: LUNA Token
11.4 ETH
130926972021-08-25 5:40:271069 days ago1629870027
Lunar Moon Plots: LUNA Token
12.35 ETH
130881002021-08-24 12:47:031070 days ago1629809223
Lunar Moon Plots: LUNA Token
14.25 ETH
130875792021-08-24 10:46:461070 days ago1629802006
Lunar Moon Plots: LUNA Token
14.25 ETH
130872762021-08-24 9:44:361070 days ago1629798276
Lunar Moon Plots: LUNA Token
12.35 ETH
130863382021-08-24 6:12:251070 days ago1629785545
Lunar Moon Plots: LUNA Token
8.113 ETH
130860612021-08-24 5:13:241070 days ago1629782004
Lunar Moon Plots: LUNA Token
10.45 ETH
130857532021-08-24 4:05:261070 days ago1629777926
Lunar Moon Plots: LUNA Token
10.45 ETH
130857052021-08-24 3:54:221070 days ago1629777262
Lunar Moon Plots: LUNA Token
9.975 ETH
130856102021-08-24 3:32:081070 days ago1629775928
Lunar Moon Plots: LUNA Token
9.5 ETH
130856082021-08-24 3:31:361070 days ago1629775896
Lunar Moon Plots: LUNA Token
9.5 ETH
130856062021-08-24 3:30:431070 days ago1629775843
Lunar Moon Plots: LUNA Token
9.5 ETH
130855992021-08-24 3:29:321070 days ago1629775772
Lunar Moon Plots: LUNA Token
11.4 ETH
130855972021-08-24 3:29:071070 days ago1629775747
Lunar Moon Plots: LUNA Token
9.5 ETH
130855532021-08-24 3:17:271070 days ago1629775047
Lunar Moon Plots: LUNA Token
9.5 ETH
130855102021-08-24 3:05:361070 days ago1629774336
Lunar Moon Plots: LUNA Token
9.5 ETH
130854992021-08-24 3:02:301070 days ago1629774150
Lunar Moon Plots: LUNA Token
9.5 ETH
130854782021-08-24 2:57:571070 days ago1629773877
Lunar Moon Plots: LUNA Token
9.5 ETH
130853252021-08-24 2:25:001070 days ago1629771900
Lunar Moon Plots: LUNA Token
9.5 ETH
130849022021-08-24 0:45:331070 days ago1629765933
Lunar Moon Plots: LUNA Token
9.5 ETH
130848252021-08-24 0:30:111070 days ago1629765011
Lunar Moon Plots: LUNA Token
8.436 ETH
130847602021-08-24 0:18:141070 days ago1629764294
Lunar Moon Plots: LUNA Token
8.436 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LunarToken

Compiler Version
v0.4.17+commit.bdeb9e52

Optimization Enabled:
No with 0 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-10-20
*/

pragma solidity ^0.4.11;

contract LunarToken {

  struct LunarPlot {
    address owner;
    uint price;
    bool forSale;
    string metadata;
    bool disabled;
    uint8 subdivision;
    uint parentID;
  }

  address owner;
  address beneficiary;
  uint public numPlots;
  uint public totalOwned;
  uint public totalPurchases;
  uint public initialPrice;
  uint8 public feePercentage;
  bool public tradingEnabled;
  bool public subdivisionEnabled;
  uint8 public maxSubdivisions;

  // ERC20-compatible fields
  uint public totalSupply;
  string public symbol = "LUNA";
  string public name = "lunars";

  mapping (uint => LunarPlot) public plots;
  mapping (address => uint[]) public plotsOwned;

  event Transfer(address indexed _from, address indexed _to, uint id);
  event Purchase(address _from, uint id, uint256 price);
  event PriceChanged(address _from, uint id, uint256 newPrice);
  event MetadataUpdated(address _from, uint id, string newData);

  modifier validID(uint id) {
    require(id < numPlots);
    require(!plots[id].disabled);
    _;
  }

  modifier ownerOnly() {
    require(msg.sender == owner);
    _;
  }

  modifier isOwnerOf(uint id) {
    require(msg.sender == ownerOf(id));
    _;
  }

  modifier tradingIsEnabled() {
    require(tradingEnabled);
    _;
  }

  modifier subdivisionIsEnabled() {
    require(subdivisionEnabled);
    _;
  }

  function LunarToken(
    uint _numPlots,
    uint _initialPriceInWei,
    uint8 _feePercentage,
    bool _tradingEnabled,
    bool _subdivisionEnabled,
    uint8 _maxSubdivisions
  ) {
    numPlots = _numPlots;
    totalSupply = _numPlots;
    initialPrice = _initialPriceInWei;
    feePercentage = _feePercentage > 100 ? 100 : _feePercentage;
    tradingEnabled = _tradingEnabled;
    subdivisionEnabled = _subdivisionEnabled;
    maxSubdivisions = _maxSubdivisions;
    owner = msg.sender;
    beneficiary = msg.sender;
  }

  /** An ERC20-compatible balance that returns the number of plots owned */
  function balanceOf(address addr) constant returns(uint) {
    return plotsOwned[addr].length;
  }

  function tokensOfOwnerByIndex(address addr, uint idx) constant returns(uint) {
    return plotsOwned[addr][idx];
  }

  function ownerOf(uint id) constant validID(id) returns (address) {
    return plots[id].owner;
  }

  function isUnowned(uint id) constant validID(id) returns(bool) {
    return plots[id].owner == 0x0;
  }

  function transfer(uint id, address newOwner, string newData)
    validID(id) isOwnerOf(id) tradingIsEnabled returns(bool)
  {
    plots[id].owner = newOwner;

    if (bytes(newData).length != 0) {
      plots[id].metadata = newData;
    }

    Transfer(msg.sender, newOwner, id);
    addPlot(newOwner, id);
    removePlot(msg.sender, id);
    return true;
  }

  function purchase(uint id, string metadata, bool forSale, uint newPrice)
    validID(id) tradingIsEnabled payable returns(bool)
  {
    LunarPlot plot = plots[id];

    if (isUnowned(id)) {
      require(msg.value >= initialPrice);
    } else {
      require(plot.forSale && msg.value >= plot.price);
    }

    if (plot.owner != 0x0) {
      // We only send money to owner if the owner is set
      uint fee = plot.price * feePercentage / 100;
      uint saleProceeds = plot.price - fee;
      plot.owner.transfer(saleProceeds);
      removePlot(plot.owner, id);
    } else {
      totalOwned++;
    }

    addPlot(msg.sender, id);
    plot.owner = msg.sender;
    plot.forSale = forSale;
    plot.price = newPrice;

    if (bytes(metadata).length != 0) {
      plot.metadata = metadata;
    }

    Purchase(msg.sender, id, msg.value);
    totalPurchases++;
    return true;
  }

  function subdivide(
    uint id,
    bool forSale1,
    bool forSale2,
    uint price1,
    uint price2,
    string metadata1,
    string metadata2
  ) isOwnerOf(id) subdivisionIsEnabled {
    // Prevent more subdivisions than max
    require(plots[id].subdivision < maxSubdivisions);

    LunarPlot storage oldPlot = plots[id];

    uint id1 = numPlots++;
    plots[id1] = LunarPlot({
      owner: msg.sender,
      price: price1,
      forSale: forSale1,
      metadata: metadata1,
      disabled: false,
      parentID: id,
      subdivision: oldPlot.subdivision + 1
    });

    uint id2 = numPlots++;
    plots[id2] = LunarPlot({
      owner: msg.sender,
      price: price2,
      forSale: forSale2,
      metadata: metadata2,
      disabled: false,
      parentID: id,
      subdivision: oldPlot.subdivision + 1
    });

    // Disable old plot and add new plots
    plots[id].disabled = true;
    totalOwned += 1;
    totalSupply += 1;

    removePlot(msg.sender, id);
    addPlot(msg.sender, id1);
    addPlot(msg.sender, id2);
  }

  function setPrice(uint id, bool forSale, uint newPrice) validID(id) isOwnerOf(id) {
    plots[id].price = newPrice;
    plots[id].forSale = forSale;
    PriceChanged(msg.sender, id, newPrice);
  }

  function setMetadata(uint id, string newData) validID(id) isOwnerOf(id) {
    plots[id].metadata = newData;
    MetadataUpdated(msg.sender, id, newData);
  }

  // Private methods

  function removePlot(address addr, uint id) private {
    // Copy the last entry to id and then delete the last one
    uint n = plotsOwned[addr].length;
    for (uint8 i = 0; i < n; i++) {
      if (plotsOwned[addr][i] == id) {
        // If found, copy the last element to the idx and then delete last element
        plotsOwned[addr][i] = plotsOwned[addr][n - 1];
        delete plotsOwned[addr][n - 1];
        plotsOwned[addr].length--;
        break;
      }
    }
  }

  function addPlot(address addr, uint id) private {
    plotsOwned[addr].push(id);
  }

  // Contract management methods

  function setOwner(address newOwner) ownerOnly {
    owner = newOwner;
  }

  function setBeneficiary(address newBeneficiary) ownerOnly {
    beneficiary = newBeneficiary;
  }

  function setSubdivisionEnabled(bool enabled) ownerOnly {
    subdivisionEnabled = enabled;
  }

  function setTradingEnabled(bool enabled) ownerOnly {
    tradingEnabled = enabled;
  }

  function setFeePercentage(uint8 _percentage) ownerOnly {
    feePercentage = _percentage > 100 ? 100 : _percentage;
  }

  function setInitialPrice(uint _priceInWei) ownerOnly {
    initialPrice = _priceInWei;
  }

  function withdraw() ownerOnly {
    beneficiary.transfer(this.balance);
  }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"enabled","type":"bool"}],"name":"setSubdivisionEnabled","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"uint256"},{"name":"metadata","type":"string"},{"name":"forSale","type":"bool"},{"name":"newPrice","type":"uint256"}],"name":"purchase","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"numPlots","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalOwned","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newBeneficiary","type":"address"}],"name":"setBeneficiary","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"initialPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"},{"name":"idx","type":"uint256"}],"name":"tokensOfOwnerByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tradingEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"uint256"},{"name":"newData","type":"string"}],"name":"setMetadata","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalPurchases","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"plots","outputs":[{"name":"owner","type":"address"},{"name":"price","type":"uint256"},{"name":"forSale","type":"bool"},{"name":"metadata","type":"string"},{"name":"disabled","type":"bool"},{"name":"subdivision","type":"uint8"},{"name":"parentID","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"subdivisionEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_priceInWei","type":"uint256"}],"name":"setInitialPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"feePercentage","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"uint256"},{"name":"forSale1","type":"bool"},{"name":"forSale2","type":"bool"},{"name":"price1","type":"uint256"},{"name":"price2","type":"uint256"},{"name":"metadata1","type":"string"},{"name":"metadata2","type":"string"}],"name":"subdivide","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_percentage","type":"uint8"}],"name":"setFeePercentage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"uint256"},{"name":"forSale","type":"bool"},{"name":"newPrice","type":"uint256"}],"name":"setPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"enabled","type":"bool"}],"name":"setTradingEnabled","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"plotsOwned","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxSubdivisions","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"uint256"},{"name":"newOwner","type":"address"},{"name":"newData","type":"string"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"isUnowned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_numPlots","type":"uint256"},{"name":"_initialPriceInWei","type":"uint256"},{"name":"_feePercentage","type":"uint8"},{"name":"_tradingEnabled","type":"bool"},{"name":"_subdivisionEnabled","type":"bool"},{"name":"_maxSubdivisions","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"id","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"id","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"}],"name":"Purchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"id","type":"uint256"},{"indexed":false,"name":"newPrice","type":"uint256"}],"name":"PriceChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"id","type":"uint256"},{"indexed":false,"name":"newData","type":"string"}],"name":"MetadataUpdated","type":"event"}]

60606040526040805190810160405280600481526020017f4c554e4100000000000000000000000000000000000000000000000000000000815250600890805190602001906200005192919062000217565b506040805190810160405280600681526020017f6c756e6172730000000000000000000000000000000000000000000000000000815250600990805190602001906200009f92919062000217565b503415620000ac57600080fd5b60405160c080620025608339810160405280805190602001909190805190602001909190805190602001909190805190602001909190805190602001909190805190602001909190505085600281905550856007819055508460058190555060648460ff16116200011e578362000121565b60645b600660006101000a81548160ff021916908360ff16021790555082600660016101000a81548160ff02191690831515021790555081600660026101000a81548160ff02191690831515021790555080600660036101000a81548160ff021916908360ff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050620002c6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025a57805160ff19168380011785556200028b565b828001600101855582156200028b579182015b828111156200028a5782518255916020019190600101906200026d565b5b5090506200029a91906200029e565b5090565b620002c391905b80821115620002bf576000816000905550600101620002a5565b5090565b90565b61228a80620002d66000396000f30060606040523615610173576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306bd7aac1461017857806306fdde031461019d57806307d525981461022b578063138b3ab1146102b257806313af4035146102db578063179978781461031457806318160ddd1461033d5780631c31f710146103665780631d0806ae1461039f5780633ccfd60b146103c85780634707f44f146103dd5780634ada218b14610433578063593aa283146104605780635962a941146104c657806361bf49ee146104ef5780636352211e1461060c5780636612283d1461066f57806370a082311461069c57806395d89b41146106e95780639f4ba0ee14610777578063a001ecdd1461079a578063a236eb85146107c9578063a5766aa61461089a578063b0c1adac146108c0578063c2e5ec04146108f7578063df06c1d81461091c578063df3a4fa114610972578063e4745970146109a1578063fa9aecfb14610a3e575b600080fd5b341561018357600080fd5b61019b60048080351515906020019091905050610a79565b005b34156101a857600080fd5b6101b0610af1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f05780820151818401526020810190506101d5565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610298600480803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919080351515906020019091908035906020019091905050610b8f565b604051808215151515815260200191505060405180910390f35b34156102bd57600080fd5b6102c5610ea2565b6040518082815260200191505060405180910390f35b34156102e657600080fd5b610312600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ea8565b005b341561031f57600080fd5b610327610f46565b6040518082815260200191505060405180910390f35b341561034857600080fd5b610350610f4c565b6040518082815260200191505060405180910390f35b341561037157600080fd5b61039d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f52565b005b34156103aa57600080fd5b6103b2610ff1565b6040518082815260200191505060405180910390f35b34156103d357600080fd5b6103db610ff7565b005b34156103e857600080fd5b61041d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506110cd565b6040518082815260200191505060405180910390f35b341561043e57600080fd5b61044661112f565b604051808215151515815260200191505060405180910390f35b341561046b57600080fd5b6104c4600480803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611142565b005b34156104d157600080fd5b6104d96112cf565b6040518082815260200191505060405180910390f35b34156104fa57600080fd5b61051060048080359060200190919050506112d5565b604051808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018781526020018615151515815260200180602001851515151581526020018460ff1660ff1681526020018381526020018281038252868181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156105f75780601f106105cc576101008083540402835291602001916105f7565b820191906000526020600020905b8154815290600101906020018083116105da57829003601f168201915b50509850505050505050505060405180910390f35b341561061757600080fd5b61062d600480803590602001909190505061135d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561067a57600080fd5b6106826113df565b604051808215151515815260200191505060405180910390f35b34156106a757600080fd5b6106d3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113f2565b6040518082815260200191505060405180910390f35b34156106f457600080fd5b6106fc61143e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561073c578082015181840152602081019050610721565b50505050905090810190601f1680156107695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561078257600080fd5b61079860048080359060200190919050506114dc565b005b34156107a557600080fd5b6107ad611541565b604051808260ff1660ff16815260200191505060405180910390f35b34156107d457600080fd5b61089860048080359060200190919080351515906020019091908035151590602001909190803590602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611554565b005b34156108a557600080fd5b6108be600480803560ff1690602001909190505061195e565b005b34156108cb57600080fd5b6108f5600480803590602001909190803515159060200190919080359060200190919050506119ea565b005b341561090257600080fd5b61091a60048080351515906020019091905050611b31565b005b341561092757600080fd5b61095c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611ba9565b6040518082815260200191505060405180910390f35b341561097d57600080fd5b610985611bda565b604051808260ff1660ff16815260200191505060405180910390f35b34156109ac57600080fd5b610a24600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611bed565b604051808215151515815260200191505060405180910390f35b3415610a4957600080fd5b610a5f6004808035906020019091905050611da0565b604051808215151515815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ad457600080fd5b80600660026101000a81548160ff02191690831515021790555050565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b875780601f10610b5c57610100808354040283529160200191610b87565b820191906000526020600020905b815481529060010190602001808311610b6a57829003601f168201915b505050505081565b6000806000808760025481101515610ba657600080fd5b600a600082815260200190815260200160002060040160009054906101000a900460ff16151515610bd657600080fd5b600660019054906101000a900460ff161515610bf157600080fd5b600a60008a81526020019081526020016000209350610c0f89611da0565b15610c2a576005543410151515610c2557600080fd5b610c58565b8360020160009054906101000a900460ff168015610c4c575083600101543410155b1515610c5757600080fd5b5b60008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610d63576064600660009054906101000a900460ff1660ff16856001015402811515610cc057fe5b0492508284600101540391508360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610d3057600080fd5b610d5e8460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a611e3b565b610d76565b6003600081548092919060010191905055505b610d80338a612077565b338460000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550868460020160006101000a81548160ff02191690831515021790555085846001018190555060008851141515610e0d5787846003019080519060200190610e0b9291906120e1565b505b7f12cb4648cf3058b17ceeb33e579f8b0bc269fe0843f3900b8e24b6c54871703c338a34604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a16004600081548092919060010191905055506001945050505050949350505050565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0357600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60035481565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fad57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561105257600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156110cb57600080fd5b565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561111b57fe5b906000526020600020900154905092915050565b600660019054906101000a900460ff1681565b816002548110151561115357600080fd5b600a600082815260200190815260200160002060040160009054906101000a900460ff1615151561118357600080fd5b8261118d8161135d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111c657600080fd5b82600a600086815260200190815260200160002060030190805190602001906111f09291906120e1565b507f09e9976d8c3e4d232147efa3e62e4af75ea58a39b0cdbc3f351d96fec3ed07d5338585604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561128d578082015181840152602081019050611272565b50505050905090810190601f1680156112ba5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a150505050565b60045481565b600a6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020160009054906101000a900460ff169080600301908060040160009054906101000a900460ff16908060040160019054906101000a900460ff16908060050154905087565b6000816002548110151561137057600080fd5b600a600082815260200190815260200160002060040160009054906101000a900460ff161515156113a057600080fd5b600a600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b600660029054906101000a900460ff1681565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114d45780601f106114a9576101008083540402835291602001916114d4565b820191906000526020600020905b8154815290600101906020018083116114b757829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561153757600080fd5b8060058190555050565b600660009054906101000a900460ff1681565b6000806000896115638161135d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561159c57600080fd5b600660029054906101000a900460ff1615156115b757600080fd5b600660039054906101000a900460ff1660ff16600a60008d815260200190815260200160002060040160019054906101000a900460ff1660ff161015156115fd57600080fd5b600a60008c815260200190815260200160002093506002600081548092919060010191905055925060e0604051908101604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018b1515815260200187815260200160001515815260200160018660040160019054906101000a900460ff160160ff1681526020018c815250600a600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff021916908315150217905550606082015181600301908051906020019061172b929190612161565b5060808201518160040160006101000a81548160ff02191690831515021790555060a08201518160040160016101000a81548160ff021916908360ff16021790555060c082015181600501559050506002600081548092919060010191905055915060e0604051908101604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018a1515815260200186815260200160001515815260200160018660040160019054906101000a900460ff160160ff1681526020018c815250600a600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055506060820151816003019080519060200190611893929190612161565b5060808201518160040160006101000a81548160ff02191690831515021790555060a08201518160040160016101000a81548160ff021916908360ff16021790555060c082015181600501559050506001600a60008d815260200190815260200160002060040160006101000a81548160ff0219169083151502179055506001600360008282540192505081905550600160076000828254019250508190555061193d338c611e3b565b6119473384612077565b6119513383612077565b5050505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119b957600080fd5b60648160ff16116119ca57806119cd565b60645b600660006101000a81548160ff021916908360ff16021790555050565b82600254811015156119fb57600080fd5b600a600082815260200190815260200160002060040160009054906101000a900460ff16151515611a2b57600080fd5b83611a358161135d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a6e57600080fd5b82600a60008781526020019081526020016000206001018190555083600a600087815260200190815260200160002060020160006101000a81548160ff0219169083151502179055507f4d624906ce6fd4e4b8b649463516ff505029a1903a8cc34bd82b4ca0f9a479de338685604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b8c57600080fd5b80600660016101000a81548160ff02191690831515021790555050565b600b60205281600052604060002081815481101515611bc457fe5b9060005260206000209001600091509150505481565b600660039054906101000a900460ff1681565b60008360025481101515611c0057600080fd5b600a600082815260200190815260200160002060040160009054906101000a900460ff16151515611c3057600080fd5b84611c3a8161135d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c7357600080fd5b600660019054906101000a900460ff161515611c8e57600080fd5b84600a600088815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008451141515611d1a5783600a60008881526020019081526020016000206003019080519060200190611d189291906120e1565b505b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3611d898587612077565b611d933387611e3b565b6001925050509392505050565b60008160025481101515611db357600080fd5b600a600082815260200190815260200160002060040160009054906101000a900460ff16151515611de357600080fd5b6000600a600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614915050919050565b600080600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509150600090505b818160ff1610156120715782600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208260ff16815481101515611ee357fe5b906000526020600020900154141561206457600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018303815481101515611f4457fe5b906000526020600020900154600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208260ff16815481101515611f9f57fe5b906000526020600020900181905550600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018303815481101515611ffd57fe5b906000526020600020900160009055600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548091906001900361205e91906121e1565b50612071565b8080600101915050611e88565b50505050565b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060010182816120c8919061220d565b9160005260206000209001600083909190915055505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061212257805160ff1916838001178555612150565b82800160010185558215612150579182015b8281111561214f578251825591602001919060010190612134565b5b50905061215d9190612239565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106121a257805160ff19168380011785556121d0565b828001600101855582156121d0579182015b828111156121cf5782518255916020019190600101906121b4565b5b5090506121dd9190612239565b5090565b815481835581811511612208578183600052602060002091820191016122079190612239565b5b505050565b815481835581811511612234578183600052602060002091820191016122339190612239565b5b505050565b61225b91905b8082111561225757600081600090555060010161223f565b5090565b905600a165627a7a723058203da9cb054091eeff125c1ead496047af2df766806a826b3ec71d55e68c279fb900290000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60606040523615610173576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306bd7aac1461017857806306fdde031461019d57806307d525981461022b578063138b3ab1146102b257806313af4035146102db578063179978781461031457806318160ddd1461033d5780631c31f710146103665780631d0806ae1461039f5780633ccfd60b146103c85780634707f44f146103dd5780634ada218b14610433578063593aa283146104605780635962a941146104c657806361bf49ee146104ef5780636352211e1461060c5780636612283d1461066f57806370a082311461069c57806395d89b41146106e95780639f4ba0ee14610777578063a001ecdd1461079a578063a236eb85146107c9578063a5766aa61461089a578063b0c1adac146108c0578063c2e5ec04146108f7578063df06c1d81461091c578063df3a4fa114610972578063e4745970146109a1578063fa9aecfb14610a3e575b600080fd5b341561018357600080fd5b61019b60048080351515906020019091905050610a79565b005b34156101a857600080fd5b6101b0610af1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f05780820151818401526020810190506101d5565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610298600480803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919080351515906020019091908035906020019091905050610b8f565b604051808215151515815260200191505060405180910390f35b34156102bd57600080fd5b6102c5610ea2565b6040518082815260200191505060405180910390f35b34156102e657600080fd5b610312600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ea8565b005b341561031f57600080fd5b610327610f46565b6040518082815260200191505060405180910390f35b341561034857600080fd5b610350610f4c565b6040518082815260200191505060405180910390f35b341561037157600080fd5b61039d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f52565b005b34156103aa57600080fd5b6103b2610ff1565b6040518082815260200191505060405180910390f35b34156103d357600080fd5b6103db610ff7565b005b34156103e857600080fd5b61041d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506110cd565b6040518082815260200191505060405180910390f35b341561043e57600080fd5b61044661112f565b604051808215151515815260200191505060405180910390f35b341561046b57600080fd5b6104c4600480803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611142565b005b34156104d157600080fd5b6104d96112cf565b6040518082815260200191505060405180910390f35b34156104fa57600080fd5b61051060048080359060200190919050506112d5565b604051808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018781526020018615151515815260200180602001851515151581526020018460ff1660ff1681526020018381526020018281038252868181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156105f75780601f106105cc576101008083540402835291602001916105f7565b820191906000526020600020905b8154815290600101906020018083116105da57829003601f168201915b50509850505050505050505060405180910390f35b341561061757600080fd5b61062d600480803590602001909190505061135d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561067a57600080fd5b6106826113df565b604051808215151515815260200191505060405180910390f35b34156106a757600080fd5b6106d3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113f2565b6040518082815260200191505060405180910390f35b34156106f457600080fd5b6106fc61143e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561073c578082015181840152602081019050610721565b50505050905090810190601f1680156107695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561078257600080fd5b61079860048080359060200190919050506114dc565b005b34156107a557600080fd5b6107ad611541565b604051808260ff1660ff16815260200191505060405180910390f35b34156107d457600080fd5b61089860048080359060200190919080351515906020019091908035151590602001909190803590602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611554565b005b34156108a557600080fd5b6108be600480803560ff1690602001909190505061195e565b005b34156108cb57600080fd5b6108f5600480803590602001909190803515159060200190919080359060200190919050506119ea565b005b341561090257600080fd5b61091a60048080351515906020019091905050611b31565b005b341561092757600080fd5b61095c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611ba9565b6040518082815260200191505060405180910390f35b341561097d57600080fd5b610985611bda565b604051808260ff1660ff16815260200191505060405180910390f35b34156109ac57600080fd5b610a24600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611bed565b604051808215151515815260200191505060405180910390f35b3415610a4957600080fd5b610a5f6004808035906020019091905050611da0565b604051808215151515815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ad457600080fd5b80600660026101000a81548160ff02191690831515021790555050565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b875780601f10610b5c57610100808354040283529160200191610b87565b820191906000526020600020905b815481529060010190602001808311610b6a57829003601f168201915b505050505081565b6000806000808760025481101515610ba657600080fd5b600a600082815260200190815260200160002060040160009054906101000a900460ff16151515610bd657600080fd5b600660019054906101000a900460ff161515610bf157600080fd5b600a60008a81526020019081526020016000209350610c0f89611da0565b15610c2a576005543410151515610c2557600080fd5b610c58565b8360020160009054906101000a900460ff168015610c4c575083600101543410155b1515610c5757600080fd5b5b60008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610d63576064600660009054906101000a900460ff1660ff16856001015402811515610cc057fe5b0492508284600101540391508360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610d3057600080fd5b610d5e8460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a611e3b565b610d76565b6003600081548092919060010191905055505b610d80338a612077565b338460000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550868460020160006101000a81548160ff02191690831515021790555085846001018190555060008851141515610e0d5787846003019080519060200190610e0b9291906120e1565b505b7f12cb4648cf3058b17ceeb33e579f8b0bc269fe0843f3900b8e24b6c54871703c338a34604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a16004600081548092919060010191905055506001945050505050949350505050565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0357600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60035481565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fad57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561105257600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156110cb57600080fd5b565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561111b57fe5b906000526020600020900154905092915050565b600660019054906101000a900460ff1681565b816002548110151561115357600080fd5b600a600082815260200190815260200160002060040160009054906101000a900460ff1615151561118357600080fd5b8261118d8161135d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111c657600080fd5b82600a600086815260200190815260200160002060030190805190602001906111f09291906120e1565b507f09e9976d8c3e4d232147efa3e62e4af75ea58a39b0cdbc3f351d96fec3ed07d5338585604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561128d578082015181840152602081019050611272565b50505050905090810190601f1680156112ba5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a150505050565b60045481565b600a6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020160009054906101000a900460ff169080600301908060040160009054906101000a900460ff16908060040160019054906101000a900460ff16908060050154905087565b6000816002548110151561137057600080fd5b600a600082815260200190815260200160002060040160009054906101000a900460ff161515156113a057600080fd5b600a600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b600660029054906101000a900460ff1681565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114d45780601f106114a9576101008083540402835291602001916114d4565b820191906000526020600020905b8154815290600101906020018083116114b757829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561153757600080fd5b8060058190555050565b600660009054906101000a900460ff1681565b6000806000896115638161135d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561159c57600080fd5b600660029054906101000a900460ff1615156115b757600080fd5b600660039054906101000a900460ff1660ff16600a60008d815260200190815260200160002060040160019054906101000a900460ff1660ff161015156115fd57600080fd5b600a60008c815260200190815260200160002093506002600081548092919060010191905055925060e0604051908101604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018b1515815260200187815260200160001515815260200160018660040160019054906101000a900460ff160160ff1681526020018c815250600a600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff021916908315150217905550606082015181600301908051906020019061172b929190612161565b5060808201518160040160006101000a81548160ff02191690831515021790555060a08201518160040160016101000a81548160ff021916908360ff16021790555060c082015181600501559050506002600081548092919060010191905055915060e0604051908101604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018a1515815260200186815260200160001515815260200160018660040160019054906101000a900460ff160160ff1681526020018c815250600a600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055506060820151816003019080519060200190611893929190612161565b5060808201518160040160006101000a81548160ff02191690831515021790555060a08201518160040160016101000a81548160ff021916908360ff16021790555060c082015181600501559050506001600a60008d815260200190815260200160002060040160006101000a81548160ff0219169083151502179055506001600360008282540192505081905550600160076000828254019250508190555061193d338c611e3b565b6119473384612077565b6119513383612077565b5050505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119b957600080fd5b60648160ff16116119ca57806119cd565b60645b600660006101000a81548160ff021916908360ff16021790555050565b82600254811015156119fb57600080fd5b600a600082815260200190815260200160002060040160009054906101000a900460ff16151515611a2b57600080fd5b83611a358161135d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a6e57600080fd5b82600a60008781526020019081526020016000206001018190555083600a600087815260200190815260200160002060020160006101000a81548160ff0219169083151502179055507f4d624906ce6fd4e4b8b649463516ff505029a1903a8cc34bd82b4ca0f9a479de338685604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b8c57600080fd5b80600660016101000a81548160ff02191690831515021790555050565b600b60205281600052604060002081815481101515611bc457fe5b9060005260206000209001600091509150505481565b600660039054906101000a900460ff1681565b60008360025481101515611c0057600080fd5b600a600082815260200190815260200160002060040160009054906101000a900460ff16151515611c3057600080fd5b84611c3a8161135d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c7357600080fd5b600660019054906101000a900460ff161515611c8e57600080fd5b84600a600088815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008451141515611d1a5783600a60008881526020019081526020016000206003019080519060200190611d189291906120e1565b505b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3611d898587612077565b611d933387611e3b565b6001925050509392505050565b60008160025481101515611db357600080fd5b600a600082815260200190815260200160002060040160009054906101000a900460ff16151515611de357600080fd5b6000600a600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614915050919050565b600080600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509150600090505b818160ff1610156120715782600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208260ff16815481101515611ee357fe5b906000526020600020900154141561206457600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018303815481101515611f4457fe5b906000526020600020900154600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208260ff16815481101515611f9f57fe5b906000526020600020900181905550600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018303815481101515611ffd57fe5b906000526020600020900160009055600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548091906001900361205e91906121e1565b50612071565b8080600101915050611e88565b50505050565b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060010182816120c8919061220d565b9160005260206000209001600083909190915055505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061212257805160ff1916838001178555612150565b82800160010185558215612150579182015b8281111561214f578251825591602001919060010190612134565b5b50905061215d9190612239565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106121a257805160ff19168380011785556121d0565b828001600101855582156121d0579182015b828111156121cf5782518255916020019190600101906121b4565b5b5090506121dd9190612239565b5090565b815481835581811511612208578183600052602060002091820191016122079190612239565b5b505050565b815481835581811511612234578183600052602060002091820191016122339190612239565b5b505050565b61225b91905b8082111561225757600081600090555060010161223f565b5090565b905600a165627a7a723058203da9cb054091eeff125c1ead496047af2df766806a826b3ec71d55e68c279fb90029

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

0000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _numPlots (uint256): 400
Arg [1] : _initialPriceInWei (uint256): 10000000000000000
Arg [2] : _feePercentage (uint8): 10
Arg [3] : _tradingEnabled (bool): True
Arg [4] : _subdivisionEnabled (bool): False
Arg [5] : _maxSubdivisions (uint8): 0

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000190
Arg [1] : 000000000000000000000000000000000000000000000000002386f26fc10000
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000


Swarm Source

bzzr://3da9cb054091eeff125c1ead496047af2df766806a826b3ec71d55e68c279fb9

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.