POL Price: $0.408286 (+0.97%)
Gas: 34.1 GWei
 

Overview

Max Total Supply

10,000,000,000 EAID

Holders

24,331

Total Transfers

-

Market

Price

$0.00 @ 0.000000 POL

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
EAIDToken

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2021-09-04
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}



interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

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);
  }
}


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


contract ERC20 is Context, IERC20,Ownable, IERC20Metadata {
    
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    uint256 public _burnFee = 2;
    uint256 public _previous_burnFee = _burnFee;
    uint256 public _redistributionFee = 2;
    uint256 public _previousredistributionFee = _redistributionFee;

    uint256 public _liquidityFee = 1;
    uint256 public _previousliquidityFee = _liquidityFee;
    mapping (address => bool) private _isExcluded;

    address public constant REDISTRIBUTION_USER = 0x16389FCd78423a0Ca099941EB97681d7EafB21fC;
    address public constant LIQUIDITY_USER = 0xc8E37f116980655305D0f07b53aa752BA3d3496C;
    address public constant DEAD_USER = 0x000000000000000000000000000000000000dEaD;

    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

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

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        _beforeTokenTransfer(sender, recipient, amount);
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        uint256 TokentoDeduct =amount;
		uint256 TokentoRedistribution =0;
        uint256 TokentoBurn =0;
        uint256 TokentoLiquidity =0;
        if(!isExcludedFromFee(sender))
        {
            TokentoRedistribution=amount.mul(_redistributionFee).div(10**2);
            TokentoBurn=amount.mul(_burnFee).div(10**2);
            TokentoLiquidity=amount.mul(_liquidityFee).div(10**2);
            amount = amount.sub(TokentoRedistribution).sub(TokentoBurn).sub(TokentoLiquidity);
            emit Transfer(sender, REDISTRIBUTION_USER, TokentoRedistribution);
            emit Transfer(sender, DEAD_USER, TokentoBurn);
            emit Transfer(sender, LIQUIDITY_USER, TokentoLiquidity);
			_balances[REDISTRIBUTION_USER] += TokentoRedistribution;
			_balances[DEAD_USER] += TokentoBurn;
			_balances[LIQUIDITY_USER] += TokentoLiquidity;
        }
        _balances[sender] = senderBalance - TokentoDeduct;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }
    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcluded[account];
      }
      

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _beforeTokenTransfer(address(0), account, amount);
        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        //_totalSupply -= amount;

        emit Transfer(account, DEAD_USER, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function excludeFromFee(address account) public onlyOwner {
      _isExcluded[account] = true;
    }
    function includeInFee(address account) public onlyOwner {
      _isExcluded[account] = false;
    }
    function setRedistributionFee(uint256 redistributionFee) external onlyOwner() {
      _redistributionFee = redistributionFee;
    }
    function setBurnFee(uint256 burnFee) external onlyOwner() {
      _burnFee = burnFee;
    }
    function setLiquidityFee(uint256 liquidityFee) external onlyOwner() {
      _liquidityFee = liquidityFee;
    }
    
    
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

abstract contract ERC20Burnable is Context, ERC20 {
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    function burnFrom(address account, uint256 amount) public virtual {
        uint256 currentAllowance = allowance(account, _msgSender());
        require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance");
        _approve(account, _msgSender(), currentAllowance - amount);
        _burn(account, amount);
    }
}

abstract contract ReentrancyGuard {
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;
    uint256 private _status;

    constructor () {
        _status = _NOT_ENTERED;
    }

    modifier nonReentrant() {
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        _status = _ENTERED;
        _;
        _status = _NOT_ENTERED;
    }
}

contract EAIDToken is ERC20Burnable, ReentrancyGuard {

    constructor() ERC20("Ekart Aid", "EAID") {
        _mint(owner(), (10**10) * (10**9));
		excludeFromFee(owner());
    }

    function extractLostCrypto() external onlyOwner {
        payable(owner()).transfer(address(this).balance);
    }

    function extractLostToken(address tokenToExtract) external nonReentrant onlyOwner {
        IERC20(tokenToExtract).transfer(owner(), IERC20(tokenToExtract).balanceOf(address(this)));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DEAD_USER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LIQUIDITY_USER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REDISTRIBUTION_USER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_previous_burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_previousliquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_previousredistributionFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_redistributionFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"extractLostCrypto","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenToExtract","type":"address"}],"name":"extractLostToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnFee","type":"uint256"}],"name":"setBurnFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redistributionFee","type":"uint256"}],"name":"setRedistributionFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600260065560065460075560026008556008546009556001600a55600a54600b553480156200003257600080fd5b5060405180604001604052806009815260200168115ad85c9d08105a5960ba1b815250604051806040016040528060048152602001631150525160e21b8152506000620000846200014a60201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508151620000e3906004906020850190620002b7565b508051620000f9906005906020840190620002b7565b50506001600d555062000127620001186000546001600160a01b031690565b678ac7230489e800006200014e565b620001446200013e6000546001600160a01b031690565b62000237565b620003c1565b3390565b6001600160a01b038216620001aa5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060036000828254620001be91906200035d565b90915550506001600160a01b03821660009081526001602052604081208054839290620001ed9084906200035d565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000546001600160a01b03163314620002935760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620001a1565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b828054620002c59062000384565b90600052602060002090601f016020900481019282620002e9576000855562000334565b82601f106200030457805160ff191683800117855562000334565b8280016001018555821562000334579182015b828111156200033457825182559160200191906001019062000317565b506200034292915062000346565b5090565b5b8082111562000342576000815560010162000347565b600082198211156200037f57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c908216806200039957607f821691505b60208210811415620003bb57634e487b7160e01b600052602260045260246000fd5b50919050565b6115a580620003d16000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c80636326998e1161011a57806396907f5c116100ad578063b0f8758f1161007c578063b0f8758f1461042a578063c0b0fda214610433578063dd62ed3e1461043c578063ea2f0b3714610475578063f2fde38b1461048857600080fd5b806396907f5c146103e9578063a15224ff146103f1578063a457c2d714610404578063a9059cbb1461041757600080fd5b8063717122de116100e9578063717122de146103b457806379cc6790146103bd5780638da5cb5b146103d057806395d89b41146103e157600080fd5b80636326998e146103675780636bc87c3a1461037a57806370a0823114610383578063715018a6146103ac57600080fd5b806332d9bbbd1161019257806342966c681161016157806342966c6814610302578063437823ec146103155780634bf2c7c9146103285780635342acb41461033b57600080fd5b806332d9bbbd146102c8578063357bf15c146102d15780633838ea86146102e657806339509351146102ef57600080fd5b80631b7062c3116101ce5780631b7062c3146102825780631fac16e41461029d57806323b872dd146102a6578063313ce567146102b957600080fd5b806305126b441461020057806306fdde0314610238578063095ea7b31461024d57806318160ddd14610270575b600080fd5b61021b7316389fcd78423a0ca099941eb97681d7eafb21fc81565b6040516001600160a01b0390911681526020015b60405180910390f35b61024061049b565b60405161022f91906113ee565b61026061025b366004611370565b61052d565b604051901515815260200161022f565b6003545b60405190815260200161022f565b61021b73c8e37f116980655305d0f07b53aa752ba3d3496c81565b610274600b5481565b6102606102b4366004611334565b610544565b6040516009815260200161022f565b61021b61dead81565b6102e46102df3660046113bc565b6105fa565b005b61027460075481565b6102606102fd366004611370565b610629565b6102e46103103660046113bc565b610660565b6102e46103233660046112e6565b61066d565b6102e46103363660046113bc565b6106bb565b6102606103493660046112e6565b6001600160a01b03166000908152600c602052604090205460ff1690565b6102e46103753660046112e6565b6106ea565b610274600a5481565b6102746103913660046112e6565b6001600160a01b031660009081526001602052604090205490565b6102e461088b565b61027460095481565b6102e46103cb366004611370565b6108ff565b6000546001600160a01b031661021b565b610240610987565b6102e4610996565b6102e46103ff3660046113bc565b6109fa565b610260610412366004611370565b610a29565b610260610425366004611370565b610ac4565b61027460085481565b61027460065481565b61027461044a366004611301565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102e46104833660046112e6565b610ad1565b6102e46104963660046112e6565b610b1c565b6060600480546104aa906114e8565b80601f01602080910402602001604051908101604052809291908181526020018280546104d6906114e8565b80156105235780601f106104f857610100808354040283529160200191610523565b820191906000526020600020905b81548152906001019060200180831161050657829003601f168201915b5050505050905090565b600061053a338484610c06565b5060015b92915050565b6000610551848484610d2b565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105db5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105ef85336105ea86856114d1565b610c06565b506001949350505050565b6000546001600160a01b031633146106245760405162461bcd60e51b81526004016105d290611443565b600a55565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161053a9185906105ea908690611478565b61066a3382611141565b50565b6000546001600160a01b031633146106975760405162461bcd60e51b81526004016105d290611443565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6000546001600160a01b031633146106e55760405162461bcd60e51b81526004016105d290611443565b600655565b6002600d54141561073d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105d2565b6002600d556000546001600160a01b0316331461076c5760405162461bcd60e51b81526004016105d290611443565b806001600160a01b031663a9059cbb61078d6000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a082319060240160206040518083038186803b1580156107cc57600080fd5b505afa1580156107e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080491906113d5565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561084a57600080fd5b505af115801561085e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610882919061139a565b50506001600d55565b6000546001600160a01b031633146108b55760405162461bcd60e51b81526004016105d290611443565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061090b833361044a565b9050818110156109695760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b60648201526084016105d2565b61097883336105ea85856114d1565b6109828383611141565b505050565b6060600580546104aa906114e8565b6000546001600160a01b031633146109c05760405162461bcd60e51b81526004016105d290611443565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561066a573d6000803e3d6000fd5b6000546001600160a01b03163314610a245760405162461bcd60e51b81526004016105d290611443565b600855565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610aab5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105d2565b610aba33856105ea86856114d1565b5060019392505050565b600061053a338484610d2b565b6000546001600160a01b03163314610afb5760405162461bcd60e51b81526004016105d290611443565b6001600160a01b03166000908152600c60205260409020805460ff19169055565b6000546001600160a01b03163314610b465760405162461bcd60e51b81526004016105d290611443565b6001600160a01b038116610bab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105d2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c685760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105d2565b6001600160a01b038216610cc95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105d2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105d2565b6001600160a01b038216610df15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105d2565b6001600160a01b03831660009081526001602052604090205481811015610e695760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105d2565b8160008080610e90886001600160a01b03166000908152600c602052604090205460ff1690565b6110b557610eb46064610eae6008548961125d90919063ffffffff16565b90611299565b9250610ed06064610eae6006548961125d90919063ffffffff16565b9150610eec6064610eae600a548961125d90919063ffffffff16565b9050610f0481610efe84818a886112ae565b906112ae565b95507316389fcd78423a0ca099941eb97681d7eafb21fc6001600160a01b0316886001600160a01b031660008051602061155083398151915285604051610f4d91815260200190565b60405180910390a360405182815261dead906001600160a01b038a16906000805160206115508339815191529060200160405180910390a360405181815273c8e37f116980655305d0f07b53aa752ba3d3496c906001600160a01b038a16906000805160206115508339815191529060200160405180910390a37316389fcd78423a0ca099941eb97681d7eafb21fc600090815260016020527f88d052a9ca00026212a50f312d4459cc0fbbf38718156cb0a3bf436969bfaa818054859290611017908490611478565b909155505061dead600090815260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d805484929061105a908490611478565b909155505073c8e37f116980655305d0f07b53aa752ba3d3496c600090815260016020527ffea53b8bb76117742d6160b5c9a674e717a7b74d2bbdfc7d499f4e27ca542b1f80548392906110af908490611478565b90915550505b6110bf84866114d1565b6001600160a01b03808a1660009081526001602052604080822093909355908916815290812080548892906110f5908490611478565b92505081905550866001600160a01b0316886001600160a01b03166000805160206115508339815191528860405161112f91815260200190565b60405180910390a35050505050505050565b6001600160a01b0382166111a15760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105d2565b6001600160a01b038216600090815260016020526040902054818110156112155760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105d2565b61121f82826114d1565b6001600160a01b038416600081815260016020908152604091829020939093555184815261dead926000805160206115508339815191529101610d1e565b60008261126c5750600061053e565b600061127883856114b2565b9050826112858583611490565b1461129257611292611523565b9392505050565b6000806112a68385611490565b949350505050565b6000828211156112c0576112c0611523565b61129282846114d1565b80356001600160a01b03811681146112e157600080fd5b919050565b6000602082840312156112f857600080fd5b611292826112ca565b6000806040838503121561131457600080fd5b61131d836112ca565b915061132b602084016112ca565b90509250929050565b60008060006060848603121561134957600080fd5b611352846112ca565b9250611360602085016112ca565b9150604084013590509250925092565b6000806040838503121561138357600080fd5b61138c836112ca565b946020939093013593505050565b6000602082840312156113ac57600080fd5b8151801515811461129257600080fd5b6000602082840312156113ce57600080fd5b5035919050565b6000602082840312156113e757600080fd5b5051919050565b600060208083528351808285015260005b8181101561141b578581018301518582016040015282016113ff565b8181111561142d576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561148b5761148b611539565b500190565b6000826114ad57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156114cc576114cc611539565b500290565b6000828210156114e3576114e3611539565b500390565b600181811c908216806114fc57607f821691505b6020821081141561151d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212200f2182e4c0f06e64c320696ed3a854a25c22160e5d7b66aaab814075d1c759ff64736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101fb5760003560e01c80636326998e1161011a57806396907f5c116100ad578063b0f8758f1161007c578063b0f8758f1461042a578063c0b0fda214610433578063dd62ed3e1461043c578063ea2f0b3714610475578063f2fde38b1461048857600080fd5b806396907f5c146103e9578063a15224ff146103f1578063a457c2d714610404578063a9059cbb1461041757600080fd5b8063717122de116100e9578063717122de146103b457806379cc6790146103bd5780638da5cb5b146103d057806395d89b41146103e157600080fd5b80636326998e146103675780636bc87c3a1461037a57806370a0823114610383578063715018a6146103ac57600080fd5b806332d9bbbd1161019257806342966c681161016157806342966c6814610302578063437823ec146103155780634bf2c7c9146103285780635342acb41461033b57600080fd5b806332d9bbbd146102c8578063357bf15c146102d15780633838ea86146102e657806339509351146102ef57600080fd5b80631b7062c3116101ce5780631b7062c3146102825780631fac16e41461029d57806323b872dd146102a6578063313ce567146102b957600080fd5b806305126b441461020057806306fdde0314610238578063095ea7b31461024d57806318160ddd14610270575b600080fd5b61021b7316389fcd78423a0ca099941eb97681d7eafb21fc81565b6040516001600160a01b0390911681526020015b60405180910390f35b61024061049b565b60405161022f91906113ee565b61026061025b366004611370565b61052d565b604051901515815260200161022f565b6003545b60405190815260200161022f565b61021b73c8e37f116980655305d0f07b53aa752ba3d3496c81565b610274600b5481565b6102606102b4366004611334565b610544565b6040516009815260200161022f565b61021b61dead81565b6102e46102df3660046113bc565b6105fa565b005b61027460075481565b6102606102fd366004611370565b610629565b6102e46103103660046113bc565b610660565b6102e46103233660046112e6565b61066d565b6102e46103363660046113bc565b6106bb565b6102606103493660046112e6565b6001600160a01b03166000908152600c602052604090205460ff1690565b6102e46103753660046112e6565b6106ea565b610274600a5481565b6102746103913660046112e6565b6001600160a01b031660009081526001602052604090205490565b6102e461088b565b61027460095481565b6102e46103cb366004611370565b6108ff565b6000546001600160a01b031661021b565b610240610987565b6102e4610996565b6102e46103ff3660046113bc565b6109fa565b610260610412366004611370565b610a29565b610260610425366004611370565b610ac4565b61027460085481565b61027460065481565b61027461044a366004611301565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102e46104833660046112e6565b610ad1565b6102e46104963660046112e6565b610b1c565b6060600480546104aa906114e8565b80601f01602080910402602001604051908101604052809291908181526020018280546104d6906114e8565b80156105235780601f106104f857610100808354040283529160200191610523565b820191906000526020600020905b81548152906001019060200180831161050657829003601f168201915b5050505050905090565b600061053a338484610c06565b5060015b92915050565b6000610551848484610d2b565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105db5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105ef85336105ea86856114d1565b610c06565b506001949350505050565b6000546001600160a01b031633146106245760405162461bcd60e51b81526004016105d290611443565b600a55565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161053a9185906105ea908690611478565b61066a3382611141565b50565b6000546001600160a01b031633146106975760405162461bcd60e51b81526004016105d290611443565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6000546001600160a01b031633146106e55760405162461bcd60e51b81526004016105d290611443565b600655565b6002600d54141561073d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105d2565b6002600d556000546001600160a01b0316331461076c5760405162461bcd60e51b81526004016105d290611443565b806001600160a01b031663a9059cbb61078d6000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a082319060240160206040518083038186803b1580156107cc57600080fd5b505afa1580156107e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080491906113d5565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561084a57600080fd5b505af115801561085e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610882919061139a565b50506001600d55565b6000546001600160a01b031633146108b55760405162461bcd60e51b81526004016105d290611443565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061090b833361044a565b9050818110156109695760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b60648201526084016105d2565b61097883336105ea85856114d1565b6109828383611141565b505050565b6060600580546104aa906114e8565b6000546001600160a01b031633146109c05760405162461bcd60e51b81526004016105d290611443565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561066a573d6000803e3d6000fd5b6000546001600160a01b03163314610a245760405162461bcd60e51b81526004016105d290611443565b600855565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610aab5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105d2565b610aba33856105ea86856114d1565b5060019392505050565b600061053a338484610d2b565b6000546001600160a01b03163314610afb5760405162461bcd60e51b81526004016105d290611443565b6001600160a01b03166000908152600c60205260409020805460ff19169055565b6000546001600160a01b03163314610b465760405162461bcd60e51b81526004016105d290611443565b6001600160a01b038116610bab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105d2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c685760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105d2565b6001600160a01b038216610cc95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105d2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105d2565b6001600160a01b038216610df15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105d2565b6001600160a01b03831660009081526001602052604090205481811015610e695760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105d2565b8160008080610e90886001600160a01b03166000908152600c602052604090205460ff1690565b6110b557610eb46064610eae6008548961125d90919063ffffffff16565b90611299565b9250610ed06064610eae6006548961125d90919063ffffffff16565b9150610eec6064610eae600a548961125d90919063ffffffff16565b9050610f0481610efe84818a886112ae565b906112ae565b95507316389fcd78423a0ca099941eb97681d7eafb21fc6001600160a01b0316886001600160a01b031660008051602061155083398151915285604051610f4d91815260200190565b60405180910390a360405182815261dead906001600160a01b038a16906000805160206115508339815191529060200160405180910390a360405181815273c8e37f116980655305d0f07b53aa752ba3d3496c906001600160a01b038a16906000805160206115508339815191529060200160405180910390a37316389fcd78423a0ca099941eb97681d7eafb21fc600090815260016020527f88d052a9ca00026212a50f312d4459cc0fbbf38718156cb0a3bf436969bfaa818054859290611017908490611478565b909155505061dead600090815260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d805484929061105a908490611478565b909155505073c8e37f116980655305d0f07b53aa752ba3d3496c600090815260016020527ffea53b8bb76117742d6160b5c9a674e717a7b74d2bbdfc7d499f4e27ca542b1f80548392906110af908490611478565b90915550505b6110bf84866114d1565b6001600160a01b03808a1660009081526001602052604080822093909355908916815290812080548892906110f5908490611478565b92505081905550866001600160a01b0316886001600160a01b03166000805160206115508339815191528860405161112f91815260200190565b60405180910390a35050505050505050565b6001600160a01b0382166111a15760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105d2565b6001600160a01b038216600090815260016020526040902054818110156112155760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105d2565b61121f82826114d1565b6001600160a01b038416600081815260016020908152604091829020939093555184815261dead926000805160206115508339815191529101610d1e565b60008261126c5750600061053e565b600061127883856114b2565b9050826112858583611490565b1461129257611292611523565b9392505050565b6000806112a68385611490565b949350505050565b6000828211156112c0576112c0611523565b61129282846114d1565b80356001600160a01b03811681146112e157600080fd5b919050565b6000602082840312156112f857600080fd5b611292826112ca565b6000806040838503121561131457600080fd5b61131d836112ca565b915061132b602084016112ca565b90509250929050565b60008060006060848603121561134957600080fd5b611352846112ca565b9250611360602085016112ca565b9150604084013590509250925092565b6000806040838503121561138357600080fd5b61138c836112ca565b946020939093013593505050565b6000602082840312156113ac57600080fd5b8151801515811461129257600080fd5b6000602082840312156113ce57600080fd5b5035919050565b6000602082840312156113e757600080fd5b5051919050565b600060208083528351808285015260005b8181101561141b578581018301518582016040015282016113ff565b8181111561142d576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561148b5761148b611539565b500190565b6000826114ad57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156114cc576114cc611539565b500290565b6000828210156114e3576114e3611539565b500390565b600181811c908216806114fc57607f821691505b6020821081141561151d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212200f2182e4c0f06e64c320696ed3a854a25c22160e5d7b66aaab814075d1c759ff64736f6c63430008070033

