ETH Price: $3,640.68 (+0.75%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer55460242018-05-02 23:15:342440 days ago1525302934IN
Serenity: Token Sale
1.205 ETH0.000044372
Transfer52303852018-03-10 13:07:432493 days ago1520687263IN
Serenity: Token Sale
0.0015 ETH0.000110925
Transfer52265892018-03-09 21:35:492494 days ago1520631349IN
Serenity: Token Sale
0.2 ETH0.000022181
Finalize52156492018-03-08 0:55:342496 days ago1520470534IN
Serenity: Token Sale
0 ETH0.00036085
Transfer52154002018-03-07 23:55:122496 days ago1520466912IN
Serenity: Token Sale
0.116 ETH0.000195843
Transfer52154002018-03-07 23:55:122496 days ago1520466912IN
Serenity: Token Sale
0.117 ETH0.0009792115
Transfer52153872018-03-07 23:52:012496 days ago1520466721IN
Serenity: Token Sale
0.051 ETH0.0013056220
Transfer52153862018-03-07 23:51:372496 days ago1520466697IN
Serenity: Token Sale
0.046 ETH0.0020615241
Transfer52153642018-03-07 23:48:062496 days ago1520466486IN
Serenity: Token Sale
0.1 ETH0.0010056220
Transfer52153522018-03-07 23:45:032496 days ago1520466303IN
Serenity: Token Sale
0.1 ETH0.000516620.5
Transfer52153462018-03-07 23:42:552496 days ago1520466175IN
Serenity: Token Sale
0.1 ETH0.00037815
Transfer52153292018-03-07 23:36:412496 days ago1520465801IN
Serenity: Token Sale
0.2 ETH0.0010056220
Transfer52152832018-03-07 23:26:092496 days ago1520465169IN
Serenity: Token Sale
0.06 ETH0.0026765241
Transfer52152662018-03-07 23:21:302496 days ago1520464890IN
Serenity: Token Sale
0.774788 ETH0.002741842
Transfer52152512018-03-07 23:17:132496 days ago1520464633IN
Serenity: Token Sale
0.0024 ETH0.000048022
Transfer52151192018-03-07 22:46:522496 days ago1520462812IN
Serenity: Token Sale
0.08 ETH0.0015084330
Transfer52150832018-03-07 22:41:172496 days ago1520462477IN
Serenity: Token Sale
1.458 ETH0.0005028110
Transfer52150732018-03-07 22:38:062496 days ago1520462286IN
Serenity: Token Sale
0.2 ETH0.000130562
Transfer52150642018-03-07 22:35:582496 days ago1520462158IN
Serenity: Token Sale
0.00125 ETH0.000072033
Transfer52150212018-03-07 22:24:352496 days ago1520461475IN
Serenity: Token Sale
0.27 ETH0.0026765241
Transfer52149812018-03-07 22:15:282496 days ago1520460928IN
Serenity: Token Sale
0.00267 ETH0.000048022
Transfer52149742018-03-07 22:14:002496 days ago1520460840IN
Serenity: Token Sale
0.3 ETH0.0006528110
Transfer52149682018-03-07 22:12:372496 days ago1520460757IN
Serenity: Token Sale
0.00267 ETH0.000072033
Transfer52149572018-03-07 22:09:562496 days ago1520460596IN
Serenity: Token Sale
0.16 ETH0.0026765241
Transfer52149522018-03-07 22:08:292496 days ago1520460509IN
Serenity: Token Sale
0.0027 ETH0.000072033
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
52154002018-03-07 23:55:122496 days ago1520466912
Serenity: Token Sale
0.116 ETH
52154002018-03-07 23:55:122496 days ago1520466912
Serenity: Token Sale
0.117 ETH
52153872018-03-07 23:52:012496 days ago1520466721
Serenity: Token Sale
0.051 ETH
52153862018-03-07 23:51:372496 days ago1520466697
Serenity: Token Sale
0.046 ETH
52153642018-03-07 23:48:062496 days ago1520466486
Serenity: Token Sale
0.1 ETH
52153292018-03-07 23:36:412496 days ago1520465801
Serenity: Token Sale
0.2 ETH
52152832018-03-07 23:26:092496 days ago1520465169
Serenity: Token Sale
0.06 ETH
52152662018-03-07 23:21:302496 days ago1520464890
Serenity: Token Sale
0.774788 ETH
52151192018-03-07 22:46:522496 days ago1520462812
Serenity: Token Sale
0.08 ETH
52150832018-03-07 22:41:172496 days ago1520462477
Serenity: Token Sale
1.458 ETH
52150732018-03-07 22:38:062496 days ago1520462286
Serenity: Token Sale
0.2 ETH
52150212018-03-07 22:24:352496 days ago1520461475
Serenity: Token Sale
0.27 ETH
52149742018-03-07 22:14:002496 days ago1520460840
Serenity: Token Sale
0.3 ETH
52149572018-03-07 22:09:562496 days ago1520460596
Serenity: Token Sale
0.16 ETH
52148582018-03-07 21:44:382496 days ago1520459078
Serenity: Token Sale
0.009 ETH
52147952018-03-07 21:30:182496 days ago1520458218
Serenity: Token Sale
0.1 ETH
52147802018-03-07 21:26:152496 days ago1520457975
Serenity: Token Sale
0.5 ETH
52147722018-03-07 21:23:272496 days ago1520457807
Serenity: Token Sale
0.25 ETH
52146712018-03-07 21:00:452496 days ago1520456445
Serenity: Token Sale
0.04 ETH
52146682018-03-07 20:59:502496 days ago1520456390
Serenity: Token Sale
0.084 ETH
52146642018-03-07 20:58:492496 days ago1520456329
Serenity: Token Sale
1 ETH
52146532018-03-07 20:55:452496 days ago1520456145
Serenity: Token Sale
0.11987 ETH
52146092018-03-07 20:44:412496 days ago1520455481
Serenity: Token Sale
0.05 ETH
52144992018-03-07 20:16:212496 days ago1520453781
Serenity: Token Sale
0.05 ETH
52144432018-03-07 20:01:212496 days ago1520452881
Serenity: Token Sale
0.53 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Crowdsale

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-01-17
*/

pragma solidity 0.4.18;

contract IOwned {
  function owner() public view returns (address) { owner; }
  function transferOwnership(address _newOwner) public;
}

contract Owned is IOwned {
  address public owner;

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

  modifier validAddress(address _address) {
    require(_address != 0x0);
    _;
  }
  modifier onlyOwner {
    assert(msg.sender == owner);
    _;
  }
  
  function transferOwnership(address _newOwner) public validAddress(_newOwner) onlyOwner {
    require(_newOwner != owner);
    
    owner = _newOwner;
  }
}


library SafeMath {
  function mul(uint256 a, uint256 b) internal view returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal view 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;
  }

  function sub(uint256 a, uint256 b) internal view returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal view returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}


