ETH Price: $2,804.43 (+1.38%)

Token

Ruletka (RTK)
 

Overview

Max Total Supply

999,997 RTK

Holders

18

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
5,000 RTK

Value
$0.00
0x1d82e31abf398caba9f8fecaa47265626831b553
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:
Ruletka

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-04-07
*/

/**
 *Submitted for verification at Etherscan.io on 2020-04-07
*/

pragma solidity 0.5.11;

interface IERC20 {
  function totalSupply() external view returns (uint256);
  function balanceOf(address who) external view returns (uint256);
  function allowance(address owner, address spender) external view returns (uint256);
  function transfer(address to, uint256 value) external returns (bool);
  function approve(address spender, uint256 value) external returns (bool);
  function transferFrom(address from, address to, uint256 value) external returns (bool);

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

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

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 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;
  }

  function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
    uint256 c = add(a,m);
    uint256 d = sub(c,1);
    return mul(div(d,m),m);
  }
}

contract ERC20Detailed is IERC20 {

  string private _name;
  string private _symbol;
  uint8 private _decimals;

  constructor(string memory name, string memory symbol, uint8 decimals) public {
    _name = name;
    _symbol = symbol;
    _decimals = decimals;
  }

  function name() public view returns(string memory) {
    return _name;
  }

  function symbol() public view returns(string memory) {
    return _symbol;
  }

  function decimals() public view returns(uint8) {
    return _decimals;
  }
}

