ETH Price: $2,655.38 (+1.74%)

Contract

0x15E5d409001EAfF5076Af14cd7a4f3268f266445
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw196894092024-04-19 12:13:11299 days ago1713528791IN
0x15E5d409...68f266445
0 ETH0.000784111
Sell196894092024-04-19 12:13:11299 days ago1713528791IN
0x15E5d409...68f266445
0 ETH0.0004523910
Sell194923472024-03-22 19:48:23326 days ago1711136903IN
0x15E5d409...68f266445
0 ETH0.0009500121
Buy190965602024-01-27 7:54:47382 days ago1706342087IN
0x15E5d409...68f266445
0 ETH0.0016512711
Withdraw185550732023-11-12 9:55:11458 days ago1699782911IN
0x15E5d409...68f266445
0 ETH0.0014969221
Sell185550352023-11-12 9:47:35458 days ago1699782455IN
0x15E5d409...68f266445
0 ETH0.0008595419
Buy184201362023-10-24 12:31:47477 days ago1698150707IN
0x15E5d409...68f266445
0 ETH0.0039058326.01673132
Withdraw181137272023-09-11 14:32:23520 days ago1694442743IN
0x15E5d409...68f266445
0 ETH0.0022810232
Sell181137142023-09-11 14:29:47520 days ago1694442587IN
0x15E5d409...68f266445
0 ETH0.0012217727
Reinvest181136812023-09-11 14:23:11520 days ago1694442191IN
0x15E5d409...68f266445
0 ETH0.0020016629
Buy180246952023-08-30 3:19:11532 days ago1693365551IN
0x15E5d409...68f266445
0 ETH0.0026156818
Withdraw178316212023-08-03 2:54:47559 days ago1691031287IN
0x15E5d409...68f266445
0 ETH0.0011405116
Buy177117932023-07-17 8:28:59576 days ago1689582539IN
0x15E5d409...68f266445
0 ETH0.0026659917.76095365
Sell176863052023-07-13 18:17:35580 days ago1689272255IN
0x15E5d409...68f266445
0 ETH0.0033929275
Reinvest176842182023-07-13 11:14:35580 days ago1689246875IN
0x15E5d409...68f266445
0 ETH0.0011733917
Withdraw171755402023-05-02 20:45:23651 days ago1683060323IN
0x15E5d409...68f266445
0 ETH0.00758408106.39545045
Sell171755342023-05-02 20:43:59651 days ago1683060239IN
0x15E5d409...68f266445
0 ETH0.0041341191.35959347
Withdraw156179012022-09-26 13:39:47870 days ago1664199587IN
0x15E5d409...68f266445
0 ETH0.001012214.2
Sell156178372022-09-26 13:26:59870 days ago1664198819IN
0x15E5d409...68f266445
0 ETH0.0007152114.3
Withdraw153166532022-08-10 21:08:10916 days ago1660165690IN
0x15E5d409...68f266445
0 ETH0.0021384630
Buy150192742022-06-24 16:50:00964 days ago1656089400IN
0x15E5d409...68f266445
0 ETH0.0045034830
Withdraw150030482022-06-21 15:53:33967 days ago1655826813IN
0x15E5d409...68f266445
0 ETH0.0009095730
Withdraw150030482022-06-21 15:53:33967 days ago1655826813IN
0x15E5d409...68f266445
0 ETH0.0021384630
Buy149994082022-06-21 0:03:02967 days ago1655769782IN
0x15E5d409...68f266445
0 ETH0.0028143930
Withdraw149993162022-06-20 23:43:57967 days ago1655768637IN
0x15E5d409...68f266445
0 ETH0.0021384630
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WHLClub

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-02-19
*/

// SPDX-License-Identifier: MIT

/*
    WHALES ROOM CLUB
    WHL Staking Contract
    --------------------
    10% buy fee
    10% sell fee 
    2% referral fee 
    1% transfer fee 
*/

pragma solidity ^0.4.26;

library SafeMath {

 function mul(uint256 a, uint256 b) internal pure returns(uint256 c) {
  if (a == 0) {
   return 0;
  }
  c = a * b;
  assert(c / a == b);
  return c;
 }

 function div(uint256 a, uint256 b) internal pure returns(uint256) {
  return a / b;
 }

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

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

}

contract TOKEN {
 function totalSupply() external view returns(uint256);
 function balanceOf(address account) external view returns(uint256);
 function transfer(address recipient, uint256 amount) external returns(bool);
 function allowance(address owner, address spender) external view returns(uint256);
 function approve(address spender, uint256 amount) external returns(bool);
 function transferFrom(address sender, address recipient, uint256 amount) external returns(bool);
}

contract Ownable {
 address public owner;
 event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
 constructor() public {
  owner = msg.sender;
 }
 modifier onlyOwner() {
  require(msg.sender == owner);
  _;
 }
 function transferOwnership(address newOwner) public onlyOwner {
  require(newOwner != address(0));
  emit OwnershipTransferred(owner, newOwner);
  owner = newOwner;
 }
}