contract IERC20Token {
  function name() public view returns (string) { name; }
  function symbol() public view returns (string) { symbol; }
  function decimals() public view returns (uint8) { decimals; }
  function totalSupply() public view returns (uint256) { totalSupply; }
  function balanceOf(address _owner) public view returns (uint256 balance) { _owner; balance; }
  function allowance(address _owner, address _spender) public view returns (uint256 remaining) { _owner; _spender; remaining; }

  function transfer(address _to, uint256 _value) public returns (bool);
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool);
  function approve(address _spender, uint256 _value) public returns (bool);
}

contract ERC20Token is IERC20Token {
  using SafeMath for uint256;

  string public standard = 'Token 0.1';
  string public name = '';
  string public symbol = '';
  uint8 public decimals = 0;
  uint256 public totalSupply = 0;
  mapping (address => uint256) public balanceOf;
  mapping (address => mapping (address => uint256)) public allowance;

  event Transfer(address indexed _from, address indexed _to, uint256 _value);
  event Approval(address indexed _owner, address indexed _spender, uint256 _value);

  function ERC20Token(string _name, string _symbol, uint8 _decimals) public {
    require(bytes(_name).length > 0 && bytes(_symbol).length > 0);
    name = _name;
    symbol = _symbol;
    decimals = _decimals;
  }

  modifier validAddress(address _address) {
    require(_address != 0x0);
    _;
  }

  function transfer(address _to, uint256 _value) public validAddress(_to) returns (bool) {
    require(_value <= balanceOf[msg.sender]);
    balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value);
    balanceOf[_to] = balanceOf[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    
    return true;
  }

  function transferFrom(address _from, address _to, uint256 _value) public validAddress(_to) returns (bool) {
    require(_value <= allowance[_from][msg.sender]);
    require(_value <= balanceOf[_from]);
    allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);
    balanceOf[_from] = balanceOf[_from].sub(_value);
    balanceOf[_to] = balanceOf[_to].add(_value);
    Transfer(_from, _to, _value);
    return true;
  }

  function approve(address _spender, uint256 _value) public validAddress(_spender) returns (bool) {
    require(_value == 0 || allowance[msg.sender][_spender] == 0);
    allowance[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }
}

contract ISerenityToken {
  function initialSupply () public view returns (uint256) { initialSupply; }

  function totalSoldTokens () public view returns (uint256) { totalSoldTokens; }
  function totalProjectToken() public view returns (uint256) { totalProjectToken; }

  function fundingEnabled() public view returns (bool) { fundingEnabled; }
  function transfersEnabled() public view returns (bool) { transfersEnabled; }
}

contract SerenityToken is ISerenityToken, ERC20Token, Owned {
  using SafeMath for uint256;
 
  address public fundingWallet;
  bool public fundingEnabled = true;
  uint256 public maxSaleToken = 400000000 ether;
  uint256 public initialSupply = 400000000 ether;
  uint256 public totalSoldTokens = 0;
  uint256 public totalProjectToken;
  bool public transfersEnabled = false;

  mapping (address => bool) internal fundingWallets;

  event Finalize(address indexed _from, uint256 _value);
  event DisableTransfers(address indexed _from);

  function SerenityToken() ERC20Token("Serenity", "SRNT", 18) public {
    fundingWallet = msg.sender; 

    balanceOf[fundingWallet] = maxSaleToken;
    balanceOf[0x47c8F28e6056374aBA3DF0854306c2556B104601] = maxSaleToken;
    balanceOf[0xCAD0AfB8Ec657D0DB9518B930855534f6433360f] = maxSaleToken;
    balanceOf[0x041375343c3Bd1Bb28b40b5Ce7b4665A9a6e21D0] = maxSaleToken;

    fundingWallets[fundingWallet] = true;
    fundingWallets[0x47c8F28e6056374aBA3DF0854306c2556B104601] = true;
    fundingWallets[0xCAD0AfB8Ec657D0DB9518B930855534f6433360f] = true;
    fundingWallets[0x041375343c3Bd1Bb28b40b5Ce7b4665A9a6e21D0] = true;
  }

  modifier validAddress(address _address) {
    require(_address != 0x0);
    _;
  }

  modifier transfersAllowed(address _address) {
    if (fundingEnabled) {
      require(fundingWallets[_address]);
    }
    else {
      require(transfersEnabled);
    }
    _;
  }

  function transfer(address _to, uint256 _value) public validAddress(_to) transfersAllowed(msg.sender) returns (bool) {
    return super.transfer(_to, _value);
  }

  function autoTransfer(address _to, uint256 _value) public validAddress(_to) onlyOwner returns (bool) {
    return super.transfer(_to, _value);
  }

  function transferFrom(address _from, address _to, uint256 _value) public validAddress(_to) transfersAllowed(_from) returns (bool) {
    return super.transferFrom(_from, _to, _value);
  }

  function getTotalSoldTokens() public view returns (uint256) {
    uint256 result = 0;
    result = result.add(maxSaleToken.sub(balanceOf[fundingWallet]));
    result = result.add(maxSaleToken.sub(balanceOf[0x47c8F28e6056374aBA3DF0854306c2556B104601]));
    result = result.add(maxSaleToken.sub(balanceOf[0xCAD0AfB8Ec657D0DB9518B930855534f6433360f]));
    result = result.add(maxSaleToken.sub(balanceOf[0x041375343c3Bd1Bb28b40b5Ce7b4665A9a6e21D0]));
    return result;
  }

  function finalize() external onlyOwner {
    require(fundingEnabled);
    
    totalSoldTokens = getTotalSoldTokens();

    totalProjectToken = totalSoldTokens.mul(15).div(100);

    // Zeroing a cold wallet.
    balanceOf[fundingWallet] = 0;
    balanceOf[0xCAD0AfB8Ec657D0DB9518B930855534f6433360f] = 0;
    balanceOf[0x041375343c3Bd1Bb28b40b5Ce7b4665A9a6e21D0] = 0;

    // Shareholders/bounties
    balanceOf[0x47c8F28e6056374aBA3DF0854306c2556B104601] = totalProjectToken;

    // End of crowdfunding.
    fundingEnabled = false;
    transfersEnabled = true;

    // End of crowdfunding.
    Transfer(this, fundingWallet, 0);
    Finalize(msg.sender, totalSupply);
  }

  function disableTransfers() external onlyOwner {
    require(transfersEnabled);

    transfersEnabled = false;

    DisableTransfers(msg.sender);
  }

  function disableFundingWallets(address _address) external onlyOwner {
    require(fundingEnabled);
    require(fundingWallet != _address);
    require(fundingWallets[_address]);

    fundingWallets[_address] = false;
  }

  function enableFundingWallets(address _address) external onlyOwner {
    require(fundingEnabled);
    require(fundingWallet != _address);

    fundingWallets[_address] = true;
  }
}


