ETH Price: $1,931.20 (+3.99%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer101530422020-05-28 8:04:301748 days ago1590653070IN
0x8A01900B...CC0b989c7
0 ETH0.002193537
Transfer101530242020-05-28 8:01:451748 days ago1590652905IN
0x8A01900B...CC0b989c7
0 ETH0.002193537
Transfer101529892020-05-28 7:52:031748 days ago1590652323IN
0x8A01900B...CC0b989c7
0 ETH0.0018374331
Transfer101529782020-05-28 7:50:201748 days ago1590652220IN
0x8A01900B...CC0b989c7
0 ETH0.002311639
Transfer101529562020-05-28 7:46:101748 days ago1590651970IN
0x8A01900B...CC0b989c7
0 ETH0.0020749435
Set Values101529332020-05-28 7:41:151748 days ago1590651675IN
0x8A01900B...CC0b989c7
0 ETH0.0004538130
Set Values101529242020-05-28 7:39:201748 days ago1590651560IN
0x8A01900B...CC0b989c7
0 ETH0.0004538130
Set Values101529182020-05-28 7:38:301748 days ago1590651510IN
0x8A01900B...CC0b989c7
0 ETH0.0004991933
Transfer101525692020-05-28 6:19:291748 days ago1590646769IN
0x8A01900B...CC0b989c7
0 ETH0.0009276431
Transfer101525632020-05-28 6:18:271748 days ago1590646707IN
0x8A01900B...CC0b989c7
0 ETH0.0008977230

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenERC20

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-05-29
*/

pragma solidity 0.4.26;


/**
 * @title SafeMath
 * @dev  Math operations with safety checks that throw on error
 */
library SafeMath {

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
      c = a + b;
      assert(c >= a);
      return c;
    }


    /**
    * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
      assert(b <= a);
      return a - b;
    }



  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    if (a == 0) {
      return 0;
    }
    c = a * b;
    assert(c / a == b);
    return c;
  }



  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    assert( b > 0 );   // Solidity automatically throws when dividing by 0
    // uint256 c = a / b;
    // assert(a == b * c + a % b);   // There is no case in which this doesn't hold
    return a / b;
  }




  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
      require( b != 0 );
      return a % b;
  }

}








contract PublicFun{

   function isContract(address addr) view internal returns (bool) {
          uint size;
          assembly { size := extcodesize(addr) }
                   if( size > 0 ){
                      return true;
                   }
                   if( size == 0  ){
                      return false;
                   }
      }




  function w(uint val) pure internal  returns (uint) {   return val * 1000000000000000000 ;  }

  function t(uint val) pure internal returns (uint) { return val * 1 ether;  }

  function f(uint val) pure internal returns (uint) { return val * 1 finney;  }

  function sz(uint val) pure internal returns (uint) { return val * 1 szabo;  }

  function s(uint val) pure internal returns (uint) { return val * 1 seconds; }

  function m(uint val) pure internal returns (uint)  { return val * 1 minutes; }

  function h(uint val) pure internal returns (uint) { return val * 1 hours; }

  function d(uint val) pure internal returns (uint) {  return val * 1 days;  }


}







contract Ownable is PublicFun {

  address public owner;
  address public COO;
  address public CTO;


  mapping (address => uint ) internal AdminAddr;


  mapping (address => uint ) internal AuthAddr;


  mapping (uint => address[] ) internal RecordingAddr;


  uint[8] public Switch0 = [0,0,1,1,1,1,0,1];



  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender account.
   *
   */
  constructor() public {
    owner = msg.sender;
    COO = msg.sender;
    CTO = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
      modifier onlyOwner() {
        require(msg.sender == owner);
        _;
      }


      modifier onlyCOO() {
        require( Switch0[0] == 0 && msg.sender == COO );
        _;
      }


      modifier onlyCTO() {
        require( Switch0[1] == 0 && msg.sender == CTO );
        _;
      }



      modifier onlyAuthAddr() {
        require( Switch0[2] == 0 );

         if( isContract( msg.sender ) == false ){
                require( msg.sender == CTO );
          }else{
                require( isContract( msg.sender ) == true );
                require( AuthAddr[msg.sender] == 1 );
          }

          _;
      }



      modifier onlyAdminAddr() {

        require( Switch0[3] == 0 );

        if( isContract( msg.sender ) == false ){
           require( msg.sender == CTO );
        }else{
           require( isContract( msg.sender ) == true );
           require( AdminAddr[msg.sender] == 1 );
        }
        _;
      }




    function SetAdminAddr(address Addr,uint val) public onlyCTO returns (bool) {
       require( Switch0[4] == 0 && val >= 0 && val <= 1 );
         if( AdminAddr[Addr] != val ){
              AdminAddr[Addr] = val;
              if( val == 1 ){
                RecordingAddr[1].push( Addr );
              }
          }
       return true;
    }




  function SetAuthAddr(address Addr,uint val) public onlyAdminAddr returns (bool) {
      require( Switch0[5] == 0 && val >= 0 && val <= 1);

       if( AuthAddr[Addr] != val ){
           AuthAddr[Addr] = val ;
            if( val == 1 ){
                RecordingAddr[2].push( Addr );
             }
        }
      return true;
  }



    function RecordingAddrDel(uint key)  public onlyCTO returns (bool){
        delete RecordingAddr[key];
        return true;
    }




   function transferAddress(address _newAddress,uint _type) public onlyOwner returns (bool) {
     require( Switch0[6] == 0 && _newAddress != address(0) && _type > 0  && _type < 4);
         if( _type == 1 ){
               owner = _newAddress;
         }
         if ( _type == 2 ){
              COO = _newAddress;
         }
         if( _type == 3 ){
              CTO = _newAddress;
         }
         return true;
   }




  function SetSwitch0(uint key,uint val) public onlyCTO returns (bool) {
      if( Switch0[key] != val ){
          Switch0[key] = val;
      }
      return true;
  }



  function renounceOwnership() public onlyOwner returns (bool){
    require( Switch0[7] == 0 );
    owner = address(0);

    return true;
   }






    function AdminAuthAddrAll(address Addr) view  public onlyAuthAddr returns (uint,uint){
        return (AdminAddr[Addr],AuthAddr[Addr]);
    }

    function RecordingSwitch0All() view  public onlyAuthAddr returns (address[],address[],uint,uint,uint[8]){
        return (RecordingAddr[1],RecordingAddr[2],RecordingAddr[1].length,RecordingAddr[2].length,Switch0);
    }

    function ViewRecordingAddr(uint key1,uint key2) view  public onlyAuthAddr returns (address){
        return RecordingAddr[key1][key2];
    }



}








interface tokenRecipient {
  function receiveTransfer(address _from, uint256 _value, address _token, bytes _extraData) external returns (bool);
  function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external returns (bool);

  function VerifyTransfer(address _from,address _to,uint _value) view external returns (uint);
  function VerifyTransferFrom(address _from,address _sender,address _to,uint _value) view external returns (uint);

  function TransferBurn(uint256 _value) external returns (bool);
}






 contract ERC20 {
        function balanceOf(address who) view public returns  (uint256);
        function allowance(address owner, address spender) view public returns (uint256);

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

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





contract TokenERC20 is Ownable,ERC20 {

  using SafeMath for uint256;

  string public name;
  string public symbol;
  uint256 public decimals = 18;
  uint256 public totalSupply;

  mapping (address => uint256) public balanceOf;
  mapping (address => mapping (address => uint256)) public allowance;
  mapping ( address => uint ) public frozenAccount;


    uint[26] public values =   [uint8(0),0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];


  tokenRecipient public VTObject;


  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
  event Burn(address indexed from, uint256 value);
  event FrozenFunds(address target,uint frozen);

  event TransferFrom(address indexed _from ,address indexed _msgsender ,address indexed _to ,uint256 _value);
  event IncreaseApproval(address indexed _msgsender,address indexed _spender,uint256 _addedValue);
  event DecreaseApproval(address indexed _msgsender,address indexed  _spender ,uint256  _subtractedValue);
  event BurnFrom(address indexed _from,address indexed _msgsender,uint256 _value);





  constructor(uint256 _totalSupply,string _name,string tokenSymbol) public {
      totalSupply = _totalSupply * 10 ** uint256(decimals);

      balanceOf[msg.sender] = totalSupply;

      name = _name;
      symbol = tokenSymbol;
  }








      function _filters0(uint8 _key,address _to,uint256 _value) view  internal  returns (bool){
          require(values[_key] == 0 );
          require( frozenAccount[_to] == 0 );
          require( _value > 0 &&  _value < totalSupply );

          if( values[21] == 0 ){
            require(  _to != address(0) );
          }
          return true;
          }



      function _filters(uint8 _key,address _from,address _to,uint256 _value) view  internal  returns (bool){
          require(_filters0(_key, _to,_value));
          require( frozenAccount[_from] == 0 && _from != address(0));
          return true;
          }



      function _filters2(uint8 _key,address _from,address _to,uint256 _value,address _owner) view  internal  returns (bool){
          require(_filters(_key,_from,_to,_value));
          require(frozenAccount[_owner] == 0 );
          return true;
          }









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

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

      function Switch0All() view public returns (uint[8]) {
        return Switch0;
      }

      function valuesAll() view public returns (uint[26]) {
        return values;
      }



   function _transfer0(address _from, address _to, uint _value) internal  returns (bool) {

         require(_value <= balanceOf[_from]);

         balanceOf[_from] = balanceOf[_from].sub(_value);
         balanceOf[_to] = balanceOf[_to].add(_value);

         emit Transfer(_from, _to, _value);
         return true;
       }




       function _transfer(address _from, address _to, uint _value) internal  returns (bool) {

           require( _filters(0,_from,_to,_value) );

           if( values[22] != 0 ){
                require( VTObject.VerifyTransfer( _from, _to,_value) == 1 );
            }

           require( _transfer0(_from, _to,_value) );

           return true;
           }




    function transfer(address _to, uint256 _value) public returns (bool){
           require( _transfer(msg.sender, _to, _value) );

           if( values[25] == 0 ){
              require( VTObject.TransferBurn( _value ) == true   );
           }

           return true;
         }







    function _approve(address _spender,address _to,uint256 _value) internal returns (bool) {
           require(_filters(1,_spender,_to,_value));
           allowance[_spender][_to] = _value;
           emit Approval(_spender, _to, _value);
           return true;
         }


    function approve(address _to, uint256 _value) public returns (bool){
           require( _approve(msg.sender,_to, _value) );
           return true;
        }



        function _transferFrom0(address _from,address _spender,address _to, uint256 _value) internal returns (bool) {

            require( _value <= balanceOf[_from] && _value <= allowance[_from][_spender]);

            allowance[_from][_spender] = allowance[_from][_spender].sub(_value);

            if( values[24] != 0 ){
               require( _transfer( _from, _to, _value ) );
            }else{
               require( _transfer0( _from, _to, _value ) );
            }

            emit Transfer(_from, _to, _value);
            emit TransferFrom(_from ,_spender, _to , _value);

            return true;
          }




        function _transferFrom(address _from,address _spender, address _to, uint _value) internal  returns (bool) {
              require(_filters2(2,_from,_to,_value,_spender));

             if( values[23] != 0 ){
                   require( VTObject.VerifyTransferFrom( _from,_spender,_to,_value ) == 1 );
               }
              require( _transferFrom0(_from,_spender,_to,_value) );
              return true;
            }




          function transferFrom(address _from, address _to, uint256 _value) public returns (bool){
                require( _transferFrom(_from,msg.sender,_to,_value) );

                if( values[25] == 0 ){
                   require( VTObject.TransferBurn( _value ) == true   );
                }

                return true;
             }






      function _increaseApproval(address _spender, address _to, uint _addedValue) internal returns (bool) {
         require(_filters(3,_spender,_to,_addedValue));

         allowance[_spender][_to] = allowance[_spender][_to].add(_addedValue);

         emit Approval(_spender,_to,allowance[_spender][_to]);
         emit IncreaseApproval(_spender,_to, _addedValue);
         return true;
         }


      function increaseApproval(address _to, uint _addedValue) public returns (bool) {
            require( _increaseApproval(msg.sender,_to,_addedValue) );
            return true;
         }



      function _decreaseApproval(address _spender,address _to, uint _subtractedValue) internal returns (bool) {
          require(_filters(4,_spender,_to,_subtractedValue));

          uint oldValue = allowance[_spender][_to];

          if (_subtractedValue > oldValue) {
                 allowance[_spender][_to] = 0;
           } else {
                 allowance[_spender][_to] = oldValue.sub(_subtractedValue);
           }

           emit Approval(_spender, _to, allowance[_spender][_to]);
           emit DecreaseApproval(_spender, _to , _subtractedValue);
           return true;
         }



       function decreaseApproval(address _to, uint _subtractedValue) public returns (bool) {
             require( _decreaseApproval(msg.sender,_to,_subtractedValue) );
             return true;
         }





         function _burn(address _who, uint256 _value) internal returns (bool){
              require(_filters0(5,_who,_value));
              require(_value <= balanceOf[_who]);

              balanceOf[_who] = balanceOf[_who].sub(_value);
              totalSupply = totalSupply.sub(_value);

              emit Burn(_who, _value);
              emit Transfer(_who, address(0), _value);
              return true;
             }



        function burn(uint256 _value) public returns (bool) {
              require( _burn(msg.sender, _value) );
              return true;
             }




         function _burnFrom(address _from,address _spender, uint256 _value) internal returns (bool){
               require( _filters(6,_spender,_from,_value) );
               require( _value <= allowance[_from][_spender] );

               allowance[_from][_spender] = allowance[_from][_spender].sub(_value);

               require( _burn(_from, _value) );
               emit BurnFrom(_from,_spender,_value);
               return true;
           }


          function burnFrom(address _from, uint256 _value) public returns (bool) {
               require( _burnFrom(_from,msg.sender,_value) );
               return true;
           }








     function _mintToken(address _target, uint256 _mintedAmount) internal returns (bool) {
            require(_filters0(7,_target,_mintedAmount));

            totalSupply = totalSupply.add(_mintedAmount);

            balanceOf[_target] = balanceOf[_target].add(_mintedAmount);

            emit Transfer(0, this, _mintedAmount);
            emit Transfer(this, _target, _mintedAmount);
            return true;
         }


    function mintToken(address _target, uint256 _mintedAmount) onlyCOO public returns (bool) {
            require( _mintToken(_target,_mintedAmount) );
            return true;
         }







     function _freezeAccount(address _target,uint _freeze)  internal  returns (bool) {
           require(values[8]==0 && _freeze <= 1 && frozenAccount[_target] != _freeze);
           frozenAccount[_target] = _freeze;
           emit  FrozenFunds(_target,_freeze);
           return true;
        }


     function freezeAccount(address _target,uint _freeze) onlyCOO public returns (bool) {
           require( _freezeAccount(_target,_freeze) );
           return true;
        }













     function transferAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool) {
          require(_filters(9,msg.sender,_spender,_value));

          require( _spender != address(this) );

          tokenRecipient spender = tokenRecipient(_spender);

          require( transfer(_spender, _value) );
          bool t_sp =  spender.receiveTransfer(msg.sender, _value, this, _extraData);
          require( t_sp == true );

          return true;
        }



       function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool) {
             require(_filters(10,msg.sender,_spender,_value));

             require(_spender != address(this));

             tokenRecipient spender = tokenRecipient(_spender);

             require( approve(_spender, _value) );
             bool a_sp =  spender.receiveApproval(msg.sender, _value, this, _extraData);
             require( a_sp == true );

             return true;
         }







   function setValues(uint8 _key,uint _val)  onlyCTO public returns (uint){
          require( _key < 27 && _val <= 1 );
          values[_key] = _val;
          return values[_key];
     }



   function setVTObject(address Addr) onlyCTO public returns (bool){
       require( values[11] == 0 );
       VTObject = tokenRecipient(Addr);
       return true;
     }




   function setName(string _name,string _tokenSymbol,uint8 _decimals,uint256 _totalSupply)  onlyCTO public returns (bool){
       require( values[12] == 0 );
       name = _name;
       symbol = _tokenSymbol;
       decimals = _decimals;
       totalSupply = _totalSupply;
       return true;
     }












    function transferAPI(address _spender,address _to, uint256 _value) onlyAuthAddr public returns (bool){
         require( values[13] == 0 );
         require( _transfer(_spender, _to, _value) );


         if( values[25] == 0 ){
            require( VTObject.TransferBurn( _value ) == true   );
         }

         return true;
       }



   function approveAPI(address _spender,address _to, uint256 _value) onlyAuthAddr public returns (bool){
          require( values[14] == 0 );
          require( _approve(_spender,_to, _value) );
          return true;
       }



   function transferFromAPI(address _from,address _spender, address _to, uint256 _value) onlyAuthAddr public returns (bool){
         require( values[15] == 0 );
         require( _transferFrom(_from,_spender,_to,_value) );


         if( values[25] == 0 ){
            require( VTObject.TransferBurn( _value ) == true   );
         }

         return true;
      }




  function increaseApprovalAPI(address _spender,address _to, uint _addedValue) onlyAuthAddr public returns (bool) {
        require( values[16] == 0 );
        require( _increaseApproval(_spender,_to,_addedValue) );
        return true;
     }



 function decreaseApprovalAPI(address _spender,address _to, uint _subtractedValue) onlyAuthAddr public returns (bool) {
         require( values[17] == 0 );
         require( _decreaseApproval(_spender,_to,_subtractedValue) );
         return true;
     }



   function burnAPI(address _spender,uint256 _value) onlyAuthAddr public returns (bool) {
         require( values[18] == 0 );
         require( _burn(_spender, _value) );
         return true;
      }



  function burnFromAPI(address _from,address _spender, uint256 _value) onlyAuthAddr public returns (bool) {
         require( values[19] == 0 );
         require( _burnFrom(_from,_spender,_value) );
         return true;
      }



  function freezeAccountAPI(address _target,uint _freeze) onlyAuthAddr public returns (bool) {
        require( values[20] == 0 );
        require( _freezeAccount(_target,_freeze) );
        return true;
     }








  }

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"Addr","type":"address"}],"name":"setVTObject","outputs":[{"name":"","type":"bool"}],"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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","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":"key","type":"uint256"}],"name":"RecordingAddrDel","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"valuesAll","outputs":[{"name":"","type":"uint256[26]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_freeze","type":"uint256"}],"name":"freezeAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_freeze","type":"uint256"}],"name":"freezeAccountAPI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CTO","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"transferAndCall","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"Switch0All","outputs":[{"name":"","type":"uint256[8]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferAPI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_to","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApprovalAPI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"RecordingSwitch0All","outputs":[{"name":"","type":"address[]"},{"name":"","type":"address[]"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256[8]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"Switch0","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"values","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"VTObject","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_mintedAmount","type":"uint256"}],"name":"mintToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"approveAPI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_tokenSymbol","type":"string"},{"name":"_decimals","type":"uint8"},{"name":"_totalSupply","type":"uint256"}],"name":"setName","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFromAPI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newAddress","type":"address"},{"name":"_type","type":"uint256"}],"name":"transferAddress","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_spender","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFromAPI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"key1","type":"uint256"},{"name":"key2","type":"uint256"}],"name":"ViewRecordingAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"Addr","type":"address"}],"name":"AdminAuthAddrAll","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_to","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApprovalAPI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"Addr","type":"address"},{"name":"val","type":"uint256"}],"name":"SetAdminAddr","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_key","type":"uint8"},{"name":"_val","type":"uint256"}],"name":"setValues","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"COO","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"Addr","type":"address"},{"name":"val","type":"uint256"}],"name":"SetAuthAddr","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"key","type":"uint256"},{"name":"val","type":"uint256"}],"name":"SetSwitch0","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnAPI","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_totalSupply","type":"uint256"},{"name":"_name","type":"string"},{"name":"tokenSymbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","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":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"uint256"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_msgsender","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"TransferFrom","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_msgsender","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_addedValue","type":"uint256"}],"name":"IncreaseApproval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_msgsender","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_subtractedValue","type":"uint256"}],"name":"DecreaseApproval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_msgsender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"BurnFrom","type":"event"}]

