ETH Price: $2,494.87 (+3.30%)

Contract

0x70eC0A2DC0F0c26B4DB873c539c93eb583469a56
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Redeem To SZO164259152023-01-17 10:27:11628 days ago1673951231IN
0x70eC0A2D...583469a56
0 ETH0.0010944714.91758306
Redeem To SZO163178942023-01-02 8:27:59643 days ago1672648079IN
0x70eC0A2D...583469a56
0 ETH0.0010354613.25073295
Redeem To SZO163175002023-01-02 7:09:11643 days ago1672643351IN
0x70eC0A2D...583469a56
0 ETH0.0010601513.56666189
Transfer149299772022-06-09 1:39:51851 days ago1654738791IN
0x70eC0A2D...583469a56
0 ETH0.0031110766.37959225
Transfer140789942022-01-26 3:59:39985 days ago1643169579IN
0x70eC0A2D...583469a56
0 ETH0.005388181
Transfer140785042022-01-26 2:08:00985 days ago1643162880IN
0x70eC0A2D...583469a56
0 ETH0.00356624119.80126187
Redeem To SZO138845402021-12-27 2:16:131015 days ago1640571373IN
0x70eC0A2D...583469a56
0 ETH0.0039079353.26480557
Transfer138659322021-12-24 5:12:251017 days ago1640322745IN
0x70eC0A2D...583469a56
0 ETH0.0022019474
Transfer138473602021-12-21 8:09:341020 days ago1640074174IN
0x70eC0A2D...583469a56
0 ETH0.0029960458
Redeem To SZO137285542021-12-02 17:07:471039 days ago1638464867IN
0x70eC0A2D...583469a56
0 ETH0.01066583145.37449205
Transfer137285292021-12-02 17:00:541039 days ago1638464454IN
0x70eC0A2D...583469a56
0 ETH0.00588234125.50877808
Transfer137278402021-12-02 14:23:041039 days ago1638454984IN
0x70eC0A2D...583469a56
0 ETH0.0029921100.55473124
Transfer137267472021-12-02 10:10:411039 days ago1638439841IN
0x70eC0A2D...583469a56
0 ETH0.0026662289.60279586
Transfer136754162021-11-24 5:33:511047 days ago1637732031IN
0x70eC0A2D...583469a56
0 ETH0.0056305109
Redeem To SZO136434712021-11-19 4:06:041053 days ago1637294764IN
0x70eC0A2D...583469a56
0 ETH0.0086423117.8131792
Redeem To SZO136143482021-11-14 13:51:421057 days ago1636897902IN
0x70eC0A2D...583469a56
0 ETH0.00253155104.06796075
Redeem To SZO136143392021-11-14 13:49:191057 days ago1636897759IN
0x70eC0A2D...583469a56
0 ETH0.00844375115.10656801
Redeem To SZO136112942021-11-14 2:17:481058 days ago1636856268IN
0x70eC0A2D...583469a56
0 ETH0.0065929289.87573428
Redeem To SZO136072412021-11-13 10:48:111058 days ago1636800491IN
0x70eC0A2D...583469a56
0 ETH0.0064269287.61275901
Redeem To SZO136051252021-11-13 2:45:331059 days ago1636771533IN
0x70eC0A2D...583469a56
0 ETH0.01035193141.11915519
Redeem To SZO136008202021-11-12 10:34:521059 days ago1636713292IN
0x70eC0A2D...583469a56
0 ETH0.00854893116.54041059
Redeem To SZO135953732021-11-11 14:11:301060 days ago1636639890IN
0x70eC0A2D...583469a56
0 ETH0.0109474149.21232398
Redeem To SZO135881342021-11-10 11:04:171061 days ago1636542257IN
0x70eC0A2D...583469a56
0 ETH0.00917858117.42120562
Transfer135744602021-11-08 7:23:121063 days ago1636356192IN
0x70eC0A2D...583469a56
0 ETH0.0021498172.24798566
Transfer135740812021-11-08 5:58:351063 days ago1636351115IN
0x70eC0A2D...583469a56
0 ETH0.0025833286.81708554
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:
SZOLOCKTOKEN

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-10-24
*/

pragma solidity 0.5.17;

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

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b>0);
    uint256 c = a / b;
    return c;
  }

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

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

    return c;
  }
  
}


contract Ownable {


  address newOwner;
  mapping (address=>bool) owners;
  address owner;

// all events will be saved as log files
  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
  event AddOwner(address newOwner,string name);
  event RemoveOwner(address owner);

   constructor() public {
    owner = msg.sender;
    owners[msg.sender] = true;
  }

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


  modifier onlyOwners(){
    require(owners[msg.sender] == true || msg.sender == owner);
    _;
  }


  
  function addOwner(address _newOwner,string memory newOwnerName) public onlyOwners{
    require(owners[_newOwner] == false);
    require(newOwner != msg.sender);
    owners[_newOwner] = true;
    emit AddOwner(_newOwner,newOwnerName);
  }


  function removeOwner(address _owner) public onlyOwners{
    require(_owner != msg.sender);  // can't remove your self
    owners[_owner] = false;
    emit RemoveOwner(_owner);
  }

  function isOwner(address _owner) public view returns(bool){
    return owners[_owner];
  }

}

contract ERC20 {
	   event Transfer(address indexed from, address indexed to, uint256 tokens);
       event Approval(address indexed tokenOwner, address indexed spender, uint256 tokens);

   	   function totalSupply() public view returns (uint256);
       function balanceOf(address tokenOwner) public view returns (uint256 balance);
       function allowance(address tokenOwner, address spender) public view returns (uint256 remaining);

       function transfer(address to, uint256 tokens) public returns (bool success);
       
       function approve(address spender, uint256 tokens) public returns (bool success);
       function transferFrom(address from, address to, uint256 tokens) public returns (bool success);

}

contract SZTOKEN {

   	   function totalSupply() public view returns (uint256);
       function balanceOf(address tokenOwner) public view returns (uint256 balance);
       function allowance(address tokenOwner, address spender) public view returns (uint256 remaining);

       function transfer(address to, uint256 tokens) public returns (bool success);
       
       function approve(address spender, uint256 tokens) public returns (bool success);
       function transferFrom(address from, address to, uint256 tokens) public returns (bool success);
       function intTransfer(address _from, address _to, uint256 _value) public  returns(bool);

}