contract Crowdsale {
  using SafeMath for uint256;

  SerenityToken public token;

  mapping(uint256 => uint8) internal icoWeeksDiscounts;

  bool public isICOStarted = false; 
  uint256 public icoStartTime; 
  uint256 public icoEndTime; 

  address public wallet = 0x47c8F28e6056374aBA3DF0854306c2556B104601;

  event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount);

  modifier validAddress(address _address) {
    require(_address != 0x0);
    _;
  }

  function Crowdsale() public {
    token = createTokenContract();
    initDiscounts();
  }

  function initDiscounts() internal {
    icoWeeksDiscounts[0] = 40;
    icoWeeksDiscounts[1] = 35;
    icoWeeksDiscounts[2] = 30;
    icoWeeksDiscounts[3] = 25;
    icoWeeksDiscounts[4] = 20;
    icoWeeksDiscounts[5] = 10;
  }

  function createTokenContract() internal returns (SerenityToken) {
    return new SerenityToken();
  }

  function () public payable {
    buyTokens(msg.sender);
  }

  function getDiscount() internal view returns (uint8) {
    require(isICOStarted == true);
    require(icoStartTime < now);
    require(icoEndTime > now);

    uint256 weeksPassed = now.sub(icoStartTime).div(7 days);
    return icoWeeksDiscounts[weeksPassed];
  } 

  function buyTokens(address beneficiary) public validAddress(beneficiary) payable {
    require(isICOStarted);
    require(validPurchase());

    uint8 discountPercents = getDiscount();
    uint256 tokens = msg.value.mul(100).div(100 - discountPercents).mul(10000);

    require(tokens >= 100 ether);

    token.autoTransfer(beneficiary, tokens);
    TokenPurchase(msg.sender, beneficiary, msg.value, tokens);

    forwardFunds();
  }

  function activateICO(uint256 _icoEndTime) public {
    require(msg.sender == wallet);
    require(_icoEndTime >= now);
    require(isICOStarted == false);
      
    isICOStarted = true;
    icoEndTime = _icoEndTime;
    icoStartTime = now;
  }

  function forwardFunds() internal {
    wallet.transfer(msg.value);
  }

  function finalize() public {
    require(msg.sender == wallet);
    token.finalize();
  }

  function validPurchase() internal view returns (bool) {
    bool withinICOPeriod = isICOStarted && now >= icoStartTime && now <= icoEndTime;

    bool nonZeroPurchase = msg.value != 0;
    
    return withinICOPeriod && nonZeroPurchase;
  }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoEndTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_icoEndTime","type":"uint256"}],"name":"activateICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isICOStarted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"}]

