ETH Price: $2,545.58 (+3.41%)

Token

RICToken (RIC)
 

Overview

Max Total Supply

270,000,000 RIC

Holders

449

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
215.1131 RIC

Value
$0.00
0xf09bd288035c7092913343ce50c2f455d28b898b
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
RICMiner

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-07-16
*/

pragma solidity ^0.4.24;

/**
 * @title Ownable
 */
contract Ownable {

    address public owner;
  
    constructor() public {

        owner = msg.sender;

    }
   
    modifier onlyOwner() {

        require(msg.sender == owner);
        _;

    }

    function transferOwnership(address newOwner) onlyOwner public {
        
        if (newOwner != address(0)) {
            owner = newOwner;
        }

    }

}

/**
 * @title SafeMath
 */
library SafeMath {
    
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
       
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;

    }

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

    }

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

    }

}

/**
 * @title tokenRecipient
 */
interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; }


/**
 * @title TokenERC20
 */
contract TokenERC20 {

    using SafeMath for uint256;

    uint256 public totalSupply;

    mapping(address => uint256) public balances;
    mapping(address => mapping(address => uint256)) public allowed;

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

    function balanceOf(address _owner) view public returns(uint256) {
      
        return balances[_owner];

    }

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

    }

    
    function _transfer(address _from, address _to, uint _value) internal {
       
        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer( _from, _to, _value);

    }

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

    }

    
    function transferFrom(address _from, address _to, uint256 _value) public returns(bool) {
       
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        _transfer(_from, _to, _value);
        return true;

    }

    
    function approve(address _spender, uint256 _value) public returns(bool) {
       
        // Avoid the front-running attack
        require((_value == 0) || (allowed[msg.sender][_spender] == 0));
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;

    }

    
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns(bool) {
       
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
        return false;

    }

    
    function burn(uint256 _value) public returns(bool) {
        
        balances[msg.sender] = balances[msg.sender].sub(_value);
        totalSupply = totalSupply.sub(_value);
        emit Burn(msg.sender, _value);
        return true;

    }

    
    function burnFrom(address _from, uint256 _value) public returns(bool) {
       
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        balances[_from] = balances[_from].sub(_value);
        totalSupply = totalSupply.sub(_value);
        emit Burn(_from, _value);
        return true;

    }

    function transferMultiple(address[] _to, uint256[] _value) returns(bool) {
        
        require(_to.length == _value.length);
        uint256 i = 0;
        while (i < _to.length) {
           _transfer(msg.sender, _to[i], _value[i]);
           i += 1;
        }
        return true;

    }

}

/**
 * @title RICToken
 */
contract RICToken is TokenERC20, Ownable {
    
    using SafeMath for uint256;

    string public constant name = "RICToken";
    string public constant symbol = "RIC";
    uint8 public constant decimals = 6;

    event Mint(address indexed _to, uint256 _amount);

    function mint(address _to, uint256 _amount) public onlyOwner{
        totalSupply = totalSupply.add(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Mint(_to, _amount);
    }

}


contract RICMiner is  RICToken{
    
    using SafeMath for uint256;
    
    struct Customer{
       uint256 minerAmount; 
       address customerAddr;
       address customerEquity;
       bool flag;  
       uint256 buyGoods;
    }

    struct Good{
       string goodId;
       uint256 price; 
       string desc;
       uint256 power;
       address belong;
    }

    event Records(address user,uint256 value);
    event AddGood(address sender,bool isScuccess,string message);
    event BuyGood(address sender,bool isSuccess,string message);
    event ActiveMiner(address sender,bool isSuccess,string message);
    event Transfer(address _from,address to,uint256);
    
    mapping (string=>Customer) customer;
    mapping (string=>Good) good;
    string[] goods;
    string[] minerAmount; 
    address[] purchasedOfUser; 
    address[] activationMiner; 

    uint256  private rew; 
    uint256 public sellPrice;
    uint256 public buyPrice;

    function () public payable {

        require(msg.sender != 0x0);
        require(msg.value != 0 ether);
        emit Records(msg.sender,msg.value);

    }

    function enter() public  payable{

        require(msg.sender != 0x0);
        require(msg.value != 0 ether);
        emit Records(msg.sender,msg.value);

    }

    function transferETH()public onlyOwner{

        msg.sender.transfer(address(this).balance);

    }

    function  destroy()  public onlyOwner {

        selfdestruct(owner);

    }

    function getContractBalance() public constant returns (uint256) {
       
        return address(this).balance;

     }

     function setRew(uint256 _value) public onlyOwner {

        rew  = _value*10**5;

     }

    function setPrices(uint256 newSellPrice, uint256 newBuyPrice) onlyOwner public {
        sellPrice = newSellPrice;
        buyPrice = newBuyPrice;
    }
  
    function buy() payable public {
        uint amount = msg.value / buyPrice;                 
        _transfer(address(this), msg.sender, amount);      
    }

    function sell(uint256 amount) public {
        address myAddress = address(this);
        require(myAddress.balance >= amount * sellPrice);   
        _transfer(msg.sender, address(this), amount);      
        msg.sender.transfer(amount * sellPrice);           
    }

    function createData(string _minerId,string _desc,uint256 _price,address _belong,uint256 _power)public  onlyOwner returns(bool){

        if(!isGoodAlreadyAdd(_minerId)){

            good[_minerId].goodId = _minerId;
            good[_minerId].price = _price;
            good[_minerId].desc = _desc;
            good[_minerId].power = _power;
            good[_minerId].belong = _belong;
            goods.push(_minerId);
            emit AddGood(msg.sender,true,"Miner added successfully");
            return true;

        }else{

            emit AddGood(msg.sender,false,"The miner has been added!!!");
            return false;

        }


    }

    function isGoodAlreadyAdd(string _minerId) internal returns(bool){
        
       for(uint256 i= 0;i < goods.length;i++){
            
            if(keccak256(goods[i]) == keccak256(_minerId)){
                
                return true;

            }

        }

        return false;

    }

    function buyGood(string _minerId,address _user,uint256 _amount,address _customerEquity) public onlyOwner{

         if(isGoodAlreadyAdd(_minerId)){

            if( _amount != 0 ){
                
                purchasedOfUser.push(_user);
                customer[_minerId].minerAmount = _amount;
                customer[_minerId].customerAddr = _user;
                customer[_minerId].flag = false;
                customer[_minerId].customerEquity = _customerEquity;
                emit BuyGood(customer[_minerId].customerAddr,true,"Successful purchase of miner");
                return;         

            }else{

                emit BuyGood(customer[_minerId].customerAddr,false,"Insufficient balance, failed to purchase miner!!!");
                return;

            }

        }else{

            emit BuyGood(customer[_minerId].customerAddr,false,"The miner is not released");
            return;

        }

    }

  
    function activeMiner(string _minerId,address _user,bool _flag)public  onlyOwner{
     
            customer[_minerId].flag = _flag;
            activationMiner.push(_user);
            minerAmount.push(_minerId);
            emit ActiveMiner(_user,true,"Miner activated");
            return;

    }

    function getMiner() public view returns(address[]){
        
        return purchasedOfUser;

    }

    function getActiveMiner() public view returns(address[]){
        
        return activationMiner; 

    }

    function getPersonPower(address _user,string _minerId) public view returns(uint256){

        uint256 minerIdPower;
        if(customer[_minerId].customerAddr  == _user && customer[_minerId].flag  == true){

            minerIdPower += good[_minerId].power;
            return minerIdPower;

        }
         
    }

    function getPersonPPP(address user) public view returns(uint256){

        uint256 person;

        for(uint256 i = 0;i < minerAmount.length;i++){
           
           if( customer[minerAmount[i]].customerAddr == user ){

             person += good[minerAmount[i]].power;

           }

        }

        return person;

    }

    function getTotalPower() public view returns(uint256){

        uint256 allPower;
        for(uint256 i = 0;i < minerAmount.length;i++){
            uint256 pre = getPersonPower(customer[minerAmount[i]].customerAddr,minerAmount[i]);
            allPower += pre;
        }

        return allPower;

    }

    function minerReward(string _minerId)public onlyOwner {
            
        _transfer(owner,customer[_minerId].customerEquity,rew);
        emit Transfer(owner,customer[_minerId].customerEquity,rew);
                      
    }             
                          
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"getActiveMiner","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSellPrice","type":"uint256"},{"name":"newBuyPrice","type":"uint256"}],"name":"setPrices","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_minerId","type":"string"},{"name":"_user","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_customerEquity","type":"address"}],"name":"buyGood","outputs":[],"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":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMiner","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"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":false,"inputs":[{"name":"_minerId","type":"string"},{"name":"_user","type":"address"},{"name":"_flag","type":"bool"}],"name":"activeMiner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalPower","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"},{"name":"_minerId","type":"string"}],"name":"getPersonPower","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"destroy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"setRew","outputs":[],"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":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"transferMultiple","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","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":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":"_minerId","type":"string"}],"name":"minerReward","outputs":[],"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":true,"inputs":[{"name":"user","type":"address"}],"name":"getPersonPPP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"transferETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"enter","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_minerId","type":"string"},{"name":"_desc","type":"string"},{"name":"_price","type":"uint256"},{"name":"_belong","type":"address"},{"name":"_power","type":"uint256"}],"name":"createData","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Records","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"isScuccess","type":"bool"},{"indexed":false,"name":"message","type":"string"}],"name":"AddGood","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"isSuccess","type":"bool"},{"indexed":false,"name":"message","type":"string"}],"name":"BuyGood","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"isSuccess","type":"bool"},{"indexed":false,"name":"message","type":"string"}],"name":"ActiveMiner","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

