ETH Price: $3,217.72 (+1.73%)

Token

Scatter.cx (STT)
 

Overview

Max Total Supply

142,749,817.302972443999656392 STT

Holders

95,819 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

$2,980.94

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2 STT

Value
$0.00 ( ~0 Eth) [0.0000%]
0x68f2c2337e209645d9b61a90598014b2a7d225d9
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

An experimental ERC-20 token designed to reach as many wallets as possible. Spread Scatter Token to earn STT with every token transaction. The more ETH addresses you infect with STT the more you can earn. A novel method of minting and token distribution.

IEO Information

IEO Address : 0xac9bb427953ac7fddc562adca86cf42d988047fd
IEO Start Date : Dec 22, 2019
IEO Price : 0.000002 ETH
Public Sale Allocation : 250000000 STT
Public Sale Vesting Period : From contract creation until total supply reaches 250 million STT
Hard Cap : 1000000000
Raised : <1 ETH. Token purchases are seen as a donation. It is intended for users to acquire tokens through token mechanics.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
SCATTER

Compiler Version
v0.5.12+commit.7709ece9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-12-22
*/

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

  constructor() public {
    symbol = "STT";
    name = "Scatter.cx";
    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;

  //SALE EXCHANGE RATE AND CUTOFF
  uint public eth2tkn; // NUMBER OF ETH PER TOKEN
  uint public salecutoff; //SALE CUTOFF BLOCK

  uint public softcap; //SOFT LIMIT TO TOTAL NUMBET OF TOKENS, AFTER WILL INCREASE AT TAIL RATE

  //AIRDROP VARAIBLE SET BY CONSTRUCTOR
  uint public airdroptail;
  uint public airdropbase;
  uint public airdropcooldown;

  //REWARD VARIABLES
  //SET BY CONSTRUCTOR
  uint public rewardtail;
  uint public rewardbase;
  uint public rewardlistsize;
  uint public rewardentrymin;
  //UPDATED BY CONTRACT
  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);
  }

  //ADMIN only functions
  //allows admin to withdraw other ERC-20 tokens from the contract.
  //The contract will hold no STT unless someone sends to it
  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);
  }


  //ERC20
  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"}]

