ETH Price: $3,485.51 (+2.74%)

Token

Churn.fund (CHURN)
 

Overview

Max Total Supply

4,495,489.239930413954775749 CHURN

Holders

76

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,090.596289861133717315 CHURN

Value
$0.00
0x5d2f29aa18aef827317c48bd2b4f05fa24880038
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:
CHURN

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*


 ██████ ██   ██ ██    ██ ██████  ███    ██ 
██      ██   ██ ██    ██ ██   ██ ████   ██ 
██      ███████ ██    ██ ██████  ██ ██  ██ 
██      ██   ██ ██    ██ ██   ██ ██  ██ ██ 
 ██████ ██   ██  ██████  ██   ██ ██   ████ 

                                      


(CHURN) 

The Delflationary Token with Staking Rewards for Holders.

Website:   https://churn.fund   

Twitter:   https://twitter.com/ChurnFund

Discord:   https://discord.gg/K9NcvJE

1% of every CHURN transfer is burned making all CHURN tokens more valuable.

CHURN holders can choose to stake their tokens for different amounts of bonus tokens:

    30   Days.....  1.5%  Bonus
    90  Days.....   5.0%  Bonus
    180  Days..... 17.5%  Bonus
    360 Days....   45.0%  Bonus

CHURN presale from July 20 to August 1

CHURN presale price is 0.0005 ETH.

2,000,000 CHURN max in presale

Uniswap Launch Aug 2

50% of presale funds raised will be used for the initial Uniswap liquidity.

CHURN will launch Balancer pool on September 1

Maximum Supply of CHURN is 5,000,000 tokens

*/

pragma solidity ^0.5.17;

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

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

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

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

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

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

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