Deployed Bytecode Sourcemap

10666:508:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3729:88;;3775:42;3729:88;;;;;-1:-1:-1;;;;;2060:32:1;;;2042:51;;2030:2;2015:18;3729:88:0;;;;;;;;4126:100;;;:::i;:::-;;;;;;;:::i;5039:169::-;;;;;;:::i;:::-;;:::i;:::-;;;2548:14:1;;2541:22;2523:41;;2511:2;2496:18;5039:169:0;2383:187:1;4446:108:0;4534:12;;4446:108;;;8501:25:1;;;8489:2;8474:18;4446:108:0;8355:177:1;3824:83:0;;3865:42;3824:83;;3616:52;;;;;;5216:422;;;;;;:::i;:::-;;:::i;4346:92::-;;;4429:1;8679:36:1;;8667:2;8652:18;4346:92:0;8537:184:1;3914:78:0;;3950:42;3914:78;;9523:113;;;;;;:::i;:::-;;:::i;:::-;;3412:43;;;;;;5646:215;;;;;;:::i;:::-;;:::i;9810:91::-;;;;;;:::i;:::-;;:::i;9070:102::-;;;;;;:::i;:::-;;:::i;9424:93::-;;;;;;:::i;:::-;;:::i;7738:119::-;;;;;;:::i;:::-;-1:-1:-1;;;;;7827:20:0;7803:4;7827:20;;;:11;:20;;;;;;;;;7738:119;10981:190;;;;;;:::i;:::-;;:::i;3577:32::-;;;;;;4562:127;;;;;;:::i;:::-;-1:-1:-1;;;;;4663:18:0;4636:7;4663:18;;;:9;:18;;;;;;;4562:127;2645:148;;;:::i;3506:62::-;;;;;;9909:332;;;;;;:::i;:::-;;:::i;2422:87::-;2468:7;2495:6;-1:-1:-1;;;;;2495:6:0;2422:87;;4234:104;;;:::i;10858:115::-;;;:::i;9285:133::-;;;;;;:::i;:::-;;:::i;5869:377::-;;;;;;:::i;:::-;;:::i;4697:175::-;;;;;;:::i;:::-;;:::i;3462:37::-;;;;;;3378:27;;;;;;4880:151;;;;;;:::i;:::-;-1:-1:-1;;;;;4996:18:0;;;4969:7;4996:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4880:151;9178:101;;;;;;:::i;:::-;;:::i;2801:244::-;;;;;;:::i;:::-;;:::i;4126:100::-;4180:13;4213:5;4206:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4126:100;:::o;5039:169::-;5122:4;5139:39;1825:10;5162:7;5171:6;5139:8;:39::i;:::-;-1:-1:-1;5196:4:0;5039:169;;;;;:::o;5216:422::-;5322:4;5339:36;5349:6;5357:9;5368:6;5339:9;:36::i;:::-;-1:-1:-1;;;;;5415:19:0;;5388:24;5415:19;;;:11;:19;;;;;;;;1825:10;5415:33;;;;;;;;5467:26;;;;5459:79;;;;-1:-1:-1;;;5459:79:0;;5403:2:1;5459:79:0;;;5385:21:1;5442:2;5422:18;;;5415:30;5481:34;5461:18;;;5454:62;-1:-1:-1;;;5532:18:1;;;5525:38;5580:19;;5459:79:0;;;;;;;;;5549:57;5558:6;1825:10;5580:25;5599:6;5580:16;:25;:::i;:::-;5549:8;:57::i;:::-;-1:-1:-1;5626:4:0;;5216:422;-1:-1:-1;;;;5216:422:0:o;9523:113::-;2468:7;2495:6;-1:-1:-1;;;;;2495:6:0;1825:10;2557:23;2549:68;;;;-1:-1:-1;;;2549:68:0;;;;;;;:::i;:::-;9600:13:::1;:28:::0;9523:113::o;5646:215::-;1825:10;5734:4;5783:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5783:34:0;;;;;;;;;;5734:4;;5751:80;;5774:7;;5783:47;;5820:10;;5783:47;:::i;9810:91::-;9866:27;1825:10;9886:6;9866:5;:27::i;:::-;9810:91;:::o;9070:102::-;2468:7;2495:6;-1:-1:-1;;;;;2495:6:0;1825:10;2557:23;2549:68;;;;-1:-1:-1;;;2549:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9137:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;9137:27:0::1;9160:4;9137:27;::::0;;9070:102::o;9424:93::-;2468:7;2495:6;-1:-1:-1;;;;;2495:6:0;1825:10;2557:23;2549:68;;;;-1:-1:-1;;;2549:68:0;;;;;;;:::i;:::-;9491:8:::1;:18:::0;9424:93::o;10981:190::-;10373:1;10520:7;;:19;;10512:63;;;;-1:-1:-1;;;10512:63:0;;7791:2:1;10512:63:0;;;7773:21:1;7830:2;7810:18;;;7803:30;7869:33;7849:18;;;7842:61;7920:18;;10512:63:0;7589:355:1;10512:63:0;10373:1;10588:7;:18;2468:7;2495:6;-1:-1:-1;;;;;2495:6:0;1825:10;2557:23:::1;2549:68;;;;-1:-1:-1::0;;;2549:68:0::1;;;;;;;:::i;:::-;11081:14:::2;-1:-1:-1::0;;;;;11074:31:0::2;;11106:7;2468::::0;2495:6;-1:-1:-1;;;;;2495:6:0;;2422:87;11106:7:::2;11115:47;::::0;-1:-1:-1;;;11115:47:0;;11156:4:::2;11115:47;::::0;::::2;2042:51:1::0;-1:-1:-1;;;;;11115:32:0;::::2;::::0;::::2;::::0;2015:18:1;;11115:47:0::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11074:89;::::0;-1:-1:-1;;;;;;11074:89:0::2;::::0;;;;;;-1:-1:-1;;;;;2296:32:1;;;11074:89:0::2;::::0;::::2;2278:51:1::0;2345:18;;;2338:34;2251:18;;11074:89:0::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10329:1:0;10629:7;:22;10981:190::o;2645:148::-;2468:7;2495:6;-1:-1:-1;;;;;2495:6:0;1825:10;2557:23;2549:68;;;;-1:-1:-1;;;2549:68:0;;;;;;;:::i;:::-;2752:1:::1;2736:6:::0;;2715:40:::1;::::0;-1:-1:-1;;;;;2736:6:0;;::::1;::::0;2715:40:::1;::::0;2752:1;;2715:40:::1;2783:1;2766:19:::0;;-1:-1:-1;;;;;;2766:19:0::1;::::0;;2645:148::o;9909:332::-;9986:24;10013:32;10023:7;1825:10;4880:151;:::i;10013:32::-;9986:59;;10084:6;10064:16;:26;;10056:75;;;;-1:-1:-1;;;10056:75:0;;6173:2:1;10056:75:0;;;6155:21:1;6212:2;6192:18;;;6185:30;6251:34;6231:18;;;6224:62;-1:-1:-1;;;6302:18:1;;;6295:34;6346:19;;10056:75:0;5971:400:1;10056:75:0;10142:58;10151:7;1825:10;10174:25;10193:6;10174:16;:25;:::i;10142:58::-;10211:22;10217:7;10226:6;10211:5;:22::i;:::-;9975:266;9909:332;;:::o;4234:104::-;4290:13;4323:7;4316:14;;;;;:::i;10858:115::-;2468:7;2495:6;-1:-1:-1;;;;;2495:6:0;1825:10;2557:23;2549:68;;;;-1:-1:-1;;;2549:68:0;;;;;;;:::i;:::-;2468:7;2495:6;;10917:48:::1;::::0;-1:-1:-1;;;;;2495:6:0;;;;10943:21:::1;10917:48:::0;::::1;;;::::0;10943:21;;10917:48;2468:7;10917:48;10943:21;2495:6;10917:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;9285:133:::0;2468:7;2495:6;-1:-1:-1;;;;;2495:6:0;1825:10;2557:23;2549:68;;;;-1:-1:-1;;;2549:68:0;;;;;;;:::i;:::-;9372:18:::1;:38:::0;9285:133::o;5869:377::-;1825:10;5962:4;6006:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6006:34:0;;;;;;;;;;6059:35;;;;6051:85;;;;-1:-1:-1;;;6051:85:0;;8151:2:1;6051:85:0;;;8133:21:1;8190:2;8170:18;;;8163:30;8229:34;8209:18;;;8202:62;-1:-1:-1;;;8280:18:1;;;8273:35;8325:19;;6051:85:0;7949:401:1;6051:85:0;6147:67;1825:10;6170:7;6179:34;6198:15;6179:16;:34;:::i;6147:67::-;-1:-1:-1;6234:4:0;;5869:377;-1:-1:-1;;;5869:377:0:o;4697:175::-;4783:4;4800:42;1825:10;4824:9;4835:6;4800:9;:42::i;9178:101::-;2468:7;2495:6;-1:-1:-1;;;;;2495:6:0;1825:10;2557:23;2549:68;;;;-1:-1:-1;;;2549:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9243:20:0::1;9266:5;9243:20:::0;;;:11:::1;:20;::::0;;;;:28;;-1:-1:-1;;9243:28:0::1;::::0;;9178:101::o;2801:244::-;2468:7;2495:6;-1:-1:-1;;;;;2495:6:0;1825:10;2557:23;2549:68;;;;-1:-1:-1;;;2549:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2890:22:0;::::1;2882:73;;;::::0;-1:-1:-1;;;2882:73:0;;4186:2:1;2882:73:0::1;::::0;::::1;4168:21:1::0;4225:2;4205:18;;;4198:30;4264:34;4244:18;;;4237:62;-1:-1:-1;;;4315:18:1;;;4308:36;4361:19;;2882:73:0::1;3984:402:1::0;2882:73:0::1;2992:6;::::0;;2971:38:::1;::::0;-1:-1:-1;;;;;2971:38:0;;::::1;::::0;2992:6;::::1;::::0;2971:38:::1;::::0;::::1;3020:6;:17:::0;;-1:-1:-1;;;;;;3020:17:0::1;-1:-1:-1::0;;;;;3020:17:0;;;::::1;::::0;;;::::1;::::0;;2801:244::o;8718:346::-;-1:-1:-1;;;;;8820:19:0;;8812:68;;;;-1:-1:-1;;;8812:68:0;;7386:2:1;8812:68:0;;;7368:21:1;7425:2;7405:18;;;7398:30;7464:34;7444:18;;;7437:62;-1:-1:-1;;;7515:18:1;;;7508:34;7559:19;;8812:68:0;7184:400:1;8812:68:0;-1:-1:-1;;;;;8899:21:0;;8891:68;;;;-1:-1:-1;;;8891:68:0;;4593:2:1;8891:68:0;;;4575:21:1;4632:2;4612:18;;;4605:30;4671:34;4651:18;;;4644:62;-1:-1:-1;;;4722:18:1;;;4715:32;4764:19;;8891:68:0;4391:398:1;8891:68:0;-1:-1:-1;;;;;8972:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9024:32;;8501:25:1;;;9024:32:0;;8474:18:1;9024:32:0;;;;;;;;8718:346;;;:::o;6254:1478::-;-1:-1:-1;;;;;6360:20:0;;6352:70;;;;-1:-1:-1;;;6352:70:0;;6980:2:1;6352:70:0;;;6962:21:1;7019:2;6999:18;;;6992:30;7058:34;7038:18;;;7031:62;-1:-1:-1;;;7109:18:1;;;7102:35;7154:19;;6352:70:0;6778:401:1;6352:70:0;-1:-1:-1;;;;;6441:23:0;;6433:71;;;;-1:-1:-1;;;6433:71:0;;3379:2:1;6433:71:0;;;3361:21:1;3418:2;3398:18;;;3391:30;3457:34;3437:18;;;3430:62;-1:-1:-1;;;3508:18:1;;;3501:33;3551:19;;6433:71:0;3177:399:1;6433:71:0;-1:-1:-1;;;;;6597:17:0;;6573:21;6597:17;;;:9;:17;;;;;;6633:23;;;;6625:74;;;;-1:-1:-1;;;6625:74:0;;4996:2:1;6625:74:0;;;4978:21:1;5035:2;5015:18;;;5008:30;5074:34;5054:18;;;5047:62;-1:-1:-1;;;5125:18:1;;;5118:36;5171:19;;6625:74:0;4794:402:1;6625:74:0;6733:6;6710:21;;;6862:25;6880:6;-1:-1:-1;;;;;7827:20:0;7803:4;7827:20;;;:11;:20;;;;;;;;;7738:119;6862:25;6858:715;;6935:41;6970:5;6935:30;6946:18;;6935:6;:10;;:30;;;;:::i;:::-;:34;;:41::i;:::-;6913:63;;7003:31;7028:5;7003:20;7014:8;;7003:6;:10;;:20;;;;:::i;:31::-;6991:43;;7066:36;7096:5;7066:25;7077:13;;7066:6;:10;;:25;;;;:::i;:36::-;7049:53;-1:-1:-1;7126:72:0;7049:53;7126:50;7164:11;7126:50;:6;7137:21;7126:10;:33::i;:::-;:37;;:50::i;:72::-;7117:81;;3775:42;-1:-1:-1;;;;;7218:60:0;7227:6;-1:-1:-1;;;;;7218:60:0;-1:-1:-1;;;;;;;;;;;7256:21:0;7218:60;;;;8501:25:1;;8489:2;8474:18;;8355:177;7218:60:0;;;;;;;;7298:40;;8501:25:1;;;3950:42:0;;-1:-1:-1;;;;;7298:40:0;;;-1:-1:-1;;;;;;;;;;;7298:40:0;8489:2:1;8474:18;7298:40:0;;;;;;;7358:50;;8501:25:1;;;3865:42:0;;-1:-1:-1;;;;;7358:50:0;;;-1:-1:-1;;;;;;;;;;;7358:50:0;8489:2:1;8474:18;7358:50:0;;;;;;;3775:42;7414:30;;;;:9;:30;;;:55;;7448:21;;7414:30;:55;;7448:21;;7414:55;:::i;:::-;;;;-1:-1:-1;;3950:42:0;7475:20;;;;:9;:20;;;:35;;7499:11;;7475:20;:35;;7499:11;;7475:35;:::i;:::-;;;;-1:-1:-1;;3865:42:0;7516:25;;;;:9;:25;;;:45;;7545:16;;7516:25;:45;;7545:16;;7516:45;:::i;:::-;;;;-1:-1:-1;;6858:715:0;7603:29;7619:13;7603;:29;:::i;:::-;-1:-1:-1;;;;;7583:17:0;;;;;;;:9;:17;;;;;;:49;;;;7643:20;;;;;;;;:30;;7667:6;;7583:17;7643:30;;7667:6;;7643:30;:::i;:::-;;;;;;;;7706:9;-1:-1:-1;;;;;7689:35:0;7698:6;-1:-1:-1;;;;;7689:35:0;-1:-1:-1;;;;;;;;;;;7717:6:0;7689:35;;;;8501:25:1;;8489:2;8474:18;;8355:177;7689:35:0;;;;;;;;6341:1391;;;;;6254:1478;;;:::o;8215:495::-;-1:-1:-1;;;;;8299:21:0;;8291:67;;;;-1:-1:-1;;;8291:67:0;;6578:2:1;8291:67:0;;;6560:21:1;6617:2;6597:18;;;6590:30;6656:34;6636:18;;;6629:62;-1:-1:-1;;;6707:18:1;;;6700:31;6748:19;;8291:67:0;6376:397:1;8291:67:0;-1:-1:-1;;;;;8458:18:0;;8433:22;8458:18;;;:9;:18;;;;;;8495:24;;;;8487:71;;;;-1:-1:-1;;;8487:71:0;;3783:2:1;8487:71:0;;;3765:21:1;3822:2;3802:18;;;3795:30;3861:34;3841:18;;;3834:62;-1:-1:-1;;;3912:18:1;;;3905:32;3954:19;;8487:71:0;3581:398:1;8487:71:0;8590:23;8607:6;8590:14;:23;:::i;:::-;-1:-1:-1;;;;;8569:18:0;;;;;;:9;:18;;;;;;;;;:44;;;;8666:36;8501:25:1;;;3950:42:0;;-1:-1:-1;;;;;;;;;;;8666:36:0;8474:18:1;8666:36:0;8355:177:1;984:180:0;1042:7;1062:6;1058:37;;-1:-1:-1;1086:1:0;1079:8;;1058:37;1101:9;1113:5;1117:1;1113;:5;:::i;:::-;1101:17;-1:-1:-1;1141:1:0;1132:5;1136:1;1101:17;1132:5;:::i;:::-;:10;1125:18;;;;:::i;:::-;1157:1;984:180;-1:-1:-1;;;984:180:0:o;1170:112::-;1228:7;;1256:5;1260:1;1256;:5;:::i;:::-;1244:17;1170:112;-1:-1:-1;;;;1170:112:0:o;1288:113::-;1346:7;1374:1;1369;:6;;1362:14;;;;:::i;:::-;1390:5;1394:1;1390;:5;:::i;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:52;;;1126:1;1123;1116:12;1078:52;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;981:254:1:o;1240:277::-;1307:6;1360:2;1348:9;1339:7;1335:23;1331:32;1328:52;;;1376:1;1373;1366:12;1328:52;1408:9;1402:16;1461:5;1454:13;1447:21;1440:5;1437:32;1427:60;;1483:1;1480;1473:12;1522:180;1581:6;1634:2;1622:9;1613:7;1609:23;1605:32;1602:52;;;1650:1;1647;1640:12;1602:52;-1:-1:-1;1673:23:1;;1522:180;-1:-1:-1;1522:180:1:o;1707:184::-;1777:6;1830:2;1818:9;1809:7;1805:23;1801:32;1798:52;;;1846:1;1843;1836:12;1798:52;-1:-1:-1;1869:16:1;;1707:184;-1:-1:-1;1707:184:1:o;2575:597::-;2687:4;2716:2;2745;2734:9;2727:21;2777:6;2771:13;2820:6;2815:2;2804:9;2800:18;2793:34;2845:1;2855:140;2869:6;2866:1;2863:13;2855:140;;;2964:14;;;2960:23;;2954:30;2930:17;;;2949:2;2926:26;2919:66;2884:10;;2855:140;;;3013:6;3010:1;3007:13;3004:91;;;3083:1;3078:2;3069:6;3058:9;3054:22;3050:31;3043:42;3004:91;-1:-1:-1;3156:2:1;3135:15;-1:-1:-1;;3131:29:1;3116:45;;;;3163:2;3112:54;;2575:597;-1:-1:-1;;;2575:597:1:o;5610:356::-;5812:2;5794:21;;;5831:18;;;5824:30;5890:34;5885:2;5870:18;;5863:62;5957:2;5942:18;;5610:356::o;8726:128::-;8766:3;8797:1;8793:6;8790:1;8787:13;8784:39;;;8803:18;;:::i;:::-;-1:-1:-1;8839:9:1;;8726:128::o;8859:217::-;8899:1;8925;8915:132;;8969:10;8964:3;8960:20;8957:1;8950:31;9004:4;9001:1;8994:15;9032:4;9029:1;9022:15;8915:132;-1:-1:-1;9061:9:1;;8859:217::o;9081:168::-;9121:7;9187:1;9183;9179:6;9175:14;9172:1;9169:21;9164:1;9157:9;9150:17;9146:45;9143:71;;;9194:18;;:::i;:::-;-1:-1:-1;9234:9:1;;9081:168::o;9254:125::-;9294:4;9322:1;9319;9316:8;9313:34;;;9327:18;;:::i;:::-;-1:-1:-1;9364:9:1;;9254:125::o;9384:380::-;9463:1;9459:12;;;;9506;;;9527:61;;9581:4;9573:6;9569:17;9559:27;;9527:61;9634:2;9626:6;9623:14;9603:18;9600:38;9597:161;;;9680:10;9675:3;9671:20;9668:1;9661:31;9715:4;9712:1;9705:15;9743:4;9740:1;9733:15;9597:161;;9384:380;;;:::o;9769:127::-;9830:10;9825:3;9821:20;9818:1;9811:31;9861:4;9858:1;9851:15;9885:4;9882:1;9875:15;9901:127;9962:10;9957:3;9953:20;9950:1;9943:31;9993:4;9990:1;9983:15;10017:4;10014:1;10007:15

Swarm Source

ipfs://0f2182e4c0f06e64c320696ed3a854a25c22160e5d7b66aaab814075d1c759ff
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.