60806040523480156200001157600080fd5b50600080546001600160a01b031916331790556040805180820190915260038082527f535454000000000000000000000000000000000000000000000000000000000060209092019182526200006a916011916200019d565b5060408051808201909152600a8082527f536361747465722e6378000000000000000000000000000000000000000000006020909201918252620000b1916012916200019d565b5060138054601260ff19918216179182905560ff909116600a0a612710026014818155600080546001600160a01b03908116825260156020908152604080842095909555825482168352600381528483208054909616600117909555815492548451908152935192169390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36207a12060055560135460ff16600a90810a630ee6b2808102600655633b9aca0081026007556103e8808204600855606482026009556032909255600b819055908102600c55610100600d55600e5562000242565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001e057805160ff191683800117855562000210565b8280016001018555821562000210579182015b8281111562000210578251825591602001919060010190620001f3565b506200021e92915062000222565b5090565b6200023f91905b808211156200021e576000815560010162000229565b90565b61134480620002526000396000f3fe6080604052600436106102045760003560e01c806379ba509711610118578063cb40bb5f116100a0578063f2fde38b1161006f578063f2fde38b14610723578063f50ec68914610756578063f6d8f0331461076b578063f89be59314610780578063fed7e0af1461079557610204565b8063cb40bb5f14610694578063d4ee1d90146106a9578063dd62ed3e146106be578063ee83670c146106f957610204565b8063a6e3ce2b116100e7578063a6e3ce2b1461053d578063a9059cbb14610576578063b85bb3dc146105af578063b9420310146105c4578063cae9ca51146105cc57610204565b806379ba5097146104cd5780638da5cb5b146104e257806395d89b411461051357806399f6f71c1461052857610204565b806323b872dd1161019b5780634ea713271161016a5780634ea713271461042857806350e70d481461045b578063616eb638146104705780636aaa7bde1461048557806370a082311461049a57610204565b806323b872dd1461039057806324d706db146103d3578063313ce567146103e8578063394b4e981461041357610204565b80631026bf58116101d75780631026bf581461033c578063168410931461035157806318160ddd1461036657806321bce47d1461037b57610204565b806302699df814610209578063069f5bdd1461023057806306fdde0314610265578063095ea7b3146102ef575b600080fd5b34801561021557600080fd5b5061021e6107c8565b60408051918252519081900360200190f35b34801561023c57600080fd5b506102636004803603602081101561025357600080fd5b50356001600160a01b031661080a565b005b34801561027157600080fd5b5061027a610902565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102b457818101518382015260200161029c565b50505050905090810190601f1680156102e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102fb57600080fd5b506103286004803603604081101561031257600080fd5b506001600160a01b038135169060200135610990565b604080519115158252519081900360200190f35b34801561034857600080fd5b5061021e6109f7565b34801561035d57600080fd5b5061021e6109fd565b34801561037257600080fd5b5061021e610a03565b34801561038757600080fd5b5061021e610a46565b34801561039c57600080fd5b50610328600480360360608110156103b357600080fd5b506001600160a01b03813581169160208101359091169060400135610a4c565b3480156103df57600080fd5b5061021e610b57565b3480156103f457600080fd5b506103fd610b5d565b6040805160ff9092168252519081900360200190f35b34801561041f57600080fd5b5061021e610b66565b34801561043457600080fd5b506103286004803603602081101561044b57600080fd5b50356001600160a01b0316610b6c565b34801561046757600080fd5b50610328610b81565b34801561047c57600080fd5b50610263610b8a565b34801561049157600080fd5b5061021e610bd0565b3480156104a657600080fd5b5061021e600480360360208110156104bd57600080fd5b50356001600160a01b0316610bd6565b3480156104d957600080fd5b50610263610bf1565b3480156104ee57600080fd5b506104f7610c6c565b604080516001600160a01b039092168252519081900360200190f35b34801561051f57600080fd5b5061027a610c7b565b34801561053457600080fd5b5061021e610cd6565b34801561054957600080fd5b506102636004803603604081101561056057600080fd5b506001600160a01b038135169060200135610cdc565b34801561058257600080fd5b506103286004803603604081101561059957600080fd5b506001600160a01b038135169060200135610d72565b3480156105bb57600080fd5b5061021e610eab565b610263610eb1565b3480156105d857600080fd5b50610328600480360360608110156105ef57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561061f57600080fd5b82018360208201111561063157600080fd5b8035906020019184600183028401116401000000008311171561065357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610f18945050505050565b3480156106a057600080fd5b5061021e611060565b3480156106b557600080fd5b506104f761109f565b3480156106ca57600080fd5b5061021e600480360360408110156106e157600080fd5b506001600160a01b03813581169160200135166110ae565b34801561070557600080fd5b506104f76004803603602081101561071c57600080fd5b50356110d9565b34801561072f57600080fd5b506102636004803603602081101561074657600080fd5b50356001600160a01b03166110f4565b34801561076257600080fd5b5061021e61112d565b34801561077757600080fd5b5061021e611133565b34801561078c57600080fd5b5061021e611139565b3480156107a157600080fd5b5061021e600480360360208110156107b857600080fd5b50356001600160a01b031661113f565b6000600754601454106107de5750600854610807565b600060075460145460095402816107f157fe5b6009546008549290910491010391506108079050565b90565b6001600160a01b038116331480159061083c57506001600160a01b03811660009081526003602052604090205460ff16155b801561085157506001600160a01b0381163115155b61085a57600080fd5b600a5433600090815260026020526040902054439101111561087b57600080fd5b60006108856107c8565b336000908152600260209081526040808320439055600390915290205490915060ff166108c757336000908152600360205260409020805460ff191660011790555b6001600160a01b0382166000908152600360205260409020805460ff191660011790556108f48282611151565b6108fe3382611151565b5050565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109885780601f1061095d57610100808354040283529160200191610988565b820191906000526020600020905b81548152906001019060200180831161096b57829003601f168201915b505050505081565b3360008181526016602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60065481565b600e5481565b600080805260156020527fa31547ce6245cdb9ecea19cf8c7eb9f5974025bb4075011409251ae855b30aed54601454610a419163ffffffff6111ee16565b905090565b600d5481565b6001600160a01b038316600090815260156020526040812054610a75908363ffffffff6111ee16565b6001600160a01b0385166000908152601560209081526040808320939093556016815282822033835290522054610ab2908363ffffffff6111ee16565b6001600160a01b038086166000908152601660209081526040808320338452825280832094909455918616815260159091522054610af6908363ffffffff61120316565b6001600160a01b0380851660008181526015602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600a5481565b60135460ff1681565b600b5481565b60036020526000908152604090205460ff1681565b60105460ff1681565b6000546001600160a01b03163314610ba157600080fd5b60405133908190303180156108fc02916000818181858888f193505050501580156108fe573d6000803e3d6000fd5b60055481565b6001600160a01b031660009081526015602052604090205490565b6001546001600160a01b03163314610c0857600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6011805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109885780601f1061095d57610100808354040283529160200191610988565b600f5481565b6000546001600160a01b03163314610cf357600080fd5b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b0384169163a9059cbb9160448083019260209291908290030181600087803b158015610d4257600080fd5b505af1158015610d56573d6000803e3d6000fd5b505050506040513d6020811015610d6c57600080fd5b50505050565b33600090815260156020526040812054610d92908363ffffffff6111ee16565b33600090815260156020526040808220929092556001600160a01b03851681522054610dc4908363ffffffff61120316565b6001600160a01b03841660009081526015602090815260408083209390935560039052205460ff16158015610e0357506000836001600160a01b031631115b15610e3d576001600160a01b0383166000908152600360205260409020805460ff19166001179055600e548210610e3d57610e3d33611213565b6000610e47611060565b90506000610e5433611275565b9050610e608183611151565b6040805185815290516001600160a01b0387169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b60095481565b60065460145410610ec157600080fd5b60055460065460145434928302919082011115610edd57600080fd5b3360009081526003602052604090205460ff166108f457336000908152600360205260409020805460ff191660011790556108fe3382611151565b3360008181526016602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b815233600482018181526024830186905230604484018190526080606485019081528651608486015286516001600160a01b038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015610fef578181015183820152602001610fd7565b50505050905090810190601f16801561101c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561103e57600080fd5b505af1158015611052573d6000803e3d6000fd5b506001979650505050505050565b6000600754601454106110765750600b54610807565b6000600754601454600c54028161108957fe5b600c54600b549290910491010391506108079050565b6001546001600160a01b031681565b6001600160a01b03918216600090815260166020908152604080832093909416825291909152205490565b6004602052600090815260409020546001600160a01b031681565b6000546001600160a01b0316331461110b57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600c5481565b60085481565b60075481565b60026020526000908152604090205481565b6001600160a01b03821660009081526015602052604090205461117a908263ffffffff61120316565b6001600160a01b0383166000908152601560205260409020556014546111a6908263ffffffff61120316565b6014556040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000828211156111fd57600080fd5b50900390565b818101828110156109f157600080fd5b600d54600f541061123b576000600f5560105460ff1661123b576010805460ff191660011790555b600f8054600090815260046020526040902080546001600160a01b0319166001600160a01b03939093169290921790915580546001019055565b60145460408051426020808301919091526bffffffffffffffffffffffff19606086901b1682840152605480830194909452825180830390940184526074909101909152815191012060105460009190829060ff166112e157600f5482816112d957fe5b0690506112f0565b600d5482816112ec57fe5b0690505b6000908152600460205260409020546001600160a01b0316939250505056fea265627a7a723158203aca3e9488bee6c15f523ce33a96ea743ae8b59426de04484ea713e325379fe764736f6c634300050c0032

