ETH Price: $3,658.25 (+18.81%)
Gas: 12 Gwei

Token

Natizet.Network (NAEN)
 

Overview

Max Total Supply

926,905.873474904484726612 NAEN

Holders

96

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Uniswap Protocol: UNI token
Balance
99.995649424251696238 NAEN

Value
$0.00
0x1f9840a85d5af5bf1d1762f925bdaddc4201f984
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:
NATIZET

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

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 NATIZET is ERC20Interface, Owned{
  using SafeMath for uint;

  constructor() public {
    symbol = "NAEN";
    name = "Natizet.Network";
    decimals = 18;
    _totalSupply =  10**4 * 10**uint(decimals);
    balances[owner] = _totalSupply;
    active[owner] = true;
    emit Transfer(address(0), owner, _totalSupply);


    eth2tkn = 5 * 10**5;
    salecutoff = 25 * 10**7 * 10**uint(decimals);

    softcap = 10**9 * 10**uint(decimals);

    airdroptail = 10**uint(decimals) / 10**3;
    airdropbase = 10**2 * 10**uint(decimals);
    airdropcooldown = 50;

    rewardtail = 1 * 10**uint(decimals);
    rewardbase = 10**3 * 10**uint(decimals);
    rewardlistsize = 256;
    rewardentrymin = 1 * 10**uint(decimals);
  }


  mapping(address => uint) public lastairdrop;
  mapping(address => bool) public active;
  mapping(uint => address) public rewardlist;

  uint public eth2tkn;
  uint public salecutoff;

  uint public softcap;

  uint public airdroptail;
  uint public airdropbase;
  uint public airdropcooldown;

  uint public rewardtail;
  uint public rewardbase;
  uint public rewardlistsize;
  uint public rewardentrymin;

  uint public rewardlistpointer;
  bool public wrapped;

  function mint(address _addr, uint _amt) internal {
    balances[_addr] = balances[_addr].add(_amt);
    _totalSupply = _totalSupply.add(_amt);
    emit Transfer(address(0), _addr, _amt);
  }

  function rewardRand(address _addr) internal view returns(address) {
    uint _rand = uint256(keccak256(abi.encodePacked(block.timestamp, _addr, _totalSupply)));
    uint _rewardnumber;
    if(wrapped == false) {
      _rewardnumber = _rand % rewardlistpointer;
    }
    else {
      _rewardnumber = _rand % rewardlistsize;
    }
    return(rewardlist[_rewardnumber]);
  }

  function rewardlisthandler(address _addr) internal {
    if(rewardlistpointer >= rewardlistsize) {
      rewardlistpointer = 0;
      if(wrapped == false) {
        wrapped = true;
      }
    }
    rewardlist[rewardlistpointer] = _addr;
    rewardlistpointer = rewardlistpointer + 1;
  }

  function calcAirdrop() public view returns(uint){
    if (_totalSupply >= softcap) {
      return(airdroptail);
    }
    else {
      uint _lesstkns = airdropbase * _totalSupply / softcap;
      uint _tkns = airdroptail + airdropbase - _lesstkns;
      return(_tkns);
    }
  }

  function calcReward() public view returns(uint){
    if (_totalSupply >= softcap) {
      return(rewardtail);
    }
    else {
      uint _lesstkns = rewardbase * _totalSupply / softcap;
      uint _tkns = rewardtail +  rewardbase - _lesstkns;
      return(_tkns);
    }
  }

  function getAirdrop(address _addr) public {
    require(_addr != msg.sender && active[_addr] == false && _addr.balance != 0);
    require(lastairdrop[msg.sender] + airdropcooldown <= block.number);

    uint _tkns = calcAirdrop();
    lastairdrop[msg.sender] = block.number;

    if(active[msg.sender] == false) {
      active[msg.sender] = true;
    }

    active[_addr] = true;

    mint(_addr, _tkns);
    mint(msg.sender, _tkns);
  }

  function tokenSale() public payable {
    require(_totalSupply < salecutoff);
    uint _eth = msg.value;
    uint _tkns = _eth * eth2tkn;
    if(_totalSupply + _tkns > salecutoff) {
      revert();
    }
    if(active[msg.sender] == false) {
      active[msg.sender] = true;
    }
    mint(msg.sender, _tkns);
  }

  function adminwithdrawal(ERC20Interface token, uint256 amount) public onlyOwner() {
    token.transfer(msg.sender, amount);
  }
  function clearETH() public onlyOwner() {
    address payable _owner = msg.sender;
    _owner.transfer(address(this).balance);
  }

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

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


  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) {
    balances[msg.sender] = balances[msg.sender].sub(tokens);
    balances[to] = balances[to].add(tokens);

    if(active[to] == false  && to.balance > 0) {
      active[to] = true;
      if(tokens >= rewardentrymin) {
        rewardlisthandler(msg.sender);
      }
    }

    uint _tkns = calcReward();
    address _dropaddr = rewardRand(msg.sender);
    mint(_dropaddr, _tkns);

    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) {
    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 Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"active","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract ERC20Interface","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"adminwithdrawal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"airdropbase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"airdropcooldown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"airdroptail","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":true,"inputs":[],"name":"calcAirdrop","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"calcReward","outputs":[{"internalType":"uint256","name":"","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":true,"inputs":[],"name":"eth2tkn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"getAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastairdrop","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardbase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardentrymin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"rewardlist","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardlistpointer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardlistsize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardtail","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"salecutoff","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"softcap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"tokenSale","outputs":[],"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":true,"inputs":[],"name":"wrapped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600481526020017f4e41454e00000000000000000000000000000000000000000000000000000000815250601190805190602001906200009f9291906200039d565b506040518060400160405280600f81526020017f4e6174697a65742e4e6574776f726b000000000000000000000000000000000081525060129080519060200190620000ed9291906200039d565b506012601360006101000a81548160ff021916908360ff160217905550601360009054906101000a900460ff1660ff16600a0a61271002601481905550601454601560008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6014546040518082815260200191505060405180910390a36207a120600581905550601360009054906101000a900460ff1660ff16600a0a630ee6b28002600681905550601360009054906101000a900460ff1660ff16600a0a633b9aca00026007819055506103e8601360009054906101000a900460ff1660ff16600a0a816200030257fe5b04600881905550601360009054906101000a900460ff1660ff16600a0a6064026009819055506032600a81905550601360009054906101000a900460ff1660ff16600a0a600102600b81905550601360009054906101000a900460ff1660ff16600a0a6103e802600c81905550610100600d81905550601360009054906101000a900460ff1660ff16600a0a600102600e819055506200044c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003e057805160ff191683800117855562000411565b8280016001018555821562000411579182015b8281111562000410578251825591602001919060010190620003f3565b5b50905062000420919062000424565b5090565b6200044991905b80821115620004455760008160009055506001016200042b565b5090565b90565b6123a2806200045c6000396000f3fe6080604052600436106102045760003560e01c806379ba509711610118578063cb40bb5f116100a0578063f2fde38b1161006f578063f2fde38b14610b45578063f50ec68914610b96578063f6d8f03314610bc1578063f89be59314610bec578063fed7e0af14610c1757610204565b8063cb40bb5f146109c3578063d4ee1d90146109ee578063dd62ed3e14610a45578063ee83670c14610aca57610204565b8063a6e3ce2b116100e7578063a6e3ce2b146107b6578063a9059cbb14610811578063b85bb3dc14610884578063b9420310146108af578063cae9ca51146108b957610204565b806379ba50971461068d5780638da5cb5b146106a457806395d89b41146106fb57806399f6f71c1461078b57610204565b806323b872dd1161019b5780634ea713271161016a5780634ea713271461054e57806350e70d48146105b7578063616eb638146105e65780636aaa7bde146105fd57806370a082311461062857610204565b806323b872dd1461043457806324d706db146104c7578063313ce567146104f2578063394b4e981461052357610204565b80631026bf58116101d75780631026bf581461038857806316841093146103b357806318160ddd146103de57806321bce47d1461040957610204565b806302699df814610209578063069f5bdd1461023457806306fdde0314610285578063095ea7b314610315575b600080fd5b34801561021557600080fd5b5061021e610c7c565b6040518082815260200191505060405180910390f35b34801561024057600080fd5b506102836004803603602081101561025757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cbf565b005b34801561029157600080fd5b5061029a610f3a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102da5780820151818401526020810190506102bf565b50505050905090810190601f1680156103075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032157600080fd5b5061036e6004803603604081101561033857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fd8565b604051808215151515815260200191505060405180910390f35b34801561039457600080fd5b5061039d6110ca565b6040518082815260200191505060405180910390f35b3480156103bf57600080fd5b506103c86110d0565b6040518082815260200191505060405180910390f35b3480156103ea57600080fd5b506103f36110d6565b6040518082815260200191505060405180910390f35b34801561041557600080fd5b5061041e611131565b6040518082815260200191505060405180910390f35b34801561044057600080fd5b506104ad6004803603606081101561045757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611137565b604051808215151515815260200191505060405180910390f35b3480156104d357600080fd5b506104dc6113e2565b6040518082815260200191505060405180910390f35b3480156104fe57600080fd5b506105076113e8565b604051808260ff1660ff16815260200191505060405180910390f35b34801561052f57600080fd5b506105386113fb565b6040518082815260200191505060405180910390f35b34801561055a57600080fd5b5061059d6004803603602081101561057157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611401565b604051808215151515815260200191505060405180910390f35b3480156105c357600080fd5b506105cc611421565b604051808215151515815260200191505060405180910390f35b3480156105f257600080fd5b506105fb611434565b005b34801561060957600080fd5b506106126114f3565b6040518082815260200191505060405180910390f35b34801561063457600080fd5b506106776004803603602081101561064b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114f9565b6040518082815260200191505060405180910390f35b34801561069957600080fd5b506106a2611542565b005b3480156106b057600080fd5b506106b96116df565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561070757600080fd5b50610710611704565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610750578082015181840152602081019050610735565b50505050905090810190601f16801561077d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561079757600080fd5b506107a06117a2565b6040518082815260200191505060405180910390f35b3480156107c257600080fd5b5061080f600480360360408110156107d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117a8565b005b34801561081d57600080fd5b5061086a6004803603604081101561083457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118c8565b604051808215151515815260200191505060405180910390f35b34801561089057600080fd5b50610899611b70565b6040518082815260200191505060405180910390f35b6108b7611b76565b005b3480156108c557600080fd5b506109a9600480360360608110156108dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561092357600080fd5b82018360208201111561093557600080fd5b8035906020019184600183028401116401000000008311171561095757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611c67565b604051808215151515815260200191505060405180910390f35b3480156109cf57600080fd5b506109d8611e9a565b6040518082815260200191505060405180910390f35b3480156109fa57600080fd5b50610a03611edd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a5157600080fd5b50610ab460048036036040811015610a6857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f03565b6040518082815260200191505060405180910390f35b348015610ad657600080fd5b50610b0360048036036020811015610aed57600080fd5b8101908080359060200190929190505050611f8a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b5157600080fd5b50610b9460048036036020811015610b6857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fbd565b005b348015610ba257600080fd5b50610bab61205a565b6040518082815260200191505060405180910390f35b348015610bcd57600080fd5b50610bd6612060565b6040518082815260200191505060405180910390f35b348015610bf857600080fd5b50610c01612066565b6040518082815260200191505060405180910390f35b348015610c2357600080fd5b50610c6660048036036020811015610c3a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061206c565b6040518082815260200191505060405180910390f35b600060075460145410610c93576008549050610cbc565b60006007546014546009540281610ca657fe5b0490506000816009546008540103905080925050505b90565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610d4b575060001515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b8015610d6f575060008173ffffffffffffffffffffffffffffffffffffffff163114155b610d7857600080fd5b43600a54600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115610dc857600080fd5b6000610dd2610c7c565b905043600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060001515600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610eca576001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610f2c8282612084565b610f363382612084565b5050565b60128054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fd05780601f10610fa557610100808354040283529160200191610fd0565b820191906000526020600020905b815481529060010190602001808311610fb357829003601f168201915b505050505081565b600081601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60065481565b600e5481565b600061112c601560008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460145461219e90919063ffffffff16565b905090565b600d5481565b600061118b82601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461219e90919063ffffffff16565b601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061125d82601660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461219e90919063ffffffff16565b601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061132f82601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b890919063ffffffff16565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600a5481565b601360009054906101000a900460ff1681565b600b5481565b60036020528060005260406000206000915054906101000a900460ff1681565b601060009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461148d57600080fd5b60003390508073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156114ef573d6000803e3d6000fd5b5050565b60055481565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461159c57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60118054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561179a5780601f1061176f5761010080835404028352916020019161179a565b820191906000526020600020905b81548152906001019060200180831161177d57829003601f168201915b505050505081565b600f5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461180157600080fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561188857600080fd5b505af115801561189c573d6000803e3d6000fd5b505050506040513d60208110156118b257600080fd5b8101908080519060200190929190505050505050565b600061191c82601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461219e90919063ffffffff16565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119b182601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b890919063ffffffff16565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060001515600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015611a6b575060008373ffffffffffffffffffffffffffffffffffffffff1631115b15611adc576001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600e548210611adb57611ada336121d2565b5b5b6000611ae6611e9a565b90506000611af333612281565b9050611aff8183612084565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360019250505092915050565b60095481565b60065460145410611b8657600080fd5b600034905060006005548202905060065481601454011115611ba757600080fd5b60001515600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611c59576001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b611c633382612084565b5050565b600082601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611e28578082015181840152602081019050611e0d565b50505050905090810190601f168015611e555780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015611e7757600080fd5b505af1158015611e8b573d6000803e3d6000fd5b50505050600190509392505050565b600060075460145410611eb157600b549050611eda565b6000600754601454600c540281611ec457fe5b049050600081600c54600b540103905080925050505b90565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461201657600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c5481565b60085481565b60075481565b60026020528060005260406000206000915090505481565b6120d681601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b890919063ffffffff16565b601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061212e816014546121b890919063ffffffff16565b6014819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000828211156121ad57600080fd5b818303905092915050565b60008183019050828110156121cc57600080fd5b92915050565b600d54600f541061221e576000600f8190555060001515601060009054906101000a900460ff161515141561221d576001601060006101000a81548160ff0219169083151502179055505b5b8060046000600f54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f5401600f8190555050565b6000804283601454604051602001808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140182815260200193505050506040516020818303038152906040528051906020012060001c90506000801515601060009054906101000a900460ff161515141561232157600f54828161231957fe5b069050612330565b600d54828161232c57fe5b0690505b6004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250505091905056fea265627a7a7231582090776a0450e6ab957dacd91e36b7abc3e2f89e922da8fba3907d927fe2798d9c64736f6c634300050c0032

Deployed Bytecode

0x6080604052600436106102045760003560e01c806379ba509711610118578063cb40bb5f116100a0578063f2fde38b1161006f578063f2fde38b14610b45578063f50ec68914610b96578063f6d8f03314610bc1578063f89be59314610bec578063fed7e0af14610c1757610204565b8063cb40bb5f146109c3578063d4ee1d90146109ee578063dd62ed3e14610a45578063ee83670c14610aca57610204565b8063a6e3ce2b116100e7578063a6e3ce2b146107b6578063a9059cbb14610811578063b85bb3dc14610884578063b9420310146108af578063cae9ca51146108b957610204565b806379ba50971461068d5780638da5cb5b146106a457806395d89b41146106fb57806399f6f71c1461078b57610204565b806323b872dd1161019b5780634ea713271161016a5780634ea713271461054e57806350e70d48146105b7578063616eb638146105e65780636aaa7bde146105fd57806370a082311461062857610204565b806323b872dd1461043457806324d706db146104c7578063313ce567146104f2578063394b4e981461052357610204565b80631026bf58116101d75780631026bf581461038857806316841093146103b357806318160ddd146103de57806321bce47d1461040957610204565b806302699df814610209578063069f5bdd1461023457806306fdde0314610285578063095ea7b314610315575b600080fd5b34801561021557600080fd5b5061021e610c7c565b6040518082815260200191505060405180910390f35b34801561024057600080fd5b506102836004803603602081101561025757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cbf565b005b34801561029157600080fd5b5061029a610f3a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102da5780820151818401526020810190506102bf565b50505050905090810190601f1680156103075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032157600080fd5b5061036e6004803603604081101561033857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fd8565b604051808215151515815260200191505060405180910390f35b34801561039457600080fd5b5061039d6110ca565b6040518082815260200191505060405180910390f35b3480156103bf57600080fd5b506103c86110d0565b6040518082815260200191505060405180910390f35b3480156103ea57600080fd5b506103f36110d6565b6040518082815260200191505060405180910390f35b34801561041557600080fd5b5061041e611131565b6040518082815260200191505060405180910390f35b34801561044057600080fd5b506104ad6004803603606081101561045757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611137565b604051808215151515815260200191505060405180910390f35b3480156104d357600080fd5b506104dc6113e2565b6040518082815260200191505060405180910390f35b3480156104fe57600080fd5b506105076113e8565b604051808260ff1660ff16815260200191505060405180910390f35b34801561052f57600080fd5b506105386113fb565b6040518082815260200191505060405180910390f35b34801561055a57600080fd5b5061059d6004803603602081101561057157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611401565b604051808215151515815260200191505060405180910390f35b3480156105c357600080fd5b506105cc611421565b604051808215151515815260200191505060405180910390f35b3480156105f257600080fd5b506105fb611434565b005b34801561060957600080fd5b506106126114f3565b6040518082815260200191505060405180910390f35b34801561063457600080fd5b506106776004803603602081101561064b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114f9565b6040518082815260200191505060405180910390f35b34801561069957600080fd5b506106a2611542565b005b3480156106b057600080fd5b506106b96116df565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561070757600080fd5b50610710611704565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610750578082015181840152602081019050610735565b50505050905090810190601f16801561077d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561079757600080fd5b506107a06117a2565b6040518082815260200191505060405180910390f35b3480156107c257600080fd5b5061080f600480360360408110156107d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117a8565b005b34801561081d57600080fd5b5061086a6004803603604081101561083457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118c8565b604051808215151515815260200191505060405180910390f35b34801561089057600080fd5b50610899611b70565b6040518082815260200191505060405180910390f35b6108b7611b76565b005b3480156108c557600080fd5b506109a9600480360360608110156108dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561092357600080fd5b82018360208201111561093557600080fd5b8035906020019184600183028401116401000000008311171561095757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611c67565b604051808215151515815260200191505060405180910390f35b3480156109cf57600080fd5b506109d8611e9a565b6040518082815260200191505060405180910390f35b3480156109fa57600080fd5b50610a03611edd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a5157600080fd5b50610ab460048036036040811015610a6857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f03565b6040518082815260200191505060405180910390f35b348015610ad657600080fd5b50610b0360048036036020811015610aed57600080fd5b8101908080359060200190929190505050611f8a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b5157600080fd5b50610b9460048036036020811015610b6857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fbd565b005b348015610ba257600080fd5b50610bab61205a565b6040518082815260200191505060405180910390f35b348015610bcd57600080fd5b50610bd6612060565b6040518082815260200191505060405180910390f35b348015610bf857600080fd5b50610c01612066565b6040518082815260200191505060405180910390f35b348015610c2357600080fd5b50610c6660048036036020811015610c3a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061206c565b6040518082815260200191505060405180910390f35b600060075460145410610c93576008549050610cbc565b60006007546014546009540281610ca657fe5b0490506000816009546008540103905080925050505b90565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610d4b575060001515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b8015610d6f575060008173ffffffffffffffffffffffffffffffffffffffff163114155b610d7857600080fd5b43600a54600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115610dc857600080fd5b6000610dd2610c7c565b905043600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060001515600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610eca576001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610f2c8282612084565b610f363382612084565b5050565b60128054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fd05780601f10610fa557610100808354040283529160200191610fd0565b820191906000526020600020905b815481529060010190602001808311610fb357829003601f168201915b505050505081565b600081601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60065481565b600e5481565b600061112c601560008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460145461219e90919063ffffffff16565b905090565b600d5481565b600061118b82601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461219e90919063ffffffff16565b601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061125d82601660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461219e90919063ffffffff16565b601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061132f82601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b890919063ffffffff16565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600a5481565b601360009054906101000a900460ff1681565b600b5481565b60036020528060005260406000206000915054906101000a900460ff1681565b601060009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461148d57600080fd5b60003390508073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156114ef573d6000803e3d6000fd5b5050565b60055481565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461159c57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60118054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561179a5780601f1061176f5761010080835404028352916020019161179a565b820191906000526020600020905b81548152906001019060200180831161177d57829003601f168201915b505050505081565b600f5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461180157600080fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561188857600080fd5b505af115801561189c573d6000803e3d6000fd5b505050506040513d60208110156118b257600080fd5b8101908080519060200190929190505050505050565b600061191c82601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461219e90919063ffffffff16565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119b182601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b890919063ffffffff16565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060001515600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015611a6b575060008373ffffffffffffffffffffffffffffffffffffffff1631115b15611adc576001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600e548210611adb57611ada336121d2565b5b5b6000611ae6611e9a565b90506000611af333612281565b9050611aff8183612084565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360019250505092915050565b60095481565b60065460145410611b8657600080fd5b600034905060006005548202905060065481601454011115611ba757600080fd5b60001515600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611c59576001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b611c633382612084565b5050565b600082601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611e28578082015181840152602081019050611e0d565b50505050905090810190601f168015611e555780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015611e7757600080fd5b505af1158015611e8b573d6000803e3d6000fd5b50505050600190509392505050565b600060075460145410611eb157600b549050611eda565b6000600754601454600c540281611ec457fe5b049050600081600c54600b540103905080925050505b90565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461201657600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c5481565b60085481565b60075481565b60026020528060005260406000206000915090505481565b6120d681601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b890919063ffffffff16565b601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061212e816014546121b890919063ffffffff16565b6014819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000828211156121ad57600080fd5b818303905092915050565b60008183019050828110156121cc57600080fd5b92915050565b600d54600f541061221e576000600f8190555060001515601060009054906101000a900460ff161515141561221d576001601060006101000a81548160ff0219169083151502179055505b5b8060046000600f54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f5401600f8190555050565b6000804283601454604051602001808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140182815260200193505050506040516020818303038152906040528051906020012060001c90506000801515601060009054906101000a900460ff161515141561232157600f54828161231957fe5b069050612330565b600d54828161232c57fe5b0690505b6004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250505091905056fea265627a7a7231582090776a0450e6ab957dacd91e36b7abc3e2f89e922da8fba3907d927fe2798d9c64736f6c634300050c0032

Deployed Bytecode Sourcemap

1883:5789:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7655:8;;;4023:287;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4023:287:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4605:452;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4605:452:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4605:452:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5689:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5689: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;5689:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6632:194;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6632:194:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6632:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2809:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2809:22:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3039:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3039:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5861:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5861:108:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3008:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3008:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6830:321;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6830:321:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6830:321:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2920:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2920:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5712:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5712:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2954:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2954:22:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2693:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2693:38:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2693:38:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3106:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3106:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5526:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5526:132:0;;;:::i;:::-;;2785:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2785:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5973:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5973:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5973:116:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1698:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1698:178:0;;;:::i;:::-;;1334:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1334:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5664;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5664: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;5664:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3072:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3072:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5393:129;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5393:129:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5393:129:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6093:535;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6093:535:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6093:535:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2892:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2892:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5063:324;;;:::i;:::-;;7300:315;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7300:315:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7300:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;7300:315:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7300: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;7300: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;;7300:315:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4316:283;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4316:283:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1359:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1359:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7155:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7155:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7155:141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2736:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2736:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2736:42:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1598:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1598:96:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1598:96:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2981:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2981:22:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2864:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2864:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2838:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2838:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2645:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2645:43:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2645:43:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4023:287;4066:4;4098:7;;4082:12;;:23;4078:227;;4123:11;;4116:19;;;;4078:227;4163:14;4209:7;;4194:12;;4180:11;;:26;:36;;;;;;4163:53;;4225:10;4266:9;4252:11;;4238;;:25;:37;4225:50;;4291:5;4284:13;;;;4023:287;;:::o;4605:452::-;4671:10;4662:19;;:5;:19;;;;:45;;;;;4702:5;4685:22;;:6;:13;4692:5;4685:13;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;4662:45;:67;;;;;4728:1;4711:5;:13;;;:18;;4662:67;4654:76;;;;;;4790:12;4771:15;;4745:11;:23;4757:10;4745:23;;;;;;;;;;;;;;;;:41;:57;;4737:66;;;;;;4812:10;4825:13;:11;:13::i;:::-;4812:26;;4871:12;4845:11;:23;4857:10;4845:23;;;;;;;;;;;;;;;:38;;;;4917:5;4895:27;;:6;:18;4902:10;4895:18;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;4892:74;;;4954:4;4933:6;:18;4940:10;4933:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;4892:74;4990:4;4974:6;:13;4981:5;4974:13;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;5003:18;5008:5;5015;5003:4;:18::i;:::-;5028:23;5033:10;5045:5;5028:4;:23::i;:::-;4605:452;;:::o;5689:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6632:194::-;6695:12;6747:6;6716:7;:19;6724:10;6716:19;;;;;;;;;;;;;;;:28;6736:7;6716:28;;;;;;;;;;;;;;;:37;;;;6786:7;6765:37;;6774:10;6765:37;;;6795:6;6765:37;;;;;;;;;;;;;;;;;;6816:4;6809:11;;6632:194;;;;:::o;2809:22::-;;;;:::o;3039:26::-;;;;:::o;5861:108::-;5905:4;5925:38;5942:8;:20;5959:1;5942:20;;;;;;;;;;;;;;;;5925:12;;:16;;:38;;;;:::i;:::-;5918:45;;5861:108;:::o;3008:26::-;;;;:::o;6830:321::-;6907:12;6945:26;6964:6;6945:8;:14;6954:4;6945:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;6928:8;:14;6937:4;6928:14;;;;;;;;;;;;;;;:43;;;;7006:37;7036:6;7006:7;:13;7014:4;7006:13;;;;;;;;;;;;;;;:25;7020:10;7006:25;;;;;;;;;;;;;;;;:29;;:37;;;;:::i;:::-;6978:7;:13;6986:4;6978:13;;;;;;;;;;;;;;;:25;6992:10;6978:25;;;;;;;;;;;;;;;:65;;;;7065:24;7082:6;7065:8;:12;7074:2;7065:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;7050:8;:12;7059:2;7050:12;;;;;;;;;;;;;;;:39;;;;7116:2;7101:26;;7110:4;7101:26;;;7120:6;7101:26;;;;;;;;;;;;;;;;;;7141:4;7134:11;;6830:321;;;;;:::o;2920:27::-;;;;:::o;5712:21::-;;;;;;;;;;;;;:::o;2954:22::-;;;;:::o;2693:38::-;;;;;;;;;;;;;;;;;;;;;;:::o;3106:19::-;;;;;;;;;;;;;:::o;5526:132::-;1572:5;;;;;;;;;;;1558:19;;:10;:19;;;1550:28;;;;;;5572:22;5597:10;5572:35;;5614:6;:15;;:38;5638:4;5630:21;;;5614:38;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5614:38:0;1585:1;5526:132::o;2785:19::-;;;;:::o;5973:116::-;6033:12;6063:8;:20;6072:10;6063:20;;;;;;;;;;;;;;;;6056:27;;5973:116;;;:::o;1698:178::-;1761:8;;;;;;;;;;;1747:22;;:10;:22;;;1739:31;;;;;;1810:8;;;;;;;;;;;1782:37;;1803:5;;;;;;;;;;;1782:37;;;;;;;;;;;;1834:8;;;;;;;;;;;1826:5;;:16;;;;;;;;;;;;;;;;;;1868:1;1849:8;;:21;;;;;;;;;;;;;;;;;;1698:178::o;1334:20::-;;;;;;;;;;;;;:::o;5664:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3072:29::-;;;;:::o;5393:129::-;1572:5;;;;;;;;;;;1558:19;;:10;:19;;;1550:28;;;;;;5482:5;:14;;;5497:10;5509:6;5482:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5482:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5482:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5482:34:0;;;;;;;;;;;;;;;;;5393:129;;:::o;6093:535::-;6152:12;6196:32;6221:6;6196:8;:20;6205:10;6196:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6173:8;:20;6182:10;6173:20;;;;;;;;;;;;;;;:55;;;;6250:24;6267:6;6250:8;:12;6259:2;6250:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;6235:8;:12;6244:2;6235:12;;;;;;;;;;;;;;;:39;;;;6300:5;6286:19;;:6;:10;6293:2;6286:10;;;;;;;;;;;;;;;;;;;;;;;;;:19;;;:38;;;;;6323:1;6310:2;:10;;;:14;6286:38;6283:164;;;6348:4;6335:6;:10;6342:2;6335:10;;;;;;;;;;;;;;;;:17;;;;;;;;;;;;;;;;;;6374:14;;6364:6;:24;6361:79;;6401:29;6419:10;6401:17;:29::i;:::-;6361:79;6283:164;6455:10;6468:12;:10;:12::i;:::-;6455:25;;6487:17;6507:22;6518:10;6507;:22::i;:::-;6487:42;;6536:22;6541:9;6552:5;6536:4;:22::i;:::-;6593:2;6572:32;;6581:10;6572:32;;;6597:6;6572:32;;;;;;;;;;;;;;;;;;6618:4;6611:11;;;;6093:535;;;;:::o;2892:23::-;;;;:::o;5063:324::-;5129:10;;5114:12;;:25;5106:34;;;;;;5147:9;5159;5147:21;;5175:10;5195:7;;5188:4;:14;5175:27;;5235:10;;5227:5;5212:12;;:20;:33;5209:63;;;5256:8;;;5209:63;5303:5;5281:27;;:6;:18;5288:10;5281:18;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;5278:74;;;5340:4;5319:6;:18;5326:10;5319:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;5278:74;5358:23;5363:10;5375:5;5358:4;:23::i;:::-;5063:324;;:::o;7300:315::-;7389:12;7441:6;7410:7;:19;7418:10;7410:19;;;;;;;;;;;;;;;:28;7430:7;7410:28;;;;;;;;;;;;;;;:37;;;;7480:7;7459:37;;7468:10;7459:37;;;7489:6;7459:37;;;;;;;;;;;;;;;;;;7526:7;7503:47;;;7551:10;7563:6;7579:4;7586;7503: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;7503:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7503:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7503:88:0;;;;7605:4;7598:11;;7300:315;;;;;:::o;4316:283::-;4358:4;4390:7;;4374:12;;:23;4370:224;;4415:10;;4408:18;;;;4370:224;4454:14;4499:7;;4484:12;;4471:10;;:25;:35;;;;;;4454:52;;4515:10;4555:9;4542:10;;4528;;:24;:36;4515:49;;4580:5;4573:13;;;;4316:283;;:::o;1359:23::-;;;;;;;;;;;;;:::o;7155:141::-;7232:14;7262:7;:19;7270:10;7262:19;;;;;;;;;;;;;;;:28;7282:7;7262:28;;;;;;;;;;;;;;;;7255:35;;7155:141;;;;:::o;2736:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;1598:96::-;1572:5;;;;;;;;;;;1558:19;;:10;:19;;;1550:28;;;;;;1679:9;1668:8;;:20;;;;;;;;;;;;;;;;;;1598:96;:::o;2981:22::-;;;;:::o;2864:23::-;;;;:::o;2838:19::-;;;;:::o;2645:43::-;;;;;;;;;;;;;;;;;:::o;3132:194::-;3206:25;3226:4;3206:8;:15;3215:5;3206:15;;;;;;;;;;;;;;;;:19;;:25;;;;:::i;:::-;3188:8;:15;3197:5;3188:15;;;;;;;;;;;;;;;:43;;;;3253:22;3270:4;3253:12;;:16;;:22;;;;:::i;:::-;3238:12;:37;;;;3308:5;3287:33;;3304:1;3287:33;;;3315:4;3287:33;;;;;;;;;;;;;;;;;;3132:194;;:::o;159:104::-;211:6;239:1;234;:6;;226:15;;;;;;256:1;252;:5;248:9;;159:104;;;;:::o;51:::-;103:6;126:1;122;:5;118:9;;147:1;142;:6;;134:15;;;;;;51:104;;;;:::o;3720:297::-;3802:14;;3781:17;;:35;3778:142;;3847:1;3827:17;:21;;;;3871:5;3860:16;;:7;;;;;;;;;;;:16;;;3857:56;;;3899:4;3889:7;;:14;;;;;;;;;;;;;;;;;;3857:56;3778:142;3958:5;3926:10;:29;3937:17;;3926:29;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;4010:1;3990:17;;:21;3970:17;:41;;;;3720:297;:::o;3332:382::-;3389:7;3405:10;3453:15;3470:5;3477:12;;3436:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3436:54:0;;;3426:65;;;;;;3418:74;;3405:87;;3499:18;3538:5;3527:16;;:7;;;;;;;;;;;:16;;;3524:145;;;3578:17;;3570:5;:25;;;;;;3554:41;;3524:145;;;3647:14;;3639:5;:22;;;;;;3623:38;;3524:145;3682:10;:25;3693:13;3682:25;;;;;;;;;;;;;;;;;;;;;3675:33;;;;3332:382;;;:::o

Swarm Source

bzzr://90776a0450e6ab957dacd91e36b7abc3e2f89e922da8fba3907d927fe2798d9c
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.