60606040526002805460ff1916905560058054600160a060020a0319167347c8f28e6056374aba3df0854306c2556b104601179055341561003f57600080fd5b61005464010000000061054161008e82021704565b60008054600160a060020a031916600160a060020a03929092169190911790556100896401000000006100b381026105691704565b6101d1565b60006100986101c1565b604051809103906000f08015156100ae57600080fd5b905090565b60016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49805460ff199081166028179091557fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f8054821660231790557fd9d16d34ffb15ba3a3d852f0d403e2ce1d691fb54de27ac87cd2f993f3ec330f80548216601e1790557f7dfe757ecd65cbd7922a9c0161e935dd7fdbcc0e999689c7d31633896b1fc60b8054821660191790557fedc95719e9a3b28dd8e80877cb5880a9be7de1a13fc8b05e7999683b6b56764380548216601417905560056000527fe2689cd4a84e23ad2f564004f1c9013e9589d260bde6380aba3ca7e09e4df40c8054909116600a179055565b60405161145280611ce683390190565b611b06806101e06000396000f3006060604052600436106200007d5763ffffffff60e060020a6000350416634bb278f381146200008a578063521eb27314620000a05780637e1055b614620000d2578063a7c3d71b14620000fa578063d9246bec1462000110578063ec2f39b41462000129578063ec8ac4d81462000153578063fc0c546a1462000169575b62000088336200017f565b005b34156200009657600080fd5b6200008862000306565b3415620000ac57600080fd5b620000b662000379565b604051600160a060020a03909116815260200160405180910390f35b3415620000de57600080fd5b620000e862000388565b60405190815260200160405180910390f35b34156200010657600080fd5b620000e86200038e565b34156200011c57600080fd5b6200008860043562000394565b34156200013557600080fd5b6200013f620003e5565b604051901515815260200160405180910390f35b62000088600160a060020a03600435166200017f565b34156200017557600080fd5b620000b6620003ee565b60008082600160a060020a03811615156200019957600080fd5b60025460ff161515620001ab57600080fd5b620001b5620003fd565b1515620001c157600080fd5b620001cb62000440565b92506200020f612710620002028560640360ff16620001f5606434620004b190919063ffffffff16565b9063ffffffff620004df16565b9063ffffffff620004b116565b915068056bc75e2d631000008210156200022857600080fd5b60008054600160a060020a031690631d73fb9390869085906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156200028b57600080fd5b6102c65a03f115156200029d57600080fd5b505050604051805190505083600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18348560405191825260208201526040908101905180910390a362000300620004f7565b50505050565b60055433600160a060020a039081169116146200032257600080fd5b600054600160a060020a0316634bb278f36040518163ffffffff1660e060020a028152600401600060405180830381600087803b15156200036257600080fd5b6102c65a03f115156200037457600080fd5b505050565b600554600160a060020a031681565b60045481565b60035481565b60055433600160a060020a03908116911614620003b057600080fd5b42811015620003be57600080fd5b60025460ff1615620003cf57600080fd5b6002805460ff1916600117905560045542600355565b60025460ff1681565b600054600160a060020a031681565b6002546000908190819060ff1680156200041957506003544210155b80156200042857506004544211155b915050341515818015620004395750805b9250505090565b600254600090819060ff1615156001146200045a57600080fd5b6003544290106200046a57600080fd5b6004544290116200047a57600080fd5b6200049962093a80620001f5600354426200052e90919063ffffffff16565b60009081526001602052604090205460ff1692915050565b6000828202831580620004cf5750828482811515620004cc57fe5b04145b1515620004d857fe5b9392505050565b6000808284811515620004ee57fe5b04949350505050565b600554600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156200052c57600080fd5b565b6000828211156200053b57fe5b50900390565b60006200054d62000677565b604051809103906000f08015156200056457600080fd5b905090565b60016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49805460ff199081166028179091557fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f8054821660231790557fd9d16d34ffb15ba3a3d852f0d403e2ce1d691fb54de27ac87cd2f993f3ec330f80548216601e1790557f7dfe757ecd65cbd7922a9c0161e935dd7fdbcc0e999689c7d31633896b1fc60b8054821660191790557fedc95719e9a3b28dd8e80877cb5880a9be7de1a13fc8b05e7999683b6b56764380548216601417905560056000527fe2689cd4a84e23ad2f564004f1c9013e9589d260bde6380aba3ca7e09e4df40c8054909116600a179055565b6040516114528062000689833901905600606060405260408051908101604052600981527f546f6b656e20302e310000000000000000000000000000000000000000000000602082015260009080516200004d92916020019062000331565b5060206040519081016040526000815260019080516200007292916020019062000331565b5060206040519081016040526000815260029080516200009792916020019062000331565b506003805460ff19908116909155600060048190556008805460a060020a60ff021916740100000000000000000000000000000000000000001790556b014adf4b7320334b900000006009819055600a55600b55600d8054909116905534156200010057600080fd5b604080519081016040908152600882527f536572656e69747900000000000000000000000000000000000000000000000060208301528051908101604052600481527f53524e540000000000000000000000000000000000000000000000000000000060208201526012600083511180156200017d575060008251115b15156200018957600080fd5b60018380516200019e92916020019062000331565b506002828051620001b492916020019062000331565b506003805460ff90921660ff1992831617905560078054600160a060020a03338116600160a060020a031992831681179093556008805490921690921780825560095490831660009081526005602090815260408083208490557f3592c6fab48b47b7ae1ef83e7ebd8ad89b35c20a1c13212d035e5cd1279161c08490557f833bc96081b5b4f539ad5a03b241cdb0bbb5cfab3f275ded908aa458e3d866f58490557f5d6e044aeb2ab0715e0ddbe0dba972f40fd782bbd1dc0c563ca0c19c2f385cdd9390935592549093168352600e90915281208054831660019081179091557f88a70ed86e3a980c5357808226ae2f7f87303c74486aecdae79f17de41f9cf0080548416821790557fe38096d56a41577b8871d6f2197653c18c8c6e26967a7d2a522015e3318ab7d8805484168217905573041375343c3bd1bb28b40b5ce7b4665a9a6e21d09091527fdaca80441da638a1c4cfe6664cf1f72f2dd7b0d6d328233f50f8e99ff1cd43e0805490921617905550620003d69050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200037457805160ff1916838001178555620003a4565b82800160010185558215620003a4579182015b82811115620003a457825182559160200191906001019062000387565b50620003b2929150620003b6565b5090565b620003d391905b80821115620003b25760008155600101620003bd565b90565b61106c80620003e66000396000f3006060604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305b95822811461014d57806306fdde031461016e578063095ea7b3146101f857806318160ddd1461022e5780631d73fb931461025357806323b872dd14610275578063313ce5671461029d578063378dc3dc146102c65780633a67a0f6146102d95780633c4b40b8146102ec5780634bb278f31461031b57806354d188641461032e5780635923c7f91461034157806359be5e45146103545780635a3b7e421461036757806370a082311461037a5780638da5cb5b1461039957806395d89b41146103ac578063a9059cbb146103bf578063b9d2fa35146103e1578063bef97c8714610400578063d7ca994914610413578063dd62ed3e14610426578063e10e95c91461044b578063f2fde38b1461045e575b600080fd5b341561015857600080fd5b61016c600160a060020a036004351661047d565b005b341561017957600080fd5b6101816104ec565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101bd5780820151838201526020016101a5565b50505050905090810190601f1680156101ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561020357600080fd5b61021a600160a060020a036004351660243561058a565b604051901515815260200160405180910390f35b341561023957600080fd5b610241610647565b60405190815260200160405180910390f35b341561025e57600080fd5b61021a600160a060020a036004351660243561064d565b341561028057600080fd5b61021a600160a060020a036004358116906024351660443561068f565b34156102a857600080fd5b6102b061070d565b60405160ff909116815260200160405180910390f35b34156102d157600080fd5b610241610716565b34156102e457600080fd5b61016c61071c565b34156102f757600080fd5b6102ff610787565b604051600160a060020a03909116815260200160405180910390f35b341561032657600080fd5b61016c610796565b341561033957600080fd5b610241610946565b341561034c57600080fd5b61024161094c565b341561035f57600080fd5b610241610952565b341561037257600080fd5b610181610aa0565b341561038557600080fd5b610241600160a060020a0360043516610b0b565b34156103a457600080fd5b6102ff610b1d565b34156103b757600080fd5b610181610b2c565b34156103ca57600080fd5b61021a600160a060020a0360043516602435610b97565b34156103ec57600080fd5b61016c600160a060020a0360043516610c13565b341561040b57600080fd5b61021a610ca6565b341561041e57600080fd5b610241610caf565b341561043157600080fd5b610241600160a060020a0360043581169060243516610cb5565b341561045657600080fd5b61021a610cd2565b341561046957600080fd5b61016c600160a060020a0360043516610ce2565b60075433600160a060020a0390811691161461049557fe5b60085460a060020a900460ff1615156104ad57600080fd5b600854600160a060020a03828116911614156104c857600080fd5b600160a060020a03166000908152600e60205260409020805460ff19166001179055565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105825780601f1061055757610100808354040283529160200191610582565b820191906000526020600020905b81548152906001019060200180831161056557829003601f168201915b505050505081565b600082600160a060020a03811615156105a257600080fd5b8215806105d25750600160a060020a03338116600090815260066020908152604080832093881683529290522054155b15156105dd57600080fd5b600160a060020a03338116600081815260066020908152604080832094891680845294909152908190208690557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a35060019392505050565b60045481565b600082600160a060020a038116151561066557600080fd5b60075433600160a060020a0390811691161461067d57fe5b6106878484610d5b565b949350505050565b600082600160a060020a03811615156106a757600080fd5b600854859060a060020a900460ff16156106e757600160a060020a0381166000908152600e602052604090205460ff1615156106e257600080fd5b6106f8565b600d5460ff1615156106f857600080fd5b610703868686610e58565b9695505050505050565b60035460ff1681565b600a5481565b60075433600160a060020a0390811691161461073457fe5b600d5460ff16151561074557600080fd5b600d805460ff19169055600160a060020a0333167fe4e1bd53368c1f6ab96631b284b855345d15dfbdc71054b5796ba0a42153584060405160405180910390a2565b600854600160a060020a031681565b60075433600160a060020a039081169116146107ae57fe5b60085460a060020a900460ff1615156107c657600080fd5b6107ce610952565b600b8190556107f7906064906107eb90600f63ffffffff610fdd16565b9063ffffffff61100816565b600c90815560088054600160a060020a039081166000908152600560205260408082208290557f833bc96081b5b4f539ad5a03b241cdb0bbb5cfab3f275ded908aa458e3d866f58290557f5d6e044aeb2ab0715e0ddbe0dba972f40fd782bbd1dc0c563ca0c19c2f385cdd82905593547347c8f28e6056374aba3df0854306c2556b10460182527f3592c6fab48b47b7ae1ef83e7ebd8ad89b35c20a1c13212d035e5cd1279161c055825474ff0000000000000000000000000000000000000000198116909355600d805460ff191660011790559181169230909116917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915190815260200160405180910390a333600160a060020a03167fd0e5eaaad928655181d43ca1fb4d47483e60e23e9c17f165728d9979d2d9b93a60045460405190815260200160405180910390a2565b600c5481565b60095481565b600854600160a060020a03166000908152600560205260408120546009548291610992916109859163ffffffff61101f16565b829063ffffffff61103116565b7347c8f28e6056374aba3df0854306c2556b10460160005260056020527f3592c6fab48b47b7ae1ef83e7ebd8ad89b35c20a1c13212d035e5cd1279161c0546009549192506109ea916109859163ffffffff61101f16565b73cad0afb8ec657d0db9518b930855534f6433360f60005260056020527f833bc96081b5b4f539ad5a03b241cdb0bbb5cfab3f275ded908aa458e3d866f554600954919250610a42916109859163ffffffff61101f16565b73041375343c3bd1bb28b40b5ce7b4665a9a6e21d060005260056020527f5d6e044aeb2ab0715e0ddbe0dba972f40fd782bbd1dc0c563ca0c19c2f385cdd54600954919250610a9a916109859163ffffffff61101f16565b92915050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105825780601f1061055757610100808354040283529160200191610582565b60056020526000908152604090205481565b600754600160a060020a031681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105825780601f1061055757610100808354040283529160200191610582565b600082600160a060020a0381161515610baf57600080fd5b600854339060a060020a900460ff1615610bef57600160a060020a0381166000908152600e602052604090205460ff161515610bea57600080fd5b610c00565b600d5460ff161515610c0057600080fd5b610c0a8585610d5b565b95945050505050565b60075433600160a060020a03908116911614610c2b57fe5b60085460a060020a900460ff161515610c4357600080fd5b600854600160a060020a0382811691161415610c5e57600080fd5b600160a060020a0381166000908152600e602052604090205460ff161515610c8557600080fd5b600160a060020a03166000908152600e60205260409020805460ff19169055565b600d5460ff1681565b600b5481565b600660209081526000928352604080842090915290825290205481565b60085460a060020a900460ff1681565b80600160a060020a0381161515610cf857600080fd5b60075433600160a060020a03908116911614610d1057fe5b600754600160a060020a0383811691161415610d2b57600080fd5b506007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082600160a060020a0381161515610d7357600080fd5b600160a060020a033316600090815260056020526040902054831115610d9857600080fd5b600160a060020a033316600090815260056020526040902054610dc1908463ffffffff61101f16565b600160a060020a033381166000908152600560205260408082209390935590861681522054610df6908463ffffffff61103116565b600160a060020a0380861660008181526005602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35060019392505050565b600082600160a060020a0381161515610e7057600080fd5b600160a060020a0380861660009081526006602090815260408083203390941683529290522054831115610ea357600080fd5b600160a060020a038516600090815260056020526040902054831115610ec857600080fd5b600160a060020a0380861660009081526006602090815260408083203390941683529290522054610eff908463ffffffff61101f16565b600160a060020a038087166000818152600660209081526040808320339095168352938152838220949094559081526005909252902054610f46908463ffffffff61101f16565b600160a060020a038087166000908152600560205260408082209390935590861681522054610f7b908463ffffffff61103116565b600160a060020a03808616600081815260056020526040908190209390935591908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b6000828202831580610ff95750828482811515610ff657fe5b04145b151561100157fe5b9392505050565b600080828481151561101657fe5b04949350505050565b60008282111561102b57fe5b50900390565b60008282018381101561100157fe00a165627a7a72305820644dea3ffa2c83bae658f41296ea6b7893ac2a677dab878d922f5a70c0f77a330029a165627a7a72305820a093a8480deed4131ad19b458ee6e840e06f36807e10644a8dfc1d2f754a51af0029606060405260408051908101604052600981527f546f6b656e20302e310000000000000000000000000000000000000000000000602082015260009080516200004d92916020019062000331565b5060206040519081016040526000815260019080516200007292916020019062000331565b5060206040519081016040526000815260029080516200009792916020019062000331565b506003805460ff19908116909155600060048190556008805460a060020a60ff021916740100000000000000000000000000000000000000001790556b014adf4b7320334b900000006009819055600a55600b55600d8054909116905534156200010057600080fd5b604080519081016040908152600882527f536572656e69747900000000000000000000000000000000000000000000000060208301528051908101604052600481527f53524e540000000000000000000000000000000000000000000000000000000060208201526012600083511180156200017d575060008251115b15156200018957600080fd5b60018380516200019e92916020019062000331565b506002828051620001b492916020019062000331565b506003805460ff90921660ff1992831617905560078054600160a060020a03338116600160a060020a031992831681179093556008805490921690921780825560095490831660009081526005602090815260408083208490557f3592c6fab48b47b7ae1ef83e7ebd8ad89b35c20a1c13212d035e5cd1279161c08490557f833bc96081b5b4f539ad5a03b241cdb0bbb5cfab3f275ded908aa458e3d866f58490557f5d6e044aeb2ab0715e0ddbe0dba972f40fd782bbd1dc0c563ca0c19c2f385cdd9390935592549093168352600e90915281208054831660019081179091557f88a70ed86e3a980c5357808226ae2f7f87303c74486aecdae79f17de41f9cf0080548416821790557fe38096d56a41577b8871d6f2197653c18c8c6e26967a7d2a522015e3318ab7d8805484168217905573041375343c3bd1bb28b40b5ce7b4665a9a6e21d09091527fdaca80441da638a1c4cfe6664cf1f72f2dd7b0d6d328233f50f8e99ff1cd43e0805490921617905550620003d69050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200037457805160ff1916838001178555620003a4565b82800160010185558215620003a4579182015b82811115620003a457825182559160200191906001019062000387565b50620003b2929150620003b6565b5090565b620003d391905b80821115620003b25760008155600101620003bd565b90565b61106c80620003e66000396000f3006060604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305b95822811461014d57806306fdde031461016e578063095ea7b3146101f857806318160ddd1461022e5780631d73fb931461025357806323b872dd14610275578063313ce5671461029d578063378dc3dc146102c65780633a67a0f6146102d95780633c4b40b8146102ec5780634bb278f31461031b57806354d188641461032e5780635923c7f91461034157806359be5e45146103545780635a3b7e421461036757806370a082311461037a5780638da5cb5b1461039957806395d89b41146103ac578063a9059cbb146103bf578063b9d2fa35146103e1578063bef97c8714610400578063d7ca994914610413578063dd62ed3e14610426578063e10e95c91461044b578063f2fde38b1461045e575b600080fd5b341561015857600080fd5b61016c600160a060020a036004351661047d565b005b341561017957600080fd5b6101816104ec565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101bd5780820151838201526020016101a5565b50505050905090810190601f1680156101ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561020357600080fd5b61021a600160a060020a036004351660243561058a565b604051901515815260200160405180910390f35b341561023957600080fd5b610241610647565b60405190815260200160405180910390f35b341561025e57600080fd5b61021a600160a060020a036004351660243561064d565b341561028057600080fd5b61021a600160a060020a036004358116906024351660443561068f565b34156102a857600080fd5b6102b061070d565b60405160ff909116815260200160405180910390f35b34156102d157600080fd5b610241610716565b34156102e457600080fd5b61016c61071c565b34156102f757600080fd5b6102ff610787565b604051600160a060020a03909116815260200160405180910390f35b341561032657600080fd5b61016c610796565b341561033957600080fd5b610241610946565b341561034c57600080fd5b61024161094c565b341561035f57600080fd5b610241610952565b341561037257600080fd5b610181610aa0565b341561038557600080fd5b610241600160a060020a0360043516610b0b565b34156103a457600080fd5b6102ff610b1d565b34156103b757600080fd5b610181610b2c565b34156103ca57600080fd5b61021a600160a060020a0360043516602435610b97565b34156103ec57600080fd5b61016c600160a060020a0360043516610c13565b341561040b57600080fd5b61021a610ca6565b341561041e57600080fd5b610241610caf565b341561043157600080fd5b610241600160a060020a0360043581169060243516610cb5565b341561045657600080fd5b61021a610cd2565b341561046957600080fd5b61016c600160a060020a0360043516610ce2565b60075433600160a060020a0390811691161461049557fe5b60085460a060020a900460ff1615156104ad57600080fd5b600854600160a060020a03828116911614156104c857600080fd5b600160a060020a03166000908152600e60205260409020805460ff19166001179055565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105825780601f1061055757610100808354040283529160200191610582565b820191906000526020600020905b81548152906001019060200180831161056557829003601f168201915b505050505081565b600082600160a060020a03811615156105a257600080fd5b8215806105d25750600160a060020a03338116600090815260066020908152604080832093881683529290522054155b15156105dd57600080fd5b600160a060020a03338116600081815260066020908152604080832094891680845294909152908190208690557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a35060019392505050565b60045481565b600082600160a060020a038116151561066557600080fd5b60075433600160a060020a0390811691161461067d57fe5b6106878484610d5b565b949350505050565b600082600160a060020a03811615156106a757600080fd5b600854859060a060020a900460ff16156106e757600160a060020a0381166000908152600e602052604090205460ff1615156106e257600080fd5b6106f8565b600d5460ff1615156106f857600080fd5b610703868686610e58565b9695505050505050565b60035460ff1681565b600a5481565b60075433600160a060020a0390811691161461073457fe5b600d5460ff16151561074557600080fd5b600d805460ff19169055600160a060020a0333167fe4e1bd53368c1f6ab96631b284b855345d15dfbdc71054b5796ba0a42153584060405160405180910390a2565b600854600160a060020a031681565b60075433600160a060020a039081169116146107ae57fe5b60085460a060020a900460ff1615156107c657600080fd5b6107ce610952565b600b8190556107f7906064906107eb90600f63ffffffff610fdd16565b9063ffffffff61100816565b600c90815560088054600160a060020a039081166000908152600560205260408082208290557f833bc96081b5b4f539ad5a03b241cdb0bbb5cfab3f275ded908aa458e3d866f58290557f5d6e044aeb2ab0715e0ddbe0dba972f40fd782bbd1dc0c563ca0c19c2f385cdd82905593547347c8f28e6056374aba3df0854306c2556b10460182527f3592c6fab48b47b7ae1ef83e7ebd8ad89b35c20a1c13212d035e5cd1279161c055825474ff0000000000000000000000000000000000000000198116909355600d805460ff191660011790559181169230909116917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915190815260200160405180910390a333600160a060020a03167fd0e5eaaad928655181d43ca1fb4d47483e60e23e9c17f165728d9979d2d9b93a60045460405190815260200160405180910390a2565b600c5481565b60095481565b600854600160a060020a03166000908152600560205260408120546009548291610992916109859163ffffffff61101f16565b829063ffffffff61103116565b7347c8f28e6056374aba3df0854306c2556b10460160005260056020527f3592c6fab48b47b7ae1ef83e7ebd8ad89b35c20a1c13212d035e5cd1279161c0546009549192506109ea916109859163ffffffff61101f16565b73cad0afb8ec657d0db9518b930855534f6433360f60005260056020527f833bc96081b5b4f539ad5a03b241cdb0bbb5cfab3f275ded908aa458e3d866f554600954919250610a42916109859163ffffffff61101f16565b73041375343c3bd1bb28b40b5ce7b4665a9a6e21d060005260056020527f5d6e044aeb2ab0715e0ddbe0dba972f40fd782bbd1dc0c563ca0c19c2f385cdd54600954919250610a9a916109859163ffffffff61101f16565b92915050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105825780601f1061055757610100808354040283529160200191610582565b60056020526000908152604090205481565b600754600160a060020a031681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105825780601f1061055757610100808354040283529160200191610582565b600082600160a060020a0381161515610baf57600080fd5b600854339060a060020a900460ff1615610bef57600160a060020a0381166000908152600e602052604090205460ff161515610bea57600080fd5b610c00565b600d5460ff161515610c0057600080fd5b610c0a8585610d5b565b95945050505050565b60075433600160a060020a03908116911614610c2b57fe5b60085460a060020a900460ff161515610c4357600080fd5b600854600160a060020a0382811691161415610c5e57600080fd5b600160a060020a0381166000908152600e602052604090205460ff161515610c8557600080fd5b600160a060020a03166000908152600e60205260409020805460ff19169055565b600d5460ff1681565b600b5481565b600660209081526000928352604080842090915290825290205481565b60085460a060020a900460ff1681565b80600160a060020a0381161515610cf857600080fd5b60075433600160a060020a03908116911614610d1057fe5b600754600160a060020a0383811691161415610d2b57600080fd5b506007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082600160a060020a0381161515610d7357600080fd5b600160a060020a033316600090815260056020526040902054831115610d9857600080fd5b600160a060020a033316600090815260056020526040902054610dc1908463ffffffff61101f16565b600160a060020a033381166000908152600560205260408082209390935590861681522054610df6908463ffffffff61103116565b600160a060020a0380861660008181526005602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35060019392505050565b600082600160a060020a0381161515610e7057600080fd5b600160a060020a0380861660009081526006602090815260408083203390941683529290522054831115610ea357600080fd5b600160a060020a038516600090815260056020526040902054831115610ec857600080fd5b600160a060020a0380861660009081526006602090815260408083203390941683529290522054610eff908463ffffffff61101f16565b600160a060020a038087166000818152600660209081526040808320339095168352938152838220949094559081526005909252902054610f46908463ffffffff61101f16565b600160a060020a038087166000908152600560205260408082209390935590861681522054610f7b908463ffffffff61103116565b600160a060020a03808616600081815260056020526040908190209390935591908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b6000828202831580610ff95750828482811515610ff657fe5b04145b151561100157fe5b9392505050565b600080828481151561101657fe5b04949350505050565b60008282111561102b57fe5b50900390565b60008282018381101561100157fe00a165627a7a72305820644dea3ffa2c83bae658f41296ea6b7893ac2a677dab878d922f5a70c0f77a330029