contract DEPOSITQUOTA{
      function getRedeemQuota(address _from) public view returns(uint256);
      function setRedeemQuota(address _from,uint256 _amount) public returns(uint256);
}

contract StandarERC20 is ERC20{
     using SafeMath256 for uint256; 
     
     mapping (address => uint256) balance;
     mapping (address => mapping (address=>uint256)) allowed;


     uint256  totalSupply_; 
     
      event Transfer(address indexed from,address indexed to,uint256 value);
      event Approval(address indexed owner,address indexed spender,uint256 value);


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

     function balanceOf(address _walletAddress) public view returns (uint256){
        return balance[_walletAddress]; 
     }


     function allowance(address _owner, address _spender) public view returns (uint256){
          return allowed[_owner][_spender];
        }

     function transfer(address _to, uint256 _value) public returns (bool){
        require(_value <= balance[msg.sender],"In sufficial Balance");
        require(_to != address(0),"Can't transfer To Address 0");

        balance[msg.sender] = balance[msg.sender].sub(_value);
        balance[_to] = balance[_to].add(_value);
        emit Transfer(msg.sender,_to,_value);
        
        return true;

     }

     function approve(address _spender, uint256 _value)
            public returns (bool){
            allowed[msg.sender][_spender] = _value;

            emit Approval(msg.sender, _spender, _value);
            return true;
            }

      function transferFrom(address _from, address _to, uint256 _value)
            public returns (bool){
               require(_value <= balance[_from]);
               require(_value <= allowed[_from][msg.sender]); 
               require(_to != address(0));

              balance[_from] = balance[_from].sub(_value);
              balance[_to] = balance[_to].add(_value);
              allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
              emit Transfer(_from, _to, _value);
              return true;
      }
}