Deployed Bytecode

0x6080604052600436106102045760003560e01c806379ba509711610118578063cb40bb5f116100a0578063f2fde38b1161006f578063f2fde38b14610723578063f50ec68914610756578063f6d8f0331461076b578063f89be59314610780578063fed7e0af1461079557610204565b8063cb40bb5f14610694578063d4ee1d90146106a9578063dd62ed3e146106be578063ee83670c146106f957610204565b8063a6e3ce2b116100e7578063a6e3ce2b1461053d578063a9059cbb14610576578063b85bb3dc146105af578063b9420310146105c4578063cae9ca51146105cc57610204565b806379ba5097146104cd5780638da5cb5b146104e257806395d89b411461051357806399f6f71c1461052857610204565b806323b872dd1161019b5780634ea713271161016a5780634ea713271461042857806350e70d481461045b578063616eb638146104705780636aaa7bde1461048557806370a082311461049a57610204565b806323b872dd1461039057806324d706db146103d3578063313ce567146103e8578063394b4e981461041357610204565b80631026bf58116101d75780631026bf581461033c578063168410931461035157806318160ddd1461036657806321bce47d1461037b57610204565b806302699df814610209578063069f5bdd1461023057806306fdde0314610265578063095ea7b3146102ef575b600080fd5b34801561021557600080fd5b5061021e6107c8565b60408051918252519081900360200190f35b34801561023c57600080fd5b506102636004803603602081101561025357600080fd5b50356001600160a01b031661080a565b005b34801561027157600080fd5b5061027a610902565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102b457818101518382015260200161029c565b50505050905090810190601f1680156102e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102fb57600080fd5b506103286004803603604081101561031257600080fd5b506001600160a01b038135169060200135610990565b604080519115158252519081900360200190f35b34801561034857600080fd5b5061021e6109f7565b34801561035d57600080fd5b5061021e6109fd565b34801561037257600080fd5b5061021e610a03565b34801561038757600080fd5b5061021e610a46565b34801561039c57600080fd5b50610328600480360360608110156103b357600080fd5b506001600160a01b03813581169160208101359091169060400135610a4c565b3480156103df57600080fd5b5061021e610b57565b3480156103f457600080fd5b506103fd610b5d565b6040805160ff9092168252519081900360200190f35b34801561041f57600080fd5b5061021e610b66565b34801561043457600080fd5b506103286004803603602081101561044b57600080fd5b50356001600160a01b0316610b6c565b34801561046757600080fd5b50610328610b81565b34801561047c57600080fd5b50610263610b8a565b34801561049157600080fd5b5061021e610bd0565b3480156104a657600080fd5b5061021e600480360360208110156104bd57600080fd5b50356001600160a01b0316610bd6565b3480156104d957600080fd5b50610263610bf1565b3480156104ee57600080fd5b506104f7610c6c565b604080516001600160a01b039092168252519081900360200190f35b34801561051f57600080fd5b5061027a610c7b565b34801561053457600080fd5b5061021e610cd6565b34801561054957600080fd5b506102636004803603604081101561056057600080fd5b506001600160a01b038135169060200135610cdc565b34801561058257600080fd5b506103286004803603604081101561059957600080fd5b506001600160a01b038135169060200135610d72565b3480156105bb57600080fd5b5061021e610eab565b610263610eb1565b3480156105d857600080fd5b50610328600480360360608110156105ef57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561061f57600080fd5b82018360208201111561063157600080fd5b8035906020019184600183028401116401000000008311171561065357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610f18945050505050565b3480156106a057600080fd5b5061021e611060565b3480156106b557600080fd5b506104f761109f565b3480156106ca57600080fd5b5061021e600480360360408110156106e157600080fd5b506001600160a01b03813581169160200135166110ae565b34801561070557600080fd5b506104f76004803603602081101561071c57600080fd5b50356110d9565b34801561072f57600080fd5b506102636004803603602081101561074657600080fd5b50356001600160a01b03166110f4565b34801561076257600080fd5b5061021e61112d565b34801561077757600080fd5b5061021e611133565b34801561078c57600080fd5b5061021e611139565b3480156107a157600080fd5b5061021e600480360360208110156107b857600080fd5b50356001600160a01b031661113f565b6000600754601454106107de5750600854610807565b600060075460145460095402816107f157fe5b6009546008549290910491010391506108079050565b90565b6001600160a01b038116331480159061083c57506001600160a01b03811660009081526003602052604090205460ff16155b801561085157506001600160a01b0381163115155b61085a57600080fd5b600a5433600090815260026020526040902054439101111561087b57600080fd5b60006108856107c8565b336000908152600260209081526040808320439055600390915290205490915060ff166108c757336000908152600360205260409020805460ff191660011790555b6001600160a01b0382166000908152600360205260409020805460ff191660011790556108f48282611151565b6108fe3382611151565b5050565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109885780601f1061095d57610100808354040283529160200191610988565b820191906000526020600020905b81548152906001019060200180831161096b57829003601f168201915b505050505081565b3360008181526016602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60065481565b600e5481565b600080805260156020527fa31547ce6245cdb9ecea19cf8c7eb9f5974025bb4075011409251ae855b30aed54601454610a419163ffffffff6111ee16565b905090565b600d5481565b6001600160a01b038316600090815260156020526040812054610a75908363ffffffff6111ee16565b6001600160a01b0385166000908152601560209081526040808320939093556016815282822033835290522054610ab2908363ffffffff6111ee16565b6001600160a01b038086166000908152601660209081526040808320338452825280832094909455918616815260159091522054610af6908363ffffffff61120316565b6001600160a01b0380851660008181526015602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600a5481565b60135460ff1681565b600b5481565b60036020526000908152604090205460ff1681565b60105460ff1681565b6000546001600160a01b03163314610ba157600080fd5b60405133908190303180156108fc02916000818181858888f193505050501580156108fe573d6000803e3d6000fd5b60055481565b6001600160a01b031660009081526015602052604090205490565b6001546001600160a01b03163314610c0857600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6011805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109885780601f1061095d57610100808354040283529160200191610988565b600f5481565b6000546001600160a01b03163314610cf357600080fd5b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b0384169163a9059cbb9160448083019260209291908290030181600087803b158015610d4257600080fd5b505af1158015610d56573d6000803e3d6000fd5b505050506040513d6020811015610d6c57600080fd5b50505050565b33600090815260156020526040812054610d92908363ffffffff6111ee16565b33600090815260156020526040808220929092556001600160a01b03851681522054610dc4908363ffffffff61120316565b6001600160a01b03841660009081526015602090815260408083209390935560039052205460ff16158015610e0357506000836001600160a01b031631115b15610e3d576001600160a01b0383166000908152600360205260409020805460ff19166001179055600e548210610e3d57610e3d33611213565b6000610e47611060565b90506000610e5433611275565b9050610e608183611151565b6040805185815290516001600160a01b0387169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b60095481565b60065460145410610ec157600080fd5b60055460065460145434928302919082011115610edd57600080fd5b3360009081526003602052604090205460ff166108f457336000908152600360205260409020805460ff191660011790556108fe3382611151565b3360008181526016602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b815233600482018181526024830186905230604484018190526080606485019081528651608486015286516001600160a01b038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015610fef578181015183820152602001610fd7565b50505050905090810190601f16801561101c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561103e57600080fd5b505af1158015611052573d6000803e3d6000fd5b506001979650505050505050565b6000600754601454106110765750600b54610807565b6000600754601454600c54028161108957fe5b600c54600b549290910491010391506108079050565b6001546001600160a01b031681565b6001600160a01b03918216600090815260166020908152604080832093909416825291909152205490565b6004602052600090815260409020546001600160a01b031681565b6000546001600160a01b0316331461110b57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600c5481565b60085481565b60075481565b60026020526000908152604090205481565b6001600160a01b03821660009081526015602052604090205461117a908263ffffffff61120316565b6001600160a01b0383166000908152601560205260409020556014546111a6908263ffffffff61120316565b6014556040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000828211156111fd57600080fd5b50900390565b818101828110156109f157600080fd5b600d54600f541061123b576000600f5560105460ff1661123b576010805460ff191660011790555b600f8054600090815260046020526040902080546001600160a01b0319166001600160a01b03939093169290921790915580546001019055565b60145460408051426020808301919091526bffffffffffffffffffffffff19606086901b1682840152605480830194909452825180830390940184526074909101909152815191012060105460009190829060ff166112e157600f5482816112d957fe5b0690506112f0565b600d5482816112ec57fe5b0690505b6000908152600460205260409020546001600160a01b0316939250505056fea265627a7a723158203aca3e9488bee6c15f523ce33a96ea743ae8b59426de04484ea713e325379fe764736f6c634300050c0032