contract WHLClub is Ownable {

 mapping(address => bool) internal ambassadors_;
 uint256 constant internal ambassadorMaxPurchase_ = 10000e18; // 10k
 mapping(address => uint256) internal ambassadorAccumulatedQuota_;
 bool public onlyAmbassadors = true;
 uint256 ACTIVATION_TIME = 1613696400; // 2/18/2021 @ 20:00 (UTC)

 modifier antiEarlyWhale(uint256 _amountOfSTAT, address _customerAddress) {
  if (now >= ACTIVATION_TIME) {
   onlyAmbassadors = false;
  }

  if (onlyAmbassadors) {
   require((ambassadors_[_customerAddress] == true && (ambassadorAccumulatedQuota_[_customerAddress] + _amountOfSTAT) <= ambassadorMaxPurchase_));
   ambassadorAccumulatedQuota_[_customerAddress] = SafeMath.add(ambassadorAccumulatedQuota_[_customerAddress], _amountOfSTAT);
   _;
  } else {
   onlyAmbassadors = false;
   _;
  }
 }

 modifier onlyTokenHolders {
  require(myTokens() > 0);
  _;
 }

 modifier onlyDivis {
  require(myDividends(true) > 0);
  _;
 }

 event onDistribute(
  address indexed customerAddress,
  uint256 price
 );

 event onTokenPurchase(
  address indexed customerAddress,
  uint256 incomingSTAT,
  uint256 tokensMinted,
  address indexed referredBy,
  uint timestamp
 );

 event onTokenSell(
  address indexed customerAddress,
  uint256 tokensBurned,
  uint256 statEarned,
  uint timestamp
 );

 event onReinvestment(
  address indexed customerAddress,
  uint256 statReinvested,
  uint256 tokensMinted
 );

 event onWithdraw(
  address indexed customerAddress,
  uint256 statWithdrawn
 );

 event Transfer(
  address indexed from,
  address indexed to,
  uint256 tokens
 );

 string public name = "WHL Club";
 string public symbol = "WHLC";
 uint8 constant public decimals = 18;
 uint256 internal entryFee_ = 10; // 10%
 uint256 internal transferFee_ = 1;
 uint256 internal exitFee_ = 10; // 10%
 uint256 internal referralFee_ = 20; // 2% of the 10% fee 
 uint256 constant internal magnitude = 2 ** 64;
 mapping(address => uint256) internal tokenBalanceLedger_;
 mapping(address => uint256) internal referralBalance_;
 mapping(address => int256) internal payoutsTo_;
 mapping(address => uint256) internal invested_;
 uint256 internal tokenSupply_;
 uint256 internal profitPerShare_;
 uint256 public stakingRequirement;
 uint256 public totalHolder = 0;
 uint256 public totalDonation = 0;
 TOKEN erc20;

 constructor() public {
  erc20 = TOKEN(address(0x2aF72850c504dDD3c1876C66a914cAee7Ff8a46A));
 }

 function checkAndTransferSTAT(uint256 _amount) private {
  require(erc20.transferFrom(msg.sender, address(this), _amount) == true, "transfer must succeed");
 }

 function distribute(uint256 _amount) public returns(uint256) {
  require(_amount > 0, "must be a positive value");
  checkAndTransferSTAT(_amount);
  totalDonation += _amount;
  profitPerShare_ = SafeMath.add(profitPerShare_, (_amount * magnitude) / tokenSupply_);
  emit onDistribute(msg.sender, _amount);
 }

 function buy(uint256 _amount, address _referredBy) public returns(uint256) {
  checkAndTransferSTAT(_amount);
  return purchaseTokens(_referredBy, msg.sender, _amount);
 }

 function buyFor(uint256 _amount, address _customerAddress, address _referredBy) public returns(uint256) {
  checkAndTransferSTAT(_amount);
  return purchaseTokens(_referredBy, _customerAddress, _amount);
 }

 function() payable public {
  revert();
 }

 function reinvest() onlyDivis public {
  address _customerAddress = msg.sender;
  uint256 _dividends = myDividends(false);
  payoutsTo_[_customerAddress] += (int256)(_dividends * magnitude);
  _dividends += referralBalance_[_customerAddress];
  referralBalance_[_customerAddress] = 0;
  uint256 _tokens = purchaseTokens(0x0, _customerAddress, _dividends);
  emit onReinvestment(_customerAddress, _dividends, _tokens);
 }

 function exit() external {
  address _customerAddress = msg.sender;
  uint256 _tokens = tokenBalanceLedger_[_customerAddress];
  if (_tokens > 0) sell(_tokens);
  withdraw();
 }

 function withdraw() onlyDivis public {
  address _customerAddress = msg.sender;
  uint256 _dividends = myDividends(false);
  payoutsTo_[_customerAddress] += (int256)(_dividends * magnitude);
  _dividends += referralBalance_[_customerAddress];
  referralBalance_[_customerAddress] = 0;
  erc20.transfer(_customerAddress, _dividends);
  emit onWithdraw(_customerAddress, _dividends);
 }

 function sell(uint256 _amountOfTokens) onlyTokenHolders public {
  address _customerAddress = msg.sender;
  require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]);

  uint256 _dividends = SafeMath.div(SafeMath.mul(_amountOfTokens, exitFee_), 100);
  uint256 _taxedSTAT = SafeMath.sub(_amountOfTokens, _dividends);

  tokenSupply_ = SafeMath.sub(tokenSupply_, _amountOfTokens);
  tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens);

  int256 _updatedPayouts = (int256)(profitPerShare_ * _amountOfTokens + (_taxedSTAT * magnitude));
  payoutsTo_[_customerAddress] -= _updatedPayouts;

  if (tokenSupply_ > 0) {
   profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);
  }

  emit Transfer(_customerAddress, address(0), _amountOfTokens);
  emit onTokenSell(_customerAddress, _amountOfTokens, _taxedSTAT, now);
 }

 function transfer(address _toAddress, uint256 _amountOfTokens) onlyTokenHolders external returns(bool) {
  address _customerAddress = msg.sender;
  require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]);

  if (myDividends(true) > 0) {
   withdraw();
  }

  uint256 _tokenFee = SafeMath.div(SafeMath.mul(_amountOfTokens, transferFee_), 100);
  uint256 _taxedTokens = SafeMath.sub(_amountOfTokens, _tokenFee);
  uint256 _dividends = _tokenFee;

  tokenSupply_ = SafeMath.sub(tokenSupply_, _tokenFee);

  tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens);
  tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _taxedTokens);

  payoutsTo_[_customerAddress] -= (int256)(profitPerShare_ * _amountOfTokens);
  payoutsTo_[_toAddress] += (int256)(profitPerShare_ * _taxedTokens);

  profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);

  emit Transfer(_customerAddress, _toAddress, _taxedTokens);

  return true;
 }

 function setName(string _name) onlyOwner public {
  name = _name;
 }

 function setSymbol(string _symbol) onlyOwner public {
  symbol = _symbol;
 }

 function totalPowerBalance() public view returns(uint256) {
  return erc20.balanceOf(address(this));
 }

 function totalSupply() public view returns(uint256) {
  return tokenSupply_;
 }

 function myTokens() public view returns(uint256) {
  address _customerAddress = msg.sender;
  return balanceOf(_customerAddress);
 }

 function myDividends(bool _includeReferralBonus) public view returns(uint256) {
  address _customerAddress = msg.sender;
  return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress);
 }

 function balanceOf(address _customerAddress) public view returns(uint256) {
  return tokenBalanceLedger_[_customerAddress];
 }

 function dividendsOf(address _customerAddress) public view returns(uint256) {
  return (uint256)((int256)(profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude;
 }

 function sellPrice() public view returns(uint256) {
  uint256 _stat = 1e18;
  uint256 _dividends = SafeMath.div(SafeMath.mul(_stat, exitFee_), 100);
  uint256 _taxedSTAT = SafeMath.sub(_stat, _dividends);

  return _taxedSTAT;
 }

 function buyPrice() public view returns(uint256) {
  uint256 _stat = 1e18;
  uint256 _dividends = SafeMath.div(SafeMath.mul(_stat, entryFee_), 100);
  uint256 _taxedSTAT = SafeMath.add(_stat, _dividends);

  return _taxedSTAT;
 }

 function calculateTokensReceived(uint256 _powerToSpend) public view returns(uint256) {
  uint256 _dividends = SafeMath.div(SafeMath.mul(_powerToSpend, entryFee_), 100);
  uint256 _amountOfTokens = SafeMath.sub(_powerToSpend, _dividends);

  return _amountOfTokens;
 }

 function calculatePowerReceived(uint256 _tokensToSell) public view returns(uint256) {
  require(_tokensToSell <= tokenSupply_);
  uint256 _dividends = SafeMath.div(SafeMath.mul(_tokensToSell, exitFee_), 100);
  uint256 _taxedSTAT = SafeMath.sub(_tokensToSell, _dividends);

  return _taxedSTAT;
 }

 function getInvested() public view returns(uint256) {
  return invested_[msg.sender];
 }

 function purchaseTokens(address _referredBy, address _customerAddress, uint256 _incomingSTAT) internal antiEarlyWhale(_incomingSTAT, _customerAddress) returns(uint256) {
  if (getInvested() == 0) {
   totalHolder++;
  }

  invested_[msg.sender] += _incomingSTAT;

  uint256 _undividedDividends = SafeMath.div(SafeMath.mul(_incomingSTAT, entryFee_), 100);

  uint256 _referralBonus = SafeMath.div(SafeMath.mul(_undividedDividends, referralFee_), 100);

  uint256 _dividends = SafeMath.sub(_undividedDividends, _referralBonus);
  uint256 _amountOfTokens = SafeMath.sub(_incomingSTAT, _undividedDividends);
  uint256 _fee = _dividends * magnitude;

  require(_amountOfTokens > 0 && SafeMath.add(_amountOfTokens, tokenSupply_) > tokenSupply_);

  if (_referredBy != address(0) && _referredBy != _customerAddress && tokenBalanceLedger_[_referredBy] >= stakingRequirement) {
   referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus);
  } else {
   _dividends = SafeMath.add(_dividends, _referralBonus);
   _fee = _dividends * magnitude;
  }

  if (tokenSupply_ > 0) {
   tokenSupply_ = SafeMath.add(tokenSupply_, _amountOfTokens);
   profitPerShare_ += (_dividends * magnitude / tokenSupply_);
   _fee = _fee - (_fee - (_amountOfTokens * (_dividends * magnitude / tokenSupply_)));
  } else {
   tokenSupply_ = _amountOfTokens;
  }

  tokenBalanceLedger_[_customerAddress] = SafeMath.add(tokenBalanceLedger_[_customerAddress], _amountOfTokens);

  int256 _updatedPayouts = (int256)(profitPerShare_ * _amountOfTokens - _fee);
  payoutsTo_[_customerAddress] += _updatedPayouts;

  emit Transfer(address(0), msg.sender, _amountOfTokens);
  emit onTokenPurchase(_customerAddress, _incomingSTAT, _amountOfTokens, _referredBy, now);

  return _amountOfTokens;
 }

 function multiData()
 public
 view
 returns(uint256, uint256, uint256, uint256, uint256, uint256, uint256) {
  return (
   totalPowerBalance(),
   totalSupply(),
   balanceOf(msg.sender),
   erc20.balanceOf(msg.sender),
   dividendsOf(msg.sender),
   buyPrice(),
   sellPrice()

  );
 }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_powerToSpend","type":"uint256"}],"name":"calculateTokensReceived","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":true,"inputs":[],"name":"onlyAmbassadors","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_customerAddress","type":"address"},{"name":"_referredBy","type":"address"}],"name":"buyFor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPowerBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_referredBy","type":"address"}],"name":"buy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"distribute","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","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":"_toAddress","type":"address"},{"name":"_amountOfTokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_symbol","type":"string"}],"name":"setSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokensToSell","type":"uint256"}],"name":"calculatePowerReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalDonation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalHolder","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"multiData","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"price","type":"uint256"}],"name":"onDistribute","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"incomingSTAT","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"},{"indexed":true,"name":"referredBy","type":"address"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"tokensBurned","type":"uint256"},{"indexed":false,"name":"statEarned","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onTokenSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"statReinvested","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"}],"name":"onReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"statWithdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6003805460ff1916600117905563602f0d9060045560c0604052600860808190527f57484c20436c756200000000000000000000000000000000000000000000000060a090815262000055916005919062000103565b506040805180820190915260048082527f57484c430000000000000000000000000000000000000000000000000000000060209092019182526200009c9160069162000103565b50600a6007556001600855600a6009556014600a5560006012556000601355348015620000c857600080fd5b5060008054600160a060020a0319908116331790915560148054909116732af72850c504ddd3c1876c66a914caee7ff8a46a179055620001a8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200014657805160ff191683800117855562000176565b8280016001018555821562000176579182015b828111156200017657825182559160200191906001019062000159565b506200018492915062000188565b5090565b620001a591905b808211156200018457600081556001016200018f565b90565b61192780620001b86000396000f3006080604052600436106101895763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461018e57806306fdde03146101c157806310d0ffdd1461024b57806318160ddd1461026357806327defa1f14610278578063313ce567146102a157806332b74ec7146102cc5780633ccfd60b146102f65780634b7503341461030d57806356d399e814610322578063688abbf7146103375780636b4096351461035157806370a08231146103665780637deb6025146103875780638620410b146103ab5780638da5cb5b146103c057806391c05b0b146103f1578063949e8acd1461040957806395d89b411461041e578063a9059cbb14610433578063b84c824614610457578063befc3e2b146104b0578063c47f0027146104c5578063d7d792891461051e578063e4849b3214610536578063e9fad8ee1461054e578063ee2ac05f14610563578063f11745df14610578578063f2b79df91461058d578063f2fde38b146105da578063fdb5a03e146105fb575b600080fd5b34801561019a57600080fd5b506101af600160a060020a0360043516610610565b60408051918252519081900360200190f35b3480156101cd57600080fd5b506101d6610646565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102105781810151838201526020016101f8565b50505050905090810190601f16801561023d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025757600080fd5b506101af6004356106d4565b34801561026f57600080fd5b506101af610703565b34801561028457600080fd5b5061028d61070a565b604080519115158252519081900360200190f35b3480156102ad57600080fd5b506102b6610713565b6040805160ff9092168252519081900360200190f35b3480156102d857600080fd5b506101af600435600160a060020a0360243581169060443516610718565b34801561030257600080fd5b5061030b61072e565b005b34801561031957600080fd5b506101af610860565b34801561032e57600080fd5b506101af61088c565b34801561034357600080fd5b506101af6004351515610892565b34801561035d57600080fd5b506101af6108d3565b34801561037257600080fd5b506101af600160a060020a0360043516610969565b34801561039357600080fd5b506101af600435600160a060020a0360243516610984565b3480156103b757600080fd5b506101af6109a3565b3480156103cc57600080fd5b506103d56109cf565b60408051600160a060020a039092168252519081900360200190f35b3480156103fd57600080fd5b506101af6004356109de565b34801561041557600080fd5b506101af610abe565b34801561042a57600080fd5b506101d6610ad1565b34801561043f57600080fd5b5061028d600160a060020a0360043516602435610b2c565b34801561046357600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261030b943694929360249392840191908190840183828082843750949750610cab9650505050505050565b3480156104bc57600080fd5b506101af610cd9565b3480156104d157600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261030b943694929360249392840191908190840183828082843750949750610cec9650505050505050565b34801561052a57600080fd5b506101af600435610d16565b34801561054257600080fd5b5061030b600435610d3b565b34801561055a57600080fd5b5061030b610eaa565b34801561056f57600080fd5b506101af610ed3565b34801561058457600080fd5b506101af610ed9565b34801561059957600080fd5b506105a2610edf565b604080519788526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b3480156105e657600080fd5b5061030b600160a060020a0360043516610fc4565b34801561060757600080fd5b5061030b611058565b600160a060020a03166000908152600d6020908152604080832054600b90925290912054601054604060020a9102919091030490565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cc5780601f106106a1576101008083540402835291602001916106cc565b820191906000526020600020905b8154815290600101906020018083116106af57829003601f168201915b505050505081565b60008060006106ef6106e885600754611113565b606461113c565b91506106fb8483611151565b949350505050565b600f545b90565b60035460ff1681565b601281565b600061072384611163565b6106fb828486611275565b600080600061073d6001610892565b1161074757600080fd5b3391506107546000610892565b600160a060020a038084166000818152600d602090815260408083208054604060020a8802019055600c825280832080549084905560145482517fa9059cbb00000000000000000000000000000000000000000000000000000000815260048101969096529601602485018190529051909650949093169363a9059cbb936044808501949193918390030190829087803b1580156107f157600080fd5b505af1158015610805573d6000803e3d6000fd5b505050506040513d602081101561081b57600080fd5b5050604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b600080600080670de0b6b3a764000092506108806106e884600954611113565b91506106fb8383611151565b60115481565b600033826108a8576108a381610610565b6108cc565b600160a060020a0381166000908152600c60205260409020546108ca82610610565b015b9392505050565b601454604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600092600160a060020a0316916370a0823191602480830192602092919082900301818787803b15801561093857600080fd5b505af115801561094c573d6000803e3d6000fd5b505050506040513d602081101561096257600080fd5b5051905090565b600160a060020a03166000908152600b602052604090205490565b600061098f83611163565b61099a823385611275565b90505b92915050565b600080600080670de0b6b3a764000092506109c36106e884600754611113565b91506106fb8383611840565b600054600160a060020a031681565b6000808211610a4e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6d757374206265206120706f7369746976652076616c75650000000000000000604482015290519081900360640190fd5b610a5782611163565b6013805483019055601054600f54610a809190604060020a8502811515610a7a57fe5b04611840565b60105560408051838152905133917fd14b763af9e91e53a0578778058d700fec4f12297440083843749bb37d806064919081900360200190a2919050565b600033610aca81610969565b91505b5090565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cc5780601f106106a1576101008083540402835291602001916106cc565b600080600080600080610b3d610abe565b11610b4757600080fd5b336000818152600b6020526040902054909450861115610b6657600080fd5b6000610b726001610892565b1115610b8057610b8061072e565b610b8f6106e887600854611113565b9250610b9b8684611151565b9150829050610bac600f5484611151565b600f55600160a060020a0384166000908152600b6020526040902054610bd29087611151565b600160a060020a038086166000908152600b60205260408082209390935590891681522054610c019083611840565b600160a060020a038881166000818152600b602090815260408083209590955560108054948a168352600d9091528482208054948c02909403909355825491815292909220805492850290920190915554600f54610c6a9190604060020a8402811515610a7a57fe5b601055604080518381529051600160a060020a03808a1692908716916000805160206118dc8339815191529181900360200190a35060019695505050505050565b600054600160a060020a03163314610cc257600080fd5b8051610cd590600690602084019061184d565b5050565b336000908152600e602052604090205490565b600054600160a060020a03163314610d0357600080fd5b8051610cd590600590602084019061184d565b6000806000600f548411151515610d2c57600080fd5b6106ef6106e885600954611113565b6000806000806000610d4b610abe565b11610d5557600080fd5b336000818152600b6020526040902054909450851115610d7457600080fd5b610d836106e886600954611113565b9250610d8f8584611151565b9150610d9d600f5486611151565b600f55600160a060020a0384166000908152600b6020526040902054610dc39086611151565b600160a060020a0385166000908152600b6020908152604080832093909355601054600d9091529181208054928802604060020a860201928390039055600f549192501015610e2957610e25601054600f54604060020a8602811515610a7a57fe5b6010555b604080518681529051600091600160a060020a038716916000805160206118dc8339815191529181900360200190a3604080518681526020810184905242818301529051600160a060020a038616917f723391258f051422e0be75f0bbcc5c94947b440ae6162c87b3efb5fecde315e5919081900360600190a25050505050565b336000818152600b602052604081205490811115610ecb57610ecb81610d3b565b610cd561072e565b60135481565b60125481565b6000806000806000806000610ef26108d3565b610efa610703565b610f0333610969565b601454604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b158015610f6957600080fd5b505af1158015610f7d573d6000803e3d6000fd5b505050506040513d6020811015610f9357600080fd5b5051610f9e33610610565b610fa66109a3565b610fae610860565b959d949c50929a50909850965094509092509050565b600054600160a060020a03163314610fdb57600080fd5b600160a060020a0381161515610ff057600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000806000806110686001610892565b1161107257600080fd5b33925061107f6000610892565b600160a060020a0384166000908152600d602090815260408083208054604060020a8602019055600c909152812080549082905590910192506110c3908484611275565b905082600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588383604051808381526020018281526020019250505060405180910390a2505050565b60008215156111245750600061099d565b5081810281838281151561113457fe5b041461099d57fe5b6000818381151561114957fe5b049392505050565b60008282111561115d57fe5b50900390565b601454604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b1580156111d657600080fd5b505af11580156111ea573d6000803e3d6000fd5b505050506040513d602081101561120057600080fd5b5051151560011461127257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f7472616e73666572206d75737420737563636565640000000000000000000000604482015290519081900360640190fd5b50565b6000806000806000806000878960045442101515611298576003805460ff191690555b60035460ff16156115b457600160a060020a03811660009081526001602081905260409091205460ff1615151480156112f65750600160a060020a03811660009081526002602052604090205469021e19e0c9bab240000090830111155b151561130157600080fd5b600160a060020a0381166000908152600260205260409020546113249083611840565b600160a060020a038216600090815260026020526040902055611345610cd9565b1515611355576012805460010190555b336000908152600e6020526040902080548b01905560075461137c906106e8908c90611113565b975061138d6106e889600a54611113565b96506113998888611151565b95506113a58a89611151565b9450604060020a860293506000851180156113ca5750600f546113c88682611840565b115b15156113d557600080fd5b600160a060020a038c16158015906113ff57508a600160a060020a03168c600160a060020a031614155b80156114255750601154600160a060020a038d166000908152600b602052604090205410155b1561146b57600160a060020a038c166000908152600c602052604090205461144d9088611840565b600160a060020a038d166000908152600c6020526040902055611481565b6114758688611840565b9550604060020a860293505b6000600f5411156114db57611498600f5486611840565b600f819055604060020a87028115156114ad57fe5b60108054929091049091019055600f54604060020a87028115156114cd57fe5b0485028403840393506114e1565b600f8590555b600160a060020a038b166000908152600b60205260409020546115049086611840565b600160a060020a038c166000908152600b6020908152604080832093909355601054600d82528383208054918a0289900391820190558351898152935190965033936000805160206118dc83398151915292908290030190a3604080518b81526020810187905242818301529051600160a060020a03808f1692908e16917fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de869181900360600190a3849850611831565b6003805460ff191690556115c6610cd9565b15156115d6576012805460010190555b336000908152600e6020526040902080548b0190556007546115fd906106e8908c90611113565b975061160e6106e889600a54611113565b965061161a8888611151565b95506116268a89611151565b9450604060020a8602935060008511801561164b5750600f546116498682611840565b115b151561165657600080fd5b600160a060020a038c161580159061168057508a600160a060020a03168c600160a060020a031614155b80156116a65750601154600160a060020a038d166000908152600b602052604090205410155b156116ec57600160a060020a038c166000908152600c60205260409020546116ce9088611840565b600160a060020a038d166000908152600c6020526040902055611702565b6116f68688611840565b9550604060020a860293505b6000600f54111561175c57611719600f5486611840565b600f819055604060020a870281151561172e57fe5b60108054929091049091019055600f54604060020a870281151561174e57fe5b048502840384039350611762565b600f8590555b600160a060020a038b166000908152600b60205260409020546117859086611840565b600160a060020a038c166000908152600b6020908152604080832093909355601054600d82528383208054918a0289900391820190558351898152935190965033936000805160206118dc83398151915292908290030190a3604080518b81526020810187905242818301529051600160a060020a03808f1692908e16917fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de869181900360600190a38498505b50505050505050509392505050565b8181018281101561099d57fe5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061188e57805160ff19168380011785556118bb565b828001600101855582156118bb579182015b828111156118bb5782518255916020019190600101906118a0565b50610acd926107079250905b80821115610acd57600081556001016118c75600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820186d56bee8e3c11008ee88f0a7a0122ff2a7567bd8e25930ed70b8925b93ac770029