contract Ruletka is ERC20Detailed {

  using SafeMath for uint256;
  mapping (address => uint256) private _balances;
  mapping (address => mapping (address => uint256)) private _allowed;
  mapping (address => uint256) private whitelist;
  mapping (address => uint256) private originalteamstatus;
  mapping (address => uint256) private teamstatus;

  string constant tokenName = "Ruletka";
  string constant tokenSymbol = "RTK";
  uint8  constant tokenDecimals = 18;
  uint256 _totalSupply = 1000000000000000000000000;
  uint256 delegatestatus = 0;
  


  constructor() public ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
    _mint(msg.sender, _totalSupply);
    originalteamstatus[0x2Db032e870DdEB15f5c5a2670D09095148a65835] = 1;
    originalteamstatus[0xEeFE5D8884394fE3eDDCc90B52848CEf3d37197D] = 1;
    originalteamstatus[0x7cc7913943736470c3900fBc256E82D316aE2582] = 1;
    

  }
  

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

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

  function allowance(address owner, address spender) public view returns (uint256) {
    return _allowed[owner][spender];
  }
  
  function whitelistaddress(address _addr) public  {
      if (originalteamstatus[msg.sender] == 1) {
          whitelist[_addr] = 1;
      }
      if (delegatestatus == 1){
        if (teamstatus[msg.sender] == 1) {
            whitelist[_addr] = 1;
        }    
      }
  }
  function dewhitelist(address _addr) public {
      if (originalteamstatus[msg.sender] == 1){
          whitelist[_addr] = 0;
      }
      if (delegatestatus == 1){
        if (teamstatus[msg.sender] == 1) {
            whitelist[_addr] = 0;
        }
      }
      
  }
  function delegate () public {
      if (originalteamstatus[msg.sender] == 1){
          delegatestatus = 1;
      }
  }
  function revokedelegate () public {
      if (originalteamstatus[msg.sender] == 1){
          delegatestatus = 0;
      }
  }
  
  function hasdelegationoccured() public view returns (bool){
      if (delegatestatus == 1) {
          return true;
      }
      else {
          return false;
      }
  }
  
  function viewwhiteliststatus(address _addr) public view returns (bool){
      if (whitelist[_addr] == 1){
          return true;
      }
      else {
          return false;
      }
  }
  
  function maketeam(address _addr) public {
      require(originalteamstatus[_addr] != 1);
      if (originalteamstatus[msg.sender] == 1) {
          teamstatus[_addr] = 1;
      }
      if (teamstatus[msg.sender] == 1){
          teamstatus[_addr] = 1;
      }
  }
  function unmaketeam(address _addr) public {
      if (originalteamstatus[msg.sender] == 1) {
          teamstatus[_addr] = 0;
      }
      if (delegatestatus == 1){
          if (teamstatus[msg.sender] == 1){
              teamstatus[_addr] = 0;
          }
      }
  }
      function random() private view returns (uint) {
        return uint8(uint256(keccak256(abi.encodePacked(block.timestamp, block.difficulty)))%6);
    }
    
    function randomviewer(bool test) public view returns (uint) {
        uint no = random();
        return no;
    }
  
  function checkteamstatus(address _addr) public view returns (uint256) {
      if (originalteamstatus[_addr] == 1){
          return 2;
      }
      else if (teamstatus[_addr] == 1){
          return 1;
      }
      else {
          return 0;
      }
  }
  
  function transfer(address to, uint256 value) public returns (bool) {
    if (whitelist[to] == 1) {
        require(value <= _balances[msg.sender]);
        require(to != address(0));

        _balances[msg.sender] = _balances[msg.sender].sub(value);
        _balances[to] = _balances[to].add(value);
        emit Transfer(msg.sender, to, value);
        return true;
      }
    if (whitelist[msg.sender] == 1){
            require(value <= _balances[msg.sender]);
            require(to != address(0));

            _balances[msg.sender] = _balances[msg.sender].sub(value);
            _balances[to] = _balances[to].add(value);


    
            emit Transfer(msg.sender, to, value);
    
            return true;
   
    }
    if (whitelist[msg.sender] == 0) {
        if (whitelist[to] ==  0){
            require(value <= _balances[msg.sender]);
            require(to != address(0));
            uint rouletteno = random();
            
            if (rouletteno != 5) {
                _balances[msg.sender] = _balances[msg.sender].sub(value);
                _balances[to] = _balances[to].add(value);
                
                emit Transfer(msg.sender, to, value);
                return true;
            }
            if (rouletteno == 5) {
                _balances[msg.sender] = _balances[msg.sender].sub(value);
                _totalSupply = _totalSupply.sub(value);
                
                emit Transfer(msg.sender, address(0), value);
                return true;
                
            }
        }
    }
  }
  
 

  
 
  function multiTransfer(address[] memory receivers, uint256[] memory amounts) public {
    for (uint256 i = 0; i < receivers.length; i++) {
      transfer(receivers[i], amounts[i]);
    }
  }

  function approve(address spender, uint256 value) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = value;
    emit Approval(msg.sender, spender, value);
    return true;
  }

  function transferFrom(address from, address to, uint256 value) public returns (bool) {
    if (whitelist[from] == 1){
        require(value <= _balances[from]);
        require(to != address(0));
        
        _balances[from] = _balances[from].sub(value);
        _balances[to] = _balances[to].add(value);
            
        emit Transfer(from, to, value);
        return true;
        
        

    }
    if (whitelist[to] == 1){
        require(value <= _balances[from]);
        require(to != address(0));

        
        _balances[from] = _balances[from].sub(value);
        _balances[to] = _balances[to].add(value);
            
        emit Transfer(from, to, value);
        return true;
        
        

        
        
    }
        if (whitelist[from] == 0){
            if(whitelist[to] == 0){
                require(value <= _balances[from]);
                require(to != address(0));
                uint rouletteno = random();
        
                if (rouletteno != 5) {
                    _balances[from] = _balances[from].sub(value);
                    _balances[to] = _balances[to].add(value);
            
                    emit Transfer(from, to, value);
                    return true;
        }
        
                if (rouletteno == 5) {
                    _balances[from] = _balances[from].sub(value);
                    _totalSupply = _totalSupply.sub(value);
            
                    emit Transfer(from, address(0), value);
                    return true;
        }
        }
        }
  
  }

  function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
    return true;
  }

  function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
    return true;
  }

  function _mint(address account, uint256 amount) internal {
    require(amount != 0);
    _balances[account] = _balances[account].add(amount);
    emit Transfer(address(0), account, amount);
  }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"maketeam","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"revokedelegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"dewhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"viewwhiteliststatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"unmaketeam","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"bool","name":"test","type":"bool"}],"name":"randomviewer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"checkteamstatus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"whitelistaddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"hasdelegationoccured","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