contract ERC20Detailed is IERC20 {

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

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

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

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

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

contract CHURN is ERC20Detailed {

  using SafeMath for uint256;
  mapping (address => uint256) private _balances;
  mapping (address => uint256) private _lockEnd;
  mapping (address => bool) private _presaleAuth;
  mapping (address => mapping (address => uint256)) private _allowed;
  bool public _presaleMode = true;
  address _manager = msg.sender;
  uint256 presalePrice = 0.0005 ether;
  uint256 totalPresale = 0;
  uint256 maxPresale = 2000000 * 1e18;
  uint256 maxSupply = 5000000 * 1e18;


  event Stake(address owner, uint256 period);

  string constant tokenName = "Churn.fund";   
  string constant tokenSymbol = "CHURN";   
  uint8  constant tokenDecimals = 18;
  uint256 _totalSupply = 0;
  uint256 public basePercent = 100; 
  uint256 day = 86400; 
  uint256[] public stakeLevelRates;
  uint256[] public stakePeriods;
  


  constructor() public payable ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
    //_issue(msg.sender, _totalSupply);
    _presaleAuth[msg.sender] = true;
    stakeLevelRates.push(15);  //30 Days     1.5%
    stakeLevelRates.push(50);  //90 Days     5.0%
    stakeLevelRates.push(175);  //180 Days   17.5%
    stakeLevelRates.push(450);  //360 Days   45.0%

    stakePeriods.push(30);  //30 Days     1.5%
    stakePeriods.push(90);  //90 Days     5.0%
    stakePeriods.push(180);  //180 Days   17.5%
    stakePeriods.push(360);  //360 Days   45.0%

    _presaleAuth[msg.sender] = true;
  }

  function() external payable {
    //Handle presale deposits here
    _presale();
  }

  function presale() external payable {
    _presale();
  }

  function _presale() internal {
      require(_presaleMode);
      require(msg.value >= 0.05 ether);
      uint256 newTokens = SafeMath.mul(SafeMath.div(msg.value, presalePrice),1e18);
      totalPresale += newTokens;
      require(totalPresale <= maxPresale);
      //_totalSupply = _totalSupply.add(newTokens);
      _issue(msg.sender, newTokens);
      //emit Transfer(address(0), msg.sender, newTokens);
  }

   function withdraw() external {
      require(msg.sender == _manager);
      msg.sender.transfer(address(this).balance);
  }

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

   function getTime() public view returns (uint256) {
    return block.timestamp;
  }

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

  function lockOf(address owner) public view returns (uint256) {
    return _lockEnd[owner];
  }

   function myLockedTime() public view returns (uint256) {
    return _lockEnd[msg.sender];
  }

  function myLockedStatus() public view returns (bool) {
     if(_lockEnd[msg.sender] > block.timestamp){
           return true;
       } else {
           return false;
       }
  }

   function isLocked(address owner) public view returns (bool) {
       if(_lockEnd[owner] > block.timestamp){
           return true;
       } else {
           return false;
       }
    
  }

  function allowance(address owner, address spender) public view returns (uint256) {
    return _allowed[owner][spender];
  }

  function cut(uint256 value) public view returns (uint256)  {
    uint256 roundValue = value.ceil(basePercent);
    uint256 cutValue = roundValue.mul(basePercent).div(10000);
    return cutValue;
  }

  function endPresale() external {
    require(msg.sender == _manager);
    _presaleMode = false;
  }

  function addPresaleAuth(address _addAuth) external {
    require(msg.sender == _manager);
    _presaleAuth[_addAuth] = true;
  }

  function issue(address _to, uint256 _tokenAmount) external {
    require(msg.sender == _manager);
    //require(_tokenAmount + _totalSupply <= maxSupply);
    //_totalSupply = _totalSupply.add(newTokens);
    uint256 testTotalSupply = _totalSupply + _tokenAmount;
    require(testTotalSupply <= maxSupply);
    _issue(_to, _tokenAmount);
  }


  // function burnPresale() external {
  //   require(msg.sender == _manager);
  //   _presaleMode = false;
  //   uint256 burnTokens = SafeMath.sub(totalPresale, MaxPresale)
  // }

  function transfer(address to, uint256 value) public returns (bool) {
    require(_lockEnd[msg.sender] <= block.timestamp);
    require(value <= _balances[msg.sender]);
    require(to != address(0));
    require(!_presaleMode || _presaleAuth[msg.sender]);
   

    uint256 tokensToBurn = cut(value);
    uint256 tokensToTransfer = value.sub(tokensToBurn);

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

    _totalSupply = _totalSupply.sub(tokensToBurn);

    emit Transfer(msg.sender, to, tokensToTransfer);
    emit Transfer(msg.sender, address(0), tokensToBurn);
    return true;
  }


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

  function transferFrom(address from, address to, uint256 value) public returns (bool) {
    require(_lockEnd[from] <= block.timestamp || _presaleAuth[msg.sender]);
    require(value <= _balances[from]);
    require(value <= _allowed[from][msg.sender]);
    require(to != address(0));

    _balances[from] = _balances[from].sub(value);

    uint256 tokensToBurn = cut(value);
    uint256 tokensToTransfer = value.sub(tokensToBurn);

    _balances[to] = _balances[to].add(tokensToTransfer);
    _totalSupply = _totalSupply.sub(tokensToBurn);

    _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);

    emit Transfer(from, to, tokensToTransfer);
    emit Transfer(from, address(0), tokensToBurn);

    return true;
  }

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

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

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

  function destroy(uint256 amount) external {
    _destroy(msg.sender, amount);
  }

  function _destroy(address account, uint256 amount) internal {
    require(amount != 0);
    require(amount <= _balances[account]);
    _totalSupply = _totalSupply.sub(amount);
    _balances[account] = _balances[account].sub(amount);
    emit Transfer(account, address(0), amount);
  }

  function destroyFrom(address account, uint256 amount) external {
    require(amount <= _allowed[account][msg.sender]);
    _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount);
    _destroy(account, amount);
  }

  function stake(uint256 period) external {
    _stake(period);
  }

  function setRate(uint256 _periodIndex, uint256 _newRate) external {
     require(msg.sender == _manager);
    stakeLevelRates[_periodIndex] = _newRate;
  }

  function setPeriods(uint256 _periodIndex, uint256 _newPeriod) external {
     require(msg.sender == _manager);
    stakePeriods[_periodIndex] = _newPeriod;
  }

  function _stake(uint256 _period) internal {
      require(_balances[msg.sender] > 10000, "Not enough tokens");
      require(_lockEnd[msg.sender] <= block.timestamp, "Lock Up Period");
      require(_period <= stakePeriods.length);

      uint256 newTokens;


      _lockEnd[msg.sender] = block.timestamp + SafeMath.mul(day,stakePeriods[_period]);
      newTokens = SafeMath.div(SafeMath.mul(_balances[msg.sender],stakeLevelRates[_period]),1000);
      _balances[msg.sender] += newTokens;

  
      _totalSupply = _totalSupply.add(newTokens);

      emit Stake(msg.sender, _period);
      emit Transfer(address(0), msg.sender, newTokens);

  }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"period","type":"uint256"}],"name":"Stake","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"_presaleMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addAuth","type":"address"}],"name":"addPresaleAuth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"basePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"cut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"destroy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"destroyFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"downAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"endPresale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"isLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenAmount","type":"uint256"}],"name":"issue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"lockOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myLockedStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myLockedTime","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":false,"inputs":[],"name":"presale","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_periodIndex","type":"uint256"},{"internalType":"uint256","name":"_newPeriod","type":"uint256"}],"name":"setPeriods","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_periodIndex","type":"uint256"},{"internalType":"uint256","name":"_newRate","type":"uint256"}],"name":"setRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"period","type":"uint256"}],"name":"stake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"stakeLevelRates","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"stakePeriods","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":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":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","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":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"upAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60078054600160ff1990911617610100600160a81b031916610100338102919091179091556601c6bf52634000600855600060098190556a01a784379d99db42000000600a9081556a0422ca8b0a00a425000000600b55600c8290556064600d5562015180600e5560808181526910da1d5c9b8b999d5b9960b21b60a0908152604094909452600560c09081526421a42aa92760d91b60e05290939092601292620000ab9290620001b3565b508151620000c1906001906020850190620001b3565b506002805460ff90921660ff199283161790553360008181526005602052604081208054841660019081178255600f805480830182557f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802908101829055815480840183556032908201558154808401835560af9082015581548084019092556101c2910155601080548083018255601e7f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6729182015581548084018355605a908201558154808401835560b490820155815480840190925561016891015592909152805490921617905550620002589050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001f657805160ff191683800117855562000226565b8280016001018555821562000226579182015b828111156200022657825182559160200191906001019062000209565b506200023492915062000238565b5090565b6200025591905b808211156200023457600081556001016200023f565b90565b61158680620002686000396000f3fe6080604052600436106101d85760003560e01c8063767ac36911610102578063a694fc3a11610095578063dd62ed3e11610064578063dd62ed3e1461069f578063df401a96146106da578063e5981a4214610713578063fdea8e0b1461074c576101d8565b8063a694fc3a146105f4578063a9059cbb1461061e578063bcdc02f614610657578063c5ac0ded1461068a576101d8565b8063985c2ea4116100d1578063985c2ea4146105615780639d1187701461058b5780639d50880f146105b5578063a43be57b146105df576101d8565b8063767ac369146104ce578063867904b4146104fe5780638c0dfa771461053757806395d89b411461054c576101d8565b806333393efa1161017a5780634a4fbeec116101495780634a4fbeec14610420578063557ed1ba146104535780635a46d3b51461046857806370a082311461049b576101d8565b806333393efa1461038d5780633ccfd60b146103c657806346d23451146103db57806346df2ccb146103f0576101d8565b806318160ddd116101b657806318160ddd146102f557806323b872dd1461030a578063258127f91461034d578063313ce56714610362576101d8565b806306fdde03146101e257806309260db71461026c578063095ea7b3146102a8575b6101e0610754565b005b3480156101ee57600080fd5b506101f76107be565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610231578181015183820152602001610219565b50505050905090810190601f16801561025e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027857600080fd5b506102966004803603602081101561028f57600080fd5b5035610855565b60408051918252519081900360200190f35b3480156102b457600080fd5b506102e1600480360360408110156102cb57600080fd5b506001600160a01b0381351690602001356108a2565b604080519115158252519081900360200190f35b34801561030157600080fd5b50610296610949565b34801561031657600080fd5b506102e16004803603606081101561032d57600080fd5b506001600160a01b0381358116916020810135909116906040013561094f565b34801561035957600080fd5b506102e1610b71565b34801561036e57600080fd5b50610377610b7a565b6040805160ff9092168252519081900360200190f35b34801561039957600080fd5b506101e0600480360360408110156103b057600080fd5b506001600160a01b038135169060200135610b83565b3480156103d257600080fd5b506101e0610c19565b3480156103e757600080fd5b50610296610c61565b3480156103fc57600080fd5b506101e06004803603604081101561041357600080fd5b5080359060200135610c74565b34801561042c57600080fd5b506102e16004803603602081101561044357600080fd5b50356001600160a01b0316610cae565b34801561045f57600080fd5b50610296610cde565b34801561047457600080fd5b506102966004803603602081101561048b57600080fd5b50356001600160a01b0316610ce2565b3480156104a757600080fd5b50610296600480360360208110156104be57600080fd5b50356001600160a01b0316610cfd565b3480156104da57600080fd5b506101e0600480360360408110156104f157600080fd5b5080359060200135610d18565b34801561050a57600080fd5b506101e06004803603604081101561052157600080fd5b506001600160a01b038135169060200135610d42565b34801561054357600080fd5b506102e1610d83565b34801561055857600080fd5b506101f7610daa565b34801561056d57600080fd5b506102966004803603602081101561058457600080fd5b5035610e0a565b34801561059757600080fd5b506101e0600480360360208110156105ae57600080fd5b5035610e28565b3480156105c157600080fd5b50610296600480360360208110156105d857600080fd5b5035610e32565b3480156105eb57600080fd5b506101e0610e3f565b34801561060057600080fd5b506101e06004803603602081101561061757600080fd5b5035610e67565b34801561062a57600080fd5b506102e16004803603604081101561064157600080fd5b506001600160a01b038135169060200135610e70565b34801561066357600080fd5b506101e06004803603602081101561067a57600080fd5b50356001600160a01b0316610fe7565b34801561069657600080fd5b50610296611027565b3480156106ab57600080fd5b50610296600480360360408110156106c257600080fd5b506001600160a01b038135811691602001351661102d565b3480156106e657600080fd5b506102e1600480360360408110156106fd57600080fd5b506001600160a01b038135169060200135611058565b34801561071f57600080fd5b506102e16004803603604081101561073657600080fd5b506001600160a01b038135169060200135611130565b6101e06111a3565b60075460ff1661076357600080fd5b66b1a2bc2ec5000034101561077757600080fd5b6000610796610788346008546111ad565b670de0b6b3a76400006111c2565b60098054820190819055600a5491925011156107b157600080fd5b6107bb33826111ed565b50565b60008054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561084a5780601f1061081f5761010080835404028352916020019161084a565b820191906000526020600020905b81548152906001019060200180831161082d57829003601f168201915b505050505090505b90565b60008061086d600d548461126e90919063ffffffff16565b9050600061089861271061088c600d54856111c290919063ffffffff16565b9063ffffffff6111ad16565b925050505b919050565b60006001600160a01b0383166108b757600080fd5b60075460ff1615806108d857503360009081526005602052604090205460ff165b6108e157600080fd5b3360008181526006602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600c5490565b6001600160a01b0383166000908152600460205260408120544210158061098557503360009081526005602052604090205460ff165b61098e57600080fd5b6001600160a01b0384166000908152600360205260409020548211156109b357600080fd5b6001600160a01b03841660009081526006602090815260408083203384529091529020548211156109e357600080fd5b6001600160a01b0383166109f657600080fd5b6001600160a01b038416600090815260036020526040902054610a1f908363ffffffff6112a816565b6001600160a01b038516600090815260036020526040812091909155610a4483610855565b90506000610a58848363ffffffff6112a816565b6001600160a01b038616600090815260036020526040902054909150610a84908263ffffffff6112ba16565b6001600160a01b038616600090815260036020526040902055600c54610ab0908363ffffffff6112a816565b600c556001600160a01b0386166000908152600660209081526040808320338452909152902054610ae7908563ffffffff6112a816565b6001600160a01b0380881660008181526006602090815260408083203384528252918290209490945580518581529051928916939192600080516020611532833981519152929181900390910190a36040805183815290516000916001600160a01b038916916000805160206115328339815191529181900360200190a350600195945050505050565b60075460ff1681565b60025460ff1690565b6001600160a01b0382166000908152600660209081526040808320338452909152902054811115610bb357600080fd5b6001600160a01b0382166000908152600660209081526040808320338452909152902054610be7908263ffffffff6112a816565b6001600160a01b0383166000908152600660209081526040808320338452909152902055610c1582826112c9565b5050565b60075461010090046001600160a01b03163314610c3557600080fd5b60405133904780156108fc02916000818181858888f193505050501580156107bb573d6000803e3d6000fd5b3360009081526004602052604090205490565b60075461010090046001600160a01b03163314610c9057600080fd5b80600f8381548110610c9e57fe5b6000918252602090912001555050565b6001600160a01b038116600090815260046020526040812054421015610cd65750600161089d565b50600061089d565b4290565b6001600160a01b031660009081526004602052604090205490565b6001600160a01b031660009081526003602052604090205490565b60075461010090046001600160a01b03163314610d3457600080fd5b8060108381548110610c9e57fe5b60075461010090046001600160a01b03163314610d5e57600080fd5b600c54600b5490820190811115610d7457600080fd5b610d7e83836111ed565b505050565b33600090815260046020526040812054421015610da257506001610852565b506000610852565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526060939092909183018282801561084a5780601f1061081f5761010080835404028352916020019161084a565b600f8181548110610e1757fe5b600091825260209091200154905081565b6107bb33826112c9565b60108181548110610e1757fe5b60075461010090046001600160a01b03163314610e5b57600080fd5b6007805460ff19169055565b6107bb8161137c565b33600090815260046020526040812054421015610e8c57600080fd5b33600090815260036020526040902054821115610ea857600080fd5b6001600160a01b038316610ebb57600080fd5b60075460ff161580610edc57503360009081526005602052604090205460ff165b610ee557600080fd5b6000610ef083610855565b90506000610f04848363ffffffff6112a816565b33600090815260036020526040902054909150610f27908563ffffffff6112a816565b33600090815260036020526040808220929092556001600160a01b03871681522054610f59908263ffffffff6112ba16565b6001600160a01b038616600090815260036020526040902055600c54610f85908363ffffffff6112a816565b600c556040805182815290516001600160a01b0387169133916000805160206115328339815191529181900360200190a360408051838152905160009133916000805160206115328339815191529181900360200190a3506001949350505050565b60075461010090046001600160a01b0316331461100357600080fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600d5481565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60006001600160a01b03831661106d57600080fd5b60075460ff16158061108e57503360009081526005602052604090205460ff165b61109757600080fd5b3360009081526006602090815260408083206001600160a01b03871684529091529020546110cb908363ffffffff6112a816565b3360008181526006602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006001600160a01b03831661114557600080fd5b60075460ff16158061116657503360009081526005602052604090205460ff165b61116f57600080fd5b3360009081526006602090815260408083206001600160a01b03871684529091529020546110cb908363ffffffff6112ba16565b6111ab610754565b565b6000808284816111b957fe5b04949350505050565b6000826111d157506000610943565b828202828482816111de57fe5b04146111e657fe5b9392505050565b806111f757600080fd5b6001600160a01b038216600090815260036020526040902054611220908263ffffffff6112ba16565b6001600160a01b038316600081815260036020908152604080832094909455600c80548601905583518581529351929391926000805160206115328339815191529281900390910190a35050565b60008061127b84846112ba565b9050600061128a8260016112a8565b905061129f61129982866111ad565b856111c2565b95945050505050565b6000828211156112b457fe5b50900390565b6000828201838110156111e657fe5b806112d357600080fd5b6001600160a01b0382166000908152600360205260409020548111156112f857600080fd5b600c5461130b908263ffffffff6112a816565b600c556001600160a01b038216600090815260036020526040902054611337908263ffffffff6112a816565b6001600160a01b038316600081815260036020908152604080832094909455835185815293519193600080516020611532833981519152929081900390910190a35050565b33600090815260036020526040902054612710106113d5576040805162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f75676820746f6b656e7360781b604482015290519081900360640190fd5b3360009081526004602052604090205442101561142a576040805162461bcd60e51b815260206004820152600e60248201526d131bd8dac8155c0814195c9a5bd960921b604482015290519081900360640190fd5b60105481111561143957600080fd5b600061145e600e546010848154811061144e57fe5b90600052602060002001546111c2565b3360009081526004602090815260408083204294909401909355600390522054600f805461149e926114969290918690811061144e57fe5b6103e86111ad565b336000908152600360205260409020805482019055600c549091506114c9908263ffffffff6112ba16565b600c55604080513381526020810184905281517febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a929181900390910190a160408051828152905133916000916000805160206115328339815191529181900360200190a3505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a72315820ec15d79d07b458089d23c1b6233ce3f334d199ca6d2507689714fe4e2317424964736f6c63430005110032