Deployed Bytecode

0x6080604052600436106101895763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461018e57806306fdde03146101c157806310d0ffdd1461024b57806318160ddd1461026357806327defa1f14610278578063313ce567146102a157806332b74ec7146102cc5780633ccfd60b146102f65780634b7503341461030d57806356d399e814610322578063688abbf7146103375780636b4096351461035157806370a08231146103665780637deb6025146103875780638620410b146103ab5780638da5cb5b146103c057806391c05b0b146103f1578063949e8acd1461040957806395d89b411461041e578063a9059cbb14610433578063b84c824614610457578063befc3e2b146104b0578063c47f0027146104c5578063d7d792891461051e578063e4849b3214610536578063e9fad8ee1461054e578063ee2ac05f14610563578063f11745df14610578578063f2b79df91461058d578063f2fde38b146105da578063fdb5a03e146105fb575b600080fd5b34801561019a57600080fd5b506101af600160a060020a0360043516610610565b60408051918252519081900360200190f35b3480156101cd57600080fd5b506101d6610646565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102105781810151838201526020016101f8565b50505050905090810190601f16801561023d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025757600080fd5b506101af6004356106d4565b34801561026f57600080fd5b506101af610703565b34801561028457600080fd5b5061028d61070a565b604080519115158252519081900360200190f35b3480156102ad57600080fd5b506102b6610713565b6040805160ff9092168252519081900360200190f35b3480156102d857600080fd5b506101af600435600160a060020a0360243581169060443516610718565b34801561030257600080fd5b5061030b61072e565b005b34801561031957600080fd5b506101af610860565b34801561032e57600080fd5b506101af61088c565b34801561034357600080fd5b506101af6004351515610892565b34801561035d57600080fd5b506101af6108d3565b34801561037257600080fd5b506101af600160a060020a0360043516610969565b34801561039357600080fd5b506101af600435600160a060020a0360243516610984565b3480156103b757600080fd5b506101af6109a3565b3480156103cc57600080fd5b506103d56109cf565b60408051600160a060020a039092168252519081900360200190f35b3480156103fd57600080fd5b506101af6004356109de565b34801561041557600080fd5b506101af610abe565b34801561042a57600080fd5b506101d6610ad1565b34801561043f57600080fd5b5061028d600160a060020a0360043516602435610b2c565b34801561046357600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261030b943694929360249392840191908190840183828082843750949750610cab9650505050505050565b3480156104bc57600080fd5b506101af610cd9565b3480156104d157600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261030b943694929360249392840191908190840183828082843750949750610cec9650505050505050565b34801561052a57600080fd5b506101af600435610d16565b34801561054257600080fd5b5061030b600435610d3b565b34801561055a57600080fd5b5061030b610eaa565b34801561056f57600080fd5b506101af610ed3565b34801561058457600080fd5b506101af610ed9565b34801561059957600080fd5b506105a2610edf565b604080519788526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b3480156105e657600080fd5b5061030b600160a060020a0360043516610fc4565b34801561060757600080fd5b5061030b611058565b600160a060020a03166000908152600d6020908152604080832054600b90925290912054601054604060020a9102919091030490565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cc5780601f106106a1576101008083540402835291602001916106cc565b820191906000526020600020905b8154815290600101906020018083116106af57829003601f168201915b505050505081565b60008060006106ef6106e885600754611113565b606461113c565b91506106fb8483611151565b949350505050565b600f545b90565b60035460ff1681565b601281565b600061072384611163565b6106fb828486611275565b600080600061073d6001610892565b1161074757600080fd5b3391506107546000610892565b600160a060020a038084166000818152600d602090815260408083208054604060020a8802019055600c825280832080549084905560145482517fa9059cbb00000000000000000000000000000000000000000000000000000000815260048101969096529601602485018190529051909650949093169363a9059cbb936044808501949193918390030190829087803b1580156107f157600080fd5b505af1158015610805573d6000803e3d6000fd5b505050506040513d602081101561081b57600080fd5b5050604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b600080600080670de0b6b3a764000092506108806106e884600954611113565b91506106fb8383611151565b60115481565b600033826108a8576108a381610610565b6108cc565b600160a060020a0381166000908152600c60205260409020546108ca82610610565b015b9392505050565b601454604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600092600160a060020a0316916370a0823191602480830192602092919082900301818787803b15801561093857600080fd5b505af115801561094c573d6000803e3d6000fd5b505050506040513d602081101561096257600080fd5b5051905090565b600160a060020a03166000908152600b602052604090205490565b600061098f83611163565b61099a823385611275565b90505b92915050565b600080600080670de0b6b3a764000092506109c36106e884600754611113565b91506106fb8383611840565b600054600160a060020a031681565b6000808211610a4e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6d757374206265206120706f7369746976652076616c75650000000000000000604482015290519081900360640190fd5b610a5782611163565b6013805483019055601054600f54610a809190604060020a8502811515610a7a57fe5b04611840565b60105560408051838152905133917fd14b763af9e91e53a0578778058d700fec4f12297440083843749bb37d806064919081900360200190a2919050565b600033610aca81610969565b91505b5090565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cc5780601f106106a1576101008083540402835291602001916106cc565b600080600080600080610b3d610abe565b11610b4757600080fd5b336000818152600b6020526040902054909450861115610b6657600080fd5b6000610b726001610892565b1115610b8057610b8061072e565b610b8f6106e887600854611113565b9250610b9b8684611151565b9150829050610bac600f5484611151565b600f55600160a060020a0384166000908152600b6020526040902054610bd29087611151565b600160a060020a038086166000908152600b60205260408082209390935590891681522054610c019083611840565b600160a060020a038881166000818152600b602090815260408083209590955560108054948a168352600d9091528482208054948c02909403909355825491815292909220805492850290920190915554600f54610c6a9190604060020a8402811515610a7a57fe5b601055604080518381529051600160a060020a03808a1692908716916000805160206118dc8339815191529181900360200190a35060019695505050505050565b600054600160a060020a03163314610cc257600080fd5b8051610cd590600690602084019061184d565b5050565b336000908152600e602052604090205490565b600054600160a060020a03163314610d0357600080fd5b8051610cd590600590602084019061184d565b6000806000600f548411151515610d2c57600080fd5b6106ef6106e885600954611113565b6000806000806000610d4b610abe565b11610d5557600080fd5b336000818152600b6020526040902054909450851115610d7457600080fd5b610d836106e886600954611113565b9250610d8f8584611151565b9150610d9d600f5486611151565b600f55600160a060020a0384166000908152600b6020526040902054610dc39086611151565b600160a060020a0385166000908152600b6020908152604080832093909355601054600d9091529181208054928802604060020a860201928390039055600f549192501015610e2957610e25601054600f54604060020a8602811515610a7a57fe5b6010555b604080518681529051600091600160a060020a038716916000805160206118dc8339815191529181900360200190a3604080518681526020810184905242818301529051600160a060020a038616917f723391258f051422e0be75f0bbcc5c94947b440ae6162c87b3efb5fecde315e5919081900360600190a25050505050565b336000818152600b602052604081205490811115610ecb57610ecb81610d3b565b610cd561072e565b60135481565b60125481565b6000806000806000806000610ef26108d3565b610efa610703565b610f0333610969565b601454604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b158015610f6957600080fd5b505af1158015610f7d573d6000803e3d6000fd5b505050506040513d6020811015610f9357600080fd5b5051610f9e33610610565b610fa66109a3565b610fae610860565b959d949c50929a50909850965094509092509050565b600054600160a060020a03163314610fdb57600080fd5b600160a060020a0381161515610ff057600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000806000806110686001610892565b1161107257600080fd5b33925061107f6000610892565b600160a060020a0384166000908152600d602090815260408083208054604060020a8602019055600c909152812080549082905590910192506110c3908484611275565b905082600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588383604051808381526020018281526020019250505060405180910390a2505050565b60008215156111245750600061099d565b5081810281838281151561113457fe5b041461099d57fe5b6000818381151561114957fe5b049392505050565b60008282111561115d57fe5b50900390565b601454604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b1580156111d657600080fd5b505af11580156111ea573d6000803e3d6000fd5b505050506040513d602081101561120057600080fd5b5051151560011461127257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f7472616e73666572206d75737420737563636565640000000000000000000000604482015290519081900360640190fd5b50565b6000806000806000806000878960045442101515611298576003805460ff191690555b60035460ff16156115b457600160a060020a03811660009081526001602081905260409091205460ff1615151480156112f65750600160a060020a03811660009081526002602052604090205469021e19e0c9bab240000090830111155b151561130157600080fd5b600160a060020a0381166000908152600260205260409020546113249083611840565b600160a060020a038216600090815260026020526040902055611345610cd9565b1515611355576012805460010190555b336000908152600e6020526040902080548b01905560075461137c906106e8908c90611113565b975061138d6106e889600a54611113565b96506113998888611151565b95506113a58a89611151565b9450604060020a860293506000851180156113ca5750600f546113c88682611840565b115b15156113d557600080fd5b600160a060020a038c16158015906113ff57508a600160a060020a03168c600160a060020a031614155b80156114255750601154600160a060020a038d166000908152600b602052604090205410155b1561146b57600160a060020a038c166000908152600c602052604090205461144d9088611840565b600160a060020a038d166000908152600c6020526040902055611481565b6114758688611840565b9550604060020a860293505b6000600f5411156114db57611498600f5486611840565b600f819055604060020a87028115156114ad57fe5b60108054929091049091019055600f54604060020a87028115156114cd57fe5b0485028403840393506114e1565b600f8590555b600160a060020a038b166000908152600b60205260409020546115049086611840565b600160a060020a038c166000908152600b6020908152604080832093909355601054600d82528383208054918a0289900391820190558351898152935190965033936000805160206118dc83398151915292908290030190a3604080518b81526020810187905242818301529051600160a060020a03808f1692908e16917fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de869181900360600190a3849850611831565b6003805460ff191690556115c6610cd9565b15156115d6576012805460010190555b336000908152600e6020526040902080548b0190556007546115fd906106e8908c90611113565b975061160e6106e889600a54611113565b965061161a8888611151565b95506116268a89611151565b9450604060020a8602935060008511801561164b5750600f546116498682611840565b115b151561165657600080fd5b600160a060020a038c161580159061168057508a600160a060020a03168c600160a060020a031614155b80156116a65750601154600160a060020a038d166000908152600b602052604090205410155b156116ec57600160a060020a038c166000908152600c60205260409020546116ce9088611840565b600160a060020a038d166000908152600c6020526040902055611702565b6116f68688611840565b9550604060020a860293505b6000600f54111561175c57611719600f5486611840565b600f819055604060020a870281151561172e57fe5b60108054929091049091019055600f54604060020a870281151561174e57fe5b048502840384039350611762565b600f8590555b600160a060020a038b166000908152600b60205260409020546117859086611840565b600160a060020a038c166000908152600b6020908152604080832093909355601054600d82528383208054918a0289900391820190558351898152935190965033936000805160206118dc83398151915292908290030190a3604080518b81526020810187905242818301529051600160a060020a03808f1692908e16917fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de869181900360600190a38498505b50505050505050509392505050565b8181018281101561099d57fe5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061188e57805160ff19168380011785556118bb565b828001600101855582156118bb579182015b828111156118bb5782518255916020019190600101906118a0565b50610acd926107079250905b80821115610acd57600081556001016118c75600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820186d56bee8e3c11008ee88f0a7a0122ff2a7567bd8e25930ed70b8925b93ac770029