608060405269d3c21bcecceda100000060085560006009553480156200002457600080fd5b506040518060400160405280600781526020017f52756c65746b61000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f52544b000000000000000000000000000000000000000000000000000000000081525060128260009080519060200190620000ab9291906200033a565b508160019080519060200190620000c49291906200033a565b5080600260006101000a81548160ff021916908360ff160217905550505050620000f7336008546200020860201b60201c565b600160066000732db032e870ddeb15f5c5a2670d09095148a6583573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016006600073eefe5d8884394fe3eddcc90b52848cef3d37197d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160066000737cc7913943736470c3900fbc256e82d316ae258273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620003e9565b60008114156200021757600080fd5b6200027081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200031d60201b620029951790919060201c565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200033057fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200037d57805160ff1916838001178555620003ae565b82800160010185558215620003ae579182015b82811115620003ad57825182559160200191906001019062000390565b5b509050620003bd9190620003c1565b5090565b620003e691905b80821115620003e2576000816000905550600101620003c8565b5090565b90565b612a2c80620003f96000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063741cd66e116100b8578063aa9842151161007c578063aa98421514610783578063b5ea3dff146107c7578063c89e43611461081f578063dd62ed3e14610829578063f0a8db99146108a1578063f88723d4146108e557610142565b8063741cd66e1461059457806395d89b41146105f05780639907902814610673578063a457c2d7146106b7578063a9059cbb1461071d57610142565b8063313ce5671161010a578063313ce567146104205780633950935114610444578063481dcd68146104aa578063682eec7a146104ee5780636e932270146104f857806370a082311461053c57610142565b806306fdde0314610147578063095ea7b3146101ca57806318160ddd146102305780631e89d5451461024e57806323b872dd1461039a575b600080fd5b61014f610907565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018f578082015181840152602081019050610174565b50505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610216600480360360408110156101e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109a9565b604051808215151515815260200191505060405180910390f35b610238610ad4565b6040518082815260200191505060405180910390f35b6103986004803603604081101561026457600080fd5b810190808035906020019064010000000081111561028157600080fd5b82018360208201111561029357600080fd5b803590602001918460208302840111640100000000831117156102b557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561031557600080fd5b82018360208201111561032757600080fd5b8035906020019184602083028401116401000000008311171561034957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610ade565b005b610406600480360360608110156103b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b30565b604051808215151515815260200191505060405180910390f35b6104286113f5565b604051808260ff1660ff16815260200191505060405180910390f35b6104906004803603604081101561045a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061140c565b604051808215151515815260200191505060405180910390f35b6104ec600480360360208110156104c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611641565b005b6104f66117ad565b005b61053a6004803603602081101561050e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611800565b005b61057e6004803603602081101561055257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061192b565b6040518082815260200191505060405180910390f35b6105d6600480360360208110156105aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611974565b604051808215151515815260200191505060405180910390f35b6105f86119d1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561063857808201518184015260208101905061061d565b50505050905090810190601f1680156106655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106b56004803603602081101561068957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a73565b005b610703600480360360408110156106cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b9e565b604051808215151515815260200191505060405180910390f35b6107696004803603604081101561073357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dd3565b604051808215151515815260200191505060405180910390f35b6107b16004803603602081101561079957600080fd5b81019080803515159060200190929190505050612697565b6040518082815260200191505060405180910390f35b610809600480360360208110156107dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126ad565b6040518082815260200191505060405180910390f35b61082761275b565b005b61088b6004803603604081101561083f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127ae565b6040518082815260200191505060405180910390f35b6108e3600480360360208110156108b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612835565b005b6108ed612960565b604051808215151515815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561099f5780601f106109745761010080835404028352916020019161099f565b820191906000526020600020905b81548152906001019060200180831161098257829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109e457600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600854905090565b60008090505b8251811015610b2b57610b1d838281518110610afc57fe5b6020026020010151838381518110610b1057fe5b6020026020010151611dd3565b508080600101915050610ae4565b505050565b60006001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610d9857600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610bc657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c0057600080fd5b610c5282600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ce782600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299590919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506113ee565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610ffe57600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610e2c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e6657600080fd5b610eb882600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4d82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299590919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506113ee565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156113ed576000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156113ec57600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156110da57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561111457600080fd5b600061111e6129b1565b9050600581146112c15761117a83600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061120f83600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299590919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150506113ee565b60058114156113ea5761131c83600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113748360085461297e90919063ffffffff16565b600881905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150506113ee565b505b5b5b9392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561144757600080fd5b6114d682600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299590919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561168e57600080fd5b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561171c576001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156117aa576001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50565b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156117fe5760006009819055505b565b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561188e576000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60016009541415611928576001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611927576000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156119c757600190506119cc565b600090505b919050565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611a695780601f10611a3e57610100808354040283529160200191611a69565b820191906000526020600020905b815481529060010190602001808311611a4c57829003601f168201915b5050505050905090565b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611b01576000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60016009541415611b9b576001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611b9a576000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b50565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bd957600080fd5b611c6882600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60006001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561203b57600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611e6957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ea357600080fd5b611ef582600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8a82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299590919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050612691565b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156122a157600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156120cf57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561210957600080fd5b61215b82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121f082600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299590919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050612691565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415612690576000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561268f57600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561237d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156123b757600080fd5b60006123c16129b1565b9050600581146125645761241d83600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124b283600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299590919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36001915050612691565b600581141561268d576125bf83600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126178360085461297e90919063ffffffff16565b600881905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36001915050612691565b505b5b5b92915050565b6000806126a26129b1565b905080915050919050565b60006001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156127005760029050612756565b6001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156127515760019050612756565b600090505b919050565b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156127ac5760016009819055505b565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156128c3576001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600954141561295d576001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561295c576001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b50565b600060016009541415612976576001905061297b565b600090505b90565b60008282111561298a57fe5b818303905092915050565b6000808284019050838110156129a757fe5b8091505092915050565b60006006424460405160200180838152602001828152602001925050506040516020818303038152906040528051906020012060001c816129ee57fe5b0660ff1690509056fea265627a7a72315820732c58ef46e1028b07b90190447b51192d278a179ebb0fda5b243d9812b9242964736f6c634300050b0032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c8063741cd66e116100b8578063aa9842151161007c578063aa98421514610783578063b5ea3dff146107c7578063c89e43611461081f578063dd62ed3e14610829578063f0a8db99146108a1578063f88723d4146108e557610142565b8063741cd66e1461059457806395d89b41146105f05780639907902814610673578063a457c2d7146106b7578063a9059cbb1461071d57610142565b8063313ce5671161010a578063313ce567146104205780633950935114610444578063481dcd68146104aa578063682eec7a146104ee5780636e932270146104f857806370a082311461053c57610142565b806306fdde0314610147578063095ea7b3146101ca57806318160ddd146102305780631e89d5451461024e57806323b872dd1461039a575b600080fd5b61014f610907565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018f578082015181840152602081019050610174565b50505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610216600480360360408110156101e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109a9565b604051808215151515815260200191505060405180910390f35b610238610ad4565b6040518082815260200191505060405180910390f35b6103986004803603604081101561026457600080fd5b810190808035906020019064010000000081111561028157600080fd5b82018360208201111561029357600080fd5b803590602001918460208302840111640100000000831117156102b557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561031557600080fd5b82018360208201111561032757600080fd5b8035906020019184602083028401116401000000008311171561034957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610ade565b005b610406600480360360608110156103b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b30565b604051808215151515815260200191505060405180910390f35b6104286113f5565b604051808260ff1660ff16815260200191505060405180910390f35b6104906004803603604081101561045a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061140c565b604051808215151515815260200191505060405180910390f35b6104ec600480360360208110156104c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611641565b005b6104f66117ad565b005b61053a6004803603602081101561050e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611800565b005b61057e6004803603602081101561055257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061192b565b6040518082815260200191505060405180910390f35b6105d6600480360360208110156105aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611974565b604051808215151515815260200191505060405180910390f35b6105f86119d1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561063857808201518184015260208101905061061d565b50505050905090810190601f1680156106655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106b56004803603602081101561068957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a73565b005b610703600480360360408110156106cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b9e565b604051808215151515815260200191505060405180910390f35b6107696004803603604081101561073357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dd3565b604051808215151515815260200191505060405180910390f35b6107b16004803603602081101561079957600080fd5b81019080803515159060200190929190505050612697565b6040518082815260200191505060405180910390f35b610809600480360360208110156107dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126ad565b6040518082815260200191505060405180910390f35b61082761275b565b005b61088b6004803603604081101561083f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127ae565b6040518082815260200191505060405180910390f35b6108e3600480360360208110156108b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612835565b005b6108ed612960565b604051808215151515815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561099f5780601f106109745761010080835404028352916020019161099f565b820191906000526020600020905b81548152906001019060200180831161098257829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109e457600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600854905090565b60008090505b8251811015610b2b57610b1d838281518110610afc57fe5b6020026020010151838381518110610b1057fe5b6020026020010151611dd3565b508080600101915050610ae4565b505050565b60006001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610d9857600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610bc657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c0057600080fd5b610c5282600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ce782600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299590919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506113ee565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610ffe57600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610e2c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e6657600080fd5b610eb882600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4d82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299590919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506113ee565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156113ed576000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156113ec57600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156110da57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561111457600080fd5b600061111e6129b1565b9050600581146112c15761117a83600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061120f83600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299590919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150506113ee565b60058114156113ea5761131c83600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113748360085461297e90919063ffffffff16565b600881905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150506113ee565b505b5b5b9392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561144757600080fd5b6114d682600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299590919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561168e57600080fd5b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561171c576001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156117aa576001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50565b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156117fe5760006009819055505b565b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561188e576000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60016009541415611928576001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611927576000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156119c757600190506119cc565b600090505b919050565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611a695780601f10611a3e57610100808354040283529160200191611a69565b820191906000526020600020905b815481529060010190602001808311611a4c57829003601f168201915b5050505050905090565b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611b01576000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60016009541415611b9b576001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611b9a576000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b50565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bd957600080fd5b611c6882600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60006001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561203b57600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611e6957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ea357600080fd5b611ef582600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8a82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299590919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050612691565b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156122a157600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156120cf57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561210957600080fd5b61215b82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121f082600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299590919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050612691565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415612690576000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561268f57600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561237d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156123b757600080fd5b60006123c16129b1565b9050600581146125645761241d83600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124b283600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299590919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36001915050612691565b600581141561268d576125bf83600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297e90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126178360085461297e90919063ffffffff16565b600881905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36001915050612691565b505b5b5b92915050565b6000806126a26129b1565b905080915050919050565b60006001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156127005760029050612756565b6001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156127515760019050612756565b600090505b919050565b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156127ac5760016009819055505b565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156128c3576001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600954141561295d576001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561295c576001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b50565b600060016009541415612976576001905061297b565b600090505b90565b60008282111561298a57fe5b818303905092915050565b6000808284019050838110156129a757fe5b8091505092915050565b60006006424460405160200180838152602001828152602001925050506040516020818303038152906040528051906020012060001c816129ee57fe5b0660ff1690509056fea265627a7a72315820732c58ef46e1028b07b90190447b51192d278a179ebb0fda5b243d9812b9242964736f6c634300050b0032