Deployed Bytecode

0x6080604052600436106101d85760003560e01c8063767ac36911610102578063a694fc3a11610095578063dd62ed3e11610064578063dd62ed3e1461069f578063df401a96146106da578063e5981a4214610713578063fdea8e0b1461074c576101d8565b8063a694fc3a146105f4578063a9059cbb1461061e578063bcdc02f614610657578063c5ac0ded1461068a576101d8565b8063985c2ea4116100d1578063985c2ea4146105615780639d1187701461058b5780639d50880f146105b5578063a43be57b146105df576101d8565b8063767ac369146104ce578063867904b4146104fe5780638c0dfa771461053757806395d89b411461054c576101d8565b806333393efa1161017a5780634a4fbeec116101495780634a4fbeec14610420578063557ed1ba146104535780635a46d3b51461046857806370a082311461049b576101d8565b806333393efa1461038d5780633ccfd60b146103c657806346d23451146103db57806346df2ccb146103f0576101d8565b806318160ddd116101b657806318160ddd146102f557806323b872dd1461030a578063258127f91461034d578063313ce56714610362576101d8565b806306fdde03146101e257806309260db71461026c578063095ea7b3146102a8575b6101e0610754565b005b3480156101ee57600080fd5b506101f76107be565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610231578181015183820152602001610219565b50505050905090810190601f16801561025e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027857600080fd5b506102966004803603602081101561028f57600080fd5b5035610855565b60408051918252519081900360200190f35b3480156102b457600080fd5b506102e1600480360360408110156102cb57600080fd5b506001600160a01b0381351690602001356108a2565b604080519115158252519081900360200190f35b34801561030157600080fd5b50610296610949565b34801561031657600080fd5b506102e16004803603606081101561032d57600080fd5b506001600160a01b0381358116916020810135909116906040013561094f565b34801561035957600080fd5b506102e1610b71565b34801561036e57600080fd5b50610377610b7a565b6040805160ff9092168252519081900360200190f35b34801561039957600080fd5b506101e0600480360360408110156103b057600080fd5b506001600160a01b038135169060200135610b83565b3480156103d257600080fd5b506101e0610c19565b3480156103e757600080fd5b50610296610c61565b3480156103fc57600080fd5b506101e06004803603604081101561041357600080fd5b5080359060200135610c74565b34801561042c57600080fd5b506102e16004803603602081101561044357600080fd5b50356001600160a01b0316610cae565b34801561045f57600080fd5b50610296610cde565b34801561047457600080fd5b506102966004803603602081101561048b57600080fd5b50356001600160a01b0316610ce2565b3480156104a757600080fd5b50610296600480360360208110156104be57600080fd5b50356001600160a01b0316610cfd565b3480156104da57600080fd5b506101e0600480360360408110156104f157600080fd5b5080359060200135610d18565b34801561050a57600080fd5b506101e06004803603604081101561052157600080fd5b506001600160a01b038135169060200135610d42565b34801561054357600080fd5b506102e1610d83565b34801561055857600080fd5b506101f7610daa565b34801561056d57600080fd5b506102966004803603602081101561058457600080fd5b5035610e0a565b34801561059757600080fd5b506101e0600480360360208110156105ae57600080fd5b5035610e28565b3480156105c157600080fd5b50610296600480360360208110156105d857600080fd5b5035610e32565b3480156105eb57600080fd5b506101e0610e3f565b34801561060057600080fd5b506101e06004803603602081101561061757600080fd5b5035610e67565b34801561062a57600080fd5b506102e16004803603604081101561064157600080fd5b506001600160a01b038135169060200135610e70565b34801561066357600080fd5b506101e06004803603602081101561067a57600080fd5b50356001600160a01b0316610fe7565b34801561069657600080fd5b50610296611027565b3480156106ab57600080fd5b50610296600480360360408110156106c257600080fd5b506001600160a01b038135811691602001351661102d565b3480156106e657600080fd5b506102e1600480360360408110156106fd57600080fd5b506001600160a01b038135169060200135611058565b34801561071f57600080fd5b506102e16004803603604081101561073657600080fd5b506001600160a01b038135169060200135611130565b6101e06111a3565b60075460ff1661076357600080fd5b66b1a2bc2ec5000034101561077757600080fd5b6000610796610788346008546111ad565b670de0b6b3a76400006111c2565b60098054820190819055600a5491925011156107b157600080fd5b6107bb33826111ed565b50565b60008054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561084a5780601f1061081f5761010080835404028352916020019161084a565b820191906000526020600020905b81548152906001019060200180831161082d57829003601f168201915b505050505090505b90565b60008061086d600d548461126e90919063ffffffff16565b9050600061089861271061088c600d54856111c290919063ffffffff16565b9063ffffffff6111ad16565b925050505b919050565b60006001600160a01b0383166108b757600080fd5b60075460ff1615806108d857503360009081526005602052604090205460ff165b6108e157600080fd5b3360008181526006602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600c5490565b6001600160a01b0383166000908152600460205260408120544210158061098557503360009081526005602052604090205460ff165b61098e57600080fd5b6001600160a01b0384166000908152600360205260409020548211156109b357600080fd5b6001600160a01b03841660009081526006602090815260408083203384529091529020548211156109e357600080fd5b6001600160a01b0383166109f657600080fd5b6001600160a01b038416600090815260036020526040902054610a1f908363ffffffff6112a816565b6001600160a01b038516600090815260036020526040812091909155610a4483610855565b90506000610a58848363ffffffff6112a816565b6001600160a01b038616600090815260036020526040902054909150610a84908263ffffffff6112ba16565b6001600160a01b038616600090815260036020526040902055600c54610ab0908363ffffffff6112a816565b600c556001600160a01b0386166000908152600660209081526040808320338452909152902054610ae7908563ffffffff6112a816565b6001600160a01b0380881660008181526006602090815260408083203384528252918290209490945580518581529051928916939192600080516020611532833981519152929181900390910190a36040805183815290516000916001600160a01b038916916000805160206115328339815191529181900360200190a350600195945050505050565b60075460ff1681565b60025460ff1690565b6001600160a01b0382166000908152600660209081526040808320338452909152902054811115610bb357600080fd5b6001600160a01b0382166000908152600660209081526040808320338452909152902054610be7908263ffffffff6112a816565b6001600160a01b0383166000908152600660209081526040808320338452909152902055610c1582826112c9565b5050565b60075461010090046001600160a01b03163314610c3557600080fd5b60405133904780156108fc02916000818181858888f193505050501580156107bb573d6000803e3d6000fd5b3360009081526004602052604090205490565b60075461010090046001600160a01b03163314610c9057600080fd5b80600f8381548110610c9e57fe5b6000918252602090912001555050565b6001600160a01b038116600090815260046020526040812054421015610cd65750600161089d565b50600061089d565b4290565b6001600160a01b031660009081526004602052604090205490565b6001600160a01b031660009081526003602052604090205490565b60075461010090046001600160a01b03163314610d3457600080fd5b8060108381548110610c9e57fe5b60075461010090046001600160a01b03163314610d5e57600080fd5b600c54600b5490820190811115610d7457600080fd5b610d7e83836111ed565b505050565b33600090815260046020526040812054421015610da257506001610852565b506000610852565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526060939092909183018282801561084a5780601f1061081f5761010080835404028352916020019161084a565b600f8181548110610e1757fe5b600091825260209091200154905081565b6107bb33826112c9565b60108181548110610e1757fe5b60075461010090046001600160a01b03163314610e5b57600080fd5b6007805460ff19169055565b6107bb8161137c565b33600090815260046020526040812054421015610e8c57600080fd5b33600090815260036020526040902054821115610ea857600080fd5b6001600160a01b038316610ebb57600080fd5b60075460ff161580610edc57503360009081526005602052604090205460ff165b610ee557600080fd5b6000610ef083610855565b90506000610f04848363ffffffff6112a816565b33600090815260036020526040902054909150610f27908563ffffffff6112a816565b33600090815260036020526040808220929092556001600160a01b03871681522054610f59908263ffffffff6112ba16565b6001600160a01b038616600090815260036020526040902055600c54610f85908363ffffffff6112a816565b600c556040805182815290516001600160a01b0387169133916000805160206115328339815191529181900360200190a360408051838152905160009133916000805160206115328339815191529181900360200190a3506001949350505050565b60075461010090046001600160a01b0316331461100357600080fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600d5481565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60006001600160a01b03831661106d57600080fd5b60075460ff16158061108e57503360009081526005602052604090205460ff165b61109757600080fd5b3360009081526006602090815260408083206001600160a01b03871684529091529020546110cb908363ffffffff6112a816565b3360008181526006602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006001600160a01b03831661114557600080fd5b60075460ff16158061116657503360009081526005602052604090205460ff165b61116f57600080fd5b3360009081526006602090815260408083206001600160a01b03871684529091529020546110cb908363ffffffff6112ba16565b6111ab610754565b565b6000808284816111b957fe5b04949350505050565b6000826111d157506000610943565b828202828482816111de57fe5b04146111e657fe5b9392505050565b806111f757600080fd5b6001600160a01b038216600090815260036020526040902054611220908263ffffffff6112ba16565b6001600160a01b038316600081815260036020908152604080832094909455600c80548601905583518581529351929391926000805160206115328339815191529281900390910190a35050565b60008061127b84846112ba565b9050600061128a8260016112a8565b905061129f61129982866111ad565b856111c2565b95945050505050565b6000828211156112b457fe5b50900390565b6000828201838110156111e657fe5b806112d357600080fd5b6001600160a01b0382166000908152600360205260409020548111156112f857600080fd5b600c5461130b908263ffffffff6112a816565b600c556001600160a01b038216600090815260036020526040902054611337908263ffffffff6112a816565b6001600160a01b038316600081815260036020908152604080832094909455835185815293519193600080516020611532833981519152929081900390910190a35050565b33600090815260036020526040902054612710106113d5576040805162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f75676820746f6b656e7360781b604482015290519081900360640190fd5b3360009081526004602052604090205442101561142a576040805162461bcd60e51b815260206004820152600e60248201526d131bd8dac8155c0814195c9a5bd960921b604482015290519081900360640190fd5b60105481111561143957600080fd5b600061145e600e546010848154811061144e57fe5b90600052602060002001546111c2565b3360009081526004602090815260408083204294909401909355600390522054600f805461149e926114969290918690811061144e57fe5b6103e86111ad565b336000908152600360205260409020805482019055600c549091506114c9908263ffffffff6112ba16565b600c55604080513381526020810184905281517febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a929181900390910190a160408051828152905133916000916000805160206115328339815191529181900360200190a3505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a72315820ec15d79d07b458089d23c1b6233ce3f334d199ca6d2507689714fe4e2317424964736f6c63430005110032