Deployed Bytecode Sourcemap

1666:10867:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5083:8;;;9021:212;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9021:212:0;-1:-1:-1;;;;;9021:212:0;;;;;;;;;;;;;;;;;;;;;3325:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3325:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3325:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9718:272;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9718:272:0;;;;;8398:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8398:81:0;;;;1888:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1888:34:0;;;;;;;;;;;;;;;;;;;;;;3393:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3393:35:0;;;;;;;;;;;;;;;;;;;;;;;4838:209;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4838:209:0;;;-1:-1:-1;;;;;4838:209:0;;;;;;;;;;5721:392;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5721:392:0;;;;;;9238:235;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9238:235:0;;;;3947:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3947:33:0;;;;8624:259;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8624:259:0;;;;;;;8288:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8288:105:0;;;;8888:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8888:128:0;-1:-1:-1;;;;;8888:128:0;;;;;4659:174;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4659:174:0;;;-1:-1:-1;;;;;4659:174:0;;;;;9478:235;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9478:235:0;;;;1257:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1257:20:0;;;;;;;;-1:-1:-1;;;;;1257:20:0;;;;;;;;;;;;;;4339:315;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4339:315:0;;;;;8484:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8484:135:0;;;;3360:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3360:29:0;;;;7056:1069;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7056:1069:0;-1:-1:-1;;;;;7056:1069:0;;;;;;;8205:78;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8205:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8205:78:0;;-1:-1:-1;8205:78:0;;-1:-1:-1;;;;;;;8205:78:0;10303:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10303:90:0;;;;8130:70;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8130:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8130:70:0;;-1:-1:-1;8130:70:0;;-1:-1:-1;;;;;;;8130:70:0;9995:303;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9995:303:0;;;;;6118:933;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6118:933:0;;;;;5534:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5534:182:0;;;;4018:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4018:32:0;;;;3984:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3984:30:0;;;;12230:300;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12230:300:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1488:171;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1488:171:0;-1:-1:-1;;;;;1488:171:0;;;;;5101:428;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5101:428:0;;;;9021:212;-1:-1:-1;;;;;9187:28:0;9088:7;9187:28;;;:10;:28;;;;;;;;;9146:19;:37;;;;;;;9128:15;;-1:-1:-1;;;9128:55:0;;9119:96;;;;9109:119;;9021:212::o;3325:31::-;;;;;;;;;;;;;;;-1:-1:-1;;3325:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9718:272::-;9794:7;9808:18;9891:23;9829:57;9842:38;9855:13;9870:9;;9842:12;:38::i;:::-;9882:3;9829:12;:57::i;:::-;9808:78;;9917:39;9930:13;9945:10;9917:12;:39::i;:::-;9891:65;9718:272;-1:-1:-1;;;;9718:272:0:o;8398:81::-;8462:12;;8398:81;;:::o;1888:34::-;;;;;;:::o;3393:35::-;3426:2;3393:35;:::o;4838:209::-;4933:7;4947:29;4968:7;4947:20;:29::i;:::-;4988:54;5003:11;5016:16;5034:7;4988:14;:54::i;5721:392::-;5763:24;5805:18;2631:1;2611:17;2623:4;2611:11;:17::i;:::-;:21;2603:30;;;;;;5790:10;5763:37;;5826:18;5838:5;5826:11;:18::i;:::-;-1:-1:-1;;;;;5849:28:0;;;;;;;:10;:28;;;;;;;;:64;;-1:-1:-1;;;5890:22:0;;5849:64;;;5932:16;:34;;;;;;;5971:38;;;;6014:5;;:44;;;;;;;;;;;;5918:48;;6014:44;;;;;;;;5918:48;;-1:-1:-1;6014:5:0;;;;;:14;;:44;;;;;5849:28;;6014:44;;;;;;;;:5;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;6014:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6014:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;6068:40:0;;;;;;;;-1:-1:-1;;;;;6068:40:0;;;;;;;;;6014:44;6068:40;;;5721:392;;:::o;9238:235::-;9279:7;9293:13;9318:18;9392;9309:4;9293:20;;9339:48;9352:29;9365:5;9372:8;;9352:12;:29::i;9339:48::-;9318:69;;9413:31;9426:5;9433:10;9413:12;:31::i;3947:33::-;;;;:::o;8624:259::-;8693:7;8734:10;8756:21;:122;;8849:29;8861:16;8849:11;:29::i;:::-;8756:122;;;-1:-1:-1;;;;;8812:34:0;;;;;;:16;:34;;;;;;8780:29;8829:16;8780:11;:29::i;:::-;:66;8756:122;8749:129;8624:259;-1:-1:-1;;;8624:259:0:o;8288:105::-;8358:5;;:30;;;;;;8382:4;8358:30;;;;;;8337:7;;-1:-1:-1;;;;;8358:5:0;;:15;;:30;;;;;;;;;;;;;;8337:7;8358:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;8358:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8358:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8358:30:0;;-1:-1:-1;8288:105:0;:::o;8888:128::-;-1:-1:-1;;;;;8974:37:0;8953:7;8974:37;;;:19;:37;;;;;;;8888:128::o;4659:174::-;4725:7;4739:29;4760:7;4739:20;:29::i;:::-;4780:48;4795:11;4808:10;4820:7;4780:14;:48::i;:::-;4773:55;;4659:174;;;;;:::o;9478:235::-;9518:7;9532:13;9557:18;9632;9548:4;9532:20;;9578:49;9591:30;9604:5;9611:9;;9591:12;:30::i;9578:49::-;9557:70;;9653:31;9666:5;9673:10;9653:12;:31::i;1257:20::-;;;-1:-1:-1;;;;;1257:20:0;;:::o;4339:315::-;4391:7;4413:11;;;4405:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4458:29;4479:7;4458:20;:29::i;:::-;4492:13;:24;;;;;;4552:15;;4593:12;;4539:67;;4552:15;-1:-1:-1;;;4570:19:0;;4569:36;;;;;;;;4539:12;:67::i;:::-;4521:15;:85;4616:33;;;;;;;;4629:10;;4616:33;;;;;;;;;;4339:315;;;:::o;8484:135::-;8524:7;8565:10;8587:27;8565:10;8587:9;:27::i;:::-;8580:34;;8484:135;;;:::o;3360:29::-;;;;;;;;;;;;;;;-1:-1:-1;;3360:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7056:1069;7153:4;7164:24;7333:17;7420:20;7488:18;2561:1;2548:10;:8;:10::i;:::-;:14;2540:23;;;;;;7191:10;7233:37;;;;:19;:37;;;;;;7191:10;;-1:-1:-1;7214:56:0;;;7206:65;;;;;;7302:1;7282:17;7294:4;7282:11;:17::i;:::-;:21;7278:49;;;7311:10;:8;:10::i;:::-;7353:62;7366:43;7379:15;7396:12;;7366;:43::i;7353:62::-;7333:82;;7443:40;7456:15;7473:9;7443:12;:40::i;:::-;7420:63;;7509:9;7488:30;;7540:37;7553:12;;7567:9;7540:12;:37::i;:::-;7525:12;:52;-1:-1:-1;;;;;7637:37:0;;;;;;:19;:37;;;;;;7624:68;;7676:15;7624:12;:68::i;:::-;-1:-1:-1;;;;;7584:37:0;;;;;;;:19;:37;;;;;;:108;;;;7744:31;;;;;;;7731:59;;7777:12;7731;:59::i;:::-;-1:-1:-1;;;;;7697:31:0;;;;;;;:19;:31;;;;;;;;:93;;;;7838:15;;;7797:28;;;;;:10;:28;;;;;;:75;;7838:33;;;7797:75;;;;;;7912:15;;7877:22;;;;;;;:66;;7912:30;;;7877:66;;;;;;7981:15;8025:12;;7968:70;;7981:15;-1:-1:-1;;;7999:22:0;;7998:39;;;;;;7968:70;7950:15;:88;8050:52;;;;;;;;-1:-1:-1;;;;;8050:52:0;;;;;;;;-1:-1:-1;;;;;;;;;;;8050:52:0;;;;;;;;-1:-1:-1;8116:4:0;;7056:1069;-1:-1:-1;;;;;;7056:1069:0:o;8205:78::-;1468:5;;-1:-1:-1;;;;;1468:5:0;1454:10;:19;1446:28;;;;;;8262:16;;;;:6;;:16;;;;;:::i;:::-;;8205:78;:::o;10303:90::-;10377:10;10346:7;10367:21;;;:9;:21;;;;;;10303:90;:::o;8130:70::-;1468:5;;-1:-1:-1;;;;;1468:5:0;1454:10;:19;1446:28;;;;;;8183:12;;;;:4;;:12;;;;;:::i;9995:303::-;10070:7;10127:18;10209;10109:12;;10092:13;:29;;10084:38;;;;;;;;10148:56;10161:37;10174:13;10189:8;;10161:12;:37::i;6118:933::-;6186:24;6300:18;6384;6631:22;2561:1;2548:10;:8;:10::i;:::-;:14;2540:23;;;;;;6213:10;6255:37;;;;:19;:37;;;;;;6213:10;;-1:-1:-1;6236:56:0;;;6228:65;;;;;;6321:58;6334:39;6347:15;6364:8;;6334:12;:39::i;6321:58::-;6300:79;;6405:41;6418:15;6435:10;6405:12;:41::i;:::-;6384:62;;6468:43;6481:12;;6495:15;6468:12;:43::i;:::-;6453:12;:58;-1:-1:-1;;;;;6569:37:0;;;;;;:19;:37;;;;;;6556:68;;6608:15;6556:12;:68::i;:::-;-1:-1:-1;;;;;6516:37:0;;;;;;:19;:37;;;;;;;;:108;;;;6665:15;;6731:10;:28;;;;;;:47;;6665:33;;;-1:-1:-1;;;6702:22:0;;6665:60;6731:47;;;;;;6789:12;;6665:60;;-1:-1:-1;;6785:122:0;;;6831:70;6844:15;;6888:12;;-1:-1:-1;;;6862:10:0;:22;6861:39;;;;;;6831:70;6813:15;:88;6785:122;6918:55;;;;;;;;6953:1;;-1:-1:-1;;;;;6918:55:0;;;-1:-1:-1;;;;;;;;;;;6918:55:0;;;;;;;;6983:63;;;;;;;;;;;;7042:3;6983:63;;;;;;-1:-1:-1;;;;;6983:63:0;;;;;;;;;;;;;6118:933;;;;;:::o;5534:182::-;5591:10;5564:24;5624:37;;;:19;:37;;;;;;;5670:11;;5666:30;;;5683:13;5688:7;5683:4;:13::i;:::-;5701:10;:8;:10::i;4018:32::-;;;;:::o;3984:30::-;;;;:::o;12230:300::-;12277:7;12286;12295;12304;12313;12322;12331;12358:19;:17;:19::i;:::-;12383:13;:11;:13::i;:::-;12402:21;12412:10;12402:9;:21::i;:::-;12429:5;;:27;;;;;;12445:10;12429:27;;;;;;-1:-1:-1;;;;;12429:5:0;;;;:15;;:27;;;;;;;;;;;;;;;:5;;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;12429:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12429:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12429:27:0;12462:23;12474:10;12462:11;:23::i;:::-;12491:10;:8;:10::i;:::-;12507:11;:9;:11::i;:::-;12345:180;;;;-1:-1:-1;12345:180:0;;-1:-1:-1;12345:180:0;;-1:-1:-1;12345:180:0;-1:-1:-1;12345:180:0;-1:-1:-1;12345:180:0;;-1:-1:-1;12230:300:0;-1:-1:-1;12230:300:0:o;1488:171::-;1468:5;;-1:-1:-1;;;;;1468:5:0;1454:10;:19;1446:28;;;;;;-1:-1:-1;;;;;1563:22:0;;;;1555:31;;;;;;1617:5;;;1596:37;;-1:-1:-1;;;;;1596:37:0;;;;1617:5;;;1596:37;;;1638:5;:16;;-1:-1:-1;;1638:16:0;-1:-1:-1;;;;;1638:16:0;;;;;;;;;;1488:171::o;5101:428::-;5143:24;5185:18;5394:15;2631:1;2611:17;2623:4;2611:11;:17::i;:::-;:21;2603:30;;;;;;5170:10;5143:37;;5206:18;5218:5;5206:11;:18::i;:::-;-1:-1:-1;;;;;5229:28:0;;;;;;:10;:28;;;;;;;;:64;;-1:-1:-1;;;5270:22:0;;5229:64;;;5312:16;:34;;;;;;;5351:38;;;;5298:48;;;;-1:-1:-1;5412:49:0;;5240:16;5298:48;5412:14;:49::i;:::-;5394:67;;5486:16;-1:-1:-1;;;;;5471:53:0;;5504:10;5516:7;5471:53;;;;;;;;;;;;;;;;;;;;;;;;5101:428;;;:::o;250:159::-;307:9;327:6;;323:32;;;-1:-1:-1;348:1:0;341:8;;323:32;-1:-1:-1;363:5:0;;;367:1;363;:5;380;;;;;;;;:10;373:18;;;414:88;471:7;496:1;492;:5;;;;;;;;;414:88;-1:-1:-1;;;414:88:0:o;507:107::-;564:7;585:6;;;;578:14;;;;-1:-1:-1;604:5:0;;;507:107::o;4173:161::-;4241:5;;:54;;;;;;4260:10;4241:54;;;;4280:4;4241:54;;;;;;;;;;;;-1:-1:-1;;;;;4241:5:0;;;;:18;;:54;;;;;;;;;;;;;;;:5;;:54;;;5:2:-1;;;;30:1;27;20:12;5:2;4241:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4241:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4241:54:0;:62;;4299:4;4241:62;4233:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4173:161;:::o;10398:1827::-;10557:7;10671:27;10765:22;10863:18;10938:23;11017:12;11910:22;10516:13;10531:16;2084:15;;2077:3;:22;;2073:63;;;2107:15;:23;;-1:-1:-1;;2107:23:0;;;2073:63;2146:15;;;;2142:358;;;-1:-1:-1;;;;;2178:30:0;;;;;;:12;:30;;;;;;;;;;;:38;;;:131;;;;-1:-1:-1;;;;;;2221:45:0;;;;;;:27;:45;;;;;;1801:8;2221:61;;;2220:89;;2178:131;2169:142;;;;;;;;-1:-1:-1;;;;;2378:45:0;;;;;;:27;:45;;;;;;2365:74;;2425:13;2365:12;:74::i;:::-;-1:-1:-1;;;;;2317:45:0;;;;;;:27;:45;;;;;:122;10575:13;:11;:13::i;:::-;:18;10571:49;;;10601:11;:13;;;;;;10571:49;10636:10;10626:21;;;;:9;:21;;;;;:38;;;;;;10742:9;;10701:57;;10714:38;;10651:13;;10714:12;:38::i;10701:57::-;10671:87;;10790:66;10803:47;10816:19;10837:12;;10803;:47::i;10790:66::-;10765:91;;10884:49;10897:19;10918:14;10884:12;:49::i;:::-;10863:70;;10964:48;10977:13;10992:19;10964:12;:48::i;:::-;10938:74;;-1:-1:-1;;;11032:10:0;:22;11017:37;;11087:1;11069:15;:19;:81;;;;-1:-1:-1;11138:12:0;;11092:43;11105:15;11138:12;11092;:43::i;:::-;:58;11069:81;11061:90;;;;;;;;-1:-1:-1;;;;;11162:25:0;;;;;;:60;;;11206:16;-1:-1:-1;;;;;11191:31:0;:11;-1:-1:-1;;;;;11191:31:0;;;11162:60;:118;;;;-1:-1:-1;11262:18:0;;-1:-1:-1;;;;;11226:32:0;;;;;;:19;:32;;;;;;:54;;11162:118;11158:333;;;-1:-1:-1;;;;;11333:29:0;;;;;;:16;:29;;;;;;11320:59;;11364:14;11320:12;:59::i;:::-;-1:-1:-1;;;;;11288:29:0;;;;;;:16;:29;;;;;:91;11158:333;;;11410:40;11423:10;11435:14;11410:12;:40::i;:::-;11397:53;;-1:-1:-1;;;11463:10:0;:22;11456:29;;11158:333;11516:1;11501:12;;:16;11497:292;;;11540:43;11553:12;;11567:15;11540:12;:43::i;:::-;11525:12;:58;;;-1:-1:-1;;;11609:22:0;;:37;;;;;;;11589:15;:58;;11609:37;;;;11589:58;;;;;11720:12;;-1:-1:-1;;;11695:22:0;;:37;;;;;;;;11676:15;:57;11668:4;:66;11660:4;:75;11653:82;;11497:292;;;11753:12;:30;;;11497:292;-1:-1:-1;;;;;11848:37:0;;;;;;:19;:37;;;;;;11835:68;;11887:15;11835:12;:68::i;:::-;-1:-1:-1;;;;;11795:37:0;;;;;;:19;:37;;;;;;;;:108;;;;11944:15;;11990:10;:28;;;;;:47;;11944:33;;;:40;;;11990:47;;;;;12049:49;;;;;;;11944:40;;-1:-1:-1;12070:10:0;;-1:-1:-1;;;;;;;;;;;12049:49:0;;;;;;;;12108:83;;;;;;;;;;;;12187:3;12108:83;;;;;;-1:-1:-1;;;;;12108:83:0;;;;;;;;;;;;;;;;;12205:15;12198:22;;2142:358;;;2464:15;:23;;-1:-1:-1;;2464:23:0;;;10575:13;:11;:13::i;:::-;:18;10571:49;;;10601:11;:13;;;;;;10571:49;10636:10;10626:21;;;;:9;:21;;;;;:38;;;;;;10742:9;;10701:57;;10714:38;;10651:13;;10714:12;:38::i;10701:57::-;10671:87;;10790:66;10803:47;10816:19;10837:12;;10803;:47::i;10790:66::-;10765:91;;10884:49;10897:19;10918:14;10884:12;:49::i;:::-;10863:70;;10964:48;10977:13;10992:19;10964:12;:48::i;:::-;10938:74;;-1:-1:-1;;;11032:10:0;:22;11017:37;;11087:1;11069:15;:19;:81;;;;-1:-1:-1;11138:12:0;;11092:43;11105:15;11138:12;11092;:43::i;:::-;:58;11069:81;11061:90;;;;;;;;-1:-1:-1;;;;;11162:25:0;;;;;;:60;;;11206:16;-1:-1:-1;;;;;11191:31:0;:11;-1:-1:-1;;;;;11191:31:0;;;11162:60;:118;;;;-1:-1:-1;11262:18:0;;-1:-1:-1;;;;;11226:32:0;;;;;;:19;:32;;;;;;:54;;11162:118;11158:333;;;-1:-1:-1;;;;;11333:29:0;;;;;;:16;:29;;;;;;11320:59;;11364:14;11320:12;:59::i;:::-;-1:-1:-1;;;;;11288:29:0;;;;;;:16;:29;;;;;:91;11158:333;;;11410:40;11423:10;11435:14;11410:12;:40::i;:::-;11397:53;;-1:-1:-1;;;11463:10:0;:22;11456:29;;11158:333;11516:1;11501:12;;:16;11497:292;;;11540:43;11553:12;;11567:15;11540:12;:43::i;:::-;11525:12;:58;;;-1:-1:-1;;;11609:22:0;;:37;;;;;;;11589:15;:58;;11609:37;;;;11589:58;;;;;11720:12;;-1:-1:-1;;;11695:22:0;;:37;;;;;;;;11676:15;:57;11668:4;:66;11660:4;:75;11653:82;;11497:292;;;11753:12;:30;;;11497:292;-1:-1:-1;;;;;11848:37:0;;;;;;:19;:37;;;;;;11835:68;;11887:15;11835:12;:68::i;:::-;-1:-1:-1;;;;;11795:37:0;;;;;;:19;:37;;;;;;;;:108;;;;11944:15;;11990:10;:28;;;;;:47;;11944:33;;;:40;;;11990:47;;;;;12049:49;;;;;;;11944:40;;-1:-1:-1;12070:10:0;;-1:-1:-1;;;;;;;;;;;12049:49:0;;;;;;;;12108:83;;;;;;;;;;;;12187:3;12108:83;;;;;;-1:-1:-1;;;;;12108:83:0;;;;;;;;;;;;;;;;;12205:15;12198:22;;2493:1;10398:1827;;;;;;;;;;;;;:::o;619:119::-;696:5;;;713:6;;;;706:14;;;1666:10867;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1666:10867:0;;;;-1:-1:-1;1666:10867:0;;;;;;;;;;;;;;

Swarm Source

bzzr://186d56bee8e3c11008ee88f0a7a0122ff2a7567bd8e25930ed70b8925b93ac77

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  ]

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.