contract SZOLOCKTOKEN is StandarERC20,Ownable{
  string public name = "SZO 270 DAY LOCK";
  string public symbol = "SZO_W2"; 
  uint256 public decimals = 18;
  uint256 public lockTime; // 270 Day since 25th Octoer 2020 6:00 UTC Time;
  
  bool public stopAdd;
  SZTOKEN public szoToken;
  address public sellPools;
  DEPOSITQUOTA public depoPools;
  uint256  public redeemQuota; // for early 9 month
  uint256  public totalRedeem;

  constructor() public {
      szoToken = SZTOKEN(0x6086b52Cab4522b4B0E8aF9C3b2c5b8994C36ba6);
      sellPools = 0x0D80089B5E171eaC7b0CdC7afe6bC353B71832d1;
 
      lockTime = 1603605600 + 270 days;  

  }
  
  function stopAddToken() public onlyOwner returns(bool){
      stopAdd = true;
  }
  
  function setSellPool(address _addr) public onlyOwner returns(bool){
      sellPools = _addr;
      return true;
  }
  
  function setDepositPools(address _addr) public onlyOwner returns(bool){
      depoPools = DEPOSITQUOTA(_addr);
      return true;
  }
  
  function setRedeemQuota(uint256 _quota) public onlyOwner returns(bool){
      require(_quota >= redeemQuota,"Can't reduce quota");
      redeemQuota = _quota;
      return true;
  }
  
  function addSZOToken(address _from,uint256 _amount) public onlyOwners returns(bool){
      require(stopAdd == false,"Token Can't Add");
      if(szoToken.intTransfer(_from,address(this),_amount) == true){
          totalSupply_ += _amount;
          balance[_from] += _amount;
          emit Transfer(address(0),_from,_amount);
      }
      
  }
  
  function redeemToSellPool(address _addr,uint256 _amount) public returns(bool){
      require(_addr != address(this),"Can't redeem in this address");
      require(_amount <= balance[_addr],"Not Enought Token to Refund");
      
      balance[_addr] -= _amount;
      totalSupply_ -= _amount;
      szoToken.transfer(sellPools,_amount);
      
      emit Transfer(_addr,address(0),_amount);
  }
  
  // each 1 USD can reddem 3 Token  7 day minimum deposit
  function redeemFromDepositPool(address _addr,uint256 _amount) public returns(bool){
      require(_addr != address(this),"Can't redeem in this address");
      require(_amount <= balance[_addr],"Not Enought Token to Refund");
      require(depoPools.getRedeemQuota(_addr) >= _amount,"Not have quota to redeem");
      
      depoPools.setRedeemQuota(_addr,_amount);
      
      balance[_addr] -= _amount;
      totalSupply_ -= _amount;
      szoToken.transfer(_addr,_amount);
      
      emit Transfer(_addr,address(0),_amount);
      
  }

  function redeemToSZOQuota(address _addr,uint256 _amount) public returns(bool){
      require(_addr != address(this),"Can't redeem in this address");
      require(_amount <= balance[_addr],"Not Enought Token to Refund");
      require(_amount + totalRedeem <= redeemQuota,"Out of quota to redeem");
      
      balance[_addr] -= _amount;
      totalSupply_ -= _amount;
      totalRedeem += _amount;
      
      szoToken.transfer(_addr,_amount);
      
      emit Transfer(_addr,address(0),_amount);
  }


  function redeemToSZO(address _addr,uint256 _amount) public returns(bool){
      require(_addr != address(this),"Can't redeem in this address");
      require(_amount <= balance[_addr],"Not Enought Token to Refund");
      require(now>lockTime,"Still in lock Time");
      
      balance[_addr] -= _amount;
      totalSupply_ -= _amount;
      szoToken.transfer(_addr,_amount);
      
      emit Transfer(_addr,address(0),_amount);
  }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"},{"indexed":false,"internalType":"string","name":"name","type":"string"}],"name":"AddOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"RemoveOwner","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"},{"internalType":"string","name":"newOwnerName","type":"string"}],"name":"addOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"addSZOToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"depoPools","outputs":[{"internalType":"contract DEPOSITQUOTA","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"redeemFromDepositPool","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"redeemQuota","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"redeemToSZO","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"redeemToSZOQuota","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"redeemToSellPool","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPools","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setDepositPools","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_quota","type":"uint256"}],"name":"setRedeemQuota","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setSellPool","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stopAdd","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stopAddToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"szoToken","outputs":[{"internalType":"contract SZTOKEN","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalRedeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","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":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60c0604052601060808190526f535a4f2032373020444159204c4f434b60801b60a0908152620000339160069190620000fe565b506040805180820190915260068082526529ad27afab9960d11b60209092019182526200006391600791620000fe565b5060126008553480156200007657600080fd5b5060058054336001600160a01b03199182168117909255600091825260046020526040909120805460ff19166001179055600a8054610100600160a81b031916746086b52cab4522b4b0e8af9c3b2c5b8994c36ba600179055600b8054730d80089b5e171eac7b0cdc7afe6bc353b71832d192169190911790556360f90960600955620001a3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200014157805160ff191683800117855562000171565b8280016001018555821562000171579182015b828111156200017157825182559160200191906001019062000154565b506200017f92915062000183565b5090565b620001a091905b808211156200017f57600081556001016200018a565b90565b6116c980620001b36000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80635a3b9073116100f9578063a9059cbb11610097578063be212f3a11610071578063be212f3a146105c5578063dd62ed3e146105cd578063de238030146105fb578063ef347d0514610603576101c4565b8063a9059cbb14610541578063b43a9f621461056d578063bcdb1f5e14610599576101c4565b806375e45e74116100d357806375e45e74146104ee5780637ed0f6af1461050b57806395d89b41146105135780639bd3dac71461051b576101c4565b80635a3b9073146104785780636fd97b781461049c57806370a08231146104c8576101c4565b806318160ddd11610166578063313ce56711610140578063313ce5671461038657806333b4e3901461038e5780633542758f146103ba57806342ed24b414610470576101c4565b806318160ddd1461032257806323b872dd1461032a5780632f54bf6e14610360576101c4565b8063095ea7b3116101a2578063095ea7b3146102a05780630d668087146102cc57806313f805d1146102d4578063173825d9146102fa576101c4565b806306fdde03146101c9578063078c74c31461024657806309457d4714610260575b600080fd5b6101d161060b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561020b5781810151838201526020016101f3565b50505050905090810190601f1680156102385780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61024e610699565b60408051918252519081900360200190f35b61028c6004803603604081101561027657600080fd5b506001600160a01b03813516906020013561069f565b604080519115158252519081900360200190f35b61028c600480360360408110156102b657600080fd5b506001600160a01b03813516906020013561087c565b61024e6108e3565b61028c600480360360208110156102ea57600080fd5b50356001600160a01b03166108e9565b6103206004803603602081101561031057600080fd5b50356001600160a01b0316610928565b005b61024e6109cc565b61028c6004803603606081101561034057600080fd5b506001600160a01b038135811691602081013590911690604001356109d2565b61028c6004803603602081101561037657600080fd5b50356001600160a01b0316610b33565b61024e610b51565b61028c600480360360408110156103a457600080fd5b506001600160a01b038135169060200135610b57565b610320600480360360408110156103d057600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156103fb57600080fd5b82018360208201111561040d57600080fd5b8035906020019184600183028401116401000000008311171561042f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610cbc945050505050565b61028c610dfb565b610480610e04565b604080516001600160a01b039092168252519081900360200190f35b61028c600480360360408110156104b257600080fd5b506001600160a01b038135169060200135610e18565b61024e600480360360208110156104de57600080fd5b50356001600160a01b0316610f3b565b61028c6004803603602081101561050457600080fd5b5035610f56565b61028c610fc5565b6101d1610fef565b61028c6004803603602081101561053157600080fd5b50356001600160a01b031661104a565b61028c6004803603604081101561055757600080fd5b506001600160a01b038135169060200135611089565b61028c6004803603604081101561058357600080fd5b506001600160a01b0381351690602001356111db565b61028c600480360360408110156105af57600080fd5b506001600160a01b038135169060200135611346565b6104806115b7565b61024e600480360360408110156105e357600080fd5b506001600160a01b03813581169160200135166115c6565b61024e6115f1565b6104806115f7565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106915780601f1061066657610100808354040283529160200191610691565b820191906000526020600020905b81548152906001019060200180831161067457829003601f168201915b505050505081565b600e5481565b60006001600160a01b0383163014156106ed576040805162461bcd60e51b815260206004820152601c6024820152600080516020611635833981519152604482015290519081900360640190fd5b6001600160a01b038316600090815260208190526040902054821115610748576040805162461bcd60e51b815260206004820152601b6024820152600080516020611675833981519152604482015290519081900360640190fd5b600d54600e548301111561079c576040805162461bcd60e51b81526020600482015260166024820152754f7574206f662071756f746120746f2072656465656d60501b604482015290519081900360640190fd5b6001600160a01b0380841660008181526020818152604080832080548890039055600280548890039055600e805488019055600a54815163a9059cbb60e01b815260048101959095526024850188905290516101009091049094169363a9059cbb93604480820194918390030190829087803b15801561081b57600080fd5b505af115801561082f573d6000803e3d6000fd5b505050506040513d602081101561084557600080fd5b50506040805183815290516000916001600160a01b038616916000805160206116558339815191529181900360200190a392915050565b3360008181526001602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60095481565b6005546000906001600160a01b0316331461090357600080fd5b50600b80546001600160a01b0383166001600160a01b03199091161790556001919050565b3360009081526004602052604090205460ff1615156001148061095557506005546001600160a01b031633145b61095e57600080fd5b6001600160a01b03811633141561097457600080fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19169055815192835290517fac6e8398676cf37429d530b81144d7079e99f4fe9d28b0d88c4a749ceccbe8cd9281900390910190a150565b60025490565b6001600160a01b0383166000908152602081905260408120548211156109f757600080fd5b6001600160a01b0384166000908152600160209081526040808320338452909152902054821115610a2757600080fd5b6001600160a01b038316610a3a57600080fd5b6001600160a01b038416600090815260208190526040902054610a63908363ffffffff61160616565b6001600160a01b038086166000908152602081905260408082209390935590851681522054610a98908363ffffffff61161b16565b6001600160a01b03808516600090815260208181526040808320949094559187168152600182528281203382529091522054610ada908363ffffffff61160616565b6001600160a01b0380861660008181526001602090815260408083203384528252918290209490945580518681529051928716939192600080516020611655833981519152929181900390910190a35060019392505050565b6001600160a01b031660009081526004602052604090205460ff1690565b60085481565b3360009081526004602052604081205460ff16151560011480610b8457506005546001600160a01b031633145b610b8d57600080fd5b600a5460ff1615610bd7576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b8810d85b89dd08105919608a1b604482015290519081900360640190fd5b600a546040805163d24fe62360e01b81526001600160a01b0386811660048301523060248301526044820186905291516101009093049091169163d24fe623916064808201926020929091908290030181600087803b158015610c3957600080fd5b505af1158015610c4d573d6000803e3d6000fd5b505050506040513d6020811015610c6357600080fd5b50511515600114156108dd5760028054830190556001600160a01b03831660008181526020818152604080832080548701905580518681529051600080516020611655833981519152929181900390910190a392915050565b3360009081526004602052604090205460ff16151560011480610ce957506005546001600160a01b031633145b610cf257600080fd5b6001600160a01b03821660009081526004602052604090205460ff1615610d1857600080fd5b6003546001600160a01b0316331415610d3057600080fd5b6001600160a01b0382166000818152600460209081526040808320805460ff19166001179055805193845283820181815285519185019190915284517fd14b276e98cd1ce7984008242312b6fc7a2f0978463a9a027785f88906b4771d948794879491939260608501928601918190849084905b83811015610dbc578181015183820152602001610da4565b50505050905090810190601f168015610de95780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600a5460ff1681565b600a5461010090046001600160a01b031681565b60006001600160a01b038316301415610e66576040805162461bcd60e51b815260206004820152601c6024820152600080516020611635833981519152604482015290519081900360640190fd5b6001600160a01b038316600090815260208190526040902054821115610ec1576040805162461bcd60e51b815260206004820152601b6024820152600080516020611675833981519152604482015290519081900360640190fd5b6001600160a01b0380841660009081526020818152604080832080548790039055600280548790039055600a54600b54825163a9059cbb60e01b815290861660048201526024810188905291516101009091049094169363a9059cbb93604480840194938390030190829087803b15801561081b57600080fd5b6001600160a01b031660009081526020819052604090205490565b6005546000906001600160a01b03163314610f7057600080fd5b600d54821015610fbc576040805162461bcd60e51b815260206004820152601260248201527143616e2774207265647563652071756f746160701b604482015290519081900360640190fd5b50600d55600190565b6005546000906001600160a01b03163314610fdf57600080fd5b600a805460ff1916600117905590565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106915780601f1061066657610100808354040283529160200191610691565b6005546000906001600160a01b0316331461106457600080fd5b50600c80546001600160a01b0383166001600160a01b03199091161790556001919050565b336000908152602081905260408120548211156110e4576040805162461bcd60e51b8152602060048201526014602482015273496e2073756666696369616c2042616c616e636560601b604482015290519081900360640190fd5b6001600160a01b03831661113f576040805162461bcd60e51b815260206004820152601b60248201527f43616e2774207472616e7366657220546f204164647265737320300000000000604482015290519081900360640190fd5b3360009081526020819052604090205461115f908363ffffffff61160616565b33600090815260208190526040808220929092556001600160a01b03851681522054611191908363ffffffff61161b16565b6001600160a01b038416600081815260208181526040918290209390935580518581529051919233926000805160206116558339815191529281900390910190a350600192915050565b60006001600160a01b038316301415611229576040805162461bcd60e51b815260206004820152601c6024820152600080516020611635833981519152604482015290519081900360640190fd5b6001600160a01b038316600090815260208190526040902054821115611284576040805162461bcd60e51b815260206004820152601b6024820152600080516020611675833981519152604482015290519081900360640190fd5b60095442116112cf576040805162461bcd60e51b81526020600482015260126024820152715374696c6c20696e206c6f636b2054696d6560701b604482015290519081900360640190fd5b6001600160a01b0380841660008181526020818152604080832080548890039055600280548890039055600a54815163a9059cbb60e01b815260048101959095526024850188905290516101009091049094169363a9059cbb93604480820194918390030190829087803b15801561081b57600080fd5b60006001600160a01b038316301415611394576040805162461bcd60e51b815260206004820152601c6024820152600080516020611635833981519152604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020548211156113ef576040805162461bcd60e51b815260206004820152601b6024820152600080516020611675833981519152604482015290519081900360640190fd5b600c546040805163a00abfbf60e01b81526001600160a01b03868116600483015291518593929092169163a00abfbf91602480820192602092909190829003018186803b15801561143f57600080fd5b505afa158015611453573d6000803e3d6000fd5b505050506040513d602081101561146957600080fd5b505110156114be576040805162461bcd60e51b815260206004820152601860248201527f4e6f7420686176652071756f746120746f2072656465656d0000000000000000604482015290519081900360640190fd5b600c54604080516350c4181760e11b81526001600160a01b038681166004830152602482018690529151919092169163a188302e9160448083019260209291908290030181600087803b15801561151457600080fd5b505af1158015611528573d6000803e3d6000fd5b505050506040513d602081101561153e57600080fd5b50506001600160a01b0380841660008181526020818152604080832080548890039055600280548890039055600a54815163a9059cbb60e01b815260048101959095526024850188905290516101009091049094169363a9059cbb93604480820194918390030190829087803b15801561081b57600080fd5b600b546001600160a01b031681565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600d5481565b600c546001600160a01b031681565b60008282111561161557600080fd5b50900390565b60008282018381101561162d57600080fd5b939250505056fe43616e27742072656465656d20696e2074686973206164647265737300000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef4e6f7420456e6f7567687420546f6b656e20746f20526566756e640000000000a265627a7a72315820f70dfb8615aa345ed63df05eac957caf6512119736b62cc598e7b84672f7c33064736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80635a3b9073116100f9578063a9059cbb11610097578063be212f3a11610071578063be212f3a146105c5578063dd62ed3e146105cd578063de238030146105fb578063ef347d0514610603576101c4565b8063a9059cbb14610541578063b43a9f621461056d578063bcdb1f5e14610599576101c4565b806375e45e74116100d357806375e45e74146104ee5780637ed0f6af1461050b57806395d89b41146105135780639bd3dac71461051b576101c4565b80635a3b9073146104785780636fd97b781461049c57806370a08231146104c8576101c4565b806318160ddd11610166578063313ce56711610140578063313ce5671461038657806333b4e3901461038e5780633542758f146103ba57806342ed24b414610470576101c4565b806318160ddd1461032257806323b872dd1461032a5780632f54bf6e14610360576101c4565b8063095ea7b3116101a2578063095ea7b3146102a05780630d668087146102cc57806313f805d1146102d4578063173825d9146102fa576101c4565b806306fdde03146101c9578063078c74c31461024657806309457d4714610260575b600080fd5b6101d161060b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561020b5781810151838201526020016101f3565b50505050905090810190601f1680156102385780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61024e610699565b60408051918252519081900360200190f35b61028c6004803603604081101561027657600080fd5b506001600160a01b03813516906020013561069f565b604080519115158252519081900360200190f35b61028c600480360360408110156102b657600080fd5b506001600160a01b03813516906020013561087c565b61024e6108e3565b61028c600480360360208110156102ea57600080fd5b50356001600160a01b03166108e9565b6103206004803603602081101561031057600080fd5b50356001600160a01b0316610928565b005b61024e6109cc565b61028c6004803603606081101561034057600080fd5b506001600160a01b038135811691602081013590911690604001356109d2565b61028c6004803603602081101561037657600080fd5b50356001600160a01b0316610b33565b61024e610b51565b61028c600480360360408110156103a457600080fd5b506001600160a01b038135169060200135610b57565b610320600480360360408110156103d057600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156103fb57600080fd5b82018360208201111561040d57600080fd5b8035906020019184600183028401116401000000008311171561042f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610cbc945050505050565b61028c610dfb565b610480610e04565b604080516001600160a01b039092168252519081900360200190f35b61028c600480360360408110156104b257600080fd5b506001600160a01b038135169060200135610e18565b61024e600480360360208110156104de57600080fd5b50356001600160a01b0316610f3b565b61028c6004803603602081101561050457600080fd5b5035610f56565b61028c610fc5565b6101d1610fef565b61028c6004803603602081101561053157600080fd5b50356001600160a01b031661104a565b61028c6004803603604081101561055757600080fd5b506001600160a01b038135169060200135611089565b61028c6004803603604081101561058357600080fd5b506001600160a01b0381351690602001356111db565b61028c600480360360408110156105af57600080fd5b506001600160a01b038135169060200135611346565b6104806115b7565b61024e600480360360408110156105e357600080fd5b506001600160a01b03813581169160200135166115c6565b61024e6115f1565b6104806115f7565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106915780601f1061066657610100808354040283529160200191610691565b820191906000526020600020905b81548152906001019060200180831161067457829003601f168201915b505050505081565b600e5481565b60006001600160a01b0383163014156106ed576040805162461bcd60e51b815260206004820152601c6024820152600080516020611635833981519152604482015290519081900360640190fd5b6001600160a01b038316600090815260208190526040902054821115610748576040805162461bcd60e51b815260206004820152601b6024820152600080516020611675833981519152604482015290519081900360640190fd5b600d54600e548301111561079c576040805162461bcd60e51b81526020600482015260166024820152754f7574206f662071756f746120746f2072656465656d60501b604482015290519081900360640190fd5b6001600160a01b0380841660008181526020818152604080832080548890039055600280548890039055600e805488019055600a54815163a9059cbb60e01b815260048101959095526024850188905290516101009091049094169363a9059cbb93604480820194918390030190829087803b15801561081b57600080fd5b505af115801561082f573d6000803e3d6000fd5b505050506040513d602081101561084557600080fd5b50506040805183815290516000916001600160a01b038616916000805160206116558339815191529181900360200190a392915050565b3360008181526001602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60095481565b6005546000906001600160a01b0316331461090357600080fd5b50600b80546001600160a01b0383166001600160a01b03199091161790556001919050565b3360009081526004602052604090205460ff1615156001148061095557506005546001600160a01b031633145b61095e57600080fd5b6001600160a01b03811633141561097457600080fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19169055815192835290517fac6e8398676cf37429d530b81144d7079e99f4fe9d28b0d88c4a749ceccbe8cd9281900390910190a150565b60025490565b6001600160a01b0383166000908152602081905260408120548211156109f757600080fd5b6001600160a01b0384166000908152600160209081526040808320338452909152902054821115610a2757600080fd5b6001600160a01b038316610a3a57600080fd5b6001600160a01b038416600090815260208190526040902054610a63908363ffffffff61160616565b6001600160a01b038086166000908152602081905260408082209390935590851681522054610a98908363ffffffff61161b16565b6001600160a01b03808516600090815260208181526040808320949094559187168152600182528281203382529091522054610ada908363ffffffff61160616565b6001600160a01b0380861660008181526001602090815260408083203384528252918290209490945580518681529051928716939192600080516020611655833981519152929181900390910190a35060019392505050565b6001600160a01b031660009081526004602052604090205460ff1690565b60085481565b3360009081526004602052604081205460ff16151560011480610b8457506005546001600160a01b031633145b610b8d57600080fd5b600a5460ff1615610bd7576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b8810d85b89dd08105919608a1b604482015290519081900360640190fd5b600a546040805163d24fe62360e01b81526001600160a01b0386811660048301523060248301526044820186905291516101009093049091169163d24fe623916064808201926020929091908290030181600087803b158015610c3957600080fd5b505af1158015610c4d573d6000803e3d6000fd5b505050506040513d6020811015610c6357600080fd5b50511515600114156108dd5760028054830190556001600160a01b03831660008181526020818152604080832080548701905580518681529051600080516020611655833981519152929181900390910190a392915050565b3360009081526004602052604090205460ff16151560011480610ce957506005546001600160a01b031633145b610cf257600080fd5b6001600160a01b03821660009081526004602052604090205460ff1615610d1857600080fd5b6003546001600160a01b0316331415610d3057600080fd5b6001600160a01b0382166000818152600460209081526040808320805460ff19166001179055805193845283820181815285519185019190915284517fd14b276e98cd1ce7984008242312b6fc7a2f0978463a9a027785f88906b4771d948794879491939260608501928601918190849084905b83811015610dbc578181015183820152602001610da4565b50505050905090810190601f168015610de95780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600a5460ff1681565b600a5461010090046001600160a01b031681565b60006001600160a01b038316301415610e66576040805162461bcd60e51b815260206004820152601c6024820152600080516020611635833981519152604482015290519081900360640190fd5b6001600160a01b038316600090815260208190526040902054821115610ec1576040805162461bcd60e51b815260206004820152601b6024820152600080516020611675833981519152604482015290519081900360640190fd5b6001600160a01b0380841660009081526020818152604080832080548790039055600280548790039055600a54600b54825163a9059cbb60e01b815290861660048201526024810188905291516101009091049094169363a9059cbb93604480840194938390030190829087803b15801561081b57600080fd5b6001600160a01b031660009081526020819052604090205490565b6005546000906001600160a01b03163314610f7057600080fd5b600d54821015610fbc576040805162461bcd60e51b815260206004820152601260248201527143616e2774207265647563652071756f746160701b604482015290519081900360640190fd5b50600d55600190565b6005546000906001600160a01b03163314610fdf57600080fd5b600a805460ff1916600117905590565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106915780601f1061066657610100808354040283529160200191610691565b6005546000906001600160a01b0316331461106457600080fd5b50600c80546001600160a01b0383166001600160a01b03199091161790556001919050565b336000908152602081905260408120548211156110e4576040805162461bcd60e51b8152602060048201526014602482015273496e2073756666696369616c2042616c616e636560601b604482015290519081900360640190fd5b6001600160a01b03831661113f576040805162461bcd60e51b815260206004820152601b60248201527f43616e2774207472616e7366657220546f204164647265737320300000000000604482015290519081900360640190fd5b3360009081526020819052604090205461115f908363ffffffff61160616565b33600090815260208190526040808220929092556001600160a01b03851681522054611191908363ffffffff61161b16565b6001600160a01b038416600081815260208181526040918290209390935580518581529051919233926000805160206116558339815191529281900390910190a350600192915050565b60006001600160a01b038316301415611229576040805162461bcd60e51b815260206004820152601c6024820152600080516020611635833981519152604482015290519081900360640190fd5b6001600160a01b038316600090815260208190526040902054821115611284576040805162461bcd60e51b815260206004820152601b6024820152600080516020611675833981519152604482015290519081900360640190fd5b60095442116112cf576040805162461bcd60e51b81526020600482015260126024820152715374696c6c20696e206c6f636b2054696d6560701b604482015290519081900360640190fd5b6001600160a01b0380841660008181526020818152604080832080548890039055600280548890039055600a54815163a9059cbb60e01b815260048101959095526024850188905290516101009091049094169363a9059cbb93604480820194918390030190829087803b15801561081b57600080fd5b60006001600160a01b038316301415611394576040805162461bcd60e51b815260206004820152601c6024820152600080516020611635833981519152604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020548211156113ef576040805162461bcd60e51b815260206004820152601b6024820152600080516020611675833981519152604482015290519081900360640190fd5b600c546040805163a00abfbf60e01b81526001600160a01b03868116600483015291518593929092169163a00abfbf91602480820192602092909190829003018186803b15801561143f57600080fd5b505afa158015611453573d6000803e3d6000fd5b505050506040513d602081101561146957600080fd5b505110156114be576040805162461bcd60e51b815260206004820152601860248201527f4e6f7420686176652071756f746120746f2072656465656d0000000000000000604482015290519081900360640190fd5b600c54604080516350c4181760e11b81526001600160a01b038681166004830152602482018690529151919092169163a188302e9160448083019260209291908290030181600087803b15801561151457600080fd5b505af1158015611528573d6000803e3d6000fd5b505050506040513d602081101561153e57600080fd5b50506001600160a01b0380841660008181526020818152604080832080548890039055600280548890039055600a54815163a9059cbb60e01b815260048101959095526024850188905290516101009091049094169363a9059cbb93604480820194918390030190829087803b15801561081b57600080fd5b600b546001600160a01b031681565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600d5481565b600c546001600160a01b031681565b60008282111561161557600080fd5b50900390565b60008282018381101561162d57600080fd5b939250505056fe43616e27742072656465656d20696e2074686973206164647265737300000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef4e6f7420456e6f7567687420546f6b656e20746f20526566756e640000000000a265627a7a72315820f70dfb8615aa345ed63df05eac957caf6512119736b62cc598e7b84672f7c33064736f6c63430005110032

Deployed Bytecode Sourcemap

5403:3582:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5403:3582:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5453:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;5453:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5816:27;;;:::i;:::-;;;;;;;;;;;;;;;;8012:516;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8012:516:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4597:240;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4597:240:0;;;;;;;;:::i;5567:23::-;;;:::i;6158:118::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6158:118:0;-1:-1:-1;;;;;6158:118:0;;:::i;1507:183::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1507:183:0;-1:-1:-1;;;;;1507:183:0;;:::i;:::-;;3794:90;;;:::i;4847:549::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4847:549:0;;;;;;;;;;;;;;;;;:::i;1696:92::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1696:92:0;-1:-1:-1;;;;;1696:92:0;;:::i;5534:28::-;;;:::i;6621:354::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6621:354:0;;;;;;;;:::i;1257:242::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;1257:242:0;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;1257:242:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1257:242: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;1257:242:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;1257:242:0;;-1:-1:-1;1257:242:0;;-1:-1:-1;;;;;1257:242:0:i;5648:19::-;;;:::i;5672:23::-;;;:::i;:::-;;;;-1:-1:-1;;;;;5672:23:0;;;;;;;;;;;;;;6983:402;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6983:402:0;;;;;;;;:::i;3893:123::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3893:123:0;-1:-1:-1;;;;;3893:123:0;;:::i;6428:185::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6428:185:0;;:::i;6067:83::-;;;:::i;5497:31::-;;;:::i;6284:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6284:136:0;-1:-1:-1;;;;;6284:136:0;;:::i;4175:413::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4175:413:0;;;;;;;;:::i;8536:444::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8536:444:0;;;;;;;;:::i;7452:554::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7452:554:0;;;;;;;;:::i;5700:24::-;;;:::i;4027:139::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4027:139:0;;;;;;;;;;:::i;5763:27::-;;;:::i;5729:29::-;;;:::i;5453:39::-;;;;;;;;;;;;;;;-1:-1:-1;;5453:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5816:27::-;;;;:::o;8012:516::-;8084:4;-1:-1:-1;;;;;8106:22:0;;8123:4;8106:22;;8098:62;;;;;-1:-1:-1;;;8098:62:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8098:62:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8188:14:0;;:7;:14;;;;;;;;;;;8177:25;;;8169:64;;;;;-1:-1:-1;;;8169:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8169:64:0;;;;;;;;;;;;;;;8275:11;;8260;;8250:7;:21;:36;;8242:70;;;;;-1:-1:-1;;;8242:70:0;;;;;;;;;;;;-1:-1:-1;;;8242:70:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8329:14:0;;;:7;:14;;;;;;;;;;;:25;;;;;;;8363:12;:23;;;;;;;8395:11;:22;;;;;;8434:8;;:32;;-1:-1:-1;;;8434:32:0;;;;;;;;;;;;;;;;;:8;;;;;;;;:17;;:32;;;;;;;;;;;;;:8;:32;;;5:2:-1;;;;30:1;27;20:12;5:2;8434:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8434:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;8488:34:0;;;;;;;;8511:1;;-1:-1:-1;;;;;8488:34:0;;;-1:-1:-1;;;;;;;;;;;8488:34:0;;;;8434:32;8488:34;;;8012:516;;;;:::o;4597:240::-;4705:10;4677:4;4697:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4697:29:0;;;;;;;;;;;:38;;;4757;;;;;;;4677:4;;4697:29;;4705:10;;4757:38;;;;;;;;-1:-1:-1;4817:4:0;4597:240;;;;;:::o;5567:23::-;;;;:::o;6158:118::-;1117:5;;6219:4;;-1:-1:-1;;;;;1117:5:0;1103:10;:19;1095:28;;;;;;-1:-1:-1;6233:9:0;:17;;-1:-1:-1;;;;;6233:17:0;;-1:-1:-1;;;;;;6233:17:0;;;;;;;6158:118;;;:::o;1507:183::-;1188:10;1181:18;;;;:6;:18;;;;;;;;:26;;:18;:26;;:49;;-1:-1:-1;1225:5:0;;-1:-1:-1;;;;;1225:5:0;1211:10;:19;1181:49;1173:58;;;;;;-1:-1:-1;;;;;1576:20:0;;1586:10;1576:20;;1568:29;;;;;;-1:-1:-1;;;;;1631:14:0;;1648:5;1631:14;;;:6;:14;;;;;;;;;:22;;-1:-1:-1;;1631:22:0;;;1665:19;;;;;;;;;;;;;;;;;1507:183;:::o;3794:90::-;3863:12;;3794:90;:::o;4847:549::-;-1:-1:-1;;;;;4983:14:0;;4942:4;4983:14;;;;;;;;;;;4973:24;;;4965:33;;;;;;-1:-1:-1;;;;;5034:14:0;;;;;;:7;:14;;;;;;;;5049:10;5034:26;;;;;;;;5024:36;;;5016:45;;;;;;-1:-1:-1;;;;;5088:17:0;;5080:26;;;;;;-1:-1:-1;;;;;5142:14:0;;:7;:14;;;;;;;;;;;:26;;5161:6;5142:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;5125:14:0;;;:7;:14;;;;;;;;;;;:43;;;;5200:12;;;;;;;:24;;5217:6;5200:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;5185:12:0;;;:7;:12;;;;;;;;;;;:39;;;;5270:14;;;;;:7;:14;;;;;5285:10;5270:26;;;;;;;:38;;5301:6;5270:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;5241:14:0;;;;;;;:7;:14;;;;;;;;5256:10;5241:26;;;;;;;;:67;;;;5330:28;;;;;;;;;;;5241:14;;-1:-1:-1;;;;;;;;;;;5330:28:0;;;;;;;;;;-1:-1:-1;5382:4:0;4847:549;;;;;:::o;1696:92::-;-1:-1:-1;;;;;1768:14:0;1749:4;1768:14;;;:6;:14;;;;;;;;;1696:92::o;5534:28::-;;;;:::o;6621:354::-;1188:10;6699:4;1181:18;;;:6;:18;;;;;;;;:26;;:18;:26;;:49;;-1:-1:-1;1225:5:0;;-1:-1:-1;;;;;1225:5:0;1211:10;:19;1181:49;1173:58;;;;;;6721:7;;;;:16;6713:43;;;;;-1:-1:-1;;;6713:43:0;;;;;;;;;;;;-1:-1:-1;;;6713:43:0;;;;;;;;;;;;;;;6768:8;;:49;;;-1:-1:-1;;;6768:49:0;;-1:-1:-1;;;;;6768:49:0;;;;;;;6803:4;6768:49;;;;;;;;;;;;:8;;;;;;;;:20;;:49;;;;;;;;;;;;;;;-1:-1:-1;6768:8:0;:49;;;5:2:-1;;;;30:1;27;20:12;5:2;6768:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6768:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6768:49:0;:57;;6821:4;6768:57;6765:197;;;6839:12;:23;;;;;;-1:-1:-1;;;;;6875:14:0;;6839:12;6875:14;;;;;;;;;;;:25;;;;;;6918:34;;;;;;;-1:-1:-1;;;;;;;;;;;6918:34:0;;;;;;;;;;6621:354;;;;:::o;1257:242::-;1188:10;1181:18;;;;:6;:18;;;;;;;;:26;;:18;:26;;:49;;-1:-1:-1;1225:5:0;;-1:-1:-1;;;;;1225:5:0;1211:10;:19;1181:49;1173:58;;;;;;-1:-1:-1;;;;;1353:17:0;;;;;;:6;:17;;;;;;;;:26;1345:35;;;;;;1395:8;;-1:-1:-1;;;;;1395:8:0;1407:10;1395:22;;1387:31;;;;;;-1:-1:-1;;;;;1425:17:0;;;;;;:6;:17;;;;;;;;:24;;-1:-1:-1;;1425:24:0;1445:4;1425:24;;;1461:32;;;;;;;;;;;;;;;;;;;;;;;;1432:9;;1480:12;;1461:32;;;;;;;;;;;;;;;;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;1461:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1257:242;;:::o;5648:19::-;;;;;;:::o;5672:23::-;;;;;;-1:-1:-1;;;;;5672:23:0;;:::o;6983:402::-;7055:4;-1:-1:-1;;;;;7077:22:0;;7094:4;7077:22;;7069:62;;;;;-1:-1:-1;;;7069:62:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7069:62:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7159:14:0;;:7;:14;;;;;;;;;;;7148:25;;;7140:64;;;;;-1:-1:-1;;;7140:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7140:64:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7221:14:0;;;:7;:14;;;;;;;;;;;:25;;;;;;;7255:12;:23;;;;;;;7287:8;;7305:9;;7287:36;;-1:-1:-1;;;7287:36:0;;7305:9;;;7287:36;;;;;;;;;;;;:8;;;;;;;;:17;;:36;;;;;7221:14;7287:36;;;;;;;:8;:36;;;5:2:-1;;;;30:1;27;20:12;3893:123:0;-1:-1:-1;;;;;3983:23:0;3957:7;3983:23;;;;;;;;;;;;3893:123::o;6428:185::-;1117:5;;6493:4;;-1:-1:-1;;;;;1117:5:0;1103:10;:19;1095:28;;;;;;6525:11;;6515:6;:21;;6507:51;;;;;-1:-1:-1;;;6507:51:0;;;;;;;;;;;;-1:-1:-1;;;6507:51:0;;;;;;;;;;;;;;;-1:-1:-1;6567:11:0;:20;6603:4;;6428:185::o;6067:83::-;1117:5;;6116:4;;-1:-1:-1;;;;;1117:5:0;1103:10;:19;1095:28;;;;;;6130:7;:14;;-1:-1:-1;;6130:14:0;6140:4;6130:14;;;6067:83;:::o;5497:31::-;;;;;;;;;;;;;;;-1:-1:-1;;5497:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6284:136;1117:5;;6349:4;;-1:-1:-1;;;;;1117:5:0;1103:10;:19;1095:28;;;;;;-1:-1:-1;6363:9:0;:31;;-1:-1:-1;;;;;6363:31:0;;-1:-1:-1;;;;;;6363:31:0;;;;;;;6284:136;;;:::o;4175:413::-;4280:10;4238:4;4272:19;;;;;;;;;;;4262:29;;;4254:61;;;;;-1:-1:-1;;;4254:61:0;;;;;;;;;;;;-1:-1:-1;;;4254:61:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4334:17:0;;4326:56;;;;;-1:-1:-1;;;4326:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4425:10;4417:7;:19;;;;;;;;;;;:31;;4441:6;4417:31;:23;:31;:::i;:::-;4403:10;4395:7;:19;;;;;;;;;;;:53;;;;-1:-1:-1;;;;;4474:12:0;;;;;;:24;;4491:6;4474:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;4459:12:0;;:7;:12;;;;;;;;;;;;:39;;;;4514:31;;;;;;;4459:12;;4523:10;;-1:-1:-1;;;;;;;;;;;4514:31:0;;;;;;;;;-1:-1:-1;4573:4:0;4175:413;;;;:::o;8536:444::-;8603:4;-1:-1:-1;;;;;8625:22:0;;8642:4;8625:22;;8617:62;;;;;-1:-1:-1;;;8617:62:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8617:62:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8707:14:0;;:7;:14;;;;;;;;;;;8696:25;;;8688:64;;;;;-1:-1:-1;;;8688:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8688:64:0;;;;;;;;;;;;;;;8773:8;;8769:3;:12;8761:42;;;;;-1:-1:-1;;;8761:42:0;;;;;;;;;;;;-1:-1:-1;;;8761:42:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8820:14:0;;;:7;:14;;;;;;;;;;;:25;;;;;;;8854:12;:23;;;;;;;8886:8;;:32;;-1:-1:-1;;;8886:32:0;;;;;;;;;;;;;;;;;:8;;;;;;;;:17;;:32;;;;;;;;;;;;;:8;:32;;;5:2:-1;;;;30:1;27;20:12;7452:554:0;7529:4;-1:-1:-1;;;;;7551:22:0;;7568:4;7551:22;;7543:62;;;;;-1:-1:-1;;;7543:62:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7543:62:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7633:14:0;;:7;:14;;;;;;;;;;;7622:25;;;7614:64;;;;;-1:-1:-1;;;7614:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7614:64:0;;;;;;;;;;;;;;;7695:9;;:31;;;-1:-1:-1;;;7695:31:0;;-1:-1:-1;;;;;7695:31:0;;;;;;;;;7730:7;;7695:9;;;;;:24;;:31;;;;;;;;;;;;;;;:9;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;7695:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7695:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7695:31:0;:42;;7687:78;;;;;-1:-1:-1;;;7687:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7782:9;;:39;;;-1:-1:-1;;;7782:39:0;;-1:-1:-1;;;;;7782:39:0;;;;;;;;;;;;;;;:9;;;;;:24;;:39;;;;;;;;;;;;;;:9;;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;7782:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7782:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;;7838:14:0;;;:7;:14;;;7782:39;7838:14;;;;;;;:25;;;;;;;7872:12;:23;;;;;;;7904:8;;:32;;-1:-1:-1;;;7904:32:0;;;;;;;;;;;;;;;;;:8;;;;;;;;:17;;:32;;;;;;;;;;;;;:8;:32;;;5:2:-1;;;;30:1;27;20:12;5700:24:0;;;-1:-1:-1;;;;;5700:24:0;;:::o;4027:139::-;-1:-1:-1;;;;;4129:15:0;;;4101:7;4129:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;4027:139::o;5763:27::-;;;;:::o;5729:29::-;;;-1:-1:-1;;;;;5729:29:0;;:::o;389:113::-;447:7;475:1;471;:5;;462:15;;;;;;-1:-1:-1;491:5:0;;;389:113::o;508:136::-;566:7;594:5;;;614:6;;;;606:15;;;;;;637:1;508:136;-1:-1:-1;;;508:136:0:o

Swarm Source

bzzr://f70dfb8615aa345ed63df05eac957caf6512119736b62cc598e7b84672f7c330

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.