608060405260038054600160a060020a0319163317905561253e806100256000396000f3006080604052600436106101cc5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663058c1403811461022057806305fefda71461028557806306fdde03146102a2578063095ea7b31461032c57806317e44c321461036457806318160ddd146103d557806323b872dd146103fc57806327e235e314610426578063302c11ca14610447578063313ce5671461045c57806340c10f191461048757806342966c68146104ab578063484f9d14146104c35780634b7503341461052c57806353976a26146105415780635c658165146105565780636f9fb98a1461057d57806370a0823114610592578063750ff3cd146105b357806379cc67901461061a57806383197ef01461063e5780638620410b146106535780638d76f008146106685780638da5cb5b1461068057806395d89b41146106b1578063a05fccef146106c6578063a6f2ae3a14610754578063a9059cbb1461075c578063cae9ca5114610780578063d35baf95146107e9578063dd62ed3e14610842578063e093e35314610869578063e28d717b1461088a578063e4849b321461089f578063e97dcb62146108b7578063f2fde38b146108bf578063f9040a8f146108e0575b3315156101d857600080fd5b3415156101e457600080fd5b6040805133815234602082015281517fa8977cce4d76afba9f7daf8553653b4242ab510310386d97e43f6720aee2ef8b929181900390910190a1005b34801561022c57600080fd5b5061023561098c565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610271578181015183820152602001610259565b505050509050019250505060405180910390f35b34801561029157600080fd5b506102a06004356024356109ef565b005b3480156102ae57600080fd5b506102b7610a11565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102f15781810151838201526020016102d9565b50505050905090810190601f16801561031e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033857600080fd5b50610350600160a060020a0360043516602435610a48565b604080519115158252519081900360200190f35b34801561037057600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102a094369492936024939284019190819084018382808284375094975050600160a060020a0385358116965060208601359560400135169350610aea92505050565b3480156103e157600080fd5b506103ea61105e565b60408051918252519081900360200190f35b34801561040857600080fd5b50610350600160a060020a0360043581169060243516604435611064565b34801561043257600080fd5b506103ea600160a060020a03600435166110d1565b34801561045357600080fd5b506102356110e3565b34801561046857600080fd5b50610471611143565b6040805160ff9092168252519081900360200190f35b34801561049357600080fd5b506102a0600160a060020a0360043516602435611148565b3480156104b757600080fd5b506103506004356111f3565b3480156104cf57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102a094369492936024939284019190819084018382808284375094975050600160a060020a03853516955050505050602001351515611278565b34801561053857600080fd5b506103ea611449565b34801561054d57600080fd5b506103ea61144f565b34801561056257600080fd5b506103ea600160a060020a03600435811690602435166115ba565b34801561058957600080fd5b506103ea6115d7565b34801561059e57600080fd5b506103ea600160a060020a03600435166115dc565b3480156105bf57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526103ea958335600160a060020a03169536956044949193909101919081908401838280828437509497506115f79650505050505050565b34801561062657600080fd5b50610350600160a060020a036004351660243561177f565b34801561064a57600080fd5b506102a061186c565b34801561065f57600080fd5b506103ea611891565b34801561067457600080fd5b506102a0600435611897565b34801561068c57600080fd5b506106956118b8565b60408051600160a060020a039092168252519081900360200190f35b3480156106bd57600080fd5b506102b76118c7565b3480156106d257600080fd5b506040805160206004803580820135838102808601850190965280855261035095369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506118fe9650505050505050565b6102a061195f565b34801561076857600080fd5b50610350600160a060020a036004351660243561197f565b34801561078c57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610350948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506119959650505050505050565b3480156107f557600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102a0943694929360249392840191908190840183828082843750949750611ab79650505050505050565b34801561084e57600080fd5b506103ea600160a060020a0360043581169060243516611c20565b34801561087557600080fd5b506103ea600160a060020a0360043516611c4b565b34801561089657600080fd5b506102a0611d9a565b3480156108ab57600080fd5b506102a0600435611dde565b6102a0611e2d565b3480156108cb57600080fd5b506102a0600160a060020a0360043516611e81565b3480156108ec57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261035094369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975050843595505050506020820135600160a060020a031691604001359050611ed4565b606060098054806020026020016040519081016040528092919081815260200182805480156109e457602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116109c6575b505050505090505b90565b600354600160a060020a03163314610a0657600080fd5b600b91909155600c55565b60408051808201909152600881527f524943546f6b656e000000000000000000000000000000000000000000000000602082015281565b6000811580610a785750336000908152600260209081526040808320600160a060020a0387168452909152902054155b1515610a8357600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600354600160a060020a03163314610b0157600080fd5b610b0a84612285565b15610f7d578115610e7857600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee301805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03851617905560405184518391600491879190819060208401908083835b60208310610ba45780518252601f199092019160209182019101610b85565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505085518592600492889290918291908401908083835b60208310610c095780518252601f199092019160209182019101610bea565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420600101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03969096169590951790945550508551600092600492889290918291908401908083835b60208310610c9a5780518252601f199092019160209182019101610c7b565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420600201805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000009615159690960295909517909455505085518392600492889290918291908401908083835b60208310610d3c5780518252601f199092019160209182019101610d1d565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420600201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039690961695909517909455505085517fa638d61cc6fe6f6e523445b498be798f6cd2d1df9be47db6107e802212850d5c92600492889290918291908401908083835b60208310610dec5780518252601f199092019160209182019101610dcd565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520600190810154600160a060020a03168652918501919091526060848201819052601c908501527f5375636365737366756c207075726368617365206f66206d696e6572000000006080850152519283900360a00192915050a1611058565b7fa638d61cc6fe6f6e523445b498be798f6cd2d1df9be47db6107e802212850d5c6004856040518082805190602001908083835b60208310610ecb5780518252601f199092019160209182019101610eac565b51815160001960209485036101000a0190811690199190911617905292019485525060408051948590038201852060010154600160a060020a0316855260009185019190915260608482018190526031908501527f496e73756666696369656e742062616c616e63652c206661696c656420746f2060808501527f7075726368617365206d696e657221212100000000000000000000000000000060a0850152519283900360c00192915050a1611058565b7fa638d61cc6fe6f6e523445b498be798f6cd2d1df9be47db6107e802212850d5c6004856040518082805190602001908083835b60208310610fd05780518252601f199092019160209182019101610fb1565b51815160001960209485036101000a0190811690199190911617905292019485525060408051948590038201852060010154600160a060020a0316855260009185019190915260608482018190526019908501527f546865206d696e6572206973206e6f742072656c6561736564000000000000006080850152519283900360a00192915050a15b50505050565b60005481565b600160a060020a0383166000908152600260209081526040808320338452909152812054611098908363ffffffff61239816565b600160a060020a03851660009081526002602090815260408083203384529091529020556110c78484846123aa565b5060019392505050565b60016020526000908152604090205481565b606060088054806020026020016040519081016040528092919081815260200182805480156109e457602002820191906000526020600020908154600160a060020a031681526001909101906020018083116109c6575050505050905090565b600681565b600354600160a060020a0316331461115f57600080fd5b600054611172908263ffffffff61246416565b6000908155600160a060020a03831681526001602052604090205461119d908263ffffffff61246416565b600160a060020a038316600081815260016020908152604091829020939093558051848152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a25050565b33600090815260016020526040812054611213908363ffffffff61239816565b3360009081526001602052604081209190915554611237908363ffffffff61239816565b60005560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b600354600160a060020a0316331461128f57600080fd5b806004846040518082805190602001908083835b602083106112c25780518252601f1990920191602091820191016112a3565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101909320600201805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000009515159590950294909417909355506009805460018181019092557f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387161790556007805491820180825560009190915286519093506113ca927fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889092019187019061247a565b505060408051600160a060020a0384168152600160208201526060818301819052600f908201527f4d696e6572206163746976617465640000000000000000000000000000000000608082015290517f7ff415bc339522a8639344713752d73682357c0b365cb6c5b976bdc1afd95b449181900360a00190a15b505050565b600b5481565b60008080805b6007548210156115b2576115a1600460078481548110151561147357fe5b9060005260206000200160405180828054600181600116156101000203166002900480156114d85780601f106114b65761010080835404028352918201916114d8565b820191906000526020600020905b8154815290600101906020018083116114c4575b505092835250506040519081900360200190206001015460078054600160a060020a03909216918590811061150957fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156115975780601f1061156c57610100808354040283529160200191611597565b820191906000526020600020905b81548152906001019060200180831161157a57829003601f168201915b50505050506115f7565b928301926001909201919050611455565b509092915050565b600260209081526000928352604080842090915290825290205481565b303190565b600160a060020a031660009081526001602052604090205490565b60008083600160a060020a03166004846040518082805190602001908083835b602083106116365780518252601f199092019160209182019101611617565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922060010154600160a060020a031692909214915050801561170257506004836040518082805190602001908083835b602083106116ae5780518252601f19909201916020918201910161168f565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092206002015460017401000000000000000000000000000000000000000090910460ff161515149150505b15611778576005836040518082805190602001908083835b602083106117395780518252601f19909201916020918201910161171a565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220600301549290920192508291506117789050565b5092915050565b600160a060020a03821660009081526002602090815260408083203384529091528120546117b3908363ffffffff61239816565b600160a060020a0384166000818152600260209081526040808320338452825280832094909455918152600190915220546117f4908363ffffffff61239816565b600160a060020a03841660009081526001602052604081209190915554611821908363ffffffff61239816565b600055604080518381529051600160a060020a038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b600354600160a060020a0316331461188357600080fd5b600354600160a060020a0316ff5b600c5481565b600354600160a060020a031633146118ae57600080fd5b620186a002600a55565b600354600160a060020a031681565b60408051808201909152600381527f5249430000000000000000000000000000000000000000000000000000000000602082015281565b6000808251845114151561191157600080fd5b5060005b83518110156110c75761195733858381518110151561193057fe5b90602001906020020151858481518110151561194857fe5b906020019060200201516123aa565b600101611915565b6000600c543481151561196e57fe5b04905061197c3033836123aa565b50565b600061198c3384846123aa565b50600192915050565b6000836119a28185610a48565b15611aaa576040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018790523060448401819052608060648501908152875160848601528751600160a060020a03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b83811015611a3a578181015183820152602001611a22565b50505050905090810190601f168015611a675780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015611a8957600080fd5b505af1158015611a9d573d6000803e3d6000fd5b5050505060019150611aaf565b600091505b509392505050565b600354600160a060020a03163314611ace57600080fd5b6003546040518251611b5a92600160a060020a031691600491859190819060208401908083835b60208310611b145780518252601f199092019160209182019101611af5565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922060020154600a54600160a060020a03909116925090506123aa565b60035460405182517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600160a060020a031691600491859190819060208401908083835b60208310611bbe5780518252601f199092019160209182019101611b9f565b51815160001960209485036101000a0190811690199190911617905292019485525060408051948590038201852060020154600a54600160a060020a03978816875296169185019190915283810194909452505090519081900360600190a150565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600080805b6007548110156117785783600160a060020a03166004600783815481101515611c7557fe5b906000526020600020016040518082805460018160011615610100020316600290048015611cda5780601f10611cb8576101008083540402835291820191611cda565b820191906000526020600020905b815481529060010190602001808311611cc6575b5050928352505060405190819003602001902060010154600160a060020a03161415611d92576005600782815481101515611d1157fe5b906000526020600020016040518082805460018160011615610100020316600290048015611d765780601f10611d54576101008083540402835291820191611d76565b820191906000526020600020905b815481529060010190602001808311611d62575b5050915050908152602001604051809103902060030154820191505b600101611c50565b600354600160a060020a03163314611db157600080fd5b6040513390303180156108fc02916000818181858888f1935050505015801561197c573d6000803e3d6000fd5b600b543090820281311015611df257600080fd5b611dfd3330846123aa565b600b546040513391840280156108fc02916000818181858888f19350505050158015611444573d6000803e3d6000fd5b331515611e3957600080fd5b341515611e4557600080fd5b6040805133815234602082015281517fa8977cce4d76afba9f7daf8553653b4242ab510310386d97e43f6720aee2ef8b929181900390910190a1565b600354600160a060020a03163314611e9857600080fd5b600160a060020a0381161561197c5760038054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b600354600090600160a060020a03163314611eee57600080fd5b611ef786612285565b151561220a57856005876040518082805190602001908083835b60208310611f305780518252601f199092019160209182019101611f11565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381019093208451611f71959194919091019250905061247a565b50836005876040518082805190602001908083835b60208310611fa55780518252601f199092019160209182019101611f86565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420600101949094555050875187926005928a9290918291908401908083835b6020831061200d5780518252601f199092019160209182019101611fee565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101909320845161205295600290920194919091019250905061247a565b50816005876040518082805190602001908083835b602083106120865780518252601f199092019160209182019101612067565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420600301949094555050875185926005928a9290918291908401908083835b602083106120ee5780518252601f1990920191602091820191016120cf565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101909320600401805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0395909516949094179093555060068054600181018083556000929092528951919350612192927ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910191908a019061247a565b5050604080513381526001602082015260608183018190526018908201527f4d696e6572206164646564207375636365737366756c6c790000000000000000608082015290517f6c0fff554d553c99fbc0021e11c35ca4137838696d38e2c70de9c2c92794556c9181900360a00190a150600161227c565b60408051338152600060208201526060818301819052601b908201527f546865206d696e657220686173206265656e2061646465642121210000000000608082015290517f6c0fff554d553c99fbc0021e11c35ca4137838696d38e2c70de9c2c92794556c9181900360a00190a15060005b95945050505050565b6000805b60065481101561238d57826040518082805190602001908083835b602083106122c35780518252601f1990920191602091820191016122a4565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120600680549194509250849150811061230057fe5b9060005260206000200160405180828054600181600116156101000203166002900480156123655780601f10612343576101008083540402835291820191612365565b820191906000526020600020905b815481529060010190602001808311612351575b505091505060405180910390206000191614156123855760019150612392565b600101612289565b600091505b50919050565b6000828211156123a457fe5b50900390565b600160a060020a0383166000908152600160205260409020546123d3908263ffffffff61239816565b600160a060020a038085166000908152600160205260408082209390935590841681522054612408908263ffffffff61246416565b600160a060020a0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282018381101561247357fe5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106124bb57805160ff19168380011785556124e8565b828001600101855582156124e8579182015b828111156124e85782518255916020019190600101906124cd565b506124f49291506124f8565b5090565b6109ec91905b808211156124f457600081556001016124fe5600a165627a7a7230582035341a65b390d53aab43c3a2ef3c3932b173f8f0af894bdb3d68f881e40b04b90029