Deployed Bytecode

0x6060604052600436106200007d5763ffffffff60e060020a6000350416634bb278f381146200008a578063521eb27314620000a05780637e1055b614620000d2578063a7c3d71b14620000fa578063d9246bec1462000110578063ec2f39b41462000129578063ec8ac4d81462000153578063fc0c546a1462000169575b62000088336200017f565b005b34156200009657600080fd5b6200008862000306565b3415620000ac57600080fd5b620000b662000379565b604051600160a060020a03909116815260200160405180910390f35b3415620000de57600080fd5b620000e862000388565b60405190815260200160405180910390f35b34156200010657600080fd5b620000e86200038e565b34156200011c57600080fd5b6200008860043562000394565b34156200013557600080fd5b6200013f620003e5565b604051901515815260200160405180910390f35b62000088600160a060020a03600435166200017f565b34156200017557600080fd5b620000b6620003ee565b60008082600160a060020a03811615156200019957600080fd5b60025460ff161515620001ab57600080fd5b620001b5620003fd565b1515620001c157600080fd5b620001cb62000440565b92506200020f612710620002028560640360ff16620001f5606434620004b190919063ffffffff16565b9063ffffffff620004df16565b9063ffffffff620004b116565b915068056bc75e2d631000008210156200022857600080fd5b60008054600160a060020a031690631d73fb9390869085906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156200028b57600080fd5b6102c65a03f115156200029d57600080fd5b505050604051805190505083600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18348560405191825260208201526040908101905180910390a362000300620004f7565b50505050565b60055433600160a060020a039081169116146200032257600080fd5b600054600160a060020a0316634bb278f36040518163ffffffff1660e060020a028152600401600060405180830381600087803b15156200036257600080fd5b6102c65a03f115156200037457600080fd5b505050565b600554600160a060020a031681565b60045481565b60035481565b60055433600160a060020a03908116911614620003b057600080fd5b42811015620003be57600080fd5b60025460ff1615620003cf57600080fd5b6002805460ff1916600117905560045542600355565b60025460ff1681565b600054600160a060020a031681565b6002546000908190819060ff1680156200041957506003544210155b80156200042857506004544211155b915050341515818015620004395750805b9250505090565b600254600090819060ff1615156001146200045a57600080fd5b6003544290106200046a57600080fd5b6004544290116200047a57600080fd5b6200049962093a80620001f5600354426200052e90919063ffffffff16565b60009081526001602052604090205460ff1692915050565b6000828202831580620004cf5750828482811515620004cc57fe5b04145b1515620004d857fe5b9392505050565b6000808284811515620004ee57fe5b04949350505050565b600554600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156200052c57600080fd5b565b6000828211156200053b57fe5b50900390565b60006200054d62000677565b604051809103906000f08015156200056457600080fd5b905090565b60016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49805460ff199081166028179091557fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f8054821660231790557fd9d16d34ffb15ba3a3d852f0d403e2ce1d691fb54de27ac87cd2f993f3ec330f80548216601e1790557f7dfe757ecd65cbd7922a9c0161e935dd7fdbcc0e999689c7d31633896b1fc60b8054821660191790557fedc95719e9a3b28dd8e80877cb5880a9be7de1a13fc8b05e7999683b6b56764380548216601417905560056000527fe2689cd4a84e23ad2f564004f1c9013e9589d260bde6380aba3ca7e09e4df40c8054909116600a179055565b6040516114528062000689833901905600606060405260408051908101604052600981527f546f6b656e20302e310000000000000000000000000000000000000000000000602082015260009080516200004d92916020019062000331565b5060206040519081016040526000815260019080516200007292916020019062000331565b5060206040519081016040526000815260029080516200009792916020019062000331565b506003805460ff19908116909155600060048190556008805460a060020a60ff021916740100000000000000000000000000000000000000001790556b014adf4b7320334b900000006009819055600a55600b55600d8054909116905534156200010057600080fd5b604080519081016040908152600882527f536572656e69747900000000000000000000000000000000000000000000000060208301528051908101604052600481527f53524e540000000000000000000000000000000000000000000000000000000060208201526012600083511180156200017d575060008251115b15156200018957600080fd5b60018380516200019e92916020019062000331565b506002828051620001b492916020019062000331565b506003805460ff90921660ff1992831617905560078054600160a060020a03338116600160a060020a031992831681179093556008805490921690921780825560095490831660009081526005602090815260408083208490557f3592c6fab48b47b7ae1ef83e7ebd8ad89b35c20a1c13212d035e5cd1279161c08490557f833bc96081b5b4f539ad5a03b241cdb0bbb5cfab3f275ded908aa458e3d866f58490557f5d6e044aeb2ab0715e0ddbe0dba972f40fd782bbd1dc0c563ca0c19c2f385cdd9390935592549093168352600e90915281208054831660019081179091557f88a70ed86e3a980c5357808226ae2f7f87303c74486aecdae79f17de41f9cf0080548416821790557fe38096d56a41577b8871d6f2197653c18c8c6e26967a7d2a522015e3318ab7d8805484168217905573041375343c3bd1bb28b40b5ce7b4665a9a6e21d09091527fdaca80441da638a1c4cfe6664cf1f72f2dd7b0d6d328233f50f8e99ff1cd43e0805490921617905550620003d69050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200037457805160ff1916838001178555620003a4565b82800160010185558215620003a4579182015b82811115620003a457825182559160200191906001019062000387565b50620003b2929150620003b6565b5090565b620003d391905b80821115620003b25760008155600101620003bd565b90565b61106c80620003e66000396000f3006060604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305b95822811461014d57806306fdde031461016e578063095ea7b3146101f857806318160ddd1461022e5780631d73fb931461025357806323b872dd14610275578063313ce5671461029d578063378dc3dc146102c65780633a67a0f6146102d95780633c4b40b8146102ec5780634bb278f31461031b57806354d188641461032e5780635923c7f91461034157806359be5e45146103545780635a3b7e421461036757806370a082311461037a5780638da5cb5b1461039957806395d89b41146103ac578063a9059cbb146103bf578063b9d2fa35146103e1578063bef97c8714610400578063d7ca994914610413578063dd62ed3e14610426578063e10e95c91461044b578063f2fde38b1461045e575b600080fd5b341561015857600080fd5b61016c600160a060020a036004351661047d565b005b341561017957600080fd5b6101816104ec565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101bd5780820151838201526020016101a5565b50505050905090810190601f1680156101ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561020357600080fd5b61021a600160a060020a036004351660243561058a565b604051901515815260200160405180910390f35b341561023957600080fd5b610241610647565b60405190815260200160405180910390f35b341561025e57600080fd5b61021a600160a060020a036004351660243561064d565b341561028057600080fd5b61021a600160a060020a036004358116906024351660443561068f565b34156102a857600080fd5b6102b061070d565b60405160ff909116815260200160405180910390f35b34156102d157600080fd5b610241610716565b34156102e457600080fd5b61016c61071c565b34156102f757600080fd5b6102ff610787565b604051600160a060020a03909116815260200160405180910390f35b341561032657600080fd5b61016c610796565b341561033957600080fd5b610241610946565b341561034c57600080fd5b61024161094c565b341561035f57600080fd5b610241610952565b341561037257600080fd5b610181610aa0565b341561038557600080fd5b610241600160a060020a0360043516610b0b565b34156103a457600080fd5b6102ff610b1d565b34156103b757600080fd5b610181610b2c565b34156103ca57600080fd5b61021a600160a060020a0360043516602435610b97565b34156103ec57600080fd5b61016c600160a060020a0360043516610c13565b341561040b57600080fd5b61021a610ca6565b341561041e57600080fd5b610241610caf565b341561043157600080fd5b610241600160a060020a0360043581169060243516610cb5565b341561045657600080fd5b61021a610cd2565b341561046957600080fd5b61016c600160a060020a0360043516610ce2565b60075433600160a060020a0390811691161461049557fe5b60085460a060020a900460ff1615156104ad57600080fd5b600854600160a060020a03828116911614156104c857600080fd5b600160a060020a03166000908152600e60205260409020805460ff19166001179055565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105825780601f1061055757610100808354040283529160200191610582565b820191906000526020600020905b81548152906001019060200180831161056557829003601f168201915b505050505081565b600082600160a060020a03811615156105a257600080fd5b8215806105d25750600160a060020a03338116600090815260066020908152604080832093881683529290522054155b15156105dd57600080fd5b600160a060020a03338116600081815260066020908152604080832094891680845294909152908190208690557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a35060019392505050565b60045481565b600082600160a060020a038116151561066557600080fd5b60075433600160a060020a0390811691161461067d57fe5b6106878484610d5b565b949350505050565b600082600160a060020a03811615156106a757600080fd5b600854859060a060020a900460ff16156106e757600160a060020a0381166000908152600e602052604090205460ff1615156106e257600080fd5b6106f8565b600d5460ff1615156106f857600080fd5b610703868686610e58565b9695505050505050565b60035460ff1681565b600a5481565b60075433600160a060020a0390811691161461073457fe5b600d5460ff16151561074557600080fd5b600d805460ff19169055600160a060020a0333167fe4e1bd53368c1f6ab96631b284b855345d15dfbdc71054b5796ba0a42153584060405160405180910390a2565b600854600160a060020a031681565b60075433600160a060020a039081169116146107ae57fe5b60085460a060020a900460ff1615156107c657600080fd5b6107ce610952565b600b8190556107f7906064906107eb90600f63ffffffff610fdd16565b9063ffffffff61100816565b600c90815560088054600160a060020a039081166000908152600560205260408082208290557f833bc96081b5b4f539ad5a03b241cdb0bbb5cfab3f275ded908aa458e3d866f58290557f5d6e044aeb2ab0715e0ddbe0dba972f40fd782bbd1dc0c563ca0c19c2f385cdd82905593547347c8f28e6056374aba3df0854306c2556b10460182527f3592c6fab48b47b7ae1ef83e7ebd8ad89b35c20a1c13212d035e5cd1279161c055825474ff0000000000000000000000000000000000000000198116909355600d805460ff191660011790559181169230909116917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915190815260200160405180910390a333600160a060020a03167fd0e5eaaad928655181d43ca1fb4d47483e60e23e9c17f165728d9979d2d9b93a60045460405190815260200160405180910390a2565b600c5481565b60095481565b600854600160a060020a03166000908152600560205260408120546009548291610992916109859163ffffffff61101f16565b829063ffffffff61103116565b7347c8f28e6056374aba3df0854306c2556b10460160005260056020527f3592c6fab48b47b7ae1ef83e7ebd8ad89b35c20a1c13212d035e5cd1279161c0546009549192506109ea916109859163ffffffff61101f16565b73cad0afb8ec657d0db9518b930855534f6433360f60005260056020527f833bc96081b5b4f539ad5a03b241cdb0bbb5cfab3f275ded908aa458e3d866f554600954919250610a42916109859163ffffffff61101f16565b73041375343c3bd1bb28b40b5ce7b4665a9a6e21d060005260056020527f5d6e044aeb2ab0715e0ddbe0dba972f40fd782bbd1dc0c563ca0c19c2f385cdd54600954919250610a9a916109859163ffffffff61101f16565b92915050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105825780601f1061055757610100808354040283529160200191610582565b60056020526000908152604090205481565b600754600160a060020a031681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105825780601f1061055757610100808354040283529160200191610582565b600082600160a060020a0381161515610baf57600080fd5b600854339060a060020a900460ff1615610bef57600160a060020a0381166000908152600e602052604090205460ff161515610bea57600080fd5b610c00565b600d5460ff161515610c0057600080fd5b610c0a8585610d5b565b95945050505050565b60075433600160a060020a03908116911614610c2b57fe5b60085460a060020a900460ff161515610c4357600080fd5b600854600160a060020a0382811691161415610c5e57600080fd5b600160a060020a0381166000908152600e602052604090205460ff161515610c8557600080fd5b600160a060020a03166000908152600e60205260409020805460ff19169055565b600d5460ff1681565b600b5481565b600660209081526000928352604080842090915290825290205481565b60085460a060020a900460ff1681565b80600160a060020a0381161515610cf857600080fd5b60075433600160a060020a03908116911614610d1057fe5b600754600160a060020a0383811691161415610d2b57600080fd5b506007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082600160a060020a0381161515610d7357600080fd5b600160a060020a033316600090815260056020526040902054831115610d9857600080fd5b600160a060020a033316600090815260056020526040902054610dc1908463ffffffff61101f16565b600160a060020a033381166000908152600560205260408082209390935590861681522054610df6908463ffffffff61103116565b600160a060020a0380861660008181526005602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35060019392505050565b600082600160a060020a0381161515610e7057600080fd5b600160a060020a0380861660009081526006602090815260408083203390941683529290522054831115610ea357600080fd5b600160a060020a038516600090815260056020526040902054831115610ec857600080fd5b600160a060020a0380861660009081526006602090815260408083203390941683529290522054610eff908463ffffffff61101f16565b600160a060020a038087166000818152600660209081526040808320339095168352938152838220949094559081526005909252902054610f46908463ffffffff61101f16565b600160a060020a038087166000908152600560205260408082209390935590861681522054610f7b908463ffffffff61103116565b600160a060020a03808616600081815260056020526040908190209390935591908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b6000828202831580610ff95750828482811515610ff657fe5b04145b151561100157fe5b9392505050565b600080828481151561101657fe5b04949350505050565b60008282111561102b57fe5b50900390565b60008282018381101561100157fe00a165627a7a72305820644dea3ffa2c83bae658f41296ea6b7893ac2a677dab878d922f5a70c0f77a330029a165627a7a72305820a093a8480deed4131ad19b458ee6e840e06f36807e10644a8dfc1d2f754a51af0029

Swarm Source

bzzr://644dea3ffa2c83bae658f41296ea6b7893ac2a677dab878d922f5a70c0f77a33

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.