ETH Price: $3,481.40 (+5.58%)

Contract

0x553c6a81216a76602eCC71A3611817ef351CBFDf
 

Overview

ETH Balance

0.004852313227332951 ETH

Eth Value

$16.89 (@ $3,481.40/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set_new_owner113025252020-11-21 16:23:571518 days ago1605975837IN
0x553c6a81...f351CBFDf
0 ETH0.0028776110
Set_new_owner113025252020-11-21 16:23:571518 days ago1605975837IN
0x553c6a81...f351CBFDf
0 ETH0.00309672102.00000145
Withdraw_Money_E...113025242020-11-21 16:23:541518 days ago1605975834IN
0x553c6a81...f351CBFDf
0 ETH0.00490511119.78
Withdraw_Money_E...113025212020-11-21 16:23:211518 days ago1605975801IN
0x553c6a81...f351CBFDf
0 ETH0.00462731119
Withdraw_Money_E...113025142020-11-21 16:21:511518 days ago1605975711IN
0x553c6a81...f351CBFDf
0 ETH0.01137936116
Set_new_owner113024892020-11-21 16:15:351518 days ago1605975335IN
0x553c6a81...f351CBFDf
0 ETH0.00315744104
Set_new_owner113024652020-11-21 16:09:031518 days ago1605974943IN
0x553c6a81...f351CBFDf
0 ETH0.00318654105
Transfer112895692020-11-19 16:34:011520 days ago1605803641IN
0x553c6a81...f351CBFDf
0.5 ETH0.0015962271.00000145
Withdraw_Money_E...112624802020-11-15 12:42:441524 days ago1605444164IN
0x553c6a81...f351CBFDf
0 ETH0.0006850217.1
Withdraw_Money_E...112624712020-11-15 12:40:131524 days ago1605444013IN
0x553c6a81...f351CBFDf
0 ETH0.0006497117.95376
Withdraw_Money_E...112624052020-11-15 12:28:391524 days ago1605443319IN
0x553c6a81...f351CBFDf
0 ETH0.0020594221.00000156
Transfer112081442020-11-07 4:30:571532 days ago1604723457IN
0x553c6a81...f351CBFDf
0.03 ETH0.0005395624.00000134
Transfer111728092020-11-01 18:26:101538 days ago1604255170IN
0x553c6a81...f351CBFDf
0.1 ETH0.0004496820.0018
Transfer111725992020-11-01 17:40:461538 days ago1604252446IN
0x553c6a81...f351CBFDf
0.5 ETH0.0004383919.5000016
Transfer111721682020-11-01 16:07:431538 days ago1604246863IN
0x553c6a81...f351CBFDf
0.06 ETH0.0007868735
Transfer111720802020-11-01 15:44:341538 days ago1604245474IN
0x553c6a81...f351CBFDf
0.02 ETH0.0007891135.1
Transfer111716802020-11-01 14:18:041538 days ago1604240284IN
0x553c6a81...f351CBFDf
0.02 ETH0.0004496420
Transfer111709432020-11-01 11:33:511538 days ago1604230431IN
0x553c6a81...f351CBFDf
0.04 ETH0.0003147414.00000145
Transfer111699532020-11-01 8:05:181538 days ago1604217918IN
0x553c6a81...f351CBFDf
0.5 ETH0.0004046718.00000145
Set_new_owner111661322020-10-31 17:46:101539 days ago1604166370IN
0x553c6a81...f351CBFDf
0 ETH0.0016387954
Send_yfie111661202020-10-31 17:42:431539 days ago1604166163IN
0x553c6a81...f351CBFDf
0 ETH0.002275950
Send_yfie111661062020-10-31 17:38:361539 days ago1604165916IN
0x553c6a81...f351CBFDf
0 ETH0.002275350
Set_new_owner111660982020-10-31 17:36:371539 days ago1604165797IN
0x553c6a81...f351CBFDf
0 ETH0.001517450
Transfer111659102020-10-31 16:57:291539 days ago1604163449IN
0x553c6a81...f351CBFDf
0.5 ETH0.0011465851.00000145
Transfer111658832020-10-31 16:52:391539 days ago1604163159IN
0x553c6a81...f351CBFDf
0.5 ETH0.0012365155.00000145
View all transactions

Latest 7 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
113025242020-11-21 16:23:541518 days ago1605975834
0x553c6a81...f351CBFDf
260.58 ETH
112624802020-11-15 12:42:441524 days ago1605444164
0x553c6a81...f351CBFDf
10 ETH
111575352020-10-30 10:08:111540 days ago1604052491
0x553c6a81...f351CBFDf
50 ETH
111400732020-10-27 17:51:261543 days ago1603821086
0x553c6a81...f351CBFDf
80 ETH
111400192020-10-27 17:37:031543 days ago1603820223
0x553c6a81...f351CBFDf
180.5 ETH
111372192020-10-27 7:27:441543 days ago1603783664
0x553c6a81...f351CBFDf
1 ETH
111098932020-10-23 2:38:151547 days ago1603420695
0x553c6a81...f351CBFDf
0.01 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
YFIE_MINER

Compiler Version
v0.5.1+commit.c8a2cb62

Optimization Enabled:
Yes with 200 runs

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

pragma solidity >=0.4.22 <0.6.0;

contract YFIE
{
    string public standard = 'http://www.yfie.cc/';
    string public name="YFIE"; 
    string public symbol="YFIE";
    uint8 public decimals = 18; 
    uint256 public totalSupply=83000 ether; 
    
    address st_owner;
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;
    function transfer(address _to, uint256 _value) public ;
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success) ;
}