Deployed Bytecode

0x6080604052600436106101cc5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663058c1403811461022057806305fefda71461028557806306fdde03146102a2578063095ea7b31461032c57806317e44c321461036457806318160ddd146103d557806323b872dd146103fc57806327e235e314610426578063302c11ca14610447578063313ce5671461045c57806340c10f191461048757806342966c68146104ab578063484f9d14146104c35780634b7503341461052c57806353976a26146105415780635c658165146105565780636f9fb98a1461057d57806370a0823114610592578063750ff3cd146105b357806379cc67901461061a57806383197ef01461063e5780638620410b146106535780638d76f008146106685780638da5cb5b1461068057806395d89b41146106b1578063a05fccef146106c6578063a6f2ae3a14610754578063a9059cbb1461075c578063cae9ca5114610780578063d35baf95146107e9578063dd62ed3e14610842578063e093e35314610869578063e28d717b1461088a578063e4849b321461089f578063e97dcb62146108b7578063f2fde38b146108bf578063f9040a8f146108e0575b3315156101d857600080fd5b3415156101e457600080fd5b6040805133815234602082015281517fa8977cce4d76afba9f7daf8553653b4242ab510310386d97e43f6720aee2ef8b929181900390910190a1005b34801561022c57600080fd5b5061023561098c565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610271578181015183820152602001610259565b505050509050019250505060405180910390f35b34801561029157600080fd5b506102a06004356024356109ef565b005b3480156102ae57600080fd5b506102b7610a11565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102f15781810151838201526020016102d9565b50505050905090810190601f16801561031e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033857600080fd5b50610350600160a060020a0360043516602435610a48565b604080519115158252519081900360200190f35b34801561037057600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102a094369492936024939284019190819084018382808284375094975050600160a060020a0385358116965060208601359560400135169350610aea92505050565b3480156103e157600080fd5b506103ea61105e565b60408051918252519081900360200190f35b34801561040857600080fd5b50610350600160a060020a0360043581169060243516604435611064565b34801561043257600080fd5b506103ea600160a060020a03600435166110d1565b34801561045357600080fd5b506102356110e3565b34801561046857600080fd5b50610471611143565b6040805160ff9092168252519081900360200190f35b34801561049357600080fd5b506102a0600160a060020a0360043516602435611148565b3480156104b757600080fd5b506103506004356111f3565b3480156104cf57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102a094369492936024939284019190819084018382808284375094975050600160a060020a03853516955050505050602001351515611278565b34801561053857600080fd5b506103ea611449565b34801561054d57600080fd5b506103ea61144f565b34801561056257600080fd5b506103ea600160a060020a03600435811690602435166115ba565b34801561058957600080fd5b506103ea6115d7565b34801561059e57600080fd5b506103ea600160a060020a03600435166115dc565b3480156105bf57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526103ea958335600160a060020a03169536956044949193909101919081908401838280828437509497506115f79650505050505050565b34801561062657600080fd5b50610350600160a060020a036004351660243561177f565b34801561064a57600080fd5b506102a061186c565b34801561065f57600080fd5b506103ea611891565b34801561067457600080fd5b506102a0600435611897565b34801561068c57600080fd5b506106956118b8565b60408051600160a060020a039092168252519081900360200190f35b3480156106bd57600080fd5b506102b76118c7565b3480156106d257600080fd5b506040805160206004803580820135838102808601850190965280855261035095369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506118fe9650505050505050565b6102a061195f565b34801561076857600080fd5b50610350600160a060020a036004351660243561197f565b34801561078c57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610350948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506119959650505050505050565b3480156107f557600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102a0943694929360249392840191908190840183828082843750949750611ab79650505050505050565b34801561084e57600080fd5b506103ea600160a060020a0360043581169060243516611c20565b34801561087557600080fd5b506103ea600160a060020a0360043516611c4b565b34801561089657600080fd5b506102a0611d9a565b3480156108ab57600080fd5b506102a0600435611dde565b6102a0611e2d565b3480156108cb57600080fd5b506102a0600160a060020a0360043516611e81565b3480156108ec57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261035094369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975050843595505050506020820135600160a060020a031691604001359050611ed4565b606060098054806020026020016040519081016040528092919081815260200182805480156109e457602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116109c6575b505050505090505b90565b600354600160a060020a03163314610a0657600080fd5b600b91909155600c55565b60408051808201909152600881527f524943546f6b656e000000000000000000000000000000000000000000000000602082015281565b6000811580610a785750336000908152600260209081526040808320600160a060020a0387168452909152902054155b1515610a8357600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600354600160a060020a03163314610b0157600080fd5b610b0a84612285565b15610f7d578115610e7857600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee301805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03851617905560405184518391600491879190819060208401908083835b60208310610ba45780518252601f199092019160209182019101610b85565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505085518592600492889290918291908401908083835b60208310610c095780518252601f199092019160209182019101610bea565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420600101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03969096169590951790945550508551600092600492889290918291908401908083835b60208310610c9a5780518252601f199092019160209182019101610c7b565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420600201805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000009615159690960295909517909455505085518392600492889290918291908401908083835b60208310610d3c5780518252601f199092019160209182019101610d1d565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420600201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039690961695909517909455505085517fa638d61cc6fe6f6e523445b498be798f6cd2d1df9be47db6107e802212850d5c92600492889290918291908401908083835b60208310610dec5780518252601f199092019160209182019101610dcd565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520600190810154600160a060020a03168652918501919091526060848201819052601c908501527f5375636365737366756c207075726368617365206f66206d696e6572000000006080850152519283900360a00192915050a1611058565b7fa638d61cc6fe6f6e523445b498be798f6cd2d1df9be47db6107e802212850d5c6004856040518082805190602001908083835b60208310610ecb5780518252601f199092019160209182019101610eac565b51815160001960209485036101000a0190811690199190911617905292019485525060408051948590038201852060010154600160a060020a0316855260009185019190915260608482018190526031908501527f496e73756666696369656e742062616c616e63652c206661696c656420746f2060808501527f7075726368617365206d696e657221212100000000000000000000000000000060a0850152519283900360c00192915050a1611058565b7fa638d61cc6fe6f6e523445b498be798f6cd2d1df9be47db6107e802212850d5c6004856040518082805190602001908083835b60208310610fd05780518252601f199092019160209182019101610fb1565b51815160001960209485036101000a0190811690199190911617905292019485525060408051948590038201852060010154600160a060020a0316855260009185019190915260608482018190526019908501527f546865206d696e6572206973206e6f742072656c6561736564000000000000006080850152519283900360a00192915050a15b50505050565b60005481565b600160a060020a0383166000908152600260209081526040808320338452909152812054611098908363ffffffff61239816565b600160a060020a03851660009081526002602090815260408083203384529091529020556110c78484846123aa565b5060019392505050565b60016020526000908152604090205481565b606060088054806020026020016040519081016040528092919081815260200182805480156109e457602002820191906000526020600020908154600160a060020a031681526001909101906020018083116109c6575050505050905090565b600681565b600354600160a060020a0316331461115f57600080fd5b600054611172908263ffffffff61246416565b6000908155600160a060020a03831681526001602052604090205461119d908263ffffffff61246416565b600160a060020a038316600081815260016020908152604091829020939093558051848152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a25050565b33600090815260016020526040812054611213908363ffffffff61239816565b3360009081526001602052604081209190915554611237908363ffffffff61239816565b60005560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b600354600160a060020a0316331461128f57600080fd5b806004846040518082805190602001908083835b602083106112c25780518252601f1990920191602091820191016112a3565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101909320600201805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000009515159590950294909417909355506009805460018181019092557f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387161790556007805491820180825560009190915286519093506113ca927fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889092019187019061247a565b505060408051600160a060020a0384168152600160208201526060818301819052600f908201527f4d696e6572206163746976617465640000000000000000000000000000000000608082015290517f7ff415bc339522a8639344713752d73682357c0b365cb6c5b976bdc1afd95b449181900360a00190a15b505050565b600b5481565b60008080805b6007548210156115b2576115a1600460078481548110151561147357fe5b9060005260206000200160405180828054600181600116156101000203166002900480156114d85780601f106114b65761010080835404028352918201916114d8565b820191906000526020600020905b8154815290600101906020018083116114c4575b505092835250506040519081900360200190206001015460078054600160a060020a03909216918590811061150957fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156115975780601f1061156c57610100808354040283529160200191611597565b820191906000526020600020905b81548152906001019060200180831161157a57829003601f168201915b50505050506115f7565b928301926001909201919050611455565b509092915050565b600260209081526000928352604080842090915290825290205481565b303190565b600160a060020a031660009081526001602052604090205490565b60008083600160a060020a03166004846040518082805190602001908083835b602083106116365780518252601f199092019160209182019101611617565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922060010154600160a060020a031692909214915050801561170257506004836040518082805190602001908083835b602083106116ae5780518252601f19909201916020918201910161168f565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092206002015460017401000000000000000000000000000000000000000090910460ff161515149150505b15611778576005836040518082805190602001908083835b602083106117395780518252601f19909201916020918201910161171a565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220600301549290920192508291506117789050565b5092915050565b600160a060020a03821660009081526002602090815260408083203384529091528120546117b3908363ffffffff61239816565b600160a060020a0384166000818152600260209081526040808320338452825280832094909455918152600190915220546117f4908363ffffffff61239816565b600160a060020a03841660009081526001602052604081209190915554611821908363ffffffff61239816565b600055604080518381529051600160a060020a038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b600354600160a060020a0316331461188357600080fd5b600354600160a060020a0316ff5b600c5481565b600354600160a060020a031633146118ae57600080fd5b620186a002600a55565b600354600160a060020a031681565b60408051808201909152600381527f5249430000000000000000000000000000000000000000000000000000000000602082015281565b6000808251845114151561191157600080fd5b5060005b83518110156110c75761195733858381518110151561193057fe5b90602001906020020151858481518110151561194857fe5b906020019060200201516123aa565b600101611915565b6000600c543481151561196e57fe5b04905061197c3033836123aa565b50565b600061198c3384846123aa565b50600192915050565b6000836119a28185610a48565b15611aaa576040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018790523060448401819052608060648501908152875160848601528751600160a060020a03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b83811015611a3a578181015183820152602001611a22565b50505050905090810190601f168015611a675780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015611a8957600080fd5b505af1158015611a9d573d6000803e3d6000fd5b5050505060019150611aaf565b600091505b509392505050565b600354600160a060020a03163314611ace57600080fd5b6003546040518251611b5a92600160a060020a031691600491859190819060208401908083835b60208310611b145780518252601f199092019160209182019101611af5565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922060020154600a54600160a060020a03909116925090506123aa565b60035460405182517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600160a060020a031691600491859190819060208401908083835b60208310611bbe5780518252601f199092019160209182019101611b9f565b51815160001960209485036101000a0190811690199190911617905292019485525060408051948590038201852060020154600a54600160a060020a03978816875296169185019190915283810194909452505090519081900360600190a150565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600080805b6007548110156117785783600160a060020a03166004600783815481101515611c7557fe5b906000526020600020016040518082805460018160011615610100020316600290048015611cda5780601f10611cb8576101008083540402835291820191611cda565b820191906000526020600020905b815481529060010190602001808311611cc6575b5050928352505060405190819003602001902060010154600160a060020a03161415611d92576005600782815481101515611d1157fe5b906000526020600020016040518082805460018160011615610100020316600290048015611d765780601f10611d54576101008083540402835291820191611d76565b820191906000526020600020905b815481529060010190602001808311611d62575b5050915050908152602001604051809103902060030154820191505b600101611c50565b600354600160a060020a03163314611db157600080fd5b6040513390303180156108fc02916000818181858888f1935050505015801561197c573d6000803e3d6000fd5b600b543090820281311015611df257600080fd5b611dfd3330846123aa565b600b546040513391840280156108fc02916000818181858888f19350505050158015611444573d6000803e3d6000fd5b331515611e3957600080fd5b341515611e4557600080fd5b6040805133815234602082015281517fa8977cce4d76afba9f7daf8553653b4242ab510310386d97e43f6720aee2ef8b929181900390910190a1565b600354600160a060020a03163314611e9857600080fd5b600160a060020a0381161561197c5760038054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b600354600090600160a060020a03163314611eee57600080fd5b611ef786612285565b151561220a57856005876040518082805190602001908083835b60208310611f305780518252601f199092019160209182019101611f11565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381019093208451611f71959194919091019250905061247a565b50836005876040518082805190602001908083835b60208310611fa55780518252601f199092019160209182019101611f86565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420600101949094555050875187926005928a9290918291908401908083835b6020831061200d5780518252601f199092019160209182019101611fee565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101909320845161205295600290920194919091019250905061247a565b50816005876040518082805190602001908083835b602083106120865780518252601f199092019160209182019101612067565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420600301949094555050875185926005928a9290918291908401908083835b602083106120ee5780518252601f1990920191602091820191016120cf565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101909320600401805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0395909516949094179093555060068054600181018083556000929092528951919350612192927ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910191908a019061247a565b5050604080513381526001602082015260608183018190526018908201527f4d696e6572206164646564207375636365737366756c6c790000000000000000608082015290517f6c0fff554d553c99fbc0021e11c35ca4137838696d38e2c70de9c2c92794556c9181900360a00190a150600161227c565b60408051338152600060208201526060818301819052601b908201527f546865206d696e657220686173206265656e2061646465642121210000000000608082015290517f6c0fff554d553c99fbc0021e11c35ca4137838696d38e2c70de9c2c92794556c9181900360a00190a15060005b95945050505050565b6000805b60065481101561238d57826040518082805190602001908083835b602083106122c35780518252601f1990920191602091820191016122a4565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120600680549194509250849150811061230057fe5b9060005260206000200160405180828054600181600116156101000203166002900480156123655780601f10612343576101008083540402835291820191612365565b820191906000526020600020905b815481529060010190602001808311612351575b505091505060405180910390206000191614156123855760019150612392565b600101612289565b600091505b50919050565b6000828211156123a457fe5b50900390565b600160a060020a0383166000908152600160205260409020546123d3908263ffffffff61239816565b600160a060020a038085166000908152600160205260408082209390935590841681522054612408908263ffffffff61246416565b600160a060020a0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282018381101561247357fe5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106124bb57805160ff19168380011785556124e8565b828001600101855582156124e8579182015b828111156124e85782518255916020019190600101906124cd565b506124f49291506124f8565b5090565b6109ec91905b808211156124f457600081556001016124fe5600a165627a7a7230582035341a65b390d53aab43c3a2ef3c3932b173f8f0af894bdb3d68f881e40b04b90029