Deployed Bytecode Sourcemap

3454:8611:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5007:10;:8;:10::i;:::-;3454:8611;3203:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3203:76: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;3203:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6671:202;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6671:202:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6671:202:0;;:::i;:::-;;;;;;;;;;;;;;;;8353:281;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8353:281:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8353:281:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5652:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5652:85:0;;;:::i;8640:752::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8640:752:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8640:752:0;;;;;;;;;;;;;;;;;:::i;3747:31::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3747:31:0;;;:::i;3371:76::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3371:76:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10752:236;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10752:236:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10752:236:0;;;;;;;;:::i;5520:126::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5520:126:0;;;:::i;6043:94::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6043:94:0;;;:::i;11067:158::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11067:158:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11067:158:0;;;;;;;:::i;6337:197::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6337:197:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6337:197:0;-1:-1:-1;;;;;6337:197:0;;:::i;5744:84::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5744:84:0;;;:::i;5940:96::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5940:96:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5940:96:0;-1:-1:-1;;;;;5940:96:0;;:::i;5834:100::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5834:100:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5834:100:0;-1:-1:-1;;;;;5834:100:0;;:::i;11231:162::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11231:162:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11231:162:0;;;;;;;:::i;7124:348::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7124:348:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7124:348:0;;;;;;;;:::i;6143:187::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6143:187:0;;;:::i;3285:80::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3285:80:0;;;:::i;4242:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4242:32:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4242:32:0;;:::i;10367:83::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10367:83:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10367:83:0;;:::i;4279:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4279:29:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4279:29:0;;:::i;6879:102::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6879:102:0;;;:::i;10994:67::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10994:67:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10994:67:0;;:::i;7669:676::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7669:676:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7669:676:0;;;;;;;;:::i;6987:131::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6987:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6987:131:0;-1:-1:-1;;;;;6987:131:0;;:::i;4179:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4179:32:0;;;:::i;6540:125::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6540:125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6540:125:0;;;;;;;;;;:::i;9760:368::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9760:368:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9760:368:0;;;;;;;;:::i;9398:356::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9398:356:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9398:356:0;;;;;;;;:::i;5029:59::-;;;:::i;5094:419::-;5140:12;;;;5132:21;;;;;;5183:10;5170:9;:23;;5162:32;;;;;;5203:17;5223:56;5236:37;5249:9;5260:12;;5236;:37::i;:::-;5274:4;5223:12;:56::i;:::-;5288:12;:25;;;;;;;;5346:10;;5203:76;;-1:-1:-1;5330:26:0;;5322:35;;;;;;5419:29;5426:10;5438:9;5419:6;:29::i;:::-;5094:419;:::o;3203:76::-;3268:5;3261:12;;;;;;;;-1:-1:-1;;3261:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3239:13;;3261:12;;3268:5;;3261:12;;3268:5;3261:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3203:76;;:::o;6671:202::-;6720:7;6737:18;6758:23;6769:11;;6758:5;:10;;:23;;;;:::i;:::-;6737:44;;6788:16;6807:38;6839:5;6807:27;6822:11;;6807:10;:14;;:27;;;;:::i;:::-;:31;:38;:31;:38;:::i;:::-;6788:57;-1:-1:-1;;;6671:202:0;;;;:::o;8353:281::-;8418:4;-1:-1:-1;;;;;8439:21:0;;8431:30;;;;;;8477:12;;;;8476:13;;:41;;-1:-1:-1;8506:10:0;8493:24;;;;:12;:24;;;;;;;;8476:41;8468:50;;;;;;8534:10;8525:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;8525:29:0;;;;;;;;;;;;:37;;;8574:36;;;;;;;8525:29;;8534:10;8574:36;;;;;;;;;;;-1:-1:-1;8624:4:0;8353:281;;;;;:::o;5652:85::-;5719:12;;5652:85;:::o;8640:752::-;-1:-1:-1;;;;;8740:14:0;;8719:4;8740:14;;;:8;:14;;;;;;8758:15;-1:-1:-1;8740:33:0;;:61;;-1:-1:-1;8790:10:0;8777:24;;;;:12;:24;;;;;;;;8740:61;8732:70;;;;;;-1:-1:-1;;;;;8826:15:0;;;;;;:9;:15;;;;;;8817:24;;;8809:33;;;;;;-1:-1:-1;;;;;8866:14:0;;;;;;:8;:14;;;;;;;;8881:10;8866:26;;;;;;;;8857:35;;;8849:44;;;;;;-1:-1:-1;;;;;8908:16:0;;8900:25;;;;;;-1:-1:-1;;;;;8952:15:0;;;;;;:9;:15;;;;;;:26;;8972:5;8952:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;8934:15:0;;;;;;:9;:15;;;;;:44;;;;9010:10;9014:5;9010:3;:10::i;:::-;8987:33;-1:-1:-1;9027:24:0;9054:23;:5;8987:33;9054:23;:9;:23;:::i;:::-;-1:-1:-1;;;;;9102:13:0;;;;;;:9;:13;;;;;;9027:50;;-1:-1:-1;9102:35:0;;9027:50;9102:35;:17;:35;:::i;:::-;-1:-1:-1;;;;;9086:13:0;;;;;;:9;:13;;;;;:51;9159:12;;:30;;9176:12;9159:30;:16;:30;:::i;:::-;9144:12;:45;-1:-1:-1;;;;;9227:14:0;;;;;;:8;:14;;;;;;;;9242:10;9227:26;;;;;;;;:37;;9258:5;9227:37;:30;:37;:::i;:::-;-1:-1:-1;;;;;9198:14:0;;;;;;;:8;:14;;;;;;;;9213:10;9198:26;;;;;;;;:66;;;;9278:36;;;;;;;;;;;9198:14;;-1:-1:-1;;;;;;;;;;;9278:36:0;;;;;;;;;;9326:40;;;;;;;;9349:1;;-1:-1:-1;;;;;9326:40:0;;;-1:-1:-1;;;;;;;;;;;9326:40:0;;;;;;;;-1:-1:-1;9382:4:0;;8640:752;-1:-1:-1;;;;;8640:752:0:o;3747:31::-;;;;;;:::o;3371:76::-;3432:9;;;;3371:76;:::o;10752:236::-;-1:-1:-1;;;;;10840:17:0;;;;;;:8;:17;;;;;;;;10858:10;10840:29;;;;;;;;10830:39;;;10822:48;;;;;;-1:-1:-1;;;;;10909:17:0;;;;;;:8;:17;;;;;;;;10927:10;10909:29;;;;;;;;:41;;10943:6;10909:41;:33;:41;:::i;:::-;-1:-1:-1;;;;;10877:17:0;;;;;;:8;:17;;;;;;;;10895:10;10877:29;;;;;;;:73;10957:25;10886:7;10975:6;10957:8;:25::i;:::-;10752:236;;:::o;5520:126::-;5580:8;;;;;-1:-1:-1;;;;;5580:8:0;5566:10;:22;5558:31;;;;;;5598:42;;:10;;5618:21;5598:42;;;;;;;;;5618:21;5598:10;:42;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;6043:94:0;6120:10;6088:7;6111:20;;;:8;:20;;;;;;6043:94;:::o;11067:158::-;11163:8;;;;;-1:-1:-1;;;;;11163:8:0;11149:10;:22;11141:31;;;;;;11211:8;11179:15;11195:12;11179:29;;;;;;;;;;;;;;;;;:40;-1:-1:-1;;11067:158:0:o;6337:197::-;-1:-1:-1;;;;;6410:15:0;;6391:4;6410:15;;;:8;:15;;;;;;6428;-1:-1:-1;6407:116:0;;;-1:-1:-1;6465:4:0;6458:11;;6407:116;-1:-1:-1;6507:5:0;6500:12;;5744:84;5807:15;5744:84;:::o;5940:96::-;-1:-1:-1;;;;;6015:15:0;5992:7;6015:15;;;:8;:15;;;;;;;5940:96::o;5834:100::-;-1:-1:-1;;;;;5912:16:0;5889:7;5912:16;;;:9;:16;;;;;;;5834:100::o;11231:162::-;11332:8;;;;;-1:-1:-1;;;;;11332:8:0;11318:10;:22;11310:31;;;;;;11377:10;11348:12;11361;11348:26;;;;;;;7124:348;7212:8;;;;;-1:-1:-1;;;;;7212:8:0;7198:10;:22;7190:31;;;;;;7363:12;;7424:9;;7363:27;;;;7405:28;;;7397:37;;;;;;7441:25;7448:3;7453:12;7441:6;:25::i;:::-;7124:348;;;:::o;6143:187::-;6216:10;6190:4;6207:20;;;:8;:20;;;;;;6230:15;-1:-1:-1;6204:121:0;;;-1:-1:-1;6267:4:0;6260:11;;6204:121;-1:-1:-1;6309:5:0;6302:12;;3285:80;3352:7;3345:14;;;;;;;;-1:-1:-1;;3345:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3323:13;;3345:14;;3352:7;;3345:14;;3352:7;3345:14;;;;;;;;;;;;;;;;;;;;;;;;4242:32;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4242:32:0;:::o;10367:83::-;10416:28;10425:10;10437:6;10416:8;:28::i;4279:29::-;;;;;;;;;;6879:102;6939:8;;;;;-1:-1:-1;;;;;6939:8:0;6925:10;:22;6917:31;;;;;;6955:12;:20;;-1:-1:-1;;6955:20:0;;;6879:102::o;10994:67::-;11041:14;11048:6;11041;:14::i;7669:676::-;7760:10;7730:4;7751:20;;;:8;:20;;;;;;7775:15;-1:-1:-1;7751:39:0;7743:48;;;;;;7825:10;7815:21;;;;:9;:21;;;;;;7806:30;;;7798:39;;;;;;-1:-1:-1;;;;;7852:16:0;;7844:25;;;;;;7885:12;;;;7884:13;;:41;;-1:-1:-1;7914:10:0;7901:24;;;;:12;:24;;;;;;;;7884:41;7876:50;;;;;;7940:20;7963:10;7967:5;7963:3;:10::i;:::-;7940:33;-1:-1:-1;7980:24:0;8007:23;:5;7940:33;8007:23;:9;:23;:::i;:::-;8073:10;8063:21;;;;:9;:21;;;;;;7980:50;;-1:-1:-1;8063:32:0;;8089:5;8063:32;:25;:32;:::i;:::-;8049:10;8039:21;;;;:9;:21;;;;;;:56;;;;-1:-1:-1;;;;;8118:13:0;;;;;;:35;;8136:16;8118:35;:17;:35;:::i;:::-;-1:-1:-1;;;;;8102:13:0;;;;;;:9;:13;;;;;:51;8177:12;;:30;;8194:12;8177:30;:16;:30;:::i;:::-;8162:12;:45;8221:42;;;;;;;;-1:-1:-1;;;;;8221:42:0;;;8230:10;;-1:-1:-1;;;;;;;;;;;8221:42:0;;;;;;;;8275:46;;;;;;;;8304:1;;8284:10;;-1:-1:-1;;;;;;;;;;;8275:46:0;;;;;;;;-1:-1:-1;8335:4:0;;7669:676;-1:-1:-1;;;;7669:676:0:o;6987:131::-;7067:8;;;;;-1:-1:-1;;;;;7067:8:0;7053:10;:22;7045:31;;;;;;-1:-1:-1;;;;;7083:22:0;;;;;:12;:22;;;;;:29;;-1:-1:-1;;7083:29:0;7108:4;7083:29;;;6987:131::o;4179:32::-;;;;:::o;6540:125::-;-1:-1:-1;;;;;6635:15:0;;;6612:7;6635:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;6540:125::o;9760:368::-;9841:4;-1:-1:-1;;;;;9862:21:0;;9854:30;;;;;;9900:12;;;;9899:13;;:41;;-1:-1:-1;9929:10:0;9916:24;;;;:12;:24;;;;;;;;9899:41;9891:50;;;;;;9990:10;9981:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;9981:29:0;;;;;;;;;;:50;;10015:15;9981:50;:33;:50;:::i;:::-;9957:10;9948:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;9948:29:0;;;;;;;;;;;;:84;;;10044:60;;;;;;9948:29;;10044:60;;;;;;;;;;;-1:-1:-1;10118:4:0;9760:368;;;;:::o;9398:356::-;9472:4;-1:-1:-1;;;;;9493:21:0;;9485:30;;;;;;9531:12;;;;9530:13;;:41;;-1:-1:-1;9560:10:0;9547:24;;;;:12;:24;;;;;;;;9530:41;9522:50;;;;;;9621:10;9612:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;9612:29:0;;;;;;;;;;:45;;9646:10;9612:45;:33;:45;:::i;5029:59::-;5072:10;:8;:10::i;:::-;5029:59::o;2383:112::-;2441:7;2457:9;2473:1;2469;:5;;;;;;;2383:112;-1:-1:-1;;;;2383:112:0:o;2197:180::-;2255:7;2275:6;2271:37;;-1:-1:-1;2299:1:0;2292:8;;2271:37;2326:5;;;2330:1;2326;:5;:1;2345:5;;;;;:10;2338:18;;;;2370:1;2197:180;-1:-1:-1;;;2197:180:0:o;10134:227::-;10207:11;10199:20;;;;;;-1:-1:-1;;;;;10247:18:0;;;;;;:9;:18;;;;;;:30;;10270:6;10247:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;10226:18:0;;;;;;:9;:18;;;;;;;;:51;;;;10284:12;:22;;;;;;10318:37;;;;;;;10226:18;;;;-1:-1:-1;;;;;;;;;;;10318:37:0;;;;;;;;;10134:227;;:::o;2759:157::-;2818:7;2834:9;2846:8;2850:1;2852;2846:3;:8::i;:::-;2834:20;;2861:9;2873:8;2877:1;2879;2873:3;:8::i;:::-;2861:20;;2895:15;2899:8;2903:1;2905;2899:3;:8::i;:::-;2908:1;2895:3;:15::i;:::-;2888:22;2759:157;-1:-1:-1;;;;;2759:157:0:o;2501:113::-;2559:7;2587:1;2582;:6;;2575:14;;;;-1:-1:-1;2603:5:0;;;2501:113::o;2620:133::-;2678:7;2706:5;;;2725:6;;;;2718:14;;;10456:290;10531:11;10523:20;;;;;;-1:-1:-1;;;;;10568:18:0;;;;;;:9;:18;;;;;;10558:28;;;10550:37;;;;;;10609:12;;:24;;10626:6;10609:24;:16;:24;:::i;:::-;10594:12;:39;-1:-1:-1;;;;;10661:18:0;;;;;;:9;:18;;;;;;:30;;10684:6;10661:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;10640:18:0;;;;;;:9;:18;;;;;;;;:51;;;;10703:37;;;;;;;10640:18;;-1:-1:-1;;;;;;;;;;;10703:37:0;;;;;;;;;;10456:290;;:::o;11399:661::-;11468:10;11458:21;;;;:9;:21;;;;;;11482:5;-1:-1:-1;11450:59:0;;;;;-1:-1:-1;;;11450:59:0;;;;;;;;;;;;-1:-1:-1;;;11450:59:0;;;;;;;;;;;;;;;11535:10;11526:20;;;;:8;:20;;;;;;11550:15;-1:-1:-1;11526:39:0;11518:66;;;;;-1:-1:-1;;;11518:66:0;;;;;;;;;;;;-1:-1:-1;;;11518:66:0;;;;;;;;;;;;;;;11612:12;:19;11601:30;;;11593:39;;;;;;11643:17;11714:39;11727:3;;11731:12;11744:7;11731:21;;;;;;;;;;;;;;;;11714:12;:39::i;:::-;11682:10;11673:20;;;;:8;:20;;;;;;;;11696:15;:57;;;;11673:80;;;11800:9;:21;;;;11822:15;:24;;11774:79;;11787:60;;11800:21;;11838:7;;11822:24;;;;;11787:60;11848:4;11774:12;:79::i;:::-;11872:10;11862:21;;;;:9;:21;;;;;:34;;;;;;11926:12;;11762:91;;-1:-1:-1;11926:27:0;;11762:91;11926:27;:16;:27;:::i;:::-;11911:12;:42;11969:26;;;11975:10;11969:26;;;;;;;;;;;;;;;;;;;;;12009:43;;;;;;;;12030:10;;12026:1;;-1:-1:-1;;;;;;;;;;;12009:43:0;;;;;;;;11399:661;;:::o

Swarm Source

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