contract YFIE_MINER{

    string public standard = 'http://yfie.cc/';
    string public name="ETHE"; 
    string public symbol="ETHE";
    uint8 public decimals = 18; 
    uint256 public totalSupply=0;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Burn(address indexed from, uint256 value);

    function _transfer(address _from, address _to, uint256 _value) internal {
      require(_to != address(0x0));
      require(balanceOf[_from] >= _value);
      require(balanceOf[_to] + _value > balanceOf[_to]);
      uint previousBalances = balanceOf[_from] + balanceOf[_to];
      balanceOf[_from] -= _value;
      balanceOf[_to] += _value;
      emit Transfer(_from, _to, _value);
      assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }
    
    function transfer(address _to, uint256 _value) public {
        _transfer(msg.sender, _to, _value);
    }
    
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success){
        require(_value <= allowance[_from][msg.sender]);   // Check allowance
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }
    
    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }
    

    YFIE public token;
    struct OWNER{
        address owner;
        bool agreest;
        bool exit;
    }
    struct VOTE{
        address put_eth_addr;
        address sponsor;
        uint put_eth_value;
        OWNER[3] owner;
    }

    SYSTEM public sys;
    address admin;
    VOTE public owner;
    event input_eth(address indexed addr,uint value);
    
    constructor () public{
        
        token = YFIE(0xA1B3E61c15b97E85febA33b8F15485389d7836Db);
        
        admin = msg.sender;
        sys.stop_mine_time -=1;
        sys.eth_to_yfie = 10000;
        sys.out_eth_rate = 30;
        
        owner.owner[0].owner = 0xA1B3E61c15b97E85febA33b8F15485389d7836Db;
        owner.owner[1].owner = 0x3cB77a6b17631385b6332B3f168174B12981a8a5;
        owner.owner[2].owner = 0x90420e8F26c58721bF8f4281653AC8d5DE20b94a;
    }
    function ()external payable{
        emit input_eth(msg.sender,msg.value);
    }
    modifier onlyOwner(){
        require(msg.sender == owner.owner[0].owner || msg.sender == owner.owner[1].owner || msg.sender == owner.owner[2].owner);
        _;
    }
    function set_agree(address addr)internal{
        for(uint i = 0;i <3;i++){
            if(addr == owner.owner[i].owner)owner.owner[i].agreest = true;
        }
    } 
    function take_out_eth(address addr,uint value)public onlyOwner {
        
        if(owner.put_eth_addr == address(0x0) && addr !=address(0x0)){
            owner.put_eth_addr = addr;
            owner.sponsor = msg.sender;
            owner.put_eth_value = value;
        }
        set_agree(msg.sender);
        
        if(owner.owner[0].agreest == true && owner.owner[1].agreest == true && owner.owner[2].agreest== true){
            uint number = owner.put_eth_value <= address(this).balance ? owner.put_eth_value:address(this).balance;
            address payable e=address(uint160(owner.put_eth_addr));
            e.transfer(number);
            veto();
        }
    }
    function veto()public onlyOwner{
        owner.put_eth_addr =address(0x0);
        owner.sponsor = address(0x0);
        owner.put_eth_value = 0;
        for(uint i=0;i<3;i++){
            owner.owner[i].agreest = false;
        }
    }
    function Withdraw_Money_Exit(uint value)public{
        take_out_eth(msg.sender,value);
        if(owner.owner[0].agreest == true && owner.owner[1].agreest == true && owner.owner[2].agreest== true){
        
            for(uint i=0;i<3;i++){
                if(owner.owner[i].owner == owner.sponsor){
                    owner.owner[i].exit = true;
                }
            }
        }
    }
    function set_new_owner(address new_owner,uint index)public{
        require(msg.sender == admin);
        owner.owner[index].exit = false;
        owner.owner[index].owner = new_owner;
    }
    function show_owner()public view returns(
                address,bool ,
                address,bool ,
                address,bool){
        return( owner.owner[0].owner,owner.owner[0].agreest,
                owner.owner[1].owner,owner.owner[1].agreest,
                owner.owner[2].owner,owner.owner[2].agreest
               );
    }

    
    mapping(address => USER) public users;
    struct SYSTEM{
        uint stop_mine_time;
        uint already_take_out;
        uint max_mine;
        uint eth_to_yfie;
        uint total_mine;
        uint out_eth_rate;
    }
    struct USER{
        uint yfie;
        uint eth;
        uint eth_yfie;
        uint in_time;
    }

    function send_yfie(address addr,uint value)public onlyOwner{
        token.transfer(addr,value);
    }

    function input_yfie_mine(uint value)public{
        uint my_token=token.balanceOf(address(this));
        token.transferFrom(msg.sender,address(this),value);
        require(my_token + value == token.balanceOf(address(this)),'Transfer failure,Authorization required');
        sys.max_mine += value;
    }
    //计算产矿量
    function compute_mine(address addr)public view returns(uint){
        if(users[addr].in_time ==0 || users[addr].in_time >= now)return 0;
        uint sub_time=now < sys.stop_mine_time?now : sys.stop_mine_time;
        require(sub_time > users[addr].in_time);
        sub_time=sub_time - users[addr].in_time;
        uint n = sub_time / 86400;
        uint profit;
        if(n <=51){
            
            if(n>0){
                profit=50+n*(n-1)/2; 
                profit = users[addr].yfie /10000 *profit;
            }
            
            profit =profit + users[addr].yfie/10000 * (50+n) / 86400 *(now % 86400);
        }
        else{
            profit = users[addr].yfie /10000 *1325; 
            n=n-51;
            profit = profit + users[addr].yfie / 100 * n;
            profit = profit + users[addr].yfie/8640000 *(now % 86400);
        }
        return profit;
    }
  
    function out_mine_for_eth()public payable{
        take_out_mine(msg.value);
    }
 
    function out_mine_for_ethe(uint value)public{
        require(value <= balanceOf[msg.sender]);
        balanceOf[msg.sender]-=value;
        take_out_mine(value);
    }
    function take_out_mine(uint value)private{
        USER memory u=users[msg.sender];
        require(value >= u.eth);
        
        uint profit=compute_mine(msg.sender);
     
        require(profit + u.yfie + u.eth_yfie> token.balanceOf(address(this)));
     
        sys.already_take_out += profit;
        require(u.yfie <= sys.total_mine);
        sys.total_mine -= u.yfie;
        token.transfer(msg.sender,profit + u.yfie + u.eth_yfie);
        u.yfie =0;
        u.eth_yfie=0;
        u.eth=0;
        u.in_time = 0;
        users[msg.sender]=u;
    }
   
    function input_for_mine(uint yfie)public {
        USER memory user= users[msg.sender];
        require(sys.stop_mine_time > now);
       
       if(sys.already_take_out > sys.max_mine/5*4){
           sys.stop_mine_time =sys.stop_mine_time > now?now:sys.stop_mine_time;
       }
       //2、
       uint eth = yfie /sys.eth_to_yfie * 50;
       uint value = yfie /2;
       eth = eth /100 * sys.out_eth_rate;

       
       totalSupply += eth;
       balanceOf[msg.sender]+=eth;
      
       uint my_token=token.balanceOf(address(this));
       token.transferFrom(msg.sender,address(this),yfie);
       require(my_token + yfie == token.balanceOf(address(this)),'Transfer failure,Authorization required');
       
     
       sys.total_mine += value;
      
       user.yfie += value;
       user.eth += eth;
       user.eth_yfie += value;
       user.in_time = now;
       
       users[msg.sender]=user;
    }
   
    function get_ETHE_from_eth()public payable{
        require(msg.value >0);
        totalSupply += msg.value;
        balanceOf[msg.sender] += msg.value;
    }
    function set_eth_to_yfie(uint value)public onlyOwner{
        sys.eth_to_yfie=value;
    }
    function set_out_eth_rate(uint value)public onlyOwner{
        sys.out_eth_rate = value;
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"new_owner","type":"address"},{"name":"index","type":"uint256"}],"name":"set_new_owner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"set_eth_to_yfie","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"value","type":"uint256"}],"name":"take_out_eth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"out_mine_for_eth","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"compute_mine","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"get_ETHE_from_eth","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"Withdraw_Money_Exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"value","type":"uint256"}],"name":"send_yfie","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"put_eth_addr","type":"address"},{"name":"sponsor","type":"address"},{"name":"put_eth_value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"users","outputs":[{"name":"yfie","type":"uint256"},{"name":"eth","type":"uint256"},{"name":"eth_yfie","type":"uint256"},{"name":"in_time","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"yfie","type":"uint256"}],"name":"input_for_mine","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sys","outputs":[{"name":"stop_mine_time","type":"uint256"},{"name":"already_take_out","type":"uint256"},{"name":"max_mine","type":"uint256"},{"name":"eth_to_yfie","type":"uint256"},{"name":"total_mine","type":"uint256"},{"name":"out_eth_rate","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"set_out_eth_rate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"show_owner","outputs":[{"name":"","type":"address"},{"name":"","type":"bool"},{"name":"","type":"address"},{"name":"","type":"bool"},{"name":"","type":"address"},{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"input_yfie_mine","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"out_mine_for_ethe","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"veto","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"input_eth","type":"event"}]

60c0604052600f60808190527f687474703a2f2f796669652e63632f000000000000000000000000000000000060a090815262000040916000919062000188565b506040805180820190915260048082527f45544845000000000000000000000000000000000000000000000000000000006020909201918252620000879160019162000188565b506040805180820190915260048082527f45544845000000000000000000000000000000000000000000000000000000006020909201918252620000ce9160029162000188565b506003805460ff191660121790556000600455348015620000ee57600080fd5b506007805473a1b3e61c15b97e85feba33b8f15485389d7836db600160a060020a03199182168117909255600e80543390831617905560088054600019019055612710600b55601e600d55601280548216909217909155601380548216733cb77a6b17631385b6332b3f168174b12981a8a5179055601480549091167390420e8f26c58721bf8f4281653ac8d5de20b94a1790556200022d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001cb57805160ff1916838001178555620001fb565b82800160010185558215620001fb579182015b82811115620001fb578251825591602001919060010190620001de565b50620002099291506200020d565b5090565b6200022a91905b8082111562000209576000815560010162000214565b90565b611a61806200023d6000396000f3fe608060405260043610610163577c010000000000000000000000000000000000000000000000000000000060003504630393be31811461019b57806306fdde03146101d6578063095ea7b31461026057806318160ddd146102ad5780631eb25006146102d457806323b872dd146102fe57806329f244fa146103415780632e1af18d1461037a578063313ce56714610382578063390099d7146103ad5780634bc971a8146103e05780635a3b7e42146103e85780636ab435ca146103fd57806370a082311461042757806370d580721461045a5780638da5cb5b1461049357806395d89b41146104d2578063a87430ba146104e7578063a9059cbb14610540578063aa4a2cb914610579578063ae422c09146105a3578063b32978e2146105eb578063b53673ca14610615578063c9bc4a641461066e578063dd62ed3e14610698578063e44d1975146106d3578063ef9b78c6146106fd578063fc0c546a14610712575b60408051348152905133917f402ea06496e7e69b80f74cb32af1383d6be71db9dbc9a6292764a3a43e9ce78c919081900360200190a2005b3480156101a757600080fd5b506101d4600480360360408110156101be57600080fd5b50600160a060020a038135169060200135610743565b005b3480156101e257600080fd5b506101eb6107e6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022557818101518382015260200161020d565b50505050905090810190601f1680156102525780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026c57600080fd5b506102996004803603604081101561028357600080fd5b50600160a060020a038135169060200135610873565b604080519115158252519081900360200190f35b3480156102b957600080fd5b506102c26108a0565b60408051918252519081900360200190f35b3480156102e057600080fd5b506101d4600480360360208110156102f757600080fd5b50356108a6565b34801561030a57600080fd5b506102996004803603606081101561032157600080fd5b50600160a060020a038135811691602081013590911690604001356108f7565b34801561034d57600080fd5b506101d46004803603604081101561036457600080fd5b50600160a060020a038135169060200135610966565b6101d4610ad5565b34801561038e57600080fd5b50610397610ae0565b6040805160ff9092168252519081900360200190f35b3480156103b957600080fd5b506102c2600480360360208110156103d057600080fd5b5035600160a060020a0316610ae9565b6101d4610c62565b3480156103f457600080fd5b506101eb610c92565b34801561040957600080fd5b506101d46004803603602081101561042057600080fd5b5035610ced565b34801561043357600080fd5b506102c26004803603602081101561044a57600080fd5b5035600160a060020a0316610dd9565b34801561046657600080fd5b506101d46004803603604081101561047d57600080fd5b50600160a060020a038135169060200135610deb565b34801561049f57600080fd5b506104a8610ec1565b60408051600160a060020a0394851681529290931660208301528183015290519081900360600190f35b3480156104de57600080fd5b506101eb610edd565b3480156104f357600080fd5b5061051a6004803603602081101561050a57600080fd5b5035600160a060020a0316610f35565b604080519485526020850193909352838301919091526060830152519081900360800190f35b34801561054c57600080fd5b506101d46004803603604081101561056357600080fd5b50600160a060020a038135169060200135610f5c565b34801561058557600080fd5b506101d46004803603602081101561059c57600080fd5b5035610f67565b3480156105af57600080fd5b506105b86112b7565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b3480156105f757600080fd5b506101d46004803603602081101561060e57600080fd5b50356112cc565b34801561062157600080fd5b5061062a61131d565b60408051600160a060020a0397881681529515156020870152938616858501529115156060850152909316608083015291151560a082015290519081900360c00190f35b34801561067a57600080fd5b506101d46004803603602081101561069157600080fd5b5035611353565b3480156106a457600080fd5b506102c2600480360360408110156106bb57600080fd5b50600160a060020a038135811691602001351661158a565b3480156106df57600080fd5b506101d4600480360360208110156106f657600080fd5b50356115a7565b34801561070957600080fd5b506101d46115e2565b34801561071e57600080fd5b506107276116ab565b60408051600160a060020a039092168252519081900360200190f35b600e54600160a060020a0316331461075a57600080fd5b60006012826003811061076957fe5b01805491151575010000000000000000000000000000000000000000000275ff0000000000000000000000000000000000000000001990921691909117905581601282600381106107b657fe5b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555050565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561086b5780601f106108405761010080835404028352916020019161086b565b820191906000526020600020905b81548152906001019060200180831161084e57829003601f168201915b505050505081565b336000908152600660209081526040808320600160a060020a039590951683529390529190912055600190565b60045481565b601260000154600160a060020a03163314806108cf5750601260010154600160a060020a031633145b806108e75750601260020154600160a060020a031633145b15156108f257600080fd5b600b55565b600160a060020a038316600090815260066020908152604080832033845290915281205482111561092757600080fd5b600160a060020a038416600090815260066020908152604080832033845290915290208054839003905561095c8484846116ba565b5060019392505050565b601260000154600160a060020a031633148061098f5750601260010154600160a060020a031633145b806109a75750601260020154600160a060020a031633145b15156109b257600080fd5b600f54600160a060020a03161580156109d35750600160a060020a03821615155b15610a1457600f8054600160a060020a03841673ffffffffffffffffffffffffffffffffffffffff1991821617909155601080549091163317905560118190555b610a1d336117b8565b60126000015460a060020a900460ff1615156001148015610a4d575060135460ff60a060020a9091041615156001145b8015610a6a575060126002015460a060020a900460ff1615156001145b15610ad15760115460009030311015610a84573031610a88565b6011545b600f54604051919250600160a060020a031690819083156108fc029084906000818181858888f19350505050158015610ac5573d6000803e3d6000fd5b50610ace6115e2565b50505b5050565b610ade3461182a565b565b60035460ff1681565b600160a060020a0381166000908152601560205260408120600301541580610b2c5750600160a060020a0382166000908152601560205260409020600301544211155b15610b3957506000610c5d565b6008546000904210610b4d57600854610b4f565b425b600160a060020a0384166000908152601560205260409020600301549091508111610b7957600080fd5b600160a060020a038316600090815260156020526040812060030154909103906201518082049060338211610c13576000821115610bdf5750600160a060020a038416600090815260156020526040902054612710900460326002600019840184020401025b600160a060020a03851660009081526015602052604090205462015180428190069161271090046032850102040201610c58565b50600160a060020a0384166000908152601560205260409020546032199190910190612710810461052d02606482048302016201518042066283d60090920491909102015b925050505b919050565b60003411610c6f57600080fd5b600480543490810190915533600090815260056020526040902080549091019055565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561086b5780601f106108405761010080835404028352916020019161086b565b610cf73382610966565b60126000015460a060020a900460ff1615156001148015610d27575060135460ff60a060020a9091041615156001145b8015610d44575060126002015460a060020a900460ff1615156001145b15610dd65760005b6003811015610ad157601054600160a060020a031660128260038110610d6e57fe5b0154600160a060020a03161415610dce57600160128260038110610d8e57fe5b01805491151575010000000000000000000000000000000000000000000275ff000000000000000000000000000000000000000000199092169190911790555b600101610d4c565b50565b60056020526000908152604090205481565b601260000154600160a060020a0316331480610e145750601260010154600160a060020a031633145b80610e2c5750601260020154600160a060020a031633145b1515610e3757600080fd5b600754604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152602482018590529151919092169163a9059cbb91604480830192600092919082900301818387803b158015610ea557600080fd5b505af1158015610eb9573d6000803e3d6000fd5b505050505050565b600f54601054601154600160a060020a03928316929091169083565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561086b5780601f106108405761010080835404028352916020019161086b565b60156020526000908152604090208054600182015460028301546003909301549192909184565b610ad13383836116ba565b610f6f611a0c565b503360009081526015602090815260409182902082516080810184528154815260018201549281019290925260028101549282019290925260039091015460608201526008544210610fc057600080fd5b600a54600590046004026008600101541115610fed576008544210610fe757600854610fe9565b425b6008555b600b5460009083811515610ffd57fe5b600d546004805460649490930460320293909304029081018255336000908152600560209081526040808320805485019055600754815160e060020a6370a082310281523096810196909652905193955060028804949293600160a060020a03909116926370a08231926024808301939192829003018186803b15801561108357600080fd5b505afa158015611097573d6000803e3d6000fd5b505050506040513d60208110156110ad57600080fd5b5051600754604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018990529051929350600160a060020a03909116916323b872dd916064808201926020929091908290030181600087803b15801561112557600080fd5b505af1158015611139573d6000803e3d6000fd5b505050506040513d602081101561114f57600080fd5b50506007546040805160e060020a6370a082310281523060048201529051600160a060020a03909216916370a0823191602480820192602092909190829003018186803b15801561119f57600080fd5b505afa1580156111b3573d6000803e3d6000fd5b505050506040513d60208110156111c957600080fd5b50518186011461126057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f5472616e73666572206661696c7572652c417574686f72697a6174696f6e207260448201527f6571756972656400000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50600c80548201905582518101835260208084018051909301835260408085018051909301835242606086019081523360009081526015909352912093518455915160018401555160028301555160039091015550565b600854600954600a54600b54600c54600d5486565b601260000154600160a060020a03163314806112f55750601260010154600160a060020a031633145b8061130d5750601260020154600160a060020a031633145b151561131857600080fd5b600d55565b601254601354601454600160a060020a038084169460ff60a060020a958690048116958584169581900482169493841693041690565b6007546040805160e060020a6370a082310281523060048201529051600092600160a060020a0316916370a08231916024808301926020929190829003018186803b1580156113a157600080fd5b505afa1580156113b5573d6000803e3d6000fd5b505050506040513d60208110156113cb57600080fd5b5051600754604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018690529051929350600160a060020a03909116916323b872dd916064808201926020929091908290030181600087803b15801561144357600080fd5b505af1158015611457573d6000803e3d6000fd5b505050506040513d602081101561146d57600080fd5b50506007546040805160e060020a6370a082310281523060048201529051600160a060020a03909216916370a0823191602480820192602092909190829003018186803b1580156114bd57600080fd5b505afa1580156114d1573d6000803e3d6000fd5b505050506040513d60208110156114e757600080fd5b50518183011461157e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f5472616e73666572206661696c7572652c417574686f72697a6174696f6e207260448201527f6571756972656400000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50600a80549091019055565b600660209081526000928352604080842090915290825290205481565b336000908152600560205260409020548111156115c357600080fd5b33600090815260056020526040902080548290039055610dd68161182a565b601260000154600160a060020a031633148061160b5750601260010154600160a060020a031633145b806116235750601260020154600160a060020a031633145b151561162e57600080fd5b600f805473ffffffffffffffffffffffffffffffffffffffff19908116909155601080549091169055600060118190555b6003811015610dd65760006012826003811061167757fe5b01805491151560a060020a0274ff00000000000000000000000000000000000000001990921691909117905560010161165f565b600754600160a060020a031681565b600160a060020a03821615156116cf57600080fd5b600160a060020a0383166000908152600560205260409020548111156116f457600080fd5b600160a060020a0382166000908152600560205260409020548181011161171a57600080fd5b600160a060020a038083166000818152600560209081526040808320805495891680855282852080548981039091559486905281548801909155815187815291519390950194927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600160a060020a03808416600090815260056020526040808220549287168252902054018114610ace57fe5b60005b6003811015610ad157601281600381106117d157fe5b0154600160a060020a0383811691161415611822576001601282600381106117f557fe5b01805491151560a060020a0274ff0000000000000000000000000000000000000000199092169190911790555b6001016117bb565b611832611a0c565b5033600090815260156020908152604091829020825160808101845281548152600182015492810183905260028201549381019390935260030154606083015282101561187e57600080fd5b600061188933610ae9565b6007546040805160e060020a6370a082310281523060048201529051929350600160a060020a03909116916370a0823191602480820192602092909190829003018186803b1580156118da57600080fd5b505afa1580156118ee573d6000803e3d6000fd5b505050506040513d602081101561190457600080fd5b5051604083015183518301011161191a57600080fd5b6009805482019055600c548251111561193257600080fd5b8151600c8054829003905560075460408085015181517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015293850101602484015251600160a060020a039091169163a9059cbb91604480830192600092919082900301818387803b1580156119ad57600080fd5b505af11580156119c1573d6000803e3d6000fd5b50506000808552604080860182815260208088018481526060890185815233865260159092529290932096518755905160018701555160028601555160039094019390935550505050565b60806040519081016040528060008152602001600081526020016000815260200160008152509056fea165627a7a72305820f1c84a894249da4b2896671367f23f4812f2f4456d8b68fccbfb7b8538a709c30029

Deployed Bytecode

0x608060405260043610610163577c010000000000000000000000000000000000000000000000000000000060003504630393be31811461019b57806306fdde03146101d6578063095ea7b31461026057806318160ddd146102ad5780631eb25006146102d457806323b872dd146102fe57806329f244fa146103415780632e1af18d1461037a578063313ce56714610382578063390099d7146103ad5780634bc971a8146103e05780635a3b7e42146103e85780636ab435ca146103fd57806370a082311461042757806370d580721461045a5780638da5cb5b1461049357806395d89b41146104d2578063a87430ba146104e7578063a9059cbb14610540578063aa4a2cb914610579578063ae422c09146105a3578063b32978e2146105eb578063b53673ca14610615578063c9bc4a641461066e578063dd62ed3e14610698578063e44d1975146106d3578063ef9b78c6146106fd578063fc0c546a14610712575b60408051348152905133917f402ea06496e7e69b80f74cb32af1383d6be71db9dbc9a6292764a3a43e9ce78c919081900360200190a2005b3480156101a757600080fd5b506101d4600480360360408110156101be57600080fd5b50600160a060020a038135169060200135610743565b005b3480156101e257600080fd5b506101eb6107e6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022557818101518382015260200161020d565b50505050905090810190601f1680156102525780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026c57600080fd5b506102996004803603604081101561028357600080fd5b50600160a060020a038135169060200135610873565b604080519115158252519081900360200190f35b3480156102b957600080fd5b506102c26108a0565b60408051918252519081900360200190f35b3480156102e057600080fd5b506101d4600480360360208110156102f757600080fd5b50356108a6565b34801561030a57600080fd5b506102996004803603606081101561032157600080fd5b50600160a060020a038135811691602081013590911690604001356108f7565b34801561034d57600080fd5b506101d46004803603604081101561036457600080fd5b50600160a060020a038135169060200135610966565b6101d4610ad5565b34801561038e57600080fd5b50610397610ae0565b6040805160ff9092168252519081900360200190f35b3480156103b957600080fd5b506102c2600480360360208110156103d057600080fd5b5035600160a060020a0316610ae9565b6101d4610c62565b3480156103f457600080fd5b506101eb610c92565b34801561040957600080fd5b506101d46004803603602081101561042057600080fd5b5035610ced565b34801561043357600080fd5b506102c26004803603602081101561044a57600080fd5b5035600160a060020a0316610dd9565b34801561046657600080fd5b506101d46004803603604081101561047d57600080fd5b50600160a060020a038135169060200135610deb565b34801561049f57600080fd5b506104a8610ec1565b60408051600160a060020a0394851681529290931660208301528183015290519081900360600190f35b3480156104de57600080fd5b506101eb610edd565b3480156104f357600080fd5b5061051a6004803603602081101561050a57600080fd5b5035600160a060020a0316610f35565b604080519485526020850193909352838301919091526060830152519081900360800190f35b34801561054c57600080fd5b506101d46004803603604081101561056357600080fd5b50600160a060020a038135169060200135610f5c565b34801561058557600080fd5b506101d46004803603602081101561059c57600080fd5b5035610f67565b3480156105af57600080fd5b506105b86112b7565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b3480156105f757600080fd5b506101d46004803603602081101561060e57600080fd5b50356112cc565b34801561062157600080fd5b5061062a61131d565b60408051600160a060020a0397881681529515156020870152938616858501529115156060850152909316608083015291151560a082015290519081900360c00190f35b34801561067a57600080fd5b506101d46004803603602081101561069157600080fd5b5035611353565b3480156106a457600080fd5b506102c2600480360360408110156106bb57600080fd5b50600160a060020a038135811691602001351661158a565b3480156106df57600080fd5b506101d4600480360360208110156106f657600080fd5b50356115a7565b34801561070957600080fd5b506101d46115e2565b34801561071e57600080fd5b506107276116ab565b60408051600160a060020a039092168252519081900360200190f35b600e54600160a060020a0316331461075a57600080fd5b60006012826003811061076957fe5b01805491151575010000000000000000000000000000000000000000000275ff0000000000000000000000000000000000000000001990921691909117905581601282600381106107b657fe5b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555050565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561086b5780601f106108405761010080835404028352916020019161086b565b820191906000526020600020905b81548152906001019060200180831161084e57829003601f168201915b505050505081565b336000908152600660209081526040808320600160a060020a039590951683529390529190912055600190565b60045481565b601260000154600160a060020a03163314806108cf5750601260010154600160a060020a031633145b806108e75750601260020154600160a060020a031633145b15156108f257600080fd5b600b55565b600160a060020a038316600090815260066020908152604080832033845290915281205482111561092757600080fd5b600160a060020a038416600090815260066020908152604080832033845290915290208054839003905561095c8484846116ba565b5060019392505050565b601260000154600160a060020a031633148061098f5750601260010154600160a060020a031633145b806109a75750601260020154600160a060020a031633145b15156109b257600080fd5b600f54600160a060020a03161580156109d35750600160a060020a03821615155b15610a1457600f8054600160a060020a03841673ffffffffffffffffffffffffffffffffffffffff1991821617909155601080549091163317905560118190555b610a1d336117b8565b60126000015460a060020a900460ff1615156001148015610a4d575060135460ff60a060020a9091041615156001145b8015610a6a575060126002015460a060020a900460ff1615156001145b15610ad15760115460009030311015610a84573031610a88565b6011545b600f54604051919250600160a060020a031690819083156108fc029084906000818181858888f19350505050158015610ac5573d6000803e3d6000fd5b50610ace6115e2565b50505b5050565b610ade3461182a565b565b60035460ff1681565b600160a060020a0381166000908152601560205260408120600301541580610b2c5750600160a060020a0382166000908152601560205260409020600301544211155b15610b3957506000610c5d565b6008546000904210610b4d57600854610b4f565b425b600160a060020a0384166000908152601560205260409020600301549091508111610b7957600080fd5b600160a060020a038316600090815260156020526040812060030154909103906201518082049060338211610c13576000821115610bdf5750600160a060020a038416600090815260156020526040902054612710900460326002600019840184020401025b600160a060020a03851660009081526015602052604090205462015180428190069161271090046032850102040201610c58565b50600160a060020a0384166000908152601560205260409020546032199190910190612710810461052d02606482048302016201518042066283d60090920491909102015b925050505b919050565b60003411610c6f57600080fd5b600480543490810190915533600090815260056020526040902080549091019055565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561086b5780601f106108405761010080835404028352916020019161086b565b610cf73382610966565b60126000015460a060020a900460ff1615156001148015610d27575060135460ff60a060020a9091041615156001145b8015610d44575060126002015460a060020a900460ff1615156001145b15610dd65760005b6003811015610ad157601054600160a060020a031660128260038110610d6e57fe5b0154600160a060020a03161415610dce57600160128260038110610d8e57fe5b01805491151575010000000000000000000000000000000000000000000275ff000000000000000000000000000000000000000000199092169190911790555b600101610d4c565b50565b60056020526000908152604090205481565b601260000154600160a060020a0316331480610e145750601260010154600160a060020a031633145b80610e2c5750601260020154600160a060020a031633145b1515610e3757600080fd5b600754604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152602482018590529151919092169163a9059cbb91604480830192600092919082900301818387803b158015610ea557600080fd5b505af1158015610eb9573d6000803e3d6000fd5b505050505050565b600f54601054601154600160a060020a03928316929091169083565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561086b5780601f106108405761010080835404028352916020019161086b565b60156020526000908152604090208054600182015460028301546003909301549192909184565b610ad13383836116ba565b610f6f611a0c565b503360009081526015602090815260409182902082516080810184528154815260018201549281019290925260028101549282019290925260039091015460608201526008544210610fc057600080fd5b600a54600590046004026008600101541115610fed576008544210610fe757600854610fe9565b425b6008555b600b5460009083811515610ffd57fe5b600d546004805460649490930460320293909304029081018255336000908152600560209081526040808320805485019055600754815160e060020a6370a082310281523096810196909652905193955060028804949293600160a060020a03909116926370a08231926024808301939192829003018186803b15801561108357600080fd5b505afa158015611097573d6000803e3d6000fd5b505050506040513d60208110156110ad57600080fd5b5051600754604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018990529051929350600160a060020a03909116916323b872dd916064808201926020929091908290030181600087803b15801561112557600080fd5b505af1158015611139573d6000803e3d6000fd5b505050506040513d602081101561114f57600080fd5b50506007546040805160e060020a6370a082310281523060048201529051600160a060020a03909216916370a0823191602480820192602092909190829003018186803b15801561119f57600080fd5b505afa1580156111b3573d6000803e3d6000fd5b505050506040513d60208110156111c957600080fd5b50518186011461126057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f5472616e73666572206661696c7572652c417574686f72697a6174696f6e207260448201527f6571756972656400000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50600c80548201905582518101835260208084018051909301835260408085018051909301835242606086019081523360009081526015909352912093518455915160018401555160028301555160039091015550565b600854600954600a54600b54600c54600d5486565b601260000154600160a060020a03163314806112f55750601260010154600160a060020a031633145b8061130d5750601260020154600160a060020a031633145b151561131857600080fd5b600d55565b601254601354601454600160a060020a038084169460ff60a060020a958690048116958584169581900482169493841693041690565b6007546040805160e060020a6370a082310281523060048201529051600092600160a060020a0316916370a08231916024808301926020929190829003018186803b1580156113a157600080fd5b505afa1580156113b5573d6000803e3d6000fd5b505050506040513d60208110156113cb57600080fd5b5051600754604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018690529051929350600160a060020a03909116916323b872dd916064808201926020929091908290030181600087803b15801561144357600080fd5b505af1158015611457573d6000803e3d6000fd5b505050506040513d602081101561146d57600080fd5b50506007546040805160e060020a6370a082310281523060048201529051600160a060020a03909216916370a0823191602480820192602092909190829003018186803b1580156114bd57600080fd5b505afa1580156114d1573d6000803e3d6000fd5b505050506040513d60208110156114e757600080fd5b50518183011461157e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f5472616e73666572206661696c7572652c417574686f72697a6174696f6e207260448201527f6571756972656400000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50600a80549091019055565b600660209081526000928352604080842090915290825290205481565b336000908152600560205260409020548111156115c357600080fd5b33600090815260056020526040902080548290039055610dd68161182a565b601260000154600160a060020a031633148061160b5750601260010154600160a060020a031633145b806116235750601260020154600160a060020a031633145b151561162e57600080fd5b600f805473ffffffffffffffffffffffffffffffffffffffff19908116909155601080549091169055600060118190555b6003811015610dd65760006012826003811061167757fe5b01805491151560a060020a0274ff00000000000000000000000000000000000000001990921691909117905560010161165f565b600754600160a060020a031681565b600160a060020a03821615156116cf57600080fd5b600160a060020a0383166000908152600560205260409020548111156116f457600080fd5b600160a060020a0382166000908152600560205260409020548181011161171a57600080fd5b600160a060020a038083166000818152600560209081526040808320805495891680855282852080548981039091559486905281548801909155815187815291519390950194927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600160a060020a03808416600090815260056020526040808220549287168252902054018114610ace57fe5b60005b6003811015610ad157601281600381106117d157fe5b0154600160a060020a0383811691161415611822576001601282600381106117f557fe5b01805491151560a060020a0274ff0000000000000000000000000000000000000000199092169190911790555b6001016117bb565b611832611a0c565b5033600090815260156020908152604091829020825160808101845281548152600182015492810183905260028201549381019390935260030154606083015282101561187e57600080fd5b600061188933610ae9565b6007546040805160e060020a6370a082310281523060048201529051929350600160a060020a03909116916370a0823191602480820192602092909190829003018186803b1580156118da57600080fd5b505afa1580156118ee573d6000803e3d6000fd5b505050506040513d602081101561190457600080fd5b5051604083015183518301011161191a57600080fd5b6009805482019055600c548251111561193257600080fd5b8151600c8054829003905560075460408085015181517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015293850101602484015251600160a060020a039091169163a9059cbb91604480830192600092919082900301818387803b1580156119ad57600080fd5b505af11580156119c1573d6000803e3d6000fd5b50506000808552604080860182815260208088018481526060890185815233865260159092529290932096518755905160018701555160028601555160039094019390935550505050565b60806040519081016040528060008152602001600081526020016000815260200160008152509056fea165627a7a72305820f1c84a894249da4b2896671367f23f4812f2f4456d8b68fccbfb7b8538a709c30029

Deployed Bytecode Sourcemap

664:8690:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3130:31;;;3151:9;3130:31;;;;3140:10;;3130:31;;;;;;;;;;664:8690;4888:194;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4888:194:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4888:194:0;;;;;;;;:::i;:::-;;741:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;741:25:0;;;:::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;741:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2039:162;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2039:162:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2039:162:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;842:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;842:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;9157:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9157:92:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9157:92:0;;:::i;1734:293::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1734:293:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1734:293:0;;;;;;;;;;;;;;;;;:::i;3528:692::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3528:692:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3528:692:0;;;;;;;;:::i;7175:84::-;;;:::i;808:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;808:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6252:913;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6252:913:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6252:913:0;-1:-1:-1;;;;;6252:913:0;;:::i;8989:162::-;;;:::i;692:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;692:42:0;;;:::i;4475:407::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4475:407:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4475:407:0;;:::i;879:45::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;879:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;879:45:0;-1:-1:-1;;;;;879:45:0;;:::i;5801:104::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5801:104:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5801:104:0;;;;;;;;:::i;2514:17::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2514:17:0;;;:::i;:::-;;;;-1:-1:-1;;;;;2514:17:0;;;;;;;;;;;;;;;;;;;;;;;;;;;774:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;774:27:0;;;:::i;5450:37::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5450:37:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5450:37:0;-1:-1:-1;;;;;5450:37:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1615:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1615:107:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1615:107:0;;;;;;;;:::i;8034:944::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8034:944:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8034:944:0;;:::i;2470:17::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2470:17:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9255:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9255:96:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9255:96:0;;:::i;5088:348::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5088:348:0;;;:::i;:::-;;;;-1:-1:-1;;;;;5088:348:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5913:310;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5913:310:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5913:310:0;;:::i;931:66::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;931:66:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;931:66:0;;;;;;;;;;:::i;7268:172::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7268:172:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7268:172:0;;:::i;4226:243::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4226:243:0;;;:::i;2215:17::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2215:17:0;;;:::i;:::-;;;;-1:-1:-1;;;;;2215:17:0;;;;;;;;;;;;;;4888:194;4979:5;;-1:-1:-1;;;;;4979:5:0;4965:10;:19;4957:28;;;;;;5022:5;4996:11;5008:5;4996:11;:18;;;;;;;:31;;;;;;;-1:-1:-1;;4996:31:0;;;;;;;;;5065:9;5038:11;5050:5;5038:11;:18;;;;;;;:36;;-1:-1:-1;;5038:36:0;-1:-1:-1;;;;;5038:36:0;;;;;;;;;;-1:-1:-1;;4888:194:0:o;741:25::-;;;;;;;;;;;;;;;-1:-1:-1;;741:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2039:162::-;2141:10;2106:12;2131:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2131:31:0;;;;;;;;;;;;;:40;2189:4;;2039:162::o;842:28::-;;;;:::o;9157:92::-;3228:11;3240:1;3228:14;:20;-1:-1:-1;;;;;3228:20:0;3214:10;:34;;:72;;-1:-1:-1;3266:11:0;3278:1;3266:14;:20;-1:-1:-1;;;;;3266:20:0;3252:10;:34;3214:72;:110;;;-1:-1:-1;3304:11:0;3316:1;3304:14;:20;-1:-1:-1;;;;;3304:20:0;3290:10;:34;3214:110;3206:119;;;;;;;;9220:15;:21;9157:92::o;1734:293::-;-1:-1:-1;;;;;1858:16:0;;1816:12;1858:16;;;:9;:16;;;;;;;;1875:10;1858:28;;;;;;;;1848:38;;;1840:47;;;;;;-1:-1:-1;;;;;1919:16:0;;;;;;:9;:16;;;;;;;;1936:10;1919:28;;;;;;;:38;;;;;;;1968:29;1929:5;1985:3;1951:6;1968:9;:29::i;:::-;-1:-1:-1;2015:4:0;1734:293;;;;;:::o;3528:692::-;3228:11;3240:1;3228:14;:20;-1:-1:-1;;;;;3228:20:0;3214:10;:34;;:72;;-1:-1:-1;3266:11:0;3278:1;3266:14;:20;-1:-1:-1;;;;;3266:20:0;3252:10;:34;3214:72;:110;;;-1:-1:-1;3304:11:0;3316:1;3304:14;:20;-1:-1:-1;;;;;3304:20:0;3290:10;:34;3214:110;3206:119;;;;;;;;3615:5;:18;-1:-1:-1;;;;;3615:18:0;:34;:57;;;;-1:-1:-1;;;;;;3653:19:0;;;;3615:57;3612:196;;;3688:5;:25;;-1:-1:-1;;;;;3688:25:0;;-1:-1:-1;;3688:25:0;;;;;;;3728:13;:26;;;;;3744:10;3728:26;;;3769:19;:27;;;3612:196;3818:21;3828:10;3818:9;:21::i;:::-;3863:11;3875:1;3863:14;:22;-1:-1:-1;;;3863:22:0;;;;:30;;3889:4;3863:30;:64;;;;-1:-1:-1;3897:14:0;:22;;-1:-1:-1;;;3897:22:0;;;;:30;;3909:1;3897:30;3863:64;:97;;;;-1:-1:-1;3931:11:0;3943:1;3931:14;:22;-1:-1:-1;;;3931:22:0;;;;:29;;3956:4;3931:29;3863:97;3860:353;;;3990:19;;3976:11;;4021:4;4013:21;-1:-1:-1;3990:44:0;:88;;4065:4;4057:21;3990:88;;;4037:19;;3990:88;4127:5;:18;4162;;3976:102;;-1:-1:-1;;;;;;4127:18:0;;;;4162;;;;;3976:102;;4093:17;4162:18;4093:17;4162:18;3976:102;4127:18;4162;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4162:18:0;4195:6;:4;:6::i;:::-;3860:353;;;3528:692;;:::o;7175:84::-;7227:24;7241:9;7227:13;:24::i;:::-;7175:84::o;808:26::-;;;;;;:::o;6252:913::-;-1:-1:-1;;;;;6326:11:0;;6307:4;6326:11;;;:5;:11;;;;;:19;;;:23;;:53;;-1:-1:-1;;;;;;6353:11:0;;;;;;:5;:11;;;;;:19;;;6376:3;-1:-1:-1;6353:26:0;6326:53;6323:65;;;-1:-1:-1;6387:1:0;6380:8;;6323:65;6419:3;:18;6399:13;;6413:3;:24;:49;;6444:3;:18;6413:49;;;6438:3;6413:49;-1:-1:-1;;;;;6492:11:0;;;;;;:5;:11;;;;;:19;;;6399:63;;-1:-1:-1;6481:30:0;;6473:39;;;;;;-1:-1:-1;;;;;6543:11:0;;;;;;:5;:11;;;;;:19;;;6532:30;;;;6593:5;6582:16;;;6638:2;6634:6;;6631:503;;6675:1;6673;:3;6670:121;;;-1:-1:-1;;;;;;6744:11:0;;;;;;:5;:11;;;;;:16;6762:5;6744:23;;6703:2;6714:1;-1:-1:-1;;6709:3:0;;6706:7;;:9;6703:12;6744:31;6670:121;-1:-1:-1;;;;;6836:11:0;;;;;;:5;:11;;;;;:16;6884:5;6878:3;:11;;;;6853:5;6836:22;;6862:2;:4;;6836:31;:39;:54;6827:63;6631:503;;;-1:-1:-1;;;;;;6940:11:0;;;;;;:5;:11;;;;;:16;-1:-1:-1;;6987:4:0;;;;;6958:5;6940:23;;6965:4;6940:29;7043:3;7024:22;;:26;;7015:35;7116:5;7110:3;:11;7100:7;7083:24;;;:39;;;;7074:48;6631:503;7151:6;-1:-1:-1;;;6252:913:0;;;;:::o;8989:162::-;9061:1;9050:9;:12;9042:21;;;;;;9074:11;:24;;9089:9;9074:24;;;;;;9119:10;9074:11;9109:21;;;:9;:21;;;;;:34;;;;;;;8989:162::o;692:42::-;;;;;;;;;;;;;;;-1:-1:-1;;692:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4475:407;4532:30;4545:10;4556:5;4532:12;:30::i;:::-;4576:11;4588:1;4576:14;:22;-1:-1:-1;;;4576:22:0;;;;:30;;4602:4;4576:30;:64;;;;-1:-1:-1;4610:14:0;:22;;-1:-1:-1;;;4610:22:0;;;;:30;;4622:1;4610:30;4576:64;:97;;;;-1:-1:-1;4644:11:0;4656:1;4644:14;:22;-1:-1:-1;;;4644:22:0;;;;:29;;4669:4;4644:29;4576:97;4573:302;;;4703:6;4699:165;4714:1;4712;:3;4699:165;;;4766:13;;-1:-1:-1;;;;;4766:13:0;4742:11;4754:1;4742:11;:14;;;;;;;:20;-1:-1:-1;;;;;4742:20:0;:37;4739:110;;;4825:4;4803:11;4815:1;4803:11;:14;;;;;;;:26;;;;;;;-1:-1:-1;;4803:26:0;;;;;;;;;4739:110;4716:3;;4699:165;;4573:302;4475:407;:::o;879:45::-;;;;;;;;;;;;;:::o;5801:104::-;3228:11;3240:1;3228:14;:20;-1:-1:-1;;;;;3228:20:0;3214:10;:34;;:72;;-1:-1:-1;3266:11:0;3278:1;3266:14;:20;-1:-1:-1;;;;;3266:20:0;3252:10;:34;3214:72;:110;;;-1:-1:-1;3304:11:0;3316:1;3304:14;:20;-1:-1:-1;;;;;3304:20:0;3290:10;:34;3214:110;3206:119;;;;;;;;5871:5;;:26;;;;;;-1:-1:-1;;;;;5871:26:0;;;;;;;;;;;;;;;:5;;;;;:14;;:26;;;;;:5;;:26;;;;;;;:5;;:26;;;5:2:-1;;;;30:1;27;20:12;5:2;5871:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5871:26:0;;;;5801:104;;:::o;2514:17::-;;;;;;;-1:-1:-1;;;;;2514:17:0;;;;;;;;;:::o;774:27::-;;;;;;;;;;;;;;-1:-1:-1;;774:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5450:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1615:107::-;1680:34;1690:10;1702:3;1707:6;1680:9;:34::i;8034:944::-;8086:16;;:::i;:::-;-1:-1:-1;8110:10:0;8104:17;;;;:5;:17;;;;;;;;;8086:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8140:3;:18;8161:3;-1:-1:-1;8132:33:0;;;;;;8210:12;;8223:1;;8210:14;8225:1;8210:16;8187:3;:20;;;:39;8184:135;;;8261:3;:18;8282:3;-1:-1:-1;8261:47:0;;8290:3;:18;8261:47;;;8286:3;8261:47;8241:3;:67;8184:135;8360:15;;8343:8;;8354:4;:21;;;;;;;8437:16;;8474:11;:18;;8431:3;8354:21;;;;8378:2;8354:26;8426:8;;;;:27;8474:18;;;;;8512:10;-1:-1:-1;8502:21:0;;;:9;:21;;;;;;;;:26;;;;;;8560:5;;:30;;-1:-1:-1;;;;;8560:30:0;;8584:4;8560:30;;;;;;;;;8426:27;;-1:-1:-1;8409:1:0;8403:7;;;-1:-1:-1;;;;;;;8560:5:0;;;;:15;;:30;;;;;8502:21;;8560:30;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;8560:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8560:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8560:30:0;8600:5;;:49;;;;;;8619:10;8600:49;;;;8638:4;8600:49;;;;;;;;;;;;8560:30;;-1:-1:-1;;;;;;8600:5:0;;;;:18;;:49;;;;;8560:30;;8600:49;;;;;;;;:5;;:49;;;5:2:-1;;;;30:1;27;20:12;5:2;8600:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8600:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;8686:5:0;;:30;;;-1:-1:-1;;;;;8686:30:0;;8710:4;8686:30;;;;;;-1:-1:-1;;;;;8686:5:0;;;;:15;;:30;;;;;8600:49;;8686:30;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;8686:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8686:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8686:30:0;8667:15;;;:49;8659:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8785:14:0;:23;;;;;;8826:18;;;;;;8854:8;;;;:15;;;;;;;8879:13;;;;:22;;;;;;;8926:3;8911:12;;;:18;;;8954:10;8785:14;8948:17;;;:5;:17;;;;;:22;;;;;;-1:-1:-1;8948:22:0;;;;;;;;;;;;;;-1:-1:-1;8034:944:0:o;2470:17::-;;;;;;;;;;;;;;:::o;9255:96::-;3228:11;3240:1;3228:14;:20;-1:-1:-1;;;;;3228:20:0;3214:10;:34;;:72;;-1:-1:-1;3266:11:0;3278:1;3266:14;:20;-1:-1:-1;;;;;3266:20:0;3252:10;:34;3214:72;:110;;;-1:-1:-1;3304:11:0;3316:1;3304:14;:20;-1:-1:-1;;;;;3304:20:0;3290:10;:34;3214:110;3206:119;;;;;;;;9319:16;:24;9255:96::o;5088:348::-;5243:11;:20;5305:14;:20;5367:14;:20;-1:-1:-1;;;;;5243:20:0;;;;5264:22;-1:-1:-1;;;5264:22:0;;;;;;;5305:20;;;;5326:22;;;;;;5367:20;;;;5388:22;;;5088:348::o;5913:310::-;5980:5;;:30;;;-1:-1:-1;;;;;5980:30:0;;6004:4;5980:30;;;;;;5966:13;;-1:-1:-1;;;;;5980:5:0;;:15;;:30;;;;;;;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;5980:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5980:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5980:30:0;6021:5;;:50;;;;;;6040:10;6021:50;;;;6059:4;6021:50;;;;;;;;;;;;5980:30;;-1:-1:-1;;;;;;6021:5:0;;;;:18;;:50;;;;;5980:30;;6021:50;;;;;;;;:5;;:50;;;5:2:-1;;;;30:1;27;20:12;5:2;6021:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6021:50:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;6110:5:0;;:30;;;-1:-1:-1;;;;;6110:30:0;;6134:4;6110:30;;;;;;-1:-1:-1;;;;;6110:5:0;;;;:15;;:30;;;;;6021:50;;6110:30;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;6110:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6110:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6110:30:0;6090:16;;;:50;6082:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6194:12:0;:21;;;;;;;5913:310::o;931:66::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;7268:172::-;7350:10;7340:21;;;;:9;:21;;;;;;7331:30;;;7323:39;;;;;;7383:10;7373:21;;;;:9;:21;;;;;:28;;;;;;;7412:20;7396:5;7412:13;:20::i;4226:243::-;3228:11;3240:1;3228:14;:20;-1:-1:-1;;;;;3228:20:0;3214:10;:34;;:72;;-1:-1:-1;3266:11:0;3278:1;3266:14;:20;-1:-1:-1;;;;;3266:20:0;3252:10;:34;3214:72;:110;;;-1:-1:-1;3304:11:0;3316:1;3304:14;:20;-1:-1:-1;;;;;3304:20:0;3290:10;:34;3214:110;3206:119;;;;;;;;4268:5;:32;;-1:-1:-1;;4268:32:0;;;;;;4311:13;:28;;;;;;;4296:3;4350:19;:23;;;4384:78;4399:1;4397;:3;4384:78;;;4445:5;4420:11;4432:1;4420:11;:14;;;;;;;:30;;;;;-1:-1:-1;;;4420:30:0;-1:-1:-1;;4420:30:0;;;;;;;;;-1:-1:-1;4401:3:0;4384:78;;2215:17;;;-1:-1:-1;;;;;2215:17:0;;:::o;1138:465::-;-1:-1:-1;;;;;1227:19:0;;;;1219:28;;;;;;-1:-1:-1;;;;;1264:16:0;;;;;;:9;:16;;;;;;:26;-1:-1:-1;1264:26:0;1256:35;;;;;;-1:-1:-1;;;;;1334:14:0;;;;;;:9;:14;;;;;;1308:23;;;:40;1300:49;;;;;;-1:-1:-1;;;;;1401:14:0;;;1358:21;1401:14;;;:9;:14;;;;;;;;;;1382:16;;;;;;;;;;;1424:26;;;;;;1459:14;;;;:24;;;;;;;1497:28;;;;;;;1382:33;;;;;:16;1497:28;;;;;;;;;;;-1:-1:-1;;;;;1560:14:0;;;;;;;:9;:14;;;;;;;1541:16;;;;;;;;:33;:53;;1534:61;;;3351:170;3406:6;3402:112;3420:1;3417;:4;3402:112;;;3452:11;3464:1;3452:11;:14;;;;;;;:20;-1:-1:-1;;;;;3444:28:0;;;3452:20;;3444:28;3441:61;;;3498:4;3473:11;3485:1;3473:11;:14;;;;;;;:29;;;;;-1:-1:-1;;;3473:29:0;-1:-1:-1;;3473:29:0;;;;;;;;;3441:61;3422:3;;3402:112;;7446:577;7498:13;;:::i;:::-;-1:-1:-1;7518:10:0;7512:17;;;;:5;:17;;;;;;;;;7498:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7548:14;;;7540:23;;;;;;7584:11;7596:24;7609:10;7596:12;:24::i;:::-;7676:5;;:30;;;-1:-1:-1;;;;;7676:30:0;;7700:4;7676:30;;;;;;7584:36;;-1:-1:-1;;;;;;7676:5:0;;;;:15;;:30;;;;;;;;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;7676:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7676:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7676:30:0;7664:10;;;;7655:6;;7646:15;;:28;:60;7638:69;;;;;;7725:20;:30;;;;;;7784:14;;7774:6;;:24;;7766:33;;;;;;7828:6;;7810:14;:24;;;;;;;7845:5;;7889:10;;;;;7845:55;;;;;7860:10;7810:14;7845:55;;;7871:15;;;:28;7845:55;;;;;-1:-1:-1;;;;;7845:5:0;;;;:14;;:55;;;;;7828:6;;7845:55;;;;;;;7828:6;7845:5;:55;;;5:2:-1;;;;30:1;27;20:12;5:2;7845:55:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7919:1:0;7911:9;;;7931:10;;;;:12;;;7954:5;;;;:7;;;7972:9;;;:13;;;8002:10;7996:17;;:5;:17;;;;;;;:19;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;7446:577:0:o;664:8690::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://f1c84a894249da4b2896671367f23f4812f2f4456d8b68fccbfb7b8538a709c3

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.