Deployed Bytecode Sourcemap

4759:6189:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5797:10;:17;;5789:26;;;;;;5834:9;:20;;5826:29;;;;;;5871;;;5879:10;5871:29;;5890:9;5871:29;;;;;;;;;;;;;;;;;4759:6189;9541:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9541:110: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;9541:110:0;;;;;;;;;;;;;;;;;6523:155;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6523:155:0;;;;;;;;;4353:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4353:40: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;4353:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2609:332;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2609:332:0;-1:-1:-1;;;;;2609:332:0;;;;;;;;;;;;;;;;;;;;;;;;;8139:964;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8139:964:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8139:964:0;;-1:-1:-1;;;;;;;8139:964:0;;;;;-1:-1:-1;8139:964:0;;;;;;;;;;-1:-1:-1;8139:964:0;;-1:-1:-1;;;8139:964:0;1266:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1266:26:0;;;;;;;;;;;;;;;;;;;;2349:246;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2349:246:0;-1:-1:-1;;;;;2349:246:0;;;;;;;;;;;;1301:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1301:43:0;-1:-1:-1;;;;;1301:43:0;;;;;9430:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9430:103:0;;;;4444:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4444:34:0;;;;;;;;;;;;;;;;;;;;;;;4544:204;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4544:204:0;-1:-1:-1;;;;;4544:204:0;;;;;;;3323:247;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3323:247:0;;;;;9115:307;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9115:307:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9115:307:0;;-1:-1:-1;;;;;;;9115:307:0;;;;-1:-1:-1;;;;;9115:307:0;;;;;;;5686:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5686:24:0;;;;10348:314;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10348:314:0;;;;1351:62;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1351:62:0;-1:-1:-1;;;;;1351:62:0;;;;;;;;;;6291:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6291:123:0;;;;1646:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1646:116:0;-1:-1:-1;;;;;1646:116:0;;;;;9659:327;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9659:327:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9659:327:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9659:327:0;;-1:-1:-1;9659:327:0;;-1:-1:-1;;;;;;;9659:327:0;3584:328;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3584:328:0;-1:-1:-1;;;;;3584:328:0;;;;;;;6203:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6203:80:0;;;;5717:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5717:23:0;;;;6423:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6423:92:0;;;;;83:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;83:20:0;;;;;;;;-1:-1:-1;;;;;83:20:0;;;;;;;;;;;;;;4400:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4400:37:0;;;;3920:305;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3920:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3920:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3920:305:0;;;;-1:-1:-1;3920:305:0;-1:-1:-1;3920:305:0;;-1:-1:-1;3920:305:0;;;;;;;;;-1:-1:-1;3920:305:0;;-1:-1:-1;3920:305:0;;-1:-1:-1;;;;;;;3920:305:0;6688:161;;;;2182:153;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2182:153:0;-1:-1:-1;;;;;2182:153:0;;;;;;;2955:354;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2955:354:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2955:354:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2955:354:0;;-1:-1:-1;2955:354:0;;-1:-1:-1;;;;;;;2955:354:0;10670:234;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10670:234:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10670:234:0;;-1:-1:-1;10670:234:0;;-1:-1:-1;;;;;;;10670:234:0;1770:145;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1770:145:0;-1:-1:-1;;;;;1770:145:0;;;;;;;;;;9994:346;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9994:346:0;-1:-1:-1;;;;;9994:346:0;;;;;6092:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6092:103:0;;;;6857:273;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6857:273:0;;;;;5918:166;;;;279:163;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;279:163:0;-1:-1:-1;;;;;279:163:0;;;;;7138:674;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7138:674:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7138:674:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7138:674:0;;;;-1:-1:-1;7138:674:0;-1:-1:-1;7138:674:0;;-1:-1:-1;7138:674:0;;;;;;;;-1:-1:-1;7138:674:0;;-1:-1:-1;;7138:674:0;;;-1:-1:-1;;;;7138:674:0;;;;-1:-1:-1;;;;;7138:674:0;;;;;;-1:-1:-1;7138:674:0;;9541:110;9587:9;9625:15;9618:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9618:22:0;;;;;;;;;;;;;;;;;;;;;;;9541:110;;:::o;6523:155::-;243:5;;-1:-1:-1;;;;;243:5:0;229:10;:19;221:28;;;;;;6613:9;:24;;;;6648:8;:22;6523:155::o;4353:40::-;;;;;;;;;;;;;;;;;;;:::o;2609:332::-;2675:4;2753:11;;;2752:53;;-1:-1:-1;2778:10:0;2770:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;2770:29:0;;;;;;;;;;:34;2752:53;2744:62;;;;;;;;2825:10;2817:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;2817:29:0;;;;;;;;;;;;:38;;;2871;;;;;;;2817:29;;2825:10;2871:38;;;;;;;;;;;-1:-1:-1;2927:4:0;2609:332;;;;:::o;8139:964::-;243:5;;-1:-1:-1;;;;;243:5:0;229:10;:19;221:28;;;;;;8260:26;8277:8;8260:16;:26::i;:::-;8257:837;;;8308:12;;8304:642;;8359:15;27:10:-1;;39:1;23:18;;45:23;;-1:-1;8359:27:0;;;;;;;;-1:-1:-1;;8359:27:0;-1:-1:-1;;;;;8359:27:0;;;;;8405:18;;;;8438:7;;8405:8;;:18;;;;;8359:27;8405:18;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;8405:18:0;;;;;-1:-1:-1;8405:18:0;;;;;;;;;;:40;;;;-1:-1:-1;;8464:18:0;;8498:5;;8464:8;;:18;;8405;;;;8464;;;;;8405;8464;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;8464:18:0;;;;;-1:-1:-1;8464:18:0;;;;;;;;;;274:1:-1;8464:31:0;:39;;-1:-1:-1;;8464:39:0;-1:-1:-1;;;;;8464:39:0;;;;;;;;;;;-1:-1:-1;;8522:18:0;;-1:-1:-1;;8522:8:0;;:18;;8464;;;;8522;;;;;8464;8522;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;8522:18:0;;;;;-1:-1:-1;8522:18:0;;;;;;;;;;:23;;:31;;-1:-1:-1;;8522:31:0;;;;;;;;;;;;;;;;-1:-1:-1;;8572:18:0;;8608:15;;8572:8;;:18;;8522;;;;8572;;;;;8522;8572;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;8572:18:0;;;;;-1:-1:-1;8572:18:0;;;;;;;;;;:33;;:51;;-1:-1:-1;;8572:51:0;-1:-1:-1;;;;;8572:51:0;;;;;;;;;;;-1:-1:-1;;8655:18:0;;8647:76;;8655:8;;:18;;8572;;;;8655;;;;;8572;8655;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;-1:-1;;263:2;259:12;;;254:3;250:22;246:30;340:21;;;311:9;;295:26;;;;377:20;365:33;;8655:18:0;;;;;-1:-1:-1;8655:18:0;;;;;;;;;;;274:1:-1;8655:31:0;;;;-1:-1:-1;;;;;8655:31:0;8647:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8647:76:0;8742:7;;8304:642;8805:98;8813:8;8822;8813:18;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;-1:-1;;263:2;259:12;;;254:3;250:22;246:30;340:21;;;311:9;;295:26;;;;377:20;365:33;;8813:18:0;;;;;-1:-1:-1;8813:18:0;;;;;;;;;;;274:1:-1;8813:31:0;;-1:-1:-1;;;;;8813:31:0;8805:98;;-1:-1:-1;8805:98:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8805:98:0;8922:7;;8257:837;8985:74;8993:8;9002;8993:18;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;-1:-1;;263:2;259:12;;;254:3;250:22;246:30;340:21;;;311:9;;295:26;;;;377:20;365:33;;8993:18:0;;;;;-1:-1:-1;8993:18:0;;;;;;;;;;;274:1:-1;8993:31:0;;-1:-1:-1;;;;;8993:31:0;8985:74;;-1:-1:-1;8985:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8985:74:0;8257:837;8139:964;;;;:::o;1266:26::-;;;;:::o;2349:246::-;-1:-1:-1;;;;;2485:14:0;;2430:4;2485:14;;;:7;:14;;;;;;;;2500:10;2485:26;;;;;;;;:38;;2516:6;2485:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;2456:14:0;;;;;;:7;:14;;;;;;;;2471:10;2456:26;;;;;;;:67;2534:29;2464:5;2551:3;2556:6;2534:9;:29::i;:::-;-1:-1:-1;2581:4:0;2349:246;;;;;:::o;1301:43::-;;;;;;;;;;;;;:::o;9430:103::-;9470:9;9508:15;9501:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9501:22:0;;;;;;;;;;;;;;;;;;;;;;9430:103;:::o;4444:34::-;4477:1;4444:34;:::o;4544:204::-;243:5;;-1:-1:-1;;;;;243:5:0;229:10;:19;221:28;;;;;;4629:11;;:24;;4645:7;4629:24;:15;:24;:::i;:::-;4615:11;:38;;;-1:-1:-1;;;;;4680:13:0;;;;:8;:13;;;;;;:26;;4698:7;4680:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;4664:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;4722:18;;;;;;;4664:13;;4722:18;;;;;;;;;4544:204;;:::o;3323:247::-;3427:10;3368:4;3418:20;;;:8;:20;;;;;;:32;;3443:6;3418:32;:24;:32;:::i;:::-;3404:10;3395:20;;;;:8;:20;;;;;:55;;;;3475:11;:23;;3491:6;3475:23;:15;:23;:::i;:::-;3461:11;:37;3514:24;;;;;;;;3519:10;;3514:24;;;;;;;;;;-1:-1:-1;3556:4:0;3323:247;;;:::o;9115:307::-;243:5;;-1:-1:-1;;;;;243:5:0;229:10;:19;221:28;;;;;;9242:5;9216:8;9225;9216:18;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;9216:18:0;;;;;-1:-1:-1;9216:18:0;;;;;;;;;;;:23;;:31;;-1:-1:-1;;9216:31:0;;;;;;;;;;;;;;;;-1:-1:-1;9262:15:0;27:10:-1;;-1:-1;23:18;;;45:23;;;9262:27:0;;;;-1:-1:-1;;9262:27:0;-1:-1:-1;;;;;9262:27:0;;;;;9304:11;27:10:-1;;23:18;;;45:23;;;-1:-1;9304:26:0;;;;;;23:18:-1;;-1:-1;9304:26:0;;;;;;;;;;;:::i;:::-;-1:-1:-1;;9350:41:0;;;-1:-1:-1;;;;;9350:41:0;;;;9368:4;9350:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;260:1;9115:307;;;:::o;5686:24::-;;;;:::o;10348:314::-;10393:7;;;;10441:184;10463:11;:18;10459:22;;10441:184;;;10515:68;10530:8;10539:11;10551:1;10539:14;;;;;;;;;;;;;;;;;10530:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10530:24:0;;;-1:-1:-1;;10530:24:0;;;;;;;;;;:37;;;10568:11;:14;;-1:-1:-1;;;;;10530:37:0;;;;10580:1;;10568:14;;;;;;;;;;;;;;;;10515:68;;;;;;;-1:-1:-1;;10515:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10568:14;10515:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:68::i;:::-;10598:15;;;;10482:3;;;;;10501:82;-1:-1:-1;10441:184:0;;;-1:-1:-1;10644:8:0;;10348:314;-1:-1:-1;;10348:314:0:o;1351:62::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;6291:123::-;6390:4;6382:21;6291:123;:::o;1646:116::-;-1:-1:-1;;;;;1736:16:0;1701:7;1736:16;;;:8;:16;;;;;;;1646:116::o;9659:327::-;9734:7;9755:20;9825:5;-1:-1:-1;;;;;9789:41:0;:8;9798;9789:18;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;9789:18:0;;;;;-1:-1:-1;9789:18:0;;;;;;;;;;274:1:-1;9789:31:0;;-1:-1:-1;;;;;9789:31:0;:41;;;;;-1:-1:-1;;9789:77:0;;;;;9834:8;9843;9834:18;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;9834:18:0;;;;;-1:-1:-1;9834:18:0;;;;;;;;;;:23;;;274:1:-1;9834:23:0;;;;;;:32;;;;-1:-1:-1;;9789:77:0;9786:182;;;9900:4;9905:8;9900:14;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;9900:14:0;;;;;-1:-1:-1;9900:14:0;;;;;;;;;;:20;;;9884:36;;;;;-1:-1:-1;9884:36:0;;-1:-1:-1;9935:19:0;;-1:-1:-1;9935:19:0;9786:182;9659:327;;;;;:::o;3584:328::-;-1:-1:-1;;;;;3703:14:0;;3648:4;3703:14;;;:7;:14;;;;;;;;3718:10;3703:26;;;;;;;;:38;;3734:6;3703:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;3674:14:0;;;;;;:7;:14;;;;;;;;3689:10;3674:26;;;;;;;:67;;;;3770:15;;;:8;:15;;;;;:27;;3790:6;3770:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;3752:15:0;;;;;;:8;:15;;;;;:45;;;;3822:11;:23;;3838:6;3822:23;:15;:23;:::i;:::-;3808:11;:37;3861:19;;;;;;;;-1:-1:-1;;;;;3861:19:0;;;;;;;;;;;;;-1:-1:-1;3898:4:0;3584:328;;;;:::o;6203:80::-;243:5;;-1:-1:-1;;;;;243:5:0;229:10;:19;221:28;;;;;;6267:5;;-1:-1:-1;;;;;6267:5:0;6254:19;5717:23;;;;:::o;6423:92::-;243:5;;-1:-1:-1;;;;;243:5:0;229:10;:19;221:28;;;;;;6499:5;6492:12;6485:3;:19;6423:92::o;83:20::-;;;-1:-1:-1;;;;;83:20:0;;:::o;4400:37::-;;;;;;;;;;;;;;;;;;;:::o;3920:305::-;3987:4;4061:9;4036:6;:13;4022:3;:10;:27;4014:36;;;;;;;;-1:-1:-1;4073:1:0;4085:109;4096:3;:10;4092:1;:14;4085:109;;;4122:40;4132:10;4144:3;4148:1;4144:6;;;;;;;;;;;;;;;;;;4152;4159:1;4152:9;;;;;;;;;;;;;;;;;;4122;:40::i;:::-;4181:1;4176:6;4085:109;;6688:161;6729:11;6755:8;;6743:9;:20;;;;;;;;6729:34;;6791:44;6809:4;6816:10;6828:6;6791:9;:44::i;:::-;6688:161;:::o;2182:153::-;2244:4;2269:34;2279:10;2291:3;2296:6;2269:9;:34::i;:::-;-1:-1:-1;2321:4:0;2182:153;;;;:::o;2955:354::-;3046:4;3112:8;3136:25;3112:8;3154:6;3136:7;:25::i;:::-;3132:145;;;3178:61;;;;;3202:10;3178:61;;;;;;;;;;;;3222:4;3178:61;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3178:23:0;;;;;3202:10;3214:6;;3222:4;3228:10;;3178: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;3178:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3178:61:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3178:61:0;;;;3261:4;3254:11;;;;3132:145;3294:5;3287:12;;2955:354;;;;;;;:::o;10670:234::-;243:5;;-1:-1:-1;;;;;243:5:0;229:10;:19;221:28;;;;;;10759:5;;10765:18;;;;10749:54;;-1:-1:-1;;;;;10759:5:0;;10765:8;;10774;;10765:18;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;10765:18:0;;;;;-1:-1:-1;10765:18:0;;;;;;;;;;:33;;;10799:3;;-1:-1:-1;;;;;10765:33:0;;;;-1:-1:-1;10799:3:0;-1:-1:-1;10749:9:0;:54::i;:::-;10828:5;;10834:18;;;;10819:53;;-1:-1:-1;;;;;10828:5:0;;10834:8;;10843;;10834:18;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;-1:-1;;263:2;259:12;;;254:3;250:22;246:30;340:21;;;311:9;;295:26;;;;377:20;365:33;;10834:18:0;;;;;-1:-1:-1;10834:18:0;;;;;;;;;;;:33;;;10868:3;;-1:-1:-1;;;;;10819:53:0;;;;;10834:33;;10819:53;;;;;;;;;;;;;;-1:-1:-1;;10819:53:0;;;;;;;;;;10670:234;:::o;1770:145::-;-1:-1:-1;;;;;1880:15:0;;;1843:7;1880:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;1770:145::o;9994:346::-;10050:7;;;10098:207;10120:11;:18;10116:22;;10098:207;;;10215:4;-1:-1:-1;;;;;10174:45:0;:8;10183:11;10195:1;10183:14;;;;;;;;;;;;;;;;;10174:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10174:24:0;;;-1:-1:-1;;10174:24:0;;;;;;;;;;:37;;;-1:-1:-1;;;;;10174:37:0;:45;10170:122;;;10249:4;10254:11;10266:1;10254:14;;;;;;;;;;;;;;;;;10249:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;10239:36;;;;10170:122;10139:3;;10098:207;;6092:103;243:5;;-1:-1:-1;;;;;243:5:0;229:10;:19;221:28;;;;;;6143:42;;:10;;6171:4;6163:21;6143:42;;;;;;;;;6163:21;6143:10;:42;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;6857:273:0;6987:9;;6933:4;;6978:18;;6957:17;;:39;;6949:48;;;;;;7011:44;7021:10;7041:4;7048:6;7011:9;:44::i;:::-;7101:9;;7072:39;;:10;;7092:18;;7072:39;;;;;;;;;7092:18;7072:10;:39;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5918:166:0;5971:10;:17;;5963:26;;;;;;6008:9;:20;;6000:29;;;;;;6045;;;6053:10;6045:29;;6064:9;6045:29;;;;;;;;;;;;;;;;;5918:166::o;279:163::-;243:5;;-1:-1:-1;;;;;243:5:0;229:10;:19;221:28;;;;;;-1:-1:-1;;;;;366:22:0;;;362:71;;405:5;:16;;-1:-1:-1;;;;;405:16:0;;-1:-1:-1;;405:16:0;;;;;;279:163;:::o;7138:674::-;243:5;;7259:4;;-1:-1:-1;;;;;243:5:0;229:10;:19;221:28;;;;;;7281:26;7298:8;7281:16;:26::i;:::-;7280:27;7277:524;;;7349:8;7325:4;7330:8;7325:14;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;7325:14:0;;;;;-1:-1:-1;7325:14:0;;;;;;;;;;;:32;;;;:14;;:32;;;;;-1:-1:-1;7325:32:0;-1:-1:-1;7325:32:0;:::i;:::-;;7395:6;7372:4;7377:8;7372:14;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;7372:14:0;;;;;-1:-1:-1;7372:14:0;;;;;;;;;;274:1:-1;7372:20:0;:29;;;;-1:-1:-1;;7416:14:0;;7438:5;;7416:4;;:14;;7372;;;;7416;;;;;7372;7416;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;7416:14:0;;;;;-1:-1:-1;7416:14:0;;;;;;;;;;;:27;;;;:19;;;;;:27;;;;;-1:-1:-1;7416:27:0;-1:-1:-1;7416:27:0;:::i;:::-;;7481:6;7458:4;7463:8;7458:14;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;7458:14:0;;;;;-1:-1:-1;7458:14:0;;;;;;;;;;:20;;:29;;;;-1:-1:-1;;7502:14:0;;7526:7;;7502:4;;:14;;7458;;;;7502;;;;;7458;7502;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;7502:14:0;;;;;-1:-1:-1;7502:14:0;;;;;;;;;;;:21;;:31;;-1:-1:-1;;7502:31:0;-1:-1:-1;;;;;7502:31:0;;;;;;;;;;;-1:-1:-1;7548:5:0;27:10:-1;;-1:-1;23:18;;45:23;;;-1:-1;7548:20:0;;;;;;23:18:-1;;-1:-1;7548:20:0;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;7588:51:0;;;7596:10;7588:51;;7607:4;7588:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7661:4:0;7654:11;;7277:524;7705:55;;;7713:10;7705:55;;7724:5;7705:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7782:5:0;7277:524;7138:674;;;;;;;:::o;7820:311::-;7880:4;;7905:192;7926:5;:12;7922:16;;7905:192;;;8008:8;7998:19;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;;;;365:33;;7998:19:0;;;;;;;;;;7985:5;:8;;7998:19;;-1:-1:-1;7985:5:0;-1:-1:-1;7991:1:0;;-1:-1:-1;7985:8:0;;;;;;;;;;;;;7975:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;;7972:112;;;8062:4;8055:11;;;;7972:112;7939:3;;7905:192;;;8116:5;8109:12;;7820:311;;;;;:::o;691:134::-;749:7;785:6;;;;778:14;;;;-1:-1:-1;810:5:0;;;691:134::o;1929:241::-;-1:-1:-1;;;;;2036:15:0;;;;;;:8;:15;;;;;;:27;;2056:6;2036:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;2018:15:0;;;;;;;:8;:15;;;;;;:45;;;;2090:13;;;;;;;:25;;2108:6;2090:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;2074:13:0;;;;;;;:8;:13;;;;;;;;;:41;;;;2131:29;;;;;;;2074:13;;2131:29;;;;;;;;;;;;;1929:241;;;:::o;833:158::-;891:7;932:5;;;955:6;;;;948:14;;;;980:1;833:158;-1:-1:-1;;;833:158:0:o;4759:6189::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4759:6189:0;;;-1:-1:-1;4759:6189:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;

Swarm Source

bzzr://35341a65b390d53aab43c3a2ef3c3932b173f8f0af894bdb3d68f881e40b04b9
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.