Deployed Bytecode Sourcemap

1883:6222:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8088:8;;;4286:287;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4286:287:0;;;:::i;:::-;;;;;;;;;;;;;;;;4868:452;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4868:452:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4868:452:0;-1:-1:-1;;;;;4868:452:0;;:::i;:::-;;6122:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6122:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6122:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7065:194;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7065:194:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7065:194:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2865:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2865:22:0;;;:::i;3275:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3275:26:0;;;:::i;6294:108::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6294:108:0;;;:::i;3244:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3244:26:0;;;:::i;7263:321::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7263:321:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7263:321:0;;;;;;;;;;;;;;;;;:::i;3110:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3110:27:0;;;:::i;6145:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6145:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3190:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3190:22:0;;;:::i;2687:38::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2687:38:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2687:38:0;-1:-1:-1;;;;;2687:38:0;;:::i;3365:19::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3365:19:0;;;:::i;5946:132::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5946:132:0;;;:::i;2814:19::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2814:19:0;;;:::i;6406:116::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6406:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6406:116:0;-1:-1:-1;;;;;6406: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;:::-;;;;-1:-1:-1;;;;;1334:20:0;;;;;;;;;;;;;;6097;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6097:20:0;;;:::i;3331:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3331:29:0;;;:::i;5813:129::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5813:129:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5813:129:0;;;;;;;;:::i;6526:535::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6526:535:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6526:535:0;;;;;;;;:::i;3082:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3082:23:0;;;:::i;5326:324::-;;;:::i;7733:315::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7733:315:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;7733:315:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;7733:315:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7733: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;7733:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;7733:315:0;;-1:-1:-1;7733:315:0;;-1:-1:-1;;;;;7733:315:0:i;4579:283::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4579:283:0;;;:::i;1359:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1359:23:0;;;:::i;7588:141::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7588:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7588:141:0;;;;;;;;;;:::i;2730:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2730:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2730: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;-1:-1;1598:96:0;-1:-1:-1;;;;;1598:96:0;;:::i;3217:22::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3217:22:0;;;:::i;3054:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3054:23:0;;;:::i;2914:19::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2914:19:0;;;:::i;2639:43::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2639:43:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2639:43:0;-1:-1:-1;;;;;2639:43:0;;:::i;4286:287::-;4329:4;4361:7;;4345:12;;:23;4341:227;;-1:-1:-1;4386:11:0;;4379:19;;4341:227;4426:14;4472:7;;4457:12;;4443:11;;:26;:36;;;;;4515:11;;4501;;4443:36;;;;4501:25;;:37;;-1:-1:-1;4547:13:0;;-1:-1:-1;4547:13:0;4341:227;4286:287;:::o;4868:452::-;-1:-1:-1;;;;;4925:19:0;;4934:10;4925:19;;;;:45;;-1:-1:-1;;;;;;4948:13:0;;;;;;:6;:13;;;;;;;;:22;4925:45;:67;;;;-1:-1:-1;;;;;;4974:13:0;;;:18;;4925:67;4917:76;;;;;;5034:15;;5020:10;5008:23;;;;:11;:23;;;;;;5053:12;5008:41;;:57;;5000:66;;;;;;5075:10;5088:13;:11;:13::i;:::-;5120:10;5108:23;;;;:11;:23;;;;;;;;5134:12;5108:38;;5158:6;:18;;;;;;5075:26;;-1:-1:-1;5158:18:0;;5155:74;;5203:10;5196:18;;;;:6;:18;;;;;:25;;-1:-1:-1;;5196:25:0;5217:4;5196:25;;;5155:74;-1:-1:-1;;;;;5237:13:0;;;;;;:6;:13;;;;;:20;;-1:-1:-1;;5237:20:0;5253:4;5237:20;;;5266:18;5244:5;5278;5266:4;:18::i;:::-;5291:23;5296:10;5308:5;5291:4;:23::i;:::-;4868:452;;:::o;6122:18::-;;;;;;;;;;;;;;;-1:-1:-1;;6122:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7065:194::-;7157:10;7128:12;7149:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7149:28:0;;;;;;;;;;;:37;;;7198;;;;;;;7128:12;;7149:28;;7157:10;;7198:37;;;;;;;;-1:-1:-1;7249:4:0;7065:194;;;;;:::o;2865:22::-;;;;:::o;3275:26::-;;;;:::o;6294:108::-;6338:4;6375:20;;;:8;:20;;;;6358:12;;:38;;;:16;:38;:::i;:::-;6351:45;;6294:108;:::o;3244:26::-;;;;:::o;7263:321::-;-1:-1:-1;;;;;7378:14:0;;7340:12;7378:14;;;:8;:14;;;;;;:26;;7397:6;7378:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;7361:14:0;;;;;;:8;:14;;;;;;;;:43;;;;7439:7;:13;;;;;7453:10;7439:25;;;;;;:37;;7469:6;7439:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;7411:13:0;;;;;;;:7;:13;;;;;;;;7425:10;7411:25;;;;;;;:65;;;;7498:12;;;;;:8;:12;;;;;:24;;7515:6;7498:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;7483:12:0;;;;;;;:8;:12;;;;;;;;;:39;;;;7534:26;;;;;;;7483:12;;7534:26;;;;;;;;;;;;;-1:-1:-1;7574:4:0;7263:321;;;;;:::o;3110:27::-;;;;:::o;6145:21::-;;;;;;:::o;3190:22::-;;;;:::o;2687:38::-;;;;;;;;;;;;;;;:::o;3365:19::-;;;;;;:::o;5946:132::-;1572:5;;-1:-1:-1;;;;;1572:5:0;1558:10;:19;1550:28;;;;;;6034:38;;6017:10;;;;6058:4;6050:21;6034:38;;;;;5992:22;6034:38;5992:22;6034:38;6050:21;6017:10;6034:38;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;2814:19:0;;;;:::o;6406:116::-;-1:-1:-1;;;;;6496:20:0;6466:12;6496:20;;;:8;:20;;;;;;;6406:116::o;1698:178::-;1761:8;;-1:-1:-1;;;;;1761:8:0;1747:10;:22;1739:31;;;;;;1810:8;;;1803:5;;1782:37;;-1:-1:-1;;;;;1810:8:0;;;;1803:5;;;;1782:37;;;1834:8;;;;1826:16;;-1:-1:-1;;;;;;1826:16:0;;;-1:-1:-1;;;;;1834:8:0;;1826:16;;;;1849:21;;;1698:178::o;1334:20::-;;;-1:-1:-1;;;;;1334:20:0;;:::o;6097:::-;;;;;;;;;;;;;;;-1:-1:-1;;6097:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:29;;;;:::o;5813:129::-;1572:5;;-1:-1:-1;;;;;1572:5:0;1558:10;:19;1550:28;;;;;;5902:34;;;-1:-1:-1;;;5902:34:0;;5917:10;5902:34;;;;;;;;;;;;-1:-1:-1;;;;;5902:14:0;;;;;:34;;;;;;;;;;;;;;-1:-1:-1;5902:14:0;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;5902:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5902:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;5813:129:0:o;6526:535::-;6638:10;6585:12;6629:20;;;:8;:20;;;;;;:32;;6654:6;6629:32;:24;:32;:::i;:::-;6615:10;6606:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;6683:12:0;;;;;;:24;;6700:6;6683:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;6668:12:0;;;;;;:8;:12;;;;;;;;:39;;;;6719:6;:10;;;;;;:19;;;:38;;;6756:1;6743:2;-1:-1:-1;;;;;6743:10:0;;:14;6719:38;6716:164;;;-1:-1:-1;;;;;6768:10:0;;;;;;:6;:10;;;;;:17;;-1:-1:-1;;6768:17:0;6781:4;6768:17;;;6807:14;;6797:24;;6794:79;;6834:29;6852:10;6834:17;:29::i;:::-;6888:10;6901:12;:10;:12::i;:::-;6888:25;;6920:17;6940:22;6951:10;6940;:22::i;:::-;6920:42;;6969:22;6974:9;6985:5;6969:4;:22::i;:::-;7005:32;;;;;;;;-1:-1:-1;;;;;7005:32:0;;;7014:10;;7005:32;;;;;;;;;-1:-1:-1;7051:4:0;;6526:535;-1:-1:-1;;;;6526:535:0:o;3082:23::-;;;;:::o;5326:324::-;5392:10;;5377:12;;:25;5369:34;;;;;;5458:7;;5498:10;;5475:12;;5422:9;;5451:14;;;5475:20;;;:33;5472:63;;;5519:8;;;5472:63;5551:10;5544:18;;;;:6;:18;;;;;;;;5541:74;;5589:10;5582:18;;;;:6;:18;;;;;:25;;-1:-1:-1;;5582:25:0;5603:4;5582:25;;;5621:23;5626:10;5638:5;5621:4;:23::i;7733:315::-;7851:10;7822:12;7843:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7843:28:0;;;;;;;;;;;:37;;;7892;;;;;;;7822:12;;7843:28;;7851:10;;7892:37;;;;;;;;7936:88;;-1:-1:-1;;;7936:88:0;;7984:10;7936:88;;;;;;;;;;;;8012:4;7936:88;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7936:47:0;;;;;7984:10;7996:6;;8012:4;8019;;7936:88;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;7936:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7936:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;8038:4:0;;7733:315;-1:-1:-1;;;;;;;7733:315:0:o;4579:283::-;4621:4;4653:7;;4637:12;;:23;4633:224;;-1:-1:-1;4678:10:0;;4671:18;;4633:224;4717:14;4762:7;;4747:12;;4734:10;;:25;:35;;;;;4805:10;;4791;;4734:35;;;;4791:24;;:36;;-1:-1:-1;4836:13:0;;-1:-1:-1;4836:13:0;1359:23;;;-1:-1:-1;;;;;1359:23:0;;:::o;7588:141::-;-1:-1:-1;;;;;7695:19:0;;;7665:14;7695:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;7588:141::o;2730:42::-;;;;;;;;;;;;-1:-1:-1;;;;;2730:42:0;;:::o;1598:96::-;1572:5;;-1:-1:-1;;;;;1572:5:0;1558:10;:19;1550:28;;;;;;1668:8;:20;;-1:-1:-1;;;;;;1668:20:0;-1:-1:-1;;;;;1668:20:0;;;;;;;;;;1598:96::o;3217:22::-;;;;:::o;3054:23::-;;;;:::o;2914:19::-;;;;:::o;2639:43::-;;;;;;;;;;;;;:::o;3395:194::-;-1:-1:-1;;;;;3469:15:0;;;;;;:8;:15;;;;;;:25;;3489:4;3469:25;:19;:25;:::i;:::-;-1:-1:-1;;;;;3451:15:0;;;;;;:8;:15;;;;;:43;3516:12;;:22;;3533:4;3516:22;:16;:22;:::i;:::-;3501:12;:37;3550:33;;;;;;;;-1:-1:-1;;;;;3550:33:0;;;3567:1;;3550:33;;;;;;;;;3395:194;;:::o;159:104::-;211:6;239:1;234;:6;;226:15;;;;;;-1:-1:-1;252:5:0;;;159:104::o;51:::-;122:5;;;142:6;;;;134:15;;;;;3983:297;4065:14;;4044:17;;:35;4041:142;;4110:1;4090:17;:21;4123:7;;;;4120:56;;4152:7;:14;;-1:-1:-1;;4152:14:0;4162:4;4152:14;;;4120:56;4200:17;;;4189:29;;;;:10;:29;;;;;:37;;-1:-1:-1;;;;;;4189:37:0;-1:-1:-1;;;;;4189:37:0;;;;;;;;;;;4253:17;;-1:-1:-1;4253:21:0;4233:41;;3983:297::o;3595:382::-;3740:12;;3699:54;;;3716:15;3699:54;;;;;;;;-1:-1:-1;;3699:54:0;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;3699:54:0;;;;;;;3689:65;;;;;3790:7;;3652;;3689:65;3652:7;;3790;;3787:145;;3841:17;;3833:5;:25;;;;;;3817:41;;3787:145;;;3910:14;;3902:5;:22;;;;;;3886:38;;3787:145;3945:25;;;;:10;:25;;;;;;-1:-1:-1;;;;;3945:25:0;;3595:382;-1:-1:-1;;;3595:382:0:o

Swarm Source

bzzr://3aca3e9488bee6c15f523ce33a96ea743ae8b59426de04484ea713e325379fe7
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.