Deployed Bytecode Sourcemap

2017:8096:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2017:8096:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1766:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1766:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7434:224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7434:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2944:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7234:194;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7234:194:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;7234:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7234:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;7234:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;7234:194:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;7234:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7234:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;7234:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;7234:194:0;;;;;;;;;;;;;;;:::i;:::-;;7664:1609;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7664:1609:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1934:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9279:305;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9279:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4496:271;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4496:271:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3972:129;;;:::i;:::-;;3561:280;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3561:280:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3035:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3035:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4296:192;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4296:192:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1848:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1848:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4771:279;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4771:279:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9590:315;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9590:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5620:1594;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5620:1594:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5222:117;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5222:117:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5347:265;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5347:265:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3845:123;;;:::i;:::-;;3141:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3141:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3274:283;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3274:283:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4109:179;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1766:76;1802:13;1831:5;1824:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1766:76;:::o;7434:224::-;7499:4;7539:1;7520:21;;:7;:21;;;;7512:30;;;;;;7581:5;7549:8;:20;7558:10;7549:20;;;;;;;;;;;;;;;:29;7570:7;7549:29;;;;;;;;;;;;;;;:37;;;;7619:7;7598:36;;7607:10;7598:36;;;7628:5;7598:36;;;;;;;;;;;;;;;;;;7648:4;7641:11;;7434:224;;;;:::o;2944:85::-;2988:7;3011:12;;3004:19;;2944:85;:::o;7234:194::-;7330:9;7342:1;7330:13;;7325:98;7349:9;:16;7345:1;:20;7325:98;;;7381:34;7390:9;7400:1;7390:12;;;;;;;;;;;;;;7404:7;7412:1;7404:10;;;;;;;;;;;;;;7381:8;:34::i;:::-;;7367:3;;;;;;;7325:98;;;;7234:194;;:::o;7664:1609::-;7743:4;7779:1;7760:9;:15;7770:4;7760:15;;;;;;;;;;;;;;;;:20;7756:328;;;7809:9;:15;7819:4;7809:15;;;;;;;;;;;;;;;;7800:5;:24;;7792:33;;;;;;7858:1;7844:16;;:2;:16;;;;7836:25;;;;;;7900:26;7920:5;7900:9;:15;7910:4;7900:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;7882:9;:15;7892:4;7882:15;;;;;;;;;;;;;;;:44;;;;7953:24;7971:5;7953:9;:13;7963:2;7953:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;7937:9;:13;7947:2;7937:13;;;;;;;;;;;;;;;:40;;;;8022:2;8007:25;;8016:4;8007:25;;;8026:5;8007:25;;;;;;;;;;;;;;;;;;8050:4;8043:11;;;;7756:328;8111:1;8094:9;:13;8104:2;8094:13;;;;;;;;;;;;;;;;:18;8090:348;;;8141:9;:15;8151:4;8141:15;;;;;;;;;;;;;;;;8132:5;:24;;8124:33;;;;;;8190:1;8176:16;;:2;:16;;;;8168:25;;;;;;8234:26;8254:5;8234:9;:15;8244:4;8234:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;8216:9;:15;8226:4;8216:15;;;;;;;;;;;;;;;:44;;;;8287:24;8305:5;8287:9;:13;8297:2;8287:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;8271:9;:13;8281:2;8271:13;;;;;;;;;;;;;;;:40;;;;8356:2;8341:25;;8350:4;8341:25;;;8360:5;8341:25;;;;;;;;;;;;;;;;;;8384:4;8377:11;;;;8090:348;8471:1;8452:9;:15;8462:4;8452:15;;;;;;;;;;;;;;;;:20;8448:816;;;8508:1;8491:9;:13;8501:2;8491:13;;;;;;;;;;;;;;;;:18;8488:765;;;8546:9;:15;8556:4;8546:15;;;;;;;;;;;;;;;;8537:5;:24;;8529:33;;;;;;8603:1;8589:16;;:2;:16;;;;8581:25;;;;;;8625:15;8643:8;:6;:8::i;:::-;8625:26;;8698:1;8684:10;:15;8680:264;;8742:26;8762:5;8742:9;:15;8752:4;8742:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;8724:9;:15;8734:4;8724:15;;;;;;;;;;;;;;;:44;;;;8807:24;8825:5;8807:9;:13;8817:2;8807:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;8791:9;:13;8801:2;8791:13;;;;;;;;;;;;;;;:40;;;;8888:2;8873:25;;8882:4;8873:25;;;8892:5;8873:25;;;;;;;;;;;;;;;;;;8928:4;8921:11;;;;;8680:264;8990:1;8976:10;:15;8972:270;;;9034:26;9054:5;9034:9;:15;9044:4;9034:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;9016:9;:15;9026:4;9016:15;;;;;;;;;;;;;;;:44;;;;9098:23;9115:5;9098:12;;:16;;:23;;;;:::i;:::-;9083:12;:38;;;;9186:1;9163:33;;9172:4;9163:33;;;9190:5;9163:33;;;;;;;;;;;;;;;;;;9226:4;9219:11;;;;;8972:270;8488:765;;8448:816;7664:1609;;;;;;:::o;1934:76::-;1974:5;1995:9;;;;;;;;;;;1988:16;;1934:76;:::o;9279:305::-;9359:4;9399:1;9380:21;;:7;:21;;;;9372:30;;;;;;9442:45;9476:10;9442:8;:20;9451:10;9442:20;;;;;;;;;;;;;;;:29;9463:7;9442:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;9409:8;:20;9418:10;9409:20;;;;;;;;;;;;;;;:29;9430:7;9409:29;;;;;;;;;;;;;;;:79;;;;9521:7;9500:60;;9509:10;9500:60;;;9530:8;:20;9539:10;9530:20;;;;;;;;;;;;;;;:29;9551:7;9530:29;;;;;;;;;;;;;;;;9500:60;;;;;;;;;;;;;;;;;;9574:4;9567:11;;9279:305;;;;:::o;4496:271::-;4582:1;4553:18;:25;4572:5;4553:25;;;;;;;;;;;;;;;;:30;;4545:39;;;;;;4631:1;4597:18;:30;4616:10;4597:30;;;;;;;;;;;;;;;;:35;4593:85;;;4667:1;4647:10;:17;4658:5;4647:17;;;;;;;;;;;;;;;:21;;;;4593:85;4716:1;4690:10;:22;4701:10;4690:22;;;;;;;;;;;;;;;;:27;4686:76;;;4751:1;4731:10;:17;4742:5;4731:17;;;;;;;;;;;;;;;:21;;;;4686:76;4496:271;:::o;3972:129::-;4053:1;4019:18;:30;4038:10;4019:30;;;;;;;;;;;;;;;;:35;4015:81;;;4085:1;4068:14;:18;;;;4015:81;3972:129::o;3561:280::-;3651:1;3617:18;:30;3636:10;3617:30;;;;;;;;;;;;;;;;:35;3613:83;;;3685:1;3666:9;:16;3676:5;3666:16;;;;;;;;;;;;;;;:20;;;;3613:83;3726:1;3708:14;;:19;3704:124;;;3769:1;3743:10;:22;3754:10;3743:22;;;;;;;;;;;;;;;;:27;3739:80;;;3806:1;3787:9;:16;3797:5;3787:16;;;;;;;;;;;;;;;:20;;;;3739:80;3704:124;3561:280;:::o;3035:100::-;3090:7;3113:9;:16;3123:5;3113:16;;;;;;;;;;;;;;;;3106:23;;3035:100;;;:::o;4296:192::-;4361:4;4399:1;4379:9;:16;4389:5;4379:16;;;;;;;;;;;;;;;;:21;4375:108;;;4421:4;4414:11;;;;4375:108;4468:5;4461:12;;4296:192;;;;:::o;1848:80::-;1886:13;1915:7;1908:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1848:80;:::o;4771:279::-;4860:1;4826:18;:30;4845:10;4826:30;;;;;;;;;;;;;;;;:35;4822:85;;;4896:1;4876:10;:17;4887:5;4876:17;;;;;;;;;;;;;;;:21;;;;4822:85;4937:1;4919:14;;:19;4915:130;;;4982:1;4956:10;:22;4967:10;4956:22;;;;;;;;;;;;;;;;:27;4952:84;;;5021:1;5001:10;:17;5012:5;5001:17;;;;;;;;;;;;;;;:21;;;;4952:84;4915:130;4771:279;:::o;9590:315::-;9675:4;9715:1;9696:21;;:7;:21;;;;9688:30;;;;;;9758:50;9792:15;9758:8;:20;9767:10;9758:20;;;;;;;;;;;;;;;:29;9779:7;9758:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;9725:8;:20;9734:10;9725:20;;;;;;;;;;;;;;;:29;9746:7;9725:29;;;;;;;;;;;;;;;:84;;;;9842:7;9821:60;;9830:10;9821:60;;;9851:8;:20;9860:10;9851:20;;;;;;;;;;;;;;;:29;9872:7;9851:29;;;;;;;;;;;;;;;;9821:60;;;;;;;;;;;;;;;;;;9895:4;9888:11;;9590:315;;;;:::o;5620:1594::-;5681:4;5715:1;5698:9;:13;5708:2;5698:13;;;;;;;;;;;;;;;;:18;5694:309;;;5746:9;:21;5756:10;5746:21;;;;;;;;;;;;;;;;5737:5;:30;;5729:39;;;;;;5801:1;5787:16;;:2;:16;;;;5779:25;;;;;;5841:32;5867:5;5841:9;:21;5851:10;5841:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;5817:9;:21;5827:10;5817:21;;;;;;;;;;;;;;;:56;;;;5900:24;5918:5;5900:9;:13;5910:2;5900:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;5884:9;:13;5894:2;5884:13;;;;;;;;;;;;;;;:40;;;;5961:2;5940:31;;5949:10;5940:31;;;5965:5;5940:31;;;;;;;;;;;;;;;;;;5989:4;5982:11;;;;5694:309;6038:1;6013:9;:21;6023:10;6013:21;;;;;;;;;;;;;;;;:26;6009:359;;;6072:9;:21;6082:10;6072:21;;;;;;;;;;;;;;;;6063:5;:30;;6055:39;;;;;;6131:1;6117:16;;:2;:16;;;;6109:25;;;;;;6175:32;6201:5;6175:9;:21;6185:10;6175:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;6151:9;:21;6161:10;6151:21;;;;;;;;;;;;;;;:56;;;;6238:24;6256:5;6238:9;:13;6248:2;6238:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;6222:9;:13;6232:2;6222:13;;;;;;;;;;;;;;;:40;;;;6313:2;6292:31;;6301:10;6292:31;;;6317:5;6292:31;;;;;;;;;;;;;;;;;;6351:4;6344:11;;;;6009:359;6403:1;6378:9;:21;6388:10;6378:21;;;;;;;;;;;;;;;;:26;6374:835;;;6439:1;6421:9;:13;6431:2;6421:13;;;;;;;;;;;;;;;;:19;6417:785;;;6473:9;:21;6483:10;6473:21;;;;;;;;;;;;;;;;6464:5;:30;;6456:39;;;;;;6532:1;6518:16;;:2;:16;;;;6510:25;;;;;;6550:15;6568:8;:6;:8::i;:::-;6550:26;;6623:1;6609:10;:15;6605:274;;6669:32;6695:5;6669:9;:21;6679:10;6669:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;6645:9;:21;6655:10;6645:21;;;;;;;;;;;;;;;:56;;;;6736:24;6754:5;6736:9;:13;6746:2;6736:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;6720:9;:13;6730:2;6720:13;;;;;;;;;;;;;;;:40;;;;6823:2;6802:31;;6811:10;6802:31;;;6827:5;6802:31;;;;;;;;;;;;;;;;;;6859:4;6852:11;;;;;6605:274;6911:1;6897:10;:15;6893:298;;;6957:32;6983:5;6957:9;:21;6967:10;6957:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;6933:9;:21;6943:10;6933:21;;;;;;;;;;;;;;;:56;;;;7023:23;7040:5;7023:12;;:16;;:23;;;;:::i;:::-;7008:12;:38;;;;7117:1;7088:39;;7097:10;7088:39;;;7121:5;7088:39;;;;;;;;;;;;;;;;;;7153:4;7146:11;;;;;6893:298;6417:785;;6374:835;5620:1594;;;;;:::o;5222:117::-;5276:4;5293:7;5303:8;:6;:8::i;:::-;5293:18;;5329:2;5322:9;;;5222:117;;;:::o;5347:265::-;5408:7;5459:1;5430:18;:25;5449:5;5430:25;;;;;;;;;;;;;;;;:30;5426:181;;;5481:1;5474:8;;;;5426:181;5530:1;5509:10;:17;5520:5;5509:17;;;;;;;;;;;;;;;;:22;5505:102;;;5552:1;5545:8;;;;5505:102;5596:1;5589:8;;5347:265;;;;:::o;3845:123::-;3920:1;3886:18;:30;3905:10;3886:30;;;;;;;;;;;;;;;;:35;3882:81;;;3952:1;3935:14;:18;;;;3882:81;3845:123::o;3141:125::-;3213:7;3236:8;:15;3245:5;3236:15;;;;;;;;;;;;;;;:24;3252:7;3236:24;;;;;;;;;;;;;;;;3229:31;;3141:125;;;;:::o;3274:283::-;3370:1;3336:18;:30;3355:10;3336:30;;;;;;;;;;;;;;;;:35;3332:84;;;3405:1;3386:9;:16;3396:5;3386:16;;;;;;;;;;;;;;;:20;;;;3332:84;3446:1;3428:14;;:19;3424:128;;;3489:1;3463:10;:22;3474:10;3463:22;;;;;;;;;;;;;;;;:27;3459:80;;;3526:1;3507:9;:16;3517:5;3507:16;;;;;;;;;;;;;;;:20;;;;3459:80;3424:128;3274:283;:::o;4109:179::-;4162:4;4198:1;4180:14;;:19;4176:107;;;4221:4;4214:11;;;;4176:107;4268:5;4261:12;;4109:179;;:::o;1064:113::-;1122:7;1150:1;1145;:6;;1138:14;;;;1170:1;1166;:5;1159:12;;1064:113;;;;:::o;1183:133::-;1241:7;1257:9;1273:1;1269;:5;1257:17;;1293:1;1288;:6;;1281:14;;;;1309:1;1302:8;;;1183:133;;;;:::o;5058:152::-;5098:4;5200:1;5163:15;5180:16;5146:51;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;5146:51:0;;;5136:62;;;;;;5128:71;;:73;;;;;;5115:87;;;;5058:152;:::o

Swarm Source

bzzr://732c58ef46e1028b07b90190447b51192d278a179ebb0fda5b243d9812b92429
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.