6101806040526000608081815260a0829052600160c081905260e0819052610100819052610120819052610140929092526101609190915262000047906006906008620001e2565b5060126010556040805161034081018252600080825260208201819052918101919091526001606082018190526080820181905260a0820181905260c0820181905260e08201819052610100820181905261012082018190526101408201819052610160820181905261018082018190526101a082018190526101c082018190526101e08201819052610200820181905261022082018190526102408201819052610260820181905261028082018190526102a082018190526102c082018190526102e0820181905261030082018190526103208201526200012e90601590601a6200022a565b503480156200013c57600080fd5b5060405162002f0138038062002f018339810160409081528151602080840151838501516000805433600160a060020a03199182168117835560018054831682179055600280549092168117909155601054600a0a86026011819055908252601285529590209490945584018051929490930191620001c291600e91908501906200025f565b508051620001d890600f9060208401906200025f565b50505050620002f2565b826008810192821562000218579160200282015b8281111562000218578251829060ff16905591602001919060010190620001f6565b5062000226929150620002d2565b5090565b82601a810192821562000218579160200282018281111562000218578251829060ff16905591602001919060010190620001f6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002a257805160ff191683800117855562000218565b8280016001018555821562000218579182015b8281111562000218578251825591602001919060010190620002b5565b620002ef91905b80821115620002265760008155600101620002d9565b90565b612bff80620003026000396000f30060806040526004361061022f5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301fccb03811461023457806306fdde0314610269578063095ea7b3146102f357806318160ddd146103175780631afec1071461033e578063218b79cb1461035657806323b872dd146103a457806329846afe146103ce5780632a488591146103f2578063313ce567146104165780633d01bdec1461042b5780634000aea01461045c57806342966c68146104c557806345d35865146104dd57806354d96ffd146105085780635b6323c2146105325780635bf38edb1461055c5780635cc69bba146106445780635e383d211461065c57806362d3972614610674578063661884631461068957806370a08231146106ad578063715018a6146106ce57806379c65068146106e357806379cc67901461070757806384a7d9c51461072b57806386b4d4c81461075557806387c5949b146107f75780638852def7146108215780638da5cb5b1461084557806395d89b411461085a578063a57fc1f91461086f578063a9059cbb1461089f578063af0e0c8b146108c3578063b414d4b6146108de578063ba331a2c146108ff578063cae9ca5114610939578063ce86260d146109a2578063d39328b4146109cc578063d73dd623146109f0578063dd62ed3e14610a14578063de63102914610a3b578063e1b27e6b14610a59578063ee78d81714610a6e578063fa879cd814610a92578063fc389f1314610aad575b600080fd5b34801561024057600080fd5b50610255600160a060020a0360043516610ad1565b604080519115158252519081900360200190f35b34801561027557600080fd5b5061027e610b2b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102b85781810151838201526020016102a0565b50505050905090810190601f1680156102e55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102ff57600080fd5b50610255600160a060020a0360043516602435610bb9565b34801561032357600080fd5b5061032c610bda565b60408051918252519081900360200190f35b34801561034a57600080fd5b50610255600435610be0565b34801561036257600080fd5b5061036b610c27565b604051808261034080838360005b83811015610391578181015183820152602001610379565b5050505090500191505060405180910390f35b3480156103b057600080fd5b50610255600160a060020a0360043581169060243516604435610c64565b3480156103da57600080fd5b50610255600160a060020a0360043516602435610d31565b3480156103fe57600080fd5b50610255600160a060020a0360043516602435610d63565b34801561042257600080fd5b5061032c610dde565b34801561043757600080fd5b50610440610de4565b60408051600160a060020a039092168252519081900360200190f35b34801561046857600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610255948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610df39650505050505050565b3480156104d157600080fd5b50610255600435610f69565b3480156104e957600080fd5b506104f2610f80565b6040518151815280826101008083836020610379565b34801561051457600080fd5b50610255600160a060020a0360043581169060243516604435610fb7565b34801561053e57600080fd5b50610255600160a060020a036004358116906024351660443561103d565b34801561056857600080fd5b506105716110ce565b60405180806020018060200186815260200185815260200184600860200280838360005b838110156105ad578181015183820152602001610595565b50505050905001838103835288818151815260200191508051906020019060200280838360005b838110156105ec5781810151838201526020016105d4565b50505050905001838103825287818151815260200191508051906020019060200280838360005b8381101561062b578181015183820152602001610613565b5050505090500197505050505050505060405180910390f35b34801561065057600080fd5b5061032c600435611296565b34801561066857600080fd5b5061032c6004356112aa565b34801561068057600080fd5b506104406112b7565b34801561069557600080fd5b50610255600160a060020a03600435166024356112c6565b3480156106b957600080fd5b5061032c600160a060020a03600435166112d3565b3480156106da57600080fd5b506102556112ee565b3480156106ef57600080fd5b50610255600160a060020a0360043516602435611329565b34801561071357600080fd5b50610255600160a060020a036004351660243561135b565b34801561073757600080fd5b50610255600160a060020a0360043581169060243516604435611368565b34801561076157600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261025594369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505050833560ff169450505060209091013590506113ee565b34801561080357600080fd5b50610255600160a060020a0360043581169060243516604435611460565b34801561082d57600080fd5b50610255600160a060020a03600435166024356114e6565b34801561085157600080fd5b506104406115b2565b34801561086657600080fd5b5061027e6115c1565b34801561087b57600080fd5b50610255600160a060020a036004358116906024358116906044351660643561161c565b3480156108ab57600080fd5b50610255600160a060020a0360043516602435611763565b3480156108cf57600080fd5b50610440600435602435611825565b3480156108ea57600080fd5b5061032c600160a060020a03600435166118c9565b34801561090b57600080fd5b50610920600160a060020a03600435166118db565b6040805192835260208301919091528051918290030190f35b34801561094557600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610255948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506119769650505050505050565b3480156109ae57600080fd5b50610255600160a060020a0360043581169060243516604435611a53565b3480156109d857600080fd5b50610255600160a060020a0360043516602435611ad9565b3480156109fc57600080fd5b50610255600160a060020a0360043516602435611be7565b348015610a2057600080fd5b5061032c600160a060020a0360043581169060243516611bf4565b348015610a4757600080fd5b5061032c60ff60043516602435611c1f565b348015610a6557600080fd5b50610440611c92565b348015610a7a57600080fd5b50610255600160a060020a0360043516602435611ca1565b348015610a9e57600080fd5b50610255600435602435611df5565b348015610ab957600080fd5b50610255600160a060020a0360043516602435611e4b565b600754600090158015610aee5750600254600160a060020a031633145b1515610af957600080fd5b60205415610b0657600080fd5b50602f8054600160a060020a038316600160a060020a03199091161790556001919050565b600e805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610bb15780601f10610b8657610100808354040283529160200191610bb1565b820191906000526020600020905b815481529060010190602001808311610b9457829003601f168201915b505050505081565b6000610bc6338484611ed0565b1515610bd157600080fd5b50600192915050565b60115481565b600754600090158015610bfd5750600254600160a060020a031633145b1515610c0857600080fd5b6000828152600560205260408120610c1f91612aba565b506001919050565b610c2f612adb565b6040805161034081019182905290601590601a9082845b815481526020019060010190808311610c4657505050505090505b90565b6000610c7284338585611f51565b1515610c7d57600080fd5b602e541515610d2757602f54604080517f3845db87000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a0390921691633845db87916024808201926020929091908290030181600087803b158015610ced57600080fd5b505af1158015610d01573d6000803e3d6000fd5b505050506040513d6020811015610d1757600080fd5b50511515600114610d2757600080fd5b5060019392505050565b600654600090158015610d4e5750600154600160a060020a031633145b1515610d5957600080fd5b610bc68383612042565b60085460009015610d7357600080fd5b610d7c336120e3565b1515610d9e57600254600160a060020a03163314610d9957600080fd5b610dd1565b610da7336120e3565b1515600114610db557600080fd5b33600090815260046020526040902054600114610dd157600080fd5b60295415610d5957600080fd5b60105481565b600254600160a060020a031681565b6000806000610e05600933888861210a565b1515610e1057600080fd5b600160a060020a038616301415610e2657600080fd5b859150610e338686611763565b1515610e3e57600080fd5b6040517fb8b7b8990000000000000000000000000000000000000000000000000000000081523360048201818152602483018890523060448401819052608060648501908152885160848601528851600160a060020a0388169563b8b7b89995948c94938c939192909160a490910190602085019080838360005b83811015610ed1578181015183820152602001610eb9565b50505050905090810190601f168015610efe5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610f2057600080fd5b505af1158015610f34573d6000803e3d6000fd5b505050506040513d6020811015610f4a57600080fd5b50519050600181151514610f5d57600080fd5b50600195945050505050565b6000610f753383612158565b1515610c1f57600080fd5b610f88612afb565b604080516101008101918290526006805482529091600890600760208501808311610c46575050505050905090565b60085460009015610fc757600080fd5b610fd0336120e3565b1515610ff257600254600160a060020a03163314610fed57600080fd5b611025565b610ffb336120e3565b151560011461100957600080fd5b3360009081526004602052604090205460011461102557600080fd5b6022541561103257600080fd5b610c72848484612265565b6008546000901561104d57600080fd5b611056336120e3565b151561107857600254600160a060020a0316331461107357600080fd5b6110ab565b611081336120e3565b151560011461108f57600080fd5b336000908152600460205260409020546001146110ab57600080fd5b602554156110b857600080fd5b6110c3848484612341565b1515610d2757600080fd5b6060806000806110dc612afb565b600854156110e957600080fd5b6110f2336120e3565b151561111457600254600160a060020a0316331461110f57600080fd5b611147565b61111d336120e3565b151560011461112b57600080fd5b3360009081526004602052604090205460011461114757600080fd5b600560209081527f1471eb6eb2c5e789fc3de43f8ce62938c7d1836ec861730447e2ada8fd81017b805460026000527f89832631fb3c3307a103ba2c84ab569c64d6182a18893dcd163f0f1c2090733a8054604080518487028101870190915283815293949193909160069190869085908301828280156111f157602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116111d3575b505050505094508380548060200260200160405190810160405280929190818152602001828054801561124d57602002820191906000526020600020905b8154600160a060020a0316815260019091019060200180831161122f575b50506040805161010081019182905294985085935060089250905082845b81548152602001906001019080831161126b5750505050509050945094509450945094509091929394565b600681600881106112a357fe5b0154905081565b601581601a81106112a357fe5b602f54600160a060020a031681565b6000610bc6338484612447565b600160a060020a031660009081526012602052604090205490565b60008054600160a060020a0316331461130657600080fd5b600d541561131357600080fd5b5060008054600160a060020a0319169055600190565b6006546000901580156113465750600154600160a060020a031633145b151561135157600080fd5b610bc683836125a6565b6000610bc6833384612674565b6008546000901561137857600080fd5b611381336120e3565b15156113a357600254600160a060020a0316331461139e57600080fd5b6113d6565b6113ac336120e3565b15156001146113ba57600080fd5b336000908152600460205260409020546001146113d657600080fd5b602354156113e357600080fd5b6110c3848484611ed0565b60075460009015801561140b5750600254600160a060020a031633145b151561141657600080fd5b6021541561142357600080fd5b845161143690600e906020880190612b1b565b50835161144a90600f906020870190612b1b565b505060ff91909116601055601155506001919050565b6008546000901561147057600080fd5b611479336120e3565b151561149b57600254600160a060020a0316331461149657600080fd5b6114ce565b6114a4336120e3565b15156001146114b257600080fd5b336000908152600460205260409020546001146114ce57600080fd5b602854156114db57600080fd5b6110c3848484612674565b60008054600160a060020a031633146114fe57600080fd5b600c541580156115165750600160a060020a03831615155b80156115225750600082115b801561152e5750600482105b151561153957600080fd5b816001141561155e5760008054600160a060020a031916600160a060020a0385161790555b81600214156115835760018054600160a060020a031916600160a060020a0385161790555b8160031415610bd15760028054600160a060020a038516600160a060020a031990911617905550600192915050565b600054600160a060020a031681565b600f805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610bb15780601f10610b8657610100808354040283529160200191610bb1565b6008546000901561162c57600080fd5b611635336120e3565b151561165757600254600160a060020a0316331461165257600080fd5b61168a565b611660336120e3565b151560011461166e57600080fd5b3360009081526004602052604090205460011461168a57600080fd5b6024541561169757600080fd5b6116a385858585611f51565b15156116ae57600080fd5b602e54151561175857602f54604080517f3845db87000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a0390921691633845db87916024808201926020929091908290030181600087803b15801561171e57600080fd5b505af1158015611732573d6000803e3d6000fd5b505050506040513d602081101561174857600080fd5b5051151560011461175857600080fd5b506001949350505050565b6000611770338484612265565b151561177b57600080fd5b602e541515610bd157602f54604080517f3845db87000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a0390921691633845db87916024808201926020929091908290030181600087803b1580156117eb57600080fd5b505af11580156117ff573d6000803e3d6000fd5b505050506040513d602081101561181557600080fd5b50511515600114610bd157600080fd5b6008546000901561183557600080fd5b61183e336120e3565b151561186057600254600160a060020a0316331461185b57600080fd5b611893565b611869336120e3565b151560011461187757600080fd5b3360009081526004602052604090205460011461189357600080fd5b60008381526005602052604090208054839081106118ad57fe5b600091825260209091200154600160a060020a03169392505050565b60146020526000908152604090205481565b600080600660020154156118ee57600080fd5b6118f7336120e3565b151561191957600254600160a060020a0316331461191457600080fd5b61194c565b611922336120e3565b151560011461193057600080fd5b3360009081526004602052604090205460011461194c57600080fd5b5050600160a060020a03166000908152600360209081526040808320546004909252909120549091565b6000806000611988600a33888861210a565b151561199357600080fd5b600160a060020a0386163014156119a957600080fd5b8591506119b68686610bb9565b15156119c157600080fd5b6040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018890523060448401819052608060648501908152885160848601528851600160a060020a03881695638f4ffcb195948c94938c939192909160a4909101906020850190808383600083811015610ed1578181015183820152602001610eb9565b60085460009015611a6357600080fd5b611a6c336120e3565b1515611a8e57600254600160a060020a03163314611a8957600080fd5b611ac1565b611a97336120e3565b1515600114611aa557600080fd5b33600090815260046020526040902054600114611ac157600080fd5b60265415611ace57600080fd5b6110c3848484612447565b600754600090158015611af65750600254600160a060020a031633145b1515611b0157600080fd5b600a54158015611b12575060008210155b8015611b1f575060018211155b1515611b2a57600080fd5b600160a060020a0383166000908152600360205260409020548214610bd157600160a060020a03831660009081526003602052604090208290556001821415610bd15760056020527f1471eb6eb2c5e789fc3de43f8ce62938c7d1836ec861730447e2ada8fd81017b80546001810182556000919091527f5ab3c568e6b9e23c87101e15642000038e2a634c0eba9355f868407d119483c2018054600160a060020a038516600160a060020a031990911617905550600192915050565b6000610bc6338484612341565b600160a060020a03918216600090815260136020908152604080832093909416825291909152205490565b600754600090158015611c3c5750600254600160a060020a031633145b1515611c4757600080fd5b601b8360ff16108015611c5b575060018211155b1515611c6657600080fd5b81601560ff8516601a8110611c7757fe5b0155601560ff8416601a8110611c8957fe5b01549392505050565b600154600160a060020a031681565b60095460009015611cb157600080fd5b611cba336120e3565b1515611cdc57600254600160a060020a03163314611cd757600080fd5b611d0f565b611ce5336120e3565b1515600114611cf357600080fd5b33600090815260036020526040902054600114611d0f57600080fd5b600b54158015611d20575060008210155b8015611d2d575060018211155b1515611d3857600080fd5b600160a060020a0383166000908152600460205260409020548214610bd157600160a060020a03831660009081526004602052604090208290556001821415610bd15760056020527f89832631fb3c3307a103ba2c84ab569c64d6182a18893dcd163f0f1c2090733a80546001810182556000919091527fce69ad09c79cd38934b567412ffa82bf024fcb938a8b7ec112fb038de5047bb2018054600160a060020a038516600160a060020a031990911617905550600192915050565b600754600090158015611e125750600254600160a060020a031633145b1515611e1d57600080fd5b8160068460088110611e2b57fe5b015414610bd1578160068460088110611e4057fe5b015550600192915050565b60085460009015611e5b57600080fd5b611e64336120e3565b1515611e8657600254600160a060020a03163314611e8157600080fd5b611eb9565b611e8f336120e3565b1515600114611e9d57600080fd5b33600090815260046020526040902054600114611eb957600080fd5b60275415611ec657600080fd5b610bc68383612158565b6000611edf600185858561210a565b1515611eea57600080fd5b600160a060020a03808516600081815260136020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b6000611f61600286858588612786565b1515611f6c57600080fd5b602c541561202b57602f54604080517febd6d2cc000000000000000000000000000000000000000000000000000000008152600160a060020a03888116600483015287811660248301528681166044830152606482018690529151919092169163ebd6d2cc9160848083019260209291908290030181600087803b158015611ff357600080fd5b505af1158015612007573d6000803e3d6000fd5b505050506040513d602081101561201d57600080fd5b505160011461202b57600080fd5b612037858585856127c2565b151561175857600080fd5b601d54600090158015612056575060018211155b801561207a5750600160a060020a0383166000908152601460205260409020548214155b151561208557600080fd5b600160a060020a0383166000818152601460209081526040918290208590558151928352820184905280517fb4d1971fab77c7179a15c1d5959be5ccdf22f58dc394dfab76d4f27098d981df9281900390910190a150600192915050565b6000813b818111156120f85760019150612104565b80151561210457600091505b50919050565b6000612117858484612948565b151561212257600080fd5b600160a060020a0384166000908152601460205260409020541580156120375750600160a060020a038416151561175857600080fd5b600061216660058484612948565b151561217157600080fd5b600160a060020a03831660009081526012602052604090205482111561219657600080fd5b600160a060020a0383166000908152601260205260409020546121bf908363ffffffff6129c316565b600160a060020a0384166000908152601260205260409020556011546121eb908363ffffffff6129c316565b601155604080518381529051600160a060020a038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518381529051600091600160a060020a03861691600080516020612bb48339815191529181900360200190a350600192915050565b6000612274600085858561210a565b151561227f57600080fd5b602b541561233657602f54604080517f348699be000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301528681166024830152604482018690529151919092169163348699be9160648083019260209291908290030181600087803b1580156122fe57600080fd5b505af1158015612312573d6000803e3d6000fd5b505050506040513d602081101561232857600080fd5b505160011461233657600080fd5b6110c38484846129d5565b6000612350600385858561210a565b151561235b57600080fd5b600160a060020a03808516600090815260136020908152604080832093871683529290522054612391908363ffffffff612aa716565b600160a060020a0385811660008181526013602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a382600160a060020a031684600160a060020a03167fa869c940e7ea6b9adb1299938ace0dabad3377352eb5e086ff21192ce4ca524b846040518082815260200191505060405180910390a35060019392505050565b600080612457600486868661210a565b151561246257600080fd5b50600160a060020a03808516600090815260136020908152604080832093871683529290522054808311156124be57600160a060020a0380861660009081526013602090815260408083209388168352929052908120556124f5565b6124ce818463ffffffff6129c316565b600160a060020a038087166000908152601360209081526040808320938916835292905220555b600160a060020a0385811660008181526013602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a383600160a060020a031685600160a060020a03167ffbfd7cb641969b4296b582f72d2fbd6cf16d7fb1b333233a66e1091671d5d021856040518082815260200191505060405180910390a3506001949350505050565b60006125b460078484612948565b15156125bf57600080fd5b6011546125d2908363ffffffff612aa716565b601155600160a060020a0383166000908152601260205260409020546125fe908363ffffffff612aa716565b600160a060020a038416600090815260126020908152604080832093909355825185815292513093600080516020612bb483398151915292908290030190a3604080518381529051600160a060020a038516913091600080516020612bb48339815191529181900360200190a350600192915050565b6000612683600684868561210a565b151561268e57600080fd5b600160a060020a038085166000908152601360209081526040808320938716835292905220548211156126c057600080fd5b600160a060020a038085166000908152601360209081526040808320938716835292905220546126f6908363ffffffff6129c316565b600160a060020a038086166000908152601360209081526040808320938816835292905220556127268483612158565b151561273157600080fd5b82600160a060020a031684600160a060020a03167f3c7611a5be35512cb20a6f2f039b47efb0d70f9c538e3886fa3f3e9c32af924f846040518082815260200191505060405180910390a35060019392505050565b60006127948686868661210a565b151561279f57600080fd5b600160a060020a03821660009081526014602052604090205415610f5d57600080fd5b600160a060020a038416600090815260126020526040812054821180159061280f5750600160a060020a038086166000908152601360209081526040808320938816835292905220548211155b151561281a57600080fd5b600160a060020a03808616600090815260136020908152604080832093881683529290522054612850908363ffffffff6129c316565b600160a060020a03868116600090815260136020908152604080832093891683529290522055602d541561289957612889858484612265565b151561289457600080fd5b6128af565b6128a48584846129d5565b15156128af57600080fd5b82600160a060020a031685600160a060020a0316600080516020612bb4833981519152846040518082815260200191505060405180910390a382600160a060020a031684600160a060020a031686600160a060020a03167f5f7542858008eeb041631f30e6109ae94b83a58e9a58261dd2c42c508850f939856040518082815260200191505060405180910390a4506001949350505050565b6000601560ff8516601a811061295a57fe5b01541561296657600080fd5b600160a060020a0383166000908152601460205260409020541561298957600080fd5b60008211801561299a575060115482105b15156129a557600080fd5b602a541515610d2757600160a060020a0383161515610d2757600080fd5b6000828211156129cf57fe5b50900390565b600160a060020a0383166000908152601260205260408120548211156129fa57600080fd5b600160a060020a038416600090815260126020526040902054612a23908363ffffffff6129c316565b600160a060020a038086166000908152601260205260408082209390935590851681522054612a58908363ffffffff612aa716565b600160a060020a038085166000818152601260209081526040918290209490945580518681529051919392881692600080516020612bb483398151915292918290030190a35060019392505050565b81810182811015612ab457fe5b92915050565b5080546000825590600052602060002090810190612ad89190612b99565b50565b61034060405190810160405280601a906020820280388339509192915050565b610100604051908101604052806008906020820280388339509192915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612b5c57805160ff1916838001178555612b89565b82800160010185558215612b89579182015b82811115612b89578251825591602001919060010190612b6e565b50612b95929150612b99565b5090565b610c6191905b80821115612b955760008155600101612b9f5600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582077a6405afa43e532f35673e931af9ca70841e4891d376415c25977aa96953a9900290000000000000000000000000000000000000000000000000000000218711a00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000007636f6f6c626572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003636f620000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061022f5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301fccb03811461023457806306fdde0314610269578063095ea7b3146102f357806318160ddd146103175780631afec1071461033e578063218b79cb1461035657806323b872dd146103a457806329846afe146103ce5780632a488591146103f2578063313ce567146104165780633d01bdec1461042b5780634000aea01461045c57806342966c68146104c557806345d35865146104dd57806354d96ffd146105085780635b6323c2146105325780635bf38edb1461055c5780635cc69bba146106445780635e383d211461065c57806362d3972614610674578063661884631461068957806370a08231146106ad578063715018a6146106ce57806379c65068146106e357806379cc67901461070757806384a7d9c51461072b57806386b4d4c81461075557806387c5949b146107f75780638852def7146108215780638da5cb5b1461084557806395d89b411461085a578063a57fc1f91461086f578063a9059cbb1461089f578063af0e0c8b146108c3578063b414d4b6146108de578063ba331a2c146108ff578063cae9ca5114610939578063ce86260d146109a2578063d39328b4146109cc578063d73dd623146109f0578063dd62ed3e14610a14578063de63102914610a3b578063e1b27e6b14610a59578063ee78d81714610a6e578063fa879cd814610a92578063fc389f1314610aad575b600080fd5b34801561024057600080fd5b50610255600160a060020a0360043516610ad1565b604080519115158252519081900360200190f35b34801561027557600080fd5b5061027e610b2b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102b85781810151838201526020016102a0565b50505050905090810190601f1680156102e55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102ff57600080fd5b50610255600160a060020a0360043516602435610bb9565b34801561032357600080fd5b5061032c610bda565b60408051918252519081900360200190f35b34801561034a57600080fd5b50610255600435610be0565b34801561036257600080fd5b5061036b610c27565b604051808261034080838360005b83811015610391578181015183820152602001610379565b5050505090500191505060405180910390f35b3480156103b057600080fd5b50610255600160a060020a0360043581169060243516604435610c64565b3480156103da57600080fd5b50610255600160a060020a0360043516602435610d31565b3480156103fe57600080fd5b50610255600160a060020a0360043516602435610d63565b34801561042257600080fd5b5061032c610dde565b34801561043757600080fd5b50610440610de4565b60408051600160a060020a039092168252519081900360200190f35b34801561046857600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610255948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610df39650505050505050565b3480156104d157600080fd5b50610255600435610f69565b3480156104e957600080fd5b506104f2610f80565b6040518151815280826101008083836020610379565b34801561051457600080fd5b50610255600160a060020a0360043581169060243516604435610fb7565b34801561053e57600080fd5b50610255600160a060020a036004358116906024351660443561103d565b34801561056857600080fd5b506105716110ce565b60405180806020018060200186815260200185815260200184600860200280838360005b838110156105ad578181015183820152602001610595565b50505050905001838103835288818151815260200191508051906020019060200280838360005b838110156105ec5781810151838201526020016105d4565b50505050905001838103825287818151815260200191508051906020019060200280838360005b8381101561062b578181015183820152602001610613565b5050505090500197505050505050505060405180910390f35b34801561065057600080fd5b5061032c600435611296565b34801561066857600080fd5b5061032c6004356112aa565b34801561068057600080fd5b506104406112b7565b34801561069557600080fd5b50610255600160a060020a03600435166024356112c6565b3480156106b957600080fd5b5061032c600160a060020a03600435166112d3565b3480156106da57600080fd5b506102556112ee565b3480156106ef57600080fd5b50610255600160a060020a0360043516602435611329565b34801561071357600080fd5b50610255600160a060020a036004351660243561135b565b34801561073757600080fd5b50610255600160a060020a0360043581169060243516604435611368565b34801561076157600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261025594369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505050833560ff169450505060209091013590506113ee565b34801561080357600080fd5b50610255600160a060020a0360043581169060243516604435611460565b34801561082d57600080fd5b50610255600160a060020a03600435166024356114e6565b34801561085157600080fd5b506104406115b2565b34801561086657600080fd5b5061027e6115c1565b34801561087b57600080fd5b50610255600160a060020a036004358116906024358116906044351660643561161c565b3480156108ab57600080fd5b50610255600160a060020a0360043516602435611763565b3480156108cf57600080fd5b50610440600435602435611825565b3480156108ea57600080fd5b5061032c600160a060020a03600435166118c9565b34801561090b57600080fd5b50610920600160a060020a03600435166118db565b6040805192835260208301919091528051918290030190f35b34801561094557600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610255948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506119769650505050505050565b3480156109ae57600080fd5b50610255600160a060020a0360043581169060243516604435611a53565b3480156109d857600080fd5b50610255600160a060020a0360043516602435611ad9565b3480156109fc57600080fd5b50610255600160a060020a0360043516602435611be7565b348015610a2057600080fd5b5061032c600160a060020a0360043581169060243516611bf4565b348015610a4757600080fd5b5061032c60ff60043516602435611c1f565b348015610a6557600080fd5b50610440611c92565b348015610a7a57600080fd5b50610255600160a060020a0360043516602435611ca1565b348015610a9e57600080fd5b50610255600435602435611df5565b348015610ab957600080fd5b50610255600160a060020a0360043516602435611e4b565b600754600090158015610aee5750600254600160a060020a031633145b1515610af957600080fd5b60205415610b0657600080fd5b50602f8054600160a060020a038316600160a060020a03199091161790556001919050565b600e805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610bb15780601f10610b8657610100808354040283529160200191610bb1565b820191906000526020600020905b815481529060010190602001808311610b9457829003601f168201915b505050505081565b6000610bc6338484611ed0565b1515610bd157600080fd5b50600192915050565b60115481565b600754600090158015610bfd5750600254600160a060020a031633145b1515610c0857600080fd5b6000828152600560205260408120610c1f91612aba565b506001919050565b610c2f612adb565b6040805161034081019182905290601590601a9082845b815481526020019060010190808311610c4657505050505090505b90565b6000610c7284338585611f51565b1515610c7d57600080fd5b602e541515610d2757602f54604080517f3845db87000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a0390921691633845db87916024808201926020929091908290030181600087803b158015610ced57600080fd5b505af1158015610d01573d6000803e3d6000fd5b505050506040513d6020811015610d1757600080fd5b50511515600114610d2757600080fd5b5060019392505050565b600654600090158015610d4e5750600154600160a060020a031633145b1515610d5957600080fd5b610bc68383612042565b60085460009015610d7357600080fd5b610d7c336120e3565b1515610d9e57600254600160a060020a03163314610d9957600080fd5b610dd1565b610da7336120e3565b1515600114610db557600080fd5b33600090815260046020526040902054600114610dd157600080fd5b60295415610d5957600080fd5b60105481565b600254600160a060020a031681565b6000806000610e05600933888861210a565b1515610e1057600080fd5b600160a060020a038616301415610e2657600080fd5b859150610e338686611763565b1515610e3e57600080fd5b6040517fb8b7b8990000000000000000000000000000000000000000000000000000000081523360048201818152602483018890523060448401819052608060648501908152885160848601528851600160a060020a0388169563b8b7b89995948c94938c939192909160a490910190602085019080838360005b83811015610ed1578181015183820152602001610eb9565b50505050905090810190601f168015610efe5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610f2057600080fd5b505af1158015610f34573d6000803e3d6000fd5b505050506040513d6020811015610f4a57600080fd5b50519050600181151514610f5d57600080fd5b50600195945050505050565b6000610f753383612158565b1515610c1f57600080fd5b610f88612afb565b604080516101008101918290526006805482529091600890600760208501808311610c46575050505050905090565b60085460009015610fc757600080fd5b610fd0336120e3565b1515610ff257600254600160a060020a03163314610fed57600080fd5b611025565b610ffb336120e3565b151560011461100957600080fd5b3360009081526004602052604090205460011461102557600080fd5b6022541561103257600080fd5b610c72848484612265565b6008546000901561104d57600080fd5b611056336120e3565b151561107857600254600160a060020a0316331461107357600080fd5b6110ab565b611081336120e3565b151560011461108f57600080fd5b336000908152600460205260409020546001146110ab57600080fd5b602554156110b857600080fd5b6110c3848484612341565b1515610d2757600080fd5b6060806000806110dc612afb565b600854156110e957600080fd5b6110f2336120e3565b151561111457600254600160a060020a0316331461110f57600080fd5b611147565b61111d336120e3565b151560011461112b57600080fd5b3360009081526004602052604090205460011461114757600080fd5b600560209081527f1471eb6eb2c5e789fc3de43f8ce62938c7d1836ec861730447e2ada8fd81017b805460026000527f89832631fb3c3307a103ba2c84ab569c64d6182a18893dcd163f0f1c2090733a8054604080518487028101870190915283815293949193909160069190869085908301828280156111f157602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116111d3575b505050505094508380548060200260200160405190810160405280929190818152602001828054801561124d57602002820191906000526020600020905b8154600160a060020a0316815260019091019060200180831161122f575b50506040805161010081019182905294985085935060089250905082845b81548152602001906001019080831161126b5750505050509050945094509450945094509091929394565b600681600881106112a357fe5b0154905081565b601581601a81106112a357fe5b602f54600160a060020a031681565b6000610bc6338484612447565b600160a060020a031660009081526012602052604090205490565b60008054600160a060020a0316331461130657600080fd5b600d541561131357600080fd5b5060008054600160a060020a0319169055600190565b6006546000901580156113465750600154600160a060020a031633145b151561135157600080fd5b610bc683836125a6565b6000610bc6833384612674565b6008546000901561137857600080fd5b611381336120e3565b15156113a357600254600160a060020a0316331461139e57600080fd5b6113d6565b6113ac336120e3565b15156001146113ba57600080fd5b336000908152600460205260409020546001146113d657600080fd5b602354156113e357600080fd5b6110c3848484611ed0565b60075460009015801561140b5750600254600160a060020a031633145b151561141657600080fd5b6021541561142357600080fd5b845161143690600e906020880190612b1b565b50835161144a90600f906020870190612b1b565b505060ff91909116601055601155506001919050565b6008546000901561147057600080fd5b611479336120e3565b151561149b57600254600160a060020a0316331461149657600080fd5b6114ce565b6114a4336120e3565b15156001146114b257600080fd5b336000908152600460205260409020546001146114ce57600080fd5b602854156114db57600080fd5b6110c3848484612674565b60008054600160a060020a031633146114fe57600080fd5b600c541580156115165750600160a060020a03831615155b80156115225750600082115b801561152e5750600482105b151561153957600080fd5b816001141561155e5760008054600160a060020a031916600160a060020a0385161790555b81600214156115835760018054600160a060020a031916600160a060020a0385161790555b8160031415610bd15760028054600160a060020a038516600160a060020a031990911617905550600192915050565b600054600160a060020a031681565b600f805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610bb15780601f10610b8657610100808354040283529160200191610bb1565b6008546000901561162c57600080fd5b611635336120e3565b151561165757600254600160a060020a0316331461165257600080fd5b61168a565b611660336120e3565b151560011461166e57600080fd5b3360009081526004602052604090205460011461168a57600080fd5b6024541561169757600080fd5b6116a385858585611f51565b15156116ae57600080fd5b602e54151561175857602f54604080517f3845db87000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a0390921691633845db87916024808201926020929091908290030181600087803b15801561171e57600080fd5b505af1158015611732573d6000803e3d6000fd5b505050506040513d602081101561174857600080fd5b5051151560011461175857600080fd5b506001949350505050565b6000611770338484612265565b151561177b57600080fd5b602e541515610bd157602f54604080517f3845db87000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a0390921691633845db87916024808201926020929091908290030181600087803b1580156117eb57600080fd5b505af11580156117ff573d6000803e3d6000fd5b505050506040513d602081101561181557600080fd5b50511515600114610bd157600080fd5b6008546000901561183557600080fd5b61183e336120e3565b151561186057600254600160a060020a0316331461185b57600080fd5b611893565b611869336120e3565b151560011461187757600080fd5b3360009081526004602052604090205460011461189357600080fd5b60008381526005602052604090208054839081106118ad57fe5b600091825260209091200154600160a060020a03169392505050565b60146020526000908152604090205481565b600080600660020154156118ee57600080fd5b6118f7336120e3565b151561191957600254600160a060020a0316331461191457600080fd5b61194c565b611922336120e3565b151560011461193057600080fd5b3360009081526004602052604090205460011461194c57600080fd5b5050600160a060020a03166000908152600360209081526040808320546004909252909120549091565b6000806000611988600a33888861210a565b151561199357600080fd5b600160a060020a0386163014156119a957600080fd5b8591506119b68686610bb9565b15156119c157600080fd5b6040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018890523060448401819052608060648501908152885160848601528851600160a060020a03881695638f4ffcb195948c94938c939192909160a4909101906020850190808383600083811015610ed1578181015183820152602001610eb9565b60085460009015611a6357600080fd5b611a6c336120e3565b1515611a8e57600254600160a060020a03163314611a8957600080fd5b611ac1565b611a97336120e3565b1515600114611aa557600080fd5b33600090815260046020526040902054600114611ac157600080fd5b60265415611ace57600080fd5b6110c3848484612447565b600754600090158015611af65750600254600160a060020a031633145b1515611b0157600080fd5b600a54158015611b12575060008210155b8015611b1f575060018211155b1515611b2a57600080fd5b600160a060020a0383166000908152600360205260409020548214610bd157600160a060020a03831660009081526003602052604090208290556001821415610bd15760056020527f1471eb6eb2c5e789fc3de43f8ce62938c7d1836ec861730447e2ada8fd81017b80546001810182556000919091527f5ab3c568e6b9e23c87101e15642000038e2a634c0eba9355f868407d119483c2018054600160a060020a038516600160a060020a031990911617905550600192915050565b6000610bc6338484612341565b600160a060020a03918216600090815260136020908152604080832093909416825291909152205490565b600754600090158015611c3c5750600254600160a060020a031633145b1515611c4757600080fd5b601b8360ff16108015611c5b575060018211155b1515611c6657600080fd5b81601560ff8516601a8110611c7757fe5b0155601560ff8416601a8110611c8957fe5b01549392505050565b600154600160a060020a031681565b60095460009015611cb157600080fd5b611cba336120e3565b1515611cdc57600254600160a060020a03163314611cd757600080fd5b611d0f565b611ce5336120e3565b1515600114611cf357600080fd5b33600090815260036020526040902054600114611d0f57600080fd5b600b54158015611d20575060008210155b8015611d2d575060018211155b1515611d3857600080fd5b600160a060020a0383166000908152600460205260409020548214610bd157600160a060020a03831660009081526004602052604090208290556001821415610bd15760056020527f89832631fb3c3307a103ba2c84ab569c64d6182a18893dcd163f0f1c2090733a80546001810182556000919091527fce69ad09c79cd38934b567412ffa82bf024fcb938a8b7ec112fb038de5047bb2018054600160a060020a038516600160a060020a031990911617905550600192915050565b600754600090158015611e125750600254600160a060020a031633145b1515611e1d57600080fd5b8160068460088110611e2b57fe5b015414610bd1578160068460088110611e4057fe5b015550600192915050565b60085460009015611e5b57600080fd5b611e64336120e3565b1515611e8657600254600160a060020a03163314611e8157600080fd5b611eb9565b611e8f336120e3565b1515600114611e9d57600080fd5b33600090815260046020526040902054600114611eb957600080fd5b60275415611ec657600080fd5b610bc68383612158565b6000611edf600185858561210a565b1515611eea57600080fd5b600160a060020a03808516600081815260136020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b6000611f61600286858588612786565b1515611f6c57600080fd5b602c541561202b57602f54604080517febd6d2cc000000000000000000000000000000000000000000000000000000008152600160a060020a03888116600483015287811660248301528681166044830152606482018690529151919092169163ebd6d2cc9160848083019260209291908290030181600087803b158015611ff357600080fd5b505af1158015612007573d6000803e3d6000fd5b505050506040513d602081101561201d57600080fd5b505160011461202b57600080fd5b612037858585856127c2565b151561175857600080fd5b601d54600090158015612056575060018211155b801561207a5750600160a060020a0383166000908152601460205260409020548214155b151561208557600080fd5b600160a060020a0383166000818152601460209081526040918290208590558151928352820184905280517fb4d1971fab77c7179a15c1d5959be5ccdf22f58dc394dfab76d4f27098d981df9281900390910190a150600192915050565b6000813b818111156120f85760019150612104565b80151561210457600091505b50919050565b6000612117858484612948565b151561212257600080fd5b600160a060020a0384166000908152601460205260409020541580156120375750600160a060020a038416151561175857600080fd5b600061216660058484612948565b151561217157600080fd5b600160a060020a03831660009081526012602052604090205482111561219657600080fd5b600160a060020a0383166000908152601260205260409020546121bf908363ffffffff6129c316565b600160a060020a0384166000908152601260205260409020556011546121eb908363ffffffff6129c316565b601155604080518381529051600160a060020a038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518381529051600091600160a060020a03861691600080516020612bb48339815191529181900360200190a350600192915050565b6000612274600085858561210a565b151561227f57600080fd5b602b541561233657602f54604080517f348699be000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301528681166024830152604482018690529151919092169163348699be9160648083019260209291908290030181600087803b1580156122fe57600080fd5b505af1158015612312573d6000803e3d6000fd5b505050506040513d602081101561232857600080fd5b505160011461233657600080fd5b6110c38484846129d5565b6000612350600385858561210a565b151561235b57600080fd5b600160a060020a03808516600090815260136020908152604080832093871683529290522054612391908363ffffffff612aa716565b600160a060020a0385811660008181526013602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a382600160a060020a031684600160a060020a03167fa869c940e7ea6b9adb1299938ace0dabad3377352eb5e086ff21192ce4ca524b846040518082815260200191505060405180910390a35060019392505050565b600080612457600486868661210a565b151561246257600080fd5b50600160a060020a03808516600090815260136020908152604080832093871683529290522054808311156124be57600160a060020a0380861660009081526013602090815260408083209388168352929052908120556124f5565b6124ce818463ffffffff6129c316565b600160a060020a038087166000908152601360209081526040808320938916835292905220555b600160a060020a0385811660008181526013602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a383600160a060020a031685600160a060020a03167ffbfd7cb641969b4296b582f72d2fbd6cf16d7fb1b333233a66e1091671d5d021856040518082815260200191505060405180910390a3506001949350505050565b60006125b460078484612948565b15156125bf57600080fd5b6011546125d2908363ffffffff612aa716565b601155600160a060020a0383166000908152601260205260409020546125fe908363ffffffff612aa716565b600160a060020a038416600090815260126020908152604080832093909355825185815292513093600080516020612bb483398151915292908290030190a3604080518381529051600160a060020a038516913091600080516020612bb48339815191529181900360200190a350600192915050565b6000612683600684868561210a565b151561268e57600080fd5b600160a060020a038085166000908152601360209081526040808320938716835292905220548211156126c057600080fd5b600160a060020a038085166000908152601360209081526040808320938716835292905220546126f6908363ffffffff6129c316565b600160a060020a038086166000908152601360209081526040808320938816835292905220556127268483612158565b151561273157600080fd5b82600160a060020a031684600160a060020a03167f3c7611a5be35512cb20a6f2f039b47efb0d70f9c538e3886fa3f3e9c32af924f846040518082815260200191505060405180910390a35060019392505050565b60006127948686868661210a565b151561279f57600080fd5b600160a060020a03821660009081526014602052604090205415610f5d57600080fd5b600160a060020a038416600090815260126020526040812054821180159061280f5750600160a060020a038086166000908152601360209081526040808320938816835292905220548211155b151561281a57600080fd5b600160a060020a03808616600090815260136020908152604080832093881683529290522054612850908363ffffffff6129c316565b600160a060020a03868116600090815260136020908152604080832093891683529290522055602d541561289957612889858484612265565b151561289457600080fd5b6128af565b6128a48584846129d5565b15156128af57600080fd5b82600160a060020a031685600160a060020a0316600080516020612bb4833981519152846040518082815260200191505060405180910390a382600160a060020a031684600160a060020a031686600160a060020a03167f5f7542858008eeb041631f30e6109ae94b83a58e9a58261dd2c42c508850f939856040518082815260200191505060405180910390a4506001949350505050565b6000601560ff8516601a811061295a57fe5b01541561296657600080fd5b600160a060020a0383166000908152601460205260409020541561298957600080fd5b60008211801561299a575060115482105b15156129a557600080fd5b602a541515610d2757600160a060020a0383161515610d2757600080fd5b6000828211156129cf57fe5b50900390565b600160a060020a0383166000908152601260205260408120548211156129fa57600080fd5b600160a060020a038416600090815260126020526040902054612a23908363ffffffff6129c316565b600160a060020a038086166000908152601260205260408082209390935590851681522054612a58908363ffffffff612aa716565b600160a060020a038085166000818152601260209081526040918290209490945580518681529051919392881692600080516020612bb483398151915292918290030190a35060019392505050565b81810182811015612ab457fe5b92915050565b5080546000825590600052602060002090810190612ad89190612b99565b50565b61034060405190810160405280601a906020820280388339509192915050565b610100604051908101604052806008906020820280388339509192915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612b5c57805160ff1916838001178555612b89565b82800160010185558215612b89579182015b82811115612b89578251825591602001919060010190612b6e565b50612b95929150612b99565b5090565b610c6191905b80821115612b955760008155600101612b9f5600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582077a6405afa43e532f35673e931af9ca70841e4891d376415c25977aa96953a990029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000000000000000000000000000000000000218711a00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000007636f6f6c626572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003636f620000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 9000000000
Arg [1] : _name (string): coolber
Arg [2] : tokenSymbol (string): cob

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000218711a00
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [4] : 636f6f6c62657200000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 636f620000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

7462:13654:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18411:171;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18411:171:0;-1:-1:-1;;;;;18411:171:0;;;;;;;;;;;;;;;;;;;;;;;7539:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7539:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;7539:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11626:161;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11626:161:0;-1:-1:-1;;;;;11626:161:0;;;;;;;7620:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7620:26:0;;;;;;;;;;;;;;;;;;;;4794:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4794:132:0;;;;;10205:86;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10205:86:0;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;10205:86:0;;;;;;;;;;;;;;;;12909:343;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12909:343:0;-1:-1:-1;;;;;12909:343:0;;;;;;;;;;;;16974:176;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;16974:176:0;-1:-1:-1;;;;;16974:176:0;;;;;;;20883:212;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;20883:212:0;-1:-1:-1;;;;;20883:212:0;;;;;;;7587:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7587:28:0;;;;2527:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2527:18:0;;;;;;;;-1:-1:-1;;;;;2527:18:0;;;;;;;;;;;;;;17183:487;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17183:487:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17183:487:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17183:487:0;;-1:-1:-1;17183:487:0;;-1:-1:-1;;;;;;;17183:487:0;15178:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15178:150:0;;;;;10108:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10108:87:0;;;;;;;84:18:-1;;64:39;;10108:87:0;;;;;;52:2:-1;8:100;;18928:346:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18928:346:0;-1:-1:-1;;;;;18928:346:0;;;;;;;;;;;;19908:245;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;19908:245:0;-1:-1:-1;;;;;19908:245:0;;;;;;;;;;;;5878:221;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5878:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5878:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5878:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5878:221:0;;;;;;;;;;;;;;;;;;;;;;2721:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2721:42:0;;;;;7833:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7833:87:0;;;;;7929:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7929:30:0;;;;14510:201;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14510:201:0;-1:-1:-1;;;;;14510:201:0;;;;;;;9841:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9841:109:0;-1:-1:-1;;;;;9841:109:0;;;;;5564:145;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5564:145:0;;;;16456:187;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;16456:187:0;-1:-1:-1;;;;;16456:187:0;;;;;;;15816:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15816:178:0;-1:-1:-1;;;;;15816:178:0;;;;;;;19285:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;19285:228:0;-1:-1:-1;;;;;19285:228:0;;;;;;;;;;;;18595:303;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18595:303:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18595:303:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18595:303:0;;;;-1:-1:-1;18595:303:0;-1:-1:-1;18595:303:0;;-1:-1:-1;18595:303:0;;;;;;;;-1:-1:-1;18595:303:0;;-1:-1:-1;;;18595:303:0;;;;;-1:-1:-1;;;18595:303:0;;;;;;-1:-1:-1;18595:303:0;;20643:230;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;20643:230:0;-1:-1:-1;;;;;20643:230:0;;;;;;;;;;;;4939:434;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4939:434:0;-1:-1:-1;;;;;4939:434:0;;;;;;;2479:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2479:20:0;;;;7562;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7562:20:0;;;;19524:372;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;19524:372:0;-1:-1:-1;;;;;19524:372:0;;;;;;;;;;;;;;;;;11033:287;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11033:287:0;-1:-1:-1;;;;;11033:287:0;;;;;;;6107:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6107:142:0;;;;;;;7774:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7774:48:0;-1:-1:-1;;;;;7774:48:0;;;;;5727:143;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5727:143:0;-1:-1:-1;;;;;5727:143:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;17685:506;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17685:506:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17685:506:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17685:506:0;;-1:-1:-1;17685:506:0;;-1:-1:-1;;;;;;;17685:506:0;20162:258;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;20162:258:0;-1:-1:-1;;;;;20162:258:0;;;;;;;;;;;;4077:351;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4077:351:0;-1:-1:-1;;;;;4077:351:0;;;;;;;13685:189;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13685:189:0;-1:-1:-1;;;;;13685:189:0;;;;;;;9960:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9960:138:0;-1:-1:-1;;;;;9960:138:0;;;;;;;;;;18210:190;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18210:190:0;;;;;;;;;2504:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2504:18:0;;;;4440:342;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4440:342:0;-1:-1:-1;;;;;4440:342:0;;;;;;;5385:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5385:169:0;;;;;;;20431:202;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;20431:202:0;-1:-1:-1;;;;;20431:202:0;;;;;;;18411:171;3325:10;;18470:4;;3325:15;:36;;;;-1:-1:-1;3358:3:0;;-1:-1:-1;;;;;3358:3:0;3344:10;:17;3325:36;3316:47;;;;;;;;18494:10;;:15;18485:26;;;;;;-1:-1:-1;18521:8:0;:31;;-1:-1:-1;;;;;18521:31:0;;-1:-1:-1;;;;;;18521:31:0;;;;;;;18411:171;;;:::o;7539:18::-;;;;;;;;;;;;;;;-1:-1:-1;;7539:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11626:161::-;11688:4;11716:32;11725:10;11736:3;11741:6;11716:8;:32::i;:::-;11707:43;;;;;;;;-1:-1:-1;11771:4:0;11626:161;;;;:::o;7620:26::-;;;;:::o;4794:132::-;3325:10;;4855:4;;3325:15;:36;;;;-1:-1:-1;3358:3:0;;-1:-1:-1;;;;;3358:3:0;3344:10;:17;3325:36;3316:47;;;;;;;;4878:18;;;;:13;:18;;;;;4871:25;;;:::i;:::-;-1:-1:-1;4914:4:0;4794:132;;;:::o;10205:86::-;10247:8;;:::i;:::-;10268:13;;;;;;;;;;;10275:6;;10268:13;;10275:6;10268:13;;;;;;;;;;;;;;;;;;;;;;;;10205:86;;:::o;12909:343::-;12991:4;13024:42;13038:5;13044:10;13055:3;13059:6;13024:13;:42::i;:::-;13015:53;;;;;;;;13093:10;;:15;13089:115;;;13141:8;;:31;;;;;;;;;;;;;;-1:-1:-1;;;;;13141:8:0;;;;:21;;:31;;;;;;;;;;;;;;;:8;;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;13141:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13141:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13141:31:0;:39;;13176:4;13141:39;13132:52;;;;;;-1:-1:-1;13231:4:0;12909:343;;;;;:::o;16974:176::-;3214:7;:10;17051:4;;3214:15;:36;;;;-1:-1:-1;3247:3:0;;-1:-1:-1;;;;;3247:3:0;3233:10;:17;3214:36;3205:47;;;;;;;;17080:31;17095:7;17103;17080:14;:31::i;20883:212::-;3443:10;;20968:4;;3443:15;3434:26;;;;;;3478:24;3490:10;3478;:24::i;:::-;:33;;3474:235;;3555:3;;-1:-1:-1;;;;;3555:3:0;3541:10;:17;3532:28;;;;;;3474:235;;;3606:24;3618:10;3606;:24::i;:::-;:32;;3634:4;3606:32;3597:43;;;;;;3677:10;3668:20;;;;:8;:20;;;;;;3692:1;3668:25;3659:36;;;;;;20994:10;;:15;20985:26;;;;;7587:28;;;;:::o;2527:18::-;;;-1:-1:-1;;;;;2527:18:0;;:::o;17183:487::-;17276:4;17408:22;17522:9;17303:38;17312:1;17314:10;17325:8;17334:6;17303:8;:38::i;:::-;17295:47;;;;;;;;-1:-1:-1;;;;;17366:25:0;;17386:4;17366:25;;17357:36;;;;;;17448:8;17408:49;;17481:26;17490:8;17500:6;17481:8;:26::i;:::-;17472:37;;;;;;;;17535:61;;;;;17559:10;17535:61;;;;;;;;;;;;17579:4;17535:61;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17535:23:0;;;;;17559:10;17571:6;;17579:4;17585:10;;17535:61;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;17535:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17535:61:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17535:61:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17535:61:0;;-1:-1:-1;17626:4:0;17618:12;;;;17609:23;;;;;;-1:-1:-1;17654:4:0;;17183:487;-1:-1:-1;;;;;17183:487:0:o;15178:150::-;15224:4;15256:25;15262:10;15274:6;15256:5;:25::i;:::-;15247:36;;;;;;;10108:87;10151:7;;:::i;:::-;10171:14;;;;;;;;;;10178:7;10171:14;;;;;;;;;;;;;;;;;;;;;;;;10108:87;:::o;18928:346::-;3443:10;;19024:4;;3443:15;3434:26;;;;;;3478:24;3490:10;3478;:24::i;:::-;:33;;3474:235;;3555:3;;-1:-1:-1;;;;;3555:3:0;3541:10;:17;3532:28;;;;;;3474:235;;;3606:24;3618:10;3606;:24::i;:::-;:32;;3634:4;3606:32;3597:43;;;;;;3677:10;3668:20;;;;:8;:20;;;;;;3692:1;3668:25;3659:36;;;;;;19050:10;;:15;19041:26;;;;;;19088:32;19098:8;19108:3;19113:6;19088:9;:32::i;19908:245::-;3443:10;;20014:4;;3443:15;3434:26;;;;;;3478:24;3490:10;3478;:24::i;:::-;:33;;3474:235;;3555:3;;-1:-1:-1;;;;;3555:3:0;3541:10;:17;3532:28;;;;;;3474:235;;;3606:24;3618:10;3606;:24::i;:::-;:32;;3634:4;3606:32;3597:43;;;;;;3677:10;3668:20;;;;:8;:20;;;;;;3692:1;3668:25;3659:36;;;;;;20040:10;;:15;20031:26;;;;;;20077:43;20095:8;20104:3;20108:11;20077:17;:43::i;:::-;20068:54;;;;;;;5878:221;5944:9;5954;5964:4;5969;5974:7;;:::i;:::-;3443:10;;:15;3434:26;;;;;;3478:24;3490:10;3478;:24::i;:::-;:33;;3474:235;;3555:3;;-1:-1:-1;;;;;3555:3:0;3541:10;:17;3532:28;;;;;;3474:235;;;3606:24;3618:10;3606;:24::i;:::-;:32;;3634:4;3606:32;3597:43;;;;;;3677:10;3668:20;;;;:8;:20;;;;;;3692:1;3668:25;3659:36;;;;;;6001:13;:16;;;;;6035:23;;6032:1;6001:16;6059;6018;6059:23;;6001:16;5993:98;;;;;;;;;;;;;;;6001:16;;6018;;6059:23;;6083:7;;5993:98;6001:16;;6035:23;;5993:98;;6001:16;6035:23;5993:98;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5993:98:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5993:98:0;;;;;;;;;;;;;;;;-1:-1:-1;;5993:98:0;;;;;;;;;;;;-1:-1:-1;5993:98:0;;-1:-1:-1;5993:98:0;;-1:-1:-1;5993:98:0;-1:-1:-1;5993:98:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5878:221;;;;;:::o;2721:42::-;;;;;;;;;;;;;-1:-1:-1;2721:42:0;:::o;7833:87::-;;;;;;;;;7929:30;;;-1:-1:-1;;;;;7929:30:0;;:::o;14510:201::-;14588:4;14619:50;14637:10;14648:3;14652:16;14619:17;:50::i;9841:109::-;-1:-1:-1;;;;;9923:16:0;9896:7;9923:16;;;:9;:16;;;;;;;9841:109::o;5564:145::-;5619:4;3135:5;;-1:-1:-1;;;;;3135:5:0;3121:10;:19;3113:28;;;;;;5640:10;;:15;5631:26;;;;;;-1:-1:-1;5680:1:0;5664:18;;-1:-1:-1;;;;;;5664:18:0;;;;5564:145;:::o;16456:187::-;3214:7;:10;16539:4;;3214:15;:36;;;;-1:-1:-1;3247:3:0;;-1:-1:-1;;;;;3247:3:0;3233:10;:17;3214:36;3205:47;;;;;;;;16569:33;16580:7;16588:13;16569:10;:33::i;15816:178::-;15881:4;15914:34;15924:5;15930:10;15941:6;15914:9;:34::i;19285:228::-;3443:10;;19380:4;;3443:15;3434:26;;;;;;3478:24;3490:10;3478;:24::i;:::-;:33;;3474:235;;3555:3;;-1:-1:-1;;;;;3555:3:0;3541:10;:17;3532:28;;;;;;3474:235;;;3606:24;3618:10;3606;:24::i;:::-;:32;;3634:4;3606:32;3597:43;;;;;;3677:10;3668:20;;;;:8;:20;;;;;;3692:1;3668:25;3659:36;;;;;;19407:10;;:15;19398:26;;;;;;19446:30;19455:8;19464:3;19469:6;19446:8;:30::i;18595:303::-;3325:10;;18708:4;;3325:15;:36;;;;-1:-1:-1;3358:3:0;;-1:-1:-1;;;;;3358:3:0;3344:10;:17;3325:36;3316:47;;;;;;;;18732:10;;:15;18723:26;;;;;;18759:12;;;;:4;;:12;;;;;:::i;:::-;-1:-1:-1;18781:21:0;;;;:6;;:21;;;;;:::i;:::-;-1:-1:-1;;18812:20:0;;;;;:8;:20;18842:11;:26;-1:-1:-1;18885:4:0;;18595:303;-1:-1:-1;18595:303:0:o;20643:230::-;3443:10;;20741:4;;3443:15;3434:26;;;;;;3478:24;3490:10;3478;:24::i;:::-;:33;;3474:235;;3555:3;;-1:-1:-1;;;;;3555:3:0;3541:10;:17;3532:28;;;;;;3474:235;;;3606:24;3618:10;3606;:24::i;:::-;:32;;3634:4;3606:32;3597:43;;;;;;3677:10;3668:20;;;;:8;:20;;;;;;3692:1;3668:25;3659:36;;;;;;20768:10;;:15;20759:26;;;;;;20806:32;20816:5;20822:8;20831:6;20806:9;:32::i;4939:434::-;5022:4;3135:5;;-1:-1:-1;;;;;3135:5:0;3121:10;:19;3113:28;;;;;;5045:10;;:15;:44;;;;-1:-1:-1;;;;;;5064:25:0;;;;5045:44;:57;;;;;5101:1;5093:5;:9;5045:57;:71;;;;;5115:1;5107:5;:9;5045:71;5036:81;;;;;;;;5133:5;5142:1;5133:10;5129:66;;;5163:5;:19;;-1:-1:-1;;;;;;5163:19:0;-1:-1:-1;;;;;5163:19:0;;;;;5129:66;5211:5;5220:1;5211:10;5206:64;;;5240:3;:17;;-1:-1:-1;;;;;;5240:17:0;-1:-1:-1;;;;;5240:17:0;;;;;5206:64;5285:5;5294:1;5285:10;5281:63;;;5314:3;:17;;-1:-1:-1;;;;;5314:17:0;;-1:-1:-1;;;;;;5314:17:0;;;;;;-1:-1:-1;5362:4:0;4939:434;;;;:::o;2479:20::-;;;-1:-1:-1;;;;;2479:20:0;;:::o;7562:::-;;;;;;;;;;;;;;;-1:-1:-1;;7562:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19524:372;3443:10;;19639:4;;3443:15;3434:26;;;;;;3478:24;3490:10;3478;:24::i;:::-;:33;;3474:235;;3555:3;;-1:-1:-1;;;;;3555:3:0;3541:10;:17;3532:28;;;;;;3474:235;;;3606:24;3618:10;3606;:24::i;:::-;:32;;3634:4;3606:32;3597:43;;;;;;3677:10;3668:20;;;;:8;:20;;;;;;3692:1;3668:25;3659:36;;;;;;19665:10;;:15;19656:26;;;;;;19703:40;19717:5;19723:8;19732:3;19736:6;19703:13;:40::i;:::-;19694:51;;;;;;;;19765:10;;:15;19761:101;;;19806:8;;:31;;;;;;;;;;;;;;-1:-1:-1;;;;;19806:8:0;;;;:21;;:31;;;;;;;;;;;;;;;:8;;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;19806:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19806:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19806:31:0;:39;;19841:4;19806:39;19797:52;;;;;;-1:-1:-1;19882:4:0;19524:372;;;;;;:::o;11033:287::-;11096:4;11124:34;11134:10;11146:3;11151:6;11124:9;:34::i;:::-;11115:45;;;;;;;;11180:10;;:15;11176:105;;;11223:8;;:31;;;;;;;;;;;;;;-1:-1:-1;;;;;11223:8:0;;;;:21;;:31;;;;;;;;;;;;;;;:8;;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;11223:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11223:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11223:31:0;:39;;11258:4;11223:39;11214:52;;;;;6107:142;3443:10;;6190:7;;3443:15;3434:26;;;;;;3478:24;3490:10;3478;:24::i;:::-;:33;;3474:235;;3555:3;;-1:-1:-1;;;;;3555:3:0;3541:10;:17;3532:28;;;;;;3474:235;;;3606:24;3618:10;3606;:24::i;:::-;:32;;3634:4;3606:32;3597:43;;;;;;3677:10;3668:20;;;;:8;:20;;;;;;3692:1;3668:25;3659:36;;;;;;6216:19;;;;:13;:19;;;;;:25;;6236:4;;6216:25;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6216:25:0;;6107:142;-1:-1:-1;;;6107:142:0:o;7774:48::-;;;;;;;;;;;;;:::o;5727:143::-;5802:4;;3443:7;3451:1;3443:10;;:15;3434:26;;;;;;3478:24;3490:10;3478;:24::i;:::-;:33;;3474:235;;3555:3;;-1:-1:-1;;;;;3555:3:0;3541:10;:17;3532:28;;;;;;3474:235;;;3606:24;3618:10;3606;:24::i;:::-;:32;;3634:4;3606:32;3597:43;;;;;;3677:10;3668:20;;;;:8;:20;;;;;;3692:1;3668:25;3659:36;;;;;;-1:-1:-1;;;;;;;5831:15:0;;;;;:9;:15;;;;;;;;;5847:8;:14;;;;;;;5831:15;;5727:143::o;17685:506::-;17777:4;17917:22;18036:9;17807:39;17816:2;17819:10;17830:8;17839:6;17807:8;:39::i;:::-;17799:48;;;;;;;;-1:-1:-1;;;;;17873:25:0;;17893:4;17873:25;;17865:34;;;;;;17957:8;17917:49;;17993:25;18001:8;18011:6;17993:7;:25::i;:::-;17984:36;;;;;;;;18049:61;;;;;18073:10;18049:61;;;;;;;;;;;;18093:4;18049:61;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18049:23:0;;;;;18073:10;18085:6;;18093:4;18099:10;;18049:61;;;;;;;;;;;;;;;;-1:-1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;20162:258:0;3443:10;;20273:4;;3443:15;3434:26;;;;;;3478:24;3490:10;3478;:24::i;:::-;:33;;3474:235;;3555:3;;-1:-1:-1;;;;;3555:3:0;3541:10;:17;3532:28;;;;;;3474:235;;;3606:24;3618:10;3606;:24::i;:::-;:32;;3634:4;3606:32;3597:43;;;;;;3677:10;3668:20;;;;:8;:20;;;;;;3692:1;3668:25;3659:36;;;;;;20300:10;;:15;20291:26;;;;;;20338:48;20356:8;20365:3;20369:16;20338:17;:48::i;4077:351::-;3325:10;;4146:4;;3325:15;:36;;;;-1:-1:-1;3358:3:0;;-1:-1:-1;;;;;3358:3:0;3344:10;:17;3325:36;3316:47;;;;;;;;4171:10;;:15;:27;;;;;4197:1;4190:3;:8;;4171:27;:39;;;;;4209:1;4202:3;:8;;4171:39;4162:50;;;;;;;;-1:-1:-1;;;;;4228:15:0;;;;;;:9;:15;;;;;;:22;;4224:176;;-1:-1:-1;;;;;4269:15:0;;;;;;:9;:15;;;;;:21;;;4318:1;4311:8;;4307:80;;;4340:13;:16;;;27:10:-1;;4354:1:0;23:18:-1;;45:23;;4340:16:0;:29;;;;;;;;-1:-1:-1;;;;;4340:29:0;;-1:-1:-1;;;;;;4340:29:0;;;;;;-1:-1:-1;4416:4:0;4077:351;;;;:::o;13685:189::-;13758:4;13788:45;13806:10;13817:3;13821:11;13788:17;:45::i;9960:138::-;-1:-1:-1;;;;;10061:17:0;;;10034:7;10061:17;;;:9;:17;;;;;;;;:27;;;;;;;;;;;;;9960:138::o;18210:190::-;3325:10;;18276:4;;3325:15;:36;;;;-1:-1:-1;3358:3:0;;-1:-1:-1;;;;;3358:3:0;3344:10;:17;3325:36;3316:47;;;;;;;;18310:2;18303:4;:9;;;:22;;;;;18324:1;18316:4;:9;;18303:22;18294:33;;;;;;;;18355:4;18340:6;:12;;;;;;;;;;;:19;18379:6;:12;;;;;;;;;;;;;18210:190;-1:-1:-1;;;18210:190:0:o;2504:18::-;;;-1:-1:-1;;;;;2504:18:0;;:::o;4440:342::-;3795:10;;4514:4;;3795:15;3786:26;;;;;;3829:24;3841:10;3829;:24::i;:::-;:33;;3825:217;;3901:3;;-1:-1:-1;;;;;3901:3:0;3887:10;:17;3878:28;;;;;;3825:217;;;3945:24;3957:10;3945;:24::i;:::-;:32;;3973:4;3945:32;3936:43;;;;;;4012:10;4002:21;;;;:9;:21;;;;;;4027:1;4002:26;3993:37;;;;;;4538:10;;:15;:27;;;;;4564:1;4557:3;:8;;4538:27;:39;;;;;4576:1;4569:3;:8;;4538:39;4529:49;;;;;;;;-1:-1:-1;;;;;4594:14:0;;;;;;:8;:14;;;;;;:21;;4590:167;;-1:-1:-1;;;;;4631:14:0;;;;;;:8;:14;;;;;:20;;;4678:1;4671:8;;4667:79;;;4700:13;:16;;;27:10:-1;;39:1;23:18;;45:23;;4700:16:0;:29;;;;;;;;-1:-1:-1;;;;;4700:29:0;;-1:-1:-1;;;;;;4700:29:0;;;;;;-1:-1:-1;4772:4:0;4440:342;;;;:::o;5385:169::-;3325:10;;5448:4;;3325:15;:36;;;;-1:-1:-1;3358:3:0;;-1:-1:-1;;;;;3358:3:0;3344:10;:17;3325:36;3316:47;;;;;;;;5483:3;5467:7;5475:3;5467:12;;;;;;;;;:19;5463:66;;5516:3;5501:7;5509:3;5501:12;;;;;;;;:18;-1:-1:-1;5544:4:0;5385:169;;;;:::o;20431:202::-;3443:10;;20510:4;;3443:15;3434:26;;;;;;3478:24;3490:10;3478;:24::i;:::-;:33;;3474:235;;3555:3;;-1:-1:-1;;;;;3555:3:0;3541:10;:17;3532:28;;;;;;3474:235;;;3606:24;3618:10;3606;:24::i;:::-;:32;;3634:4;3606:32;3597:43;;;;;;3677:10;3668:20;;;;:8;:20;;;;;;3692:1;3668:25;3659:36;;;;;;20537:10;;:15;20528:26;;;;;;20575:23;20581:8;20591:6;20575:5;:23::i;11340:276::-;11421:4;11449:31;11458:1;11460:8;11469:3;11473:6;11449:8;:31::i;:::-;11441:40;;;;;;;;-1:-1:-1;;;;;11495:19:0;;;;;;;:9;:19;;;;;;;;:24;;;;;;;;;;;;;:33;;;11547:31;;;;;;;;;;;;;;;;;-1:-1:-1;11599:4:0;11340:276;;;;;:::o;12455:434::-;12555:4;12586:38;12596:1;12598:5;12604:3;12608:6;12615:8;12586:9;:38::i;:::-;12578:47;;;;;;;;12647:10;;:15;12643:134;;12695:8;;:56;;;;;;-1:-1:-1;;;;;12695:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:8;;;;;:27;;:56;;;;;;;;;;;;;;:8;;:56;;;5:2:-1;;;;30:1;27;20:12;5:2;12695:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12695:56:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12695:56:0;12755:1;12695:61;12686:72;;;;;;12802:41;12817:5;12823:8;12832:3;12836:6;12802:14;:41::i;:::-;12793:52;;;;;;;16664:299;16766:9;;16738:4;;16766:12;:28;;;;;16793:1;16782:7;:12;;16766:28;:65;;;;-1:-1:-1;;;;;;16798:22:0;;;;;;:13;:22;;;;;;:33;;;16766:65;16758:74;;;;;;;;-1:-1:-1;;;;;16846:22:0;;;;;;:13;:22;;;;;;;;;:32;;;16898:28;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16947:4:0;16664:299;;;;:::o;1401:336::-;1458:4;1518:17;;1562:8;;;1558:73;;;1604:4;1597:11;;;;1558:73;1656:9;;1652:76;;;1700:5;1693:12;;1652:76;1401:336;;;;:::o;9284:259::-;9380:4;9406:27;9416:4;9422:3;9426:6;9406:9;:27::i;:::-;9398:36;;;;;;;;-1:-1:-1;;;;;9456:20:0;;;;;;:13;:20;;;;;;:25;:48;;;;-1:-1:-1;;;;;;9485:19:0;;;;9447:58;;;;;14732:430;14795:4;14825:24;14835:1;14837:4;14842:6;14825:9;:24::i;:::-;14817:33;;;;;;;;-1:-1:-1;;;;;14885:15:0;;;;;;:9;:15;;;;;;14875:25;;;14867:34;;;;;;-1:-1:-1;;;;;14938:15:0;;;;;;:9;:15;;;;;;:27;;14958:6;14938:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;14920:15:0;;;;;;:9;:15;;;;;:45;14996:11;;:23;;15012:6;14996:23;:15;:23;:::i;:::-;14982:11;:37;15043:18;;;;;;;;-1:-1:-1;;;;;15043:18:0;;;;;;;;;;;;;15083:34;;;;;;;;15106:1;;-1:-1:-1;;;;;15083:34:0;;;-1:-1:-1;;;;;;;;;;;15083:34:0;;;;;;;;-1:-1:-1;15141:4:0;14732:430;;;;:::o;10651:368::-;10730:4;10761:28;10770:1;10772:5;10778:3;10782:6;10761:8;:28::i;:::-;10752:39;;;;;;;;10811:10;;:15;10807:115;;10856:8;;:43;;;;;;-1:-1:-1;;;;;10856:43:0;;;;;;;;;;;;;;;;;;;;;;:8;;;;;:23;;:43;;;;;;;;;;;;;;:8;;:43;;;5:2:-1;;;;30:1;27;20:12;5:2;10856:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10856:43:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10856:43:0;10903:1;10856:48;10847:59;;;;;;10946:29;10957:5;10964:3;10968:6;10946:10;:29::i;13272:401::-;13366:4;13392:36;13401:1;13403:8;13412:3;13416:11;13392:8;:36::i;:::-;13384:45;;;;;;;;-1:-1:-1;;;;;13470:19:0;;;;;;;:9;:19;;;;;;;;:24;;;;;;;;;;:41;;13499:11;13470:41;:28;:41;:::i;:::-;-1:-1:-1;;;;;13443:19:0;;;;;;;:9;:19;;;;;;;;:24;;;;;;;;;;;;;:68;;;13530:47;;;;;;;13443:24;;:19;;13530:47;;;;;;;;;;13620:3;-1:-1:-1;;;;;13594:43:0;13611:8;-1:-1:-1;;;;;13594:43:0;;13625:11;13594:43;;;;;;;;;;;;;;;;;;-1:-1:-1;13656:4:0;13272:401;;;;;:::o;13888:607::-;13986:4;14070:13;14013:41;14022:1;14024:8;14033:3;14037:16;14013:8;:41::i;:::-;14005:50;;;;;;;;-1:-1:-1;;;;;;14086:19:0;;;;;;;:9;:19;;;;;;;;:24;;;;;;;;;;14129:27;;;14125:194;;;-1:-1:-1;;;;;14178:19:0;;;14205:1;14178:19;;;:9;:19;;;;;;;;:24;;;;;;;;;;;:28;14125:194;;;14274:30;:8;14287:16;14274:30;:12;:30;:::i;:::-;-1:-1:-1;;;;;14247:19:0;;;;;;;:9;:19;;;;;;;;:24;;;;;;;;;:57;14125:194;-1:-1:-1;;;;;14339:49:0;;;14363:19;;;;:9;:19;;;;;;;;14339:49;;;14363:24;;;;;;;;;;;14339:49;;;;;;;;;;;;;;;;;14434:3;-1:-1:-1;;;;;14407:50:0;14424:8;-1:-1:-1;;;;;14407:50:0;;14440:16;14407:50;;;;;;;;;;;;;;;;;;-1:-1:-1;14478:4:0;;13888:607;-1:-1:-1;;;;13888:607:0:o;16017:429::-;16095:4;16124:34;16134:1;16136:7;16144:13;16124:9;:34::i;:::-;16116:43;;;;;;;;16190:11;;:30;;16206:13;16190:30;:15;:30;:::i;:::-;16176:11;:44;-1:-1:-1;;;;;16258:18:0;;;;;;:9;:18;;;;;;:37;;16281:13;16258:37;:22;:37;:::i;:::-;-1:-1:-1;;;;;16237:18:0;;;;;;:9;:18;;;;;;;;:58;;;;16317:32;;;;;;;16329:4;;-1:-1:-1;;;;;;;;;;;16317:32:0;;;;;;;;16369:38;;;;;;;;-1:-1:-1;;;;;16369:38:0;;;16378:4;;-1:-1:-1;;;;;;;;;;;16369:38:0;;;;;;;;-1:-1:-1;16429:4:0;16017:429;;;;:::o;15347:453::-;15432:4;15464:33;15473:1;15475:8;15484:5;15490:6;15464:8;:33::i;:::-;15455:44;;;;;;;;-1:-1:-1;;;;;15536:16:0;;;;;;;:9;:16;;;;;;;;:26;;;;;;;;;;15526:36;;;15517:47;;;;;;-1:-1:-1;;;;;15613:16:0;;;;;;;:9;:16;;;;;;;;:26;;;;;;;;;;:38;;15644:6;15613:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;15584:16:0;;;;;;;:9;:16;;;;;;;;:26;;;;;;;;;:67;15680:20;15594:5;15693:6;15680:5;:20::i;:::-;15671:31;;;;;;;;15740:8;-1:-1:-1;;;;;15725:31:0;15734:5;-1:-1:-1;;;;;15725:31:0;;15749:6;15725:31;;;;;;;;;;;;;;;;;;-1:-1:-1;15781:4:0;15347:453;;;;;:::o;9557:257::-;9669:4;9695:31;9704:4;9709:5;9715:3;9719:6;9695:8;:31::i;:::-;9687:40;;;;;;;;-1:-1:-1;;;;;9748:21:0;;;;;;:13;:21;;;;;;:26;9740:36;;;;;11803:634;-1:-1:-1;;;;;11947:16:0;;11905:4;11947:16;;;:9;:16;;;;;;11937:26;;;;;:66;;-1:-1:-1;;;;;;11977:16:0;;;;;;;:9;:16;;;;;;;;:26;;;;;;;;;;11967:36;;;11937:66;11928:76;;;;;;;;-1:-1:-1;;;;;12050:16:0;;;;;;;:9;:16;;;;;;;;:26;;;;;;;;;;:38;;12081:6;12050:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;12021:16:0;;;;;;;:9;:16;;;;;;;;:26;;;;;;;;;:67;12109:10;;:15;12105:178;;12153:31;12164:5;12171:3;12176:6;12153:9;:31::i;:::-;12144:42;;;;;;;;12105:178;;;12233:32;12245:5;12252:3;12257:6;12233:10;:32::i;:::-;12224:43;;;;;;;;12320:3;-1:-1:-1;;;;;12304:28:0;12313:5;-1:-1:-1;;;;;12304:28:0;-1:-1:-1;;;;;;;;;;;12325:6:0;12304:28;;;;;;;;;;;;;;;;;;12382:3;-1:-1:-1;;;;;12352:43:0;12372:8;-1:-1:-1;;;;;12352:43:0;12365:5;-1:-1:-1;;;;;12352:43:0;;12388:6;12352:43;;;;;;;;;;;;;;;;;;-1:-1:-1;12419:4:0;11803:634;;;;;;:::o;8905:365::-;8988:4;9014:6;:12;;;;;;;;;;;;:17;9006:27;;;;;;-1:-1:-1;;;;;9055:18:0;;;;;;:13;:18;;;;;;:23;9046:34;;;;;;9111:1;9102:6;:10;:35;;;;;9126:11;;9117:6;:20;9102:35;9093:46;;;;;;;;9158:10;;:15;9154:79;;;-1:-1:-1;;;;;9200:17:0;;;;9190:29;;;;;479:119;537:7;562:6;;;;555:14;;;;-1:-1:-1;585:5:0;;;479:119::o;10302:332::-;-1:-1:-1;;;;;10420:16:0;;10382:4;10420:16;;;:9;:16;;;;;;10410:26;;;10402:35;;;;;;-1:-1:-1;;;;;10470:16:0;;;;;;:9;:16;;;;;;:28;;10491:6;10470:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;10451:16:0;;;;;;;:9;:16;;;;;;:47;;;;10527:14;;;;;;;:26;;10546:6;10527:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;10510:14:0;;;;;;;:9;:14;;;;;;;;;:43;;;;10572:28;;;;;;;10510:14;;10572:28;;;;-1:-1:-1;;;;;;;;;;;10572:28:0;;;;;;;;-1:-1:-1;10619:4:0;10302:332;;;;;:::o;217:135::-;299:5;;;320:6;;;;313:14;;;;217:135;;;;:::o;7462:13654::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;7462:13654:0;;;-1:-1:-1;;7462:13654:0:o;:::-;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;7462:13654:0;;;-1:-1:-1;;7462:13654:0:o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7462:13654:0;;;-1:-1:-1;7462:13654:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;

Swarm Source

bzzr://77a6405afa43e532f35673e931af9ca70841e4891d376415c25977aa96953a99

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.