ETH Price: $3,356.10 (-2.72%)
Gas: 2 Gwei

Token

CozyBot (COZY)
 

Overview

Max Total Supply

20,000,000 COZY

Holders

10

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
300,000 COZY

Value
$0.00
0x07562196985c0a74251a39fdc0c528f6f0b608dc
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:
CozyBot

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-12-07
*/

/**
  ______    ______   ________  __      __ 
 /      \  /      \ /        |/  \    /  |
/$$$$$$  |/$$$$$$  |$$$$$$$$/ $$  \  /$$/ 
$$ |  $$/ $$ |  $$ |    /$$/   $$  \/$$/  
$$ |      $$ |  $$ |   /$$/     $$  $$/   
$$ |   __ $$ |  $$ |  /$$/       $$$$/    
$$ \__/  |$$ \__$$ | /$$/____     $$ |    
$$    $$/ $$    $$/ /$$      |    $$ |    
 $$$$$$/   $$$$$$/  $$$$$$$$/     $$/     

Telegram: https://t.me/CozyBotOfficial
Twitter: https://twitter.com/cozybotofficial
Website: https://www.cozybot.org/
CozyBot: https://t.me/Locktest_Bot

**/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.21;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(
        address recipient,
        uint256 amount
    ) external returns (bool);

    function allowance(
        address owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

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

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

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

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

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

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

contract CozyBot is Context, IERC20, Ownable {
    uint256 private constant _totalSupply = 20_000_000e18;
    uint256 private constant onePercent = 400_000e18;
    uint256 private minSwap = 40_000e18;
    uint256 private maxSwap = onePercent;

    IUniswapV2Router02 immutable uniswapV2Router;
    address immutable uniswapV2Pair;
    address immutable WETH;
    address payable immutable marketingWallet;

    uint64 public buyTax;
    uint64 public sellTax;

    uint8 private launch;
    uint8 private inSwapAndLiquify;
    uint64 public lastLiquifyTime;

    uint256 public maxTxAmount = onePercent; //max Tx for first mins after launch

    string private constant _name = "CozyBot";
    string private constant _symbol = "COZY";

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();
        buyTax = 25;
        sellTax = 25;

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            WETH
        );

        marketingWallet = payable(0xF0d26Eaa0229fcfEf23B24D65F776a640c316E35);
        _isExcludedFromFeeWallet[marketingWallet] = true;
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[address(this)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = type(uint256)
            .max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;
        _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256)
            .max;

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

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

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

    function decimals() public pure returns (uint8) {
        return 18;
    }

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

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

    function transfer(
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(_msgSender(), 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(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()] - amount
        );
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function openTrading() external onlyOwner {
        launch = 1;
        lastLiquifyTime = uint64(block.number);
    }

    function addExcludedWallet(address wallet) external onlyOwner {
        _isExcludedFromFeeWallet[wallet] = true;
    }

    function removeLimits() external onlyOwner {
        maxTxAmount = _totalSupply;
    }

    function changeTax(uint64 newBuyTax, uint64 newSellTax) external onlyOwner {
        require(newBuyTax < 25 && newSellTax < 25, "Max");
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function changeMaxSwapThreshold(
        uint256 newMaxSwapThreshold
    ) external onlyOwner {
        require(
            newMaxSwapThreshold * 1e18 > minSwap,
            "Max Swap cannot be less than min swap"
        );
        maxSwap = newMaxSwapThreshold * 1e18;
    }

    function changeMinSwapThreshold(
        uint256 newMinSwapThreshold
    ) external onlyOwner {
        require(
            newMinSwapThreshold * 1e18 < maxSwap,
            "Min Swap cannot be greater than max swap"
        );
        minSwap = newMinSwapThreshold * 1e18;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        if (amount <= 1e9) {
            //Small amounts
            _balance[from] -= amount;
            _balance[to] += amount;
            emit Transfer(from, to, amount);
            return;
        }
        uint256 _tax;
        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(
                launch != 0 && amount <= maxTxAmount,
                "Launch / Max TxAmount 1% at launch"
            );

            if (inSwapAndLiquify == 1) {
                //In swapback
                _balance[from] -= amount;
                _balance[to] += amount;
                emit Transfer(from, to, amount);
                return;
            }

            //Buy
            if (from == uniswapV2Pair) {
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                //Sell
                uint256 tokensToSwap = _balance[address(this)];

                if (
                    tokensToSwap > minSwap &&
                    inSwapAndLiquify == 0 &&
                    lastLiquifyTime != uint64(block.number)
                ) {
                    if (tokensToSwap > maxSwap) {
                        tokensToSwap = maxSwap;
                    }

                    swapback(tokensToSwap);
                }

                _tax = sellTax;
            } else {
                //Normal Transfer
                _tax = 0;
            }
        }

        //Is there tax for sender|receiver?
        if (_tax != 0) {
            //Tax transfer
            uint256 taxTokens = (amount * _tax) / 100;
            uint256 transferAmount = amount - taxTokens;

            _balance[from] -= amount;
            _balance[to] += transferAmount;
            _balance[address(this)] += taxTokens;
            emit Transfer(from, address(this), taxTokens);
            emit Transfer(from, to, transferAmount);
        } else {
            //No tax transfer
            _balance[from] -= amount;
            _balance[to] += amount;
            emit Transfer(from, to, amount);
        }
    }

    function swapback(uint256 tokensToSwap) internal {
        inSwapAndLiquify = 1;
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WETH;
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokensToSwap,
            0,
            path,
            marketingWallet,
            block.timestamp
        );
        lastLiquifyTime = uint64(block.number);
        inSwapAndLiquify = 0;
    }

    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":"address","name":"wallet","type":"address"}],"name":"addExcludedWallet","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":"buyTax","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxSwapThreshold","type":"uint256"}],"name":"changeMaxSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMinSwapThreshold","type":"uint256"}],"name":"changeMinSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"newBuyTax","type":"uint64"},{"internalType":"uint64","name":"newSellTax","type":"uint64"}],"name":"changeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"lastLiquifyTime","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"}]

610100604052690878678326eac90000006002556954b40b1f852bda0000006003556954b40b1f852bda0000006005553480156200003b575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000d0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000f6919062000327565b6001600160a01b0390811660c052600480546001600160801b031916681900000000000000191781556080516040805163c45a015560e01b81529051919093169263c45a015592818101926020929091908290030181865afa1580156200015f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000185919062000327565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af1158015620001d4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001fa919062000327565b6001600160a01b0390811660a05273f0d26eaa0229fcfef23b24d65f776a640c316e3560e052600860209081527fd390e5a13f6e62ccb57a9b1af86e768920ce81c42744654d3071d4b756813b7b8054600160ff199182168117909255335f81815260408082208054851686179055308252808220805490941690941790925560078085528383206080519096168084529585528383205f19908190558284529085528383209583529484528282208590557f2f03a2ca1b523904978c326db1db08cb70ed043d462f81620e24e9b1b54e9418845282822094909455838152600683528181206a108b2a2c28029094000000908190559151918252917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000356565b5f6020828403121562000338575f80fd5b81516001600160a01b03811681146200034f575f80fd5b9392505050565b60805160a05160c05160e051611385620003915f395f61101201525f610f8601525f8181610c130152610c5e01525f610fdd01526113855ff3fe608060405260043610610134575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb1461038f578063c9567bf9146103ae578063cc1776d3146103c2578063dba9d420146103e8578063dd62ed3e14610407578063f2fde38b1461044b575f80fd5b8063751039fc146102f55780637dcde152146103095780638c0b5e22146103285780638da5cb5b1461033d57806395d89b4114610363575f80fd5b8063313ce567116100f9578063313ce5671461023357806341e1259d1461024e5780634f7041a51461026f57806355811acc1461028e57806370a08231146102ad578063715018a6146102e1575f80fd5b806306fdde031461013f578063095ea7b314610180578063098213ce146101af57806318160ddd146101ed57806323b872dd14610214575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600781526610dbde9e509bdd60ca1b60208201525b604051610177919061109a565b60405180910390f35b34801561018b575f80fd5b5061019f61019a366004611100565b61046a565b6040519015158152602001610177565b3480156101ba575f80fd5b506004546101d590600160901b90046001600160401b031681565b6040516001600160401b039091168152602001610177565b3480156101f8575f80fd5b506a108b2a2c280290940000005b604051908152602001610177565b34801561021f575f80fd5b5061019f61022e366004611128565b610480565b34801561023e575f80fd5b5060405160128152602001610177565b348015610259575f80fd5b5061026d610268366004611161565b6104d0565b005b34801561027a575f80fd5b506004546101d5906001600160401b031681565b348015610299575f80fd5b5061026d6102a8366004611161565b61058d565b3480156102b8575f80fd5b506102066102c7366004611178565b6001600160a01b03165f9081526006602052604090205490565b3480156102ec575f80fd5b5061026d61063e565b348015610300575f80fd5b5061026d6106af565b348015610314575f80fd5b5061026d6103233660046111ae565b6106e9565b348015610333575f80fd5b5061020660055481565b348015610348575f80fd5b505f546040516001600160a01b039091168152602001610177565b34801561036e575f80fd5b50604080518082019091526004815263434f5a5960e01b602082015261016a565b34801561039a575f80fd5b5061019f6103a9366004611100565b6107a0565b3480156103b9575f80fd5b5061026d6107ac565b3480156103cd575f80fd5b506004546101d590600160401b90046001600160401b031681565b3480156103f3575f80fd5b5061026d610402366004611178565b610806565b348015610412575f80fd5b506102066104213660046111df565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610456575f80fd5b5061026d610465366004611178565b610852565b5f610476338484610887565b5060015b92915050565b5f61048c8484846109ab565b6001600160a01b0384165f908152600760209081526040808320338085529252909120546104c69186916104c190869061121b565b610887565b5060019392505050565b5f546001600160a01b031633146105025760405162461bcd60e51b81526004016104f99061122e565b60405180910390fd5b60035461051782670de0b6b3a7640000611263565b106105755760405162461bcd60e51b815260206004820152602860248201527f4d696e20537761702063616e6e6f742062652067726561746572207468616e2060448201526706d617820737761760c41b60648201526084016104f9565b61058781670de0b6b3a7640000611263565b60025550565b5f546001600160a01b031633146105b65760405162461bcd60e51b81526004016104f99061122e565b6002546105cb82670de0b6b3a7640000611263565b116106265760405162461bcd60e51b815260206004820152602560248201527f4d617820537761702063616e6e6f74206265206c657373207468616e206d696e604482015264020737761760dc1b60648201526084016104f9565b61063881670de0b6b3a7640000611263565b60035550565b5f546001600160a01b031633146106675760405162461bcd60e51b81526004016104f99061122e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106d85760405162461bcd60e51b81526004016104f99061122e565b6a108b2a2c28029094000000600555565b5f546001600160a01b031633146107125760405162461bcd60e51b81526004016104f99061122e565b6019826001600160401b031610801561073457506019816001600160401b0316105b6107665760405162461bcd60e51b815260206004820152600360248201526209ac2f60eb1b60448201526064016104f9565b600480546001600160401b03928316600160401b026fffffffffffffffffffffffffffffffff199091169290931691909117919091179055565b5f6104763384846109ab565b5f546001600160a01b031633146107d55760405162461bcd60e51b81526004016104f99061122e565b600480546001600160401b034316600160901b0269ffffffffffffffff00ff60801b1990911617600160801b179055565b5f546001600160a01b0316331461082f5760405162461bcd60e51b81526004016104f99061122e565b6001600160a01b03165f908152600860205260409020805460ff19166001179055565b5f546001600160a01b0316331461087b5760405162461bcd60e51b81526004016104f99061122e565b61088481610e60565b50565b6001600160a01b0383166108e95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f9565b6001600160a01b03821661094a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f9565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a0f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f9565b633b9aca008111610aa6576001600160a01b0383165f9081526006602052604081208054839290610a4190849061121b565b90915550506001600160a01b0382165f9081526006602052604081208054839290610a6d90849061127a565b92505081905550816001600160a01b0316836001600160a01b03165f805160206113308339815191528360405161099e91815260200190565b6001600160a01b0383165f9081526008602052604081205460ff1680610ae357506001600160a01b0383165f9081526008602052604090205460ff165b15610aef57505f610d1b565b600454600160801b900460ff1615801590610b0c57506005548211155b610b635760405162461bcd60e51b815260206004820152602260248201527f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e6044820152610c6d60f31b60648201526084016104f9565b600454600160881b900460ff16600103610c11576001600160a01b0384165f9081526006602052604081208054849290610b9e90849061121b565b90915550506001600160a01b0383165f9081526006602052604081208054849290610bca90849061127a565b92505081905550826001600160a01b0316846001600160a01b03165f8051602061133083398151915284604051610c0391815260200190565b60405180910390a350505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610c5c57506004546001600160401b0316610d1b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610d1857305f9081526006602052604090205460025481118015610cbf5750600454600160881b900460ff16155b8015610ce15750600454436001600160401b03908116600160901b9092041614155b15610cfe57600354811115610cf557506003545b610cfe81610f1e565b5050600454600160401b90046001600160401b0316610d1b565b505f5b8015610e33575f6064610d2e8385611263565b610d38919061128d565b90505f610d45828561121b565b6001600160a01b0387165f90815260066020526040812080549293508692909190610d7190849061121b565b90915550506001600160a01b0385165f9081526006602052604081208054839290610d9d90849061127a565b9091555050305f9081526006602052604081208054849290610dc090849061127a565b909155505060405182815230906001600160a01b038816905f805160206113308339815191529060200160405180910390a3846001600160a01b0316866001600160a01b03165f8051602061133083398151915283604051610e2491815260200190565b60405180910390a35050610e5a565b6001600160a01b0384165f9081526006602052604081208054849290610b9e90849061121b565b50505050565b6001600160a01b038116610ec55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104f9565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6004805460ff60881b1916600160881b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f6457610f646112ac565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610fb857610fb86112ac565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac9479061103c9085905f9086907f00000000000000000000000000000000000000000000000000000000000000009042906004016112c0565b5f604051808303815f87803b158015611053575f80fd5b505af1158015611065573d5f803e3d5ffd5b50506004805468ffffffffffffffffff60881b1916600160901b436001600160401b03160260ff60881b191617905550505050565b5f6020808352835180828501525f5b818110156110c5578581018301518582016040015282016110a9565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146110fb575f80fd5b919050565b5f8060408385031215611111575f80fd5b61111a836110e5565b946020939093013593505050565b5f805f6060848603121561113a575f80fd5b611143846110e5565b9250611151602085016110e5565b9150604084013590509250925092565b5f60208284031215611171575f80fd5b5035919050565b5f60208284031215611188575f80fd5b611191826110e5565b9392505050565b80356001600160401b03811681146110fb575f80fd5b5f80604083850312156111bf575f80fd5b6111c883611198565b91506111d660208401611198565b90509250929050565b5f80604083850312156111f0575f80fd5b6111f9836110e5565b91506111d6602084016110e5565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561047a5761047a611207565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808202811582820484141761047a5761047a611207565b8082018082111561047a5761047a611207565b5f826112a757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561130e5784516001600160a01b0316835293830193918301916001016112e9565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212208d60de706ab770cdc9f6a818472d6838bd55b3baeca8c1795a9afc4183ec3d7d64736f6c63430008150033

Deployed Bytecode

0x608060405260043610610134575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb1461038f578063c9567bf9146103ae578063cc1776d3146103c2578063dba9d420146103e8578063dd62ed3e14610407578063f2fde38b1461044b575f80fd5b8063751039fc146102f55780637dcde152146103095780638c0b5e22146103285780638da5cb5b1461033d57806395d89b4114610363575f80fd5b8063313ce567116100f9578063313ce5671461023357806341e1259d1461024e5780634f7041a51461026f57806355811acc1461028e57806370a08231146102ad578063715018a6146102e1575f80fd5b806306fdde031461013f578063095ea7b314610180578063098213ce146101af57806318160ddd146101ed57806323b872dd14610214575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600781526610dbde9e509bdd60ca1b60208201525b604051610177919061109a565b60405180910390f35b34801561018b575f80fd5b5061019f61019a366004611100565b61046a565b6040519015158152602001610177565b3480156101ba575f80fd5b506004546101d590600160901b90046001600160401b031681565b6040516001600160401b039091168152602001610177565b3480156101f8575f80fd5b506a108b2a2c280290940000005b604051908152602001610177565b34801561021f575f80fd5b5061019f61022e366004611128565b610480565b34801561023e575f80fd5b5060405160128152602001610177565b348015610259575f80fd5b5061026d610268366004611161565b6104d0565b005b34801561027a575f80fd5b506004546101d5906001600160401b031681565b348015610299575f80fd5b5061026d6102a8366004611161565b61058d565b3480156102b8575f80fd5b506102066102c7366004611178565b6001600160a01b03165f9081526006602052604090205490565b3480156102ec575f80fd5b5061026d61063e565b348015610300575f80fd5b5061026d6106af565b348015610314575f80fd5b5061026d6103233660046111ae565b6106e9565b348015610333575f80fd5b5061020660055481565b348015610348575f80fd5b505f546040516001600160a01b039091168152602001610177565b34801561036e575f80fd5b50604080518082019091526004815263434f5a5960e01b602082015261016a565b34801561039a575f80fd5b5061019f6103a9366004611100565b6107a0565b3480156103b9575f80fd5b5061026d6107ac565b3480156103cd575f80fd5b506004546101d590600160401b90046001600160401b031681565b3480156103f3575f80fd5b5061026d610402366004611178565b610806565b348015610412575f80fd5b506102066104213660046111df565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610456575f80fd5b5061026d610465366004611178565b610852565b5f610476338484610887565b5060015b92915050565b5f61048c8484846109ab565b6001600160a01b0384165f908152600760209081526040808320338085529252909120546104c69186916104c190869061121b565b610887565b5060019392505050565b5f546001600160a01b031633146105025760405162461bcd60e51b81526004016104f99061122e565b60405180910390fd5b60035461051782670de0b6b3a7640000611263565b106105755760405162461bcd60e51b815260206004820152602860248201527f4d696e20537761702063616e6e6f742062652067726561746572207468616e2060448201526706d617820737761760c41b60648201526084016104f9565b61058781670de0b6b3a7640000611263565b60025550565b5f546001600160a01b031633146105b65760405162461bcd60e51b81526004016104f99061122e565b6002546105cb82670de0b6b3a7640000611263565b116106265760405162461bcd60e51b815260206004820152602560248201527f4d617820537761702063616e6e6f74206265206c657373207468616e206d696e604482015264020737761760dc1b60648201526084016104f9565b61063881670de0b6b3a7640000611263565b60035550565b5f546001600160a01b031633146106675760405162461bcd60e51b81526004016104f99061122e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106d85760405162461bcd60e51b81526004016104f99061122e565b6a108b2a2c28029094000000600555565b5f546001600160a01b031633146107125760405162461bcd60e51b81526004016104f99061122e565b6019826001600160401b031610801561073457506019816001600160401b0316105b6107665760405162461bcd60e51b815260206004820152600360248201526209ac2f60eb1b60448201526064016104f9565b600480546001600160401b03928316600160401b026fffffffffffffffffffffffffffffffff199091169290931691909117919091179055565b5f6104763384846109ab565b5f546001600160a01b031633146107d55760405162461bcd60e51b81526004016104f99061122e565b600480546001600160401b034316600160901b0269ffffffffffffffff00ff60801b1990911617600160801b179055565b5f546001600160a01b0316331461082f5760405162461bcd60e51b81526004016104f99061122e565b6001600160a01b03165f908152600860205260409020805460ff19166001179055565b5f546001600160a01b0316331461087b5760405162461bcd60e51b81526004016104f99061122e565b61088481610e60565b50565b6001600160a01b0383166108e95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f9565b6001600160a01b03821661094a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f9565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a0f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f9565b633b9aca008111610aa6576001600160a01b0383165f9081526006602052604081208054839290610a4190849061121b565b90915550506001600160a01b0382165f9081526006602052604081208054839290610a6d90849061127a565b92505081905550816001600160a01b0316836001600160a01b03165f805160206113308339815191528360405161099e91815260200190565b6001600160a01b0383165f9081526008602052604081205460ff1680610ae357506001600160a01b0383165f9081526008602052604090205460ff165b15610aef57505f610d1b565b600454600160801b900460ff1615801590610b0c57506005548211155b610b635760405162461bcd60e51b815260206004820152602260248201527f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e6044820152610c6d60f31b60648201526084016104f9565b600454600160881b900460ff16600103610c11576001600160a01b0384165f9081526006602052604081208054849290610b9e90849061121b565b90915550506001600160a01b0383165f9081526006602052604081208054849290610bca90849061127a565b92505081905550826001600160a01b0316846001600160a01b03165f8051602061133083398151915284604051610c0391815260200190565b60405180910390a350505050565b7f000000000000000000000000eb9d577d72db3a220f0b8c45df67051f05fedbdf6001600160a01b0316846001600160a01b031603610c5c57506004546001600160401b0316610d1b565b7f000000000000000000000000eb9d577d72db3a220f0b8c45df67051f05fedbdf6001600160a01b0316836001600160a01b031603610d1857305f9081526006602052604090205460025481118015610cbf5750600454600160881b900460ff16155b8015610ce15750600454436001600160401b03908116600160901b9092041614155b15610cfe57600354811115610cf557506003545b610cfe81610f1e565b5050600454600160401b90046001600160401b0316610d1b565b505f5b8015610e33575f6064610d2e8385611263565b610d38919061128d565b90505f610d45828561121b565b6001600160a01b0387165f90815260066020526040812080549293508692909190610d7190849061121b565b90915550506001600160a01b0385165f9081526006602052604081208054839290610d9d90849061127a565b9091555050305f9081526006602052604081208054849290610dc090849061127a565b909155505060405182815230906001600160a01b038816905f805160206113308339815191529060200160405180910390a3846001600160a01b0316866001600160a01b03165f8051602061133083398151915283604051610e2491815260200190565b60405180910390a35050610e5a565b6001600160a01b0384165f9081526006602052604081208054849290610b9e90849061121b565b50505050565b6001600160a01b038116610ec55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104f9565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6004805460ff60881b1916600160881b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f6457610f646112ac565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610fb857610fb86112ac565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac9479061103c9085905f9086907f000000000000000000000000f0d26eaa0229fcfef23b24d65f776a640c316e359042906004016112c0565b5f604051808303815f87803b158015611053575f80fd5b505af1158015611065573d5f803e3d5ffd5b50506004805468ffffffffffffffffff60881b1916600160901b436001600160401b03160260ff60881b191617905550505050565b5f6020808352835180828501525f5b818110156110c5578581018301518582016040015282016110a9565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146110fb575f80fd5b919050565b5f8060408385031215611111575f80fd5b61111a836110e5565b946020939093013593505050565b5f805f6060848603121561113a575f80fd5b611143846110e5565b9250611151602085016110e5565b9150604084013590509250925092565b5f60208284031215611171575f80fd5b5035919050565b5f60208284031215611188575f80fd5b611191826110e5565b9392505050565b80356001600160401b03811681146110fb575f80fd5b5f80604083850312156111bf575f80fd5b6111c883611198565b91506111d660208401611198565b90509250929050565b5f80604083850312156111f0575f80fd5b6111f9836110e5565b91506111d6602084016110e5565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561047a5761047a611207565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808202811582820484141761047a5761047a611207565b8082018082111561047a5761047a611207565b5f826112a757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561130e5784516001600160a01b0316835293830193918301916001016112e9565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212208d60de706ab770cdc9f6a818472d6838bd55b3baeca8c1795a9afc4183ec3d7d64736f6c63430008150033

Deployed Bytecode Sourcemap

3244:7747:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5208:83;;;;;;;;;;-1:-1:-1;5278:5:0;;;;;;;;;;;;-1:-1:-1;;;5278:5:0;;;;5208:83;;;;;;;:::i;:::-;;;;;;;;6088:186;;;;;;;;;;-1:-1:-1;6088:186:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6088:186:0;1004:187:1;3787:29:0;;;;;;;;;;-1:-1:-1;3787:29:0;;;;-1:-1:-1;;;3787:29:0;;-1:-1:-1;;;;;3787:29:0;;;;;;-1:-1:-1;;;;;1358:31:1;;;1340:50;;1328:2;1313:18;3787:29:0;1196:200:1;5478:100:0;;;;;;;;;;-1:-1:-1;3336:13:0;5478:100;;;1547:25:1;;;1535:2;1520:18;5478:100:0;1401:177:1;6282:350:0;;;;;;;;;;-1:-1:-1;6282:350:0;;;;;:::i;:::-;;:::i;5394:76::-;;;;;;;;;;-1:-1:-1;5394:76:0;;5460:2;2058:36:1;;2046:2;2031:18;5394:76:0;1916:184:1;7839:288:0;;;;;;;;;;-1:-1:-1;7839:288:0;;;;;:::i;:::-;;:::i;:::-;;3666:20;;;;;;;;;;-1:-1:-1;3666:20:0;;;;-1:-1:-1;;;;;3666:20:0;;;7546:285;;;;;;;;;;-1:-1:-1;7546:285:0;;;;;:::i;:::-;;:::i;5586:118::-;;;;;;;;;;-1:-1:-1;5586:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5679:17:0;5652:7;5679:17;;;:8;:17;;;;;;;5586:118;2564:148;;;;;;;;;;;;;:::i;7239:88::-;;;;;;;;;;;;;:::i;7335:203::-;;;;;;;;;;-1:-1:-1;7335:203:0;;;;;:::i;:::-;;:::i;3825:39::-;;;;;;;;;;;;;;;;1959:79;;;;;;;;;;-1:-1:-1;1997:7:0;2024:6;1959:79;;-1:-1:-1;;;;;2024:6:0;;;3064:51:1;;3052:2;3037:18;1959:79:0;2918:203:1;5299:87:0;;;;;;;;;;-1:-1:-1;5371:7:0;;;;;;;;;;;;-1:-1:-1;;;5371:7:0;;;;5299:87;;5712:192;;;;;;;;;;-1:-1:-1;5712:192:0;;;;;:::i;:::-;;:::i;6983:120::-;;;;;;;;;;;;;:::i;3693:21::-;;;;;;;;;;-1:-1:-1;3693:21:0;;;;-1:-1:-1;;;3693:21:0;;-1:-1:-1;;;;;3693:21:0;;;7111:120;;;;;;;;;;-1:-1:-1;7111:120:0;;;;;:::i;:::-;;:::i;5912:168::-;;;;;;;;;;-1:-1:-1;5912:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6045:18:0;;;6018:7;6045:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5912:168;2173:109;;;;;;;;;;-1:-1:-1;2173:109:0;;;;;:::i;:::-;;:::i;6088:186::-;6188:4;6205:39;748:10;6228:7;6237:6;6205:8;:39::i;:::-;-1:-1:-1;6262:4:0;6088:186;;;;;:::o;6282:350::-;6414:4;6431:36;6441:6;6449:9;6460:6;6431:9;:36::i;:::-;-1:-1:-1;;;;;6549:19:0;;;;;;:11;:19;;;;;;;;748:10;6549:33;;;;;;;;;6478:124;;6501:6;;6549:42;;6585:6;;6549:42;:::i;:::-;6478:8;:124::i;:::-;-1:-1:-1;6620:4:0;6282:350;;;;;:::o;7839:288::-;2086:6;;-1:-1:-1;;;;;2086:6:0;748:10;2086:22;2078:67;;;;-1:-1:-1;;;2078:67:0;;;;;;;:::i;:::-;;;;;;;;;7997:7:::1;::::0;7968:26:::1;:19:::0;7990:4:::1;7968:26;:::i;:::-;:36;7946:126;;;::::0;-1:-1:-1;;;7946:126:0;;4392:2:1;7946:126:0::1;::::0;::::1;4374:21:1::0;4431:2;4411:18;;;4404:30;4470:34;4450:18;;;4443:62;-1:-1:-1;;;4521:18:1;;;4514:38;4569:19;;7946:126:0::1;4190:404:1::0;7946:126:0::1;8093:26;:19:::0;8115:4:::1;8093:26;:::i;:::-;8083:7;:36:::0;-1:-1:-1;7839:288:0:o;7546:285::-;2086:6;;-1:-1:-1;;;;;2086:6:0;748:10;2086:22;2078:67;;;;-1:-1:-1;;;2078:67:0;;;;;;;:::i;:::-;7704:7:::1;::::0;7675:26:::1;:19:::0;7697:4:::1;7675:26;:::i;:::-;:36;7653:123;;;::::0;-1:-1:-1;;;7653:123:0;;4801:2:1;7653:123:0::1;::::0;::::1;4783:21:1::0;4840:2;4820:18;;;4813:30;4879:34;4859:18;;;4852:62;-1:-1:-1;;;4930:18:1;;;4923:35;4975:19;;7653:123:0::1;4599:401:1::0;7653:123:0::1;7797:26;:19:::0;7819:4:::1;7797:26;:::i;:::-;7787:7;:36:::0;-1:-1:-1;7546:285:0:o;2564:148::-;2086:6;;-1:-1:-1;;;;;2086:6:0;748:10;2086:22;2078:67;;;;-1:-1:-1;;;2078:67:0;;;;;;;:::i;:::-;2671:1:::1;2655:6:::0;;2634:40:::1;::::0;-1:-1:-1;;;;;2655:6:0;;::::1;::::0;2634:40:::1;::::0;2671:1;;2634:40:::1;2702:1;2685:19:::0;;-1:-1:-1;;;;;;2685:19:0::1;::::0;;2564:148::o;7239:88::-;2086:6;;-1:-1:-1;;;;;2086:6:0;748:10;2086:22;2078:67;;;;-1:-1:-1;;;2078:67:0;;;;;;;:::i;:::-;3336:13:::1;7293:11;:26:::0;7239:88::o;7335:203::-;2086:6;;-1:-1:-1;;;;;2086:6:0;748:10;2086:22;2078:67;;;;-1:-1:-1;;;2078:67:0;;;;;;;:::i;:::-;7441:2:::1;7429:9;-1:-1:-1::0;;;;;7429:14:0::1;;:33;;;;;7460:2;7447:10;-1:-1:-1::0;;;;;7447:15:0::1;;7429:33;7421:49;;;::::0;-1:-1:-1;;;7421:49:0;;5207:2:1;7421:49:0::1;::::0;::::1;5189:21:1::0;5246:1;5226:18;;;5219:29;-1:-1:-1;;;5264:18:1;;;5257:33;5307:18;;7421:49:0::1;5005:326:1::0;7421:49:0::1;7481:6;:18:::0;;-1:-1:-1;;;;;7510:20:0;;::::1;-1:-1:-1::0;;;7510:20:0::1;-1:-1:-1::0;;7510:20:0;;;7481:18;;;::::1;7510:20:::0;;;;;;;::::1;::::0;;7335:203::o;5712:192::-;5815:4;5832:42;748:10;5856:9;5867:6;5832:9;:42::i;6983:120::-;2086:6;;-1:-1:-1;;;;;2086:6:0;748:10;2086:22;2078:67;;;;-1:-1:-1;;;2078:67:0;;;;;;;:::i;:::-;7036:6:::1;:10:::0;;-1:-1:-1;;;;;7082:12:0::1;7057:38;-1:-1:-1::0;;;7057:38:0::1;-1:-1:-1::0;;;;7057:38:0;;;;-1:-1:-1;;;7057:38:0;;;6983:120::o;7111:::-;2086:6;;-1:-1:-1;;;;;2086:6:0;748:10;2086:22;2078:67;;;;-1:-1:-1;;;2078:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7184:32:0::1;;::::0;;;:24:::1;:32;::::0;;;;:39;;-1:-1:-1;;7184:39:0::1;7219:4;7184:39;::::0;;7111:120::o;2173:109::-;2086:6;;-1:-1:-1;;;;;2086:6:0;748:10;2086:22;2078:67;;;;-1:-1:-1;;;2078:67:0;;;;;;;:::i;:::-;2246:28:::1;2265:8;2246:18;:28::i;:::-;2173:109:::0;:::o;6640:335::-;-1:-1:-1;;;;;6733:19:0;;6725:68;;;;-1:-1:-1;;;6725:68:0;;5538:2:1;6725:68:0;;;5520:21:1;5577:2;5557:18;;;5550:30;5616:34;5596:18;;;5589:62;-1:-1:-1;;;5667:18:1;;;5660:34;5711:19;;6725:68:0;5336:400:1;6725:68:0;-1:-1:-1;;;;;6812:21:0;;6804:68;;;;-1:-1:-1;;;6804:68:0;;5943:2:1;6804:68:0;;;5925:21:1;5982:2;5962:18;;;5955:30;6021:34;6001:18;;;5994:62;-1:-1:-1;;;6072:18:1;;;6065:32;6114:19;;6804:68:0;5741:398:1;6804:68:0;-1:-1:-1;;;;;6883:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6935:32;;1547:25:1;;;6935:32:0;;1520:18:1;6935:32:0;;;;;;;;6640:335;;;:::o;8135:2320::-;-1:-1:-1;;;;;8223:18:0;;8215:68;;;;-1:-1:-1;;;8215:68:0;;6346:2:1;8215:68:0;;;6328:21:1;6385:2;6365:18;;;6358:30;6424:34;6404:18;;;6397:62;-1:-1:-1;;;6475:18:1;;;6468:35;6520:19;;8215:68:0;6144:401:1;8215:68:0;8308:3;8298:6;:13;8294:203;;-1:-1:-1;;;;;8357:14:0;;;;;;:8;:14;;;;;:24;;8375:6;;8357:14;:24;;8375:6;;8357:24;:::i;:::-;;;;-1:-1:-1;;;;;;;8396:12:0;;;;;;:8;:12;;;;;:22;;8412:6;;8396:12;:22;;8412:6;;8396:22;:::i;:::-;;;;;;;;8453:2;-1:-1:-1;;;;;8438:26:0;8447:4;-1:-1:-1;;;;;8438:26:0;-1:-1:-1;;;;;;;;;;;8457:6:0;8438:26;;;;1547:25:1;;1535:2;1520:18;;1401:177;8294:203:0;-1:-1:-1;;;;;8534:30:0;;8507:12;8534:30;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;8568:28:0;;;;;;:24;:28;;;;;;;;8534:62;8530:1270;;;-1:-1:-1;8620:1:0;8530:1270;;;8680:6;;-1:-1:-1;;;8680:6:0;;;;:11;;;;:36;;;8705:11;;8695:6;:21;;8680:36;8654:132;;;;-1:-1:-1;;;8654:132:0;;6882:2:1;8654:132:0;;;6864:21:1;6921:2;6901:18;;;6894:30;6960:34;6940:18;;;6933:62;-1:-1:-1;;;7011:18:1;;;7004:32;7053:19;;8654:132:0;6680:398:1;8654:132:0;8807:16;;-1:-1:-1;;;8807:16:0;;;;8827:1;8807:21;8803:233;;-1:-1:-1;;;;;8880:14:0;;;;;;:8;:14;;;;;:24;;8898:6;;8880:14;:24;;8898:6;;8880:24;:::i;:::-;;;;-1:-1:-1;;;;;;;8923:12:0;;;;;;:8;:12;;;;;:22;;8939:6;;8923:12;:22;;8939:6;;8923:22;:::i;:::-;;;;;;;;8984:2;-1:-1:-1;;;;;8969:26:0;8978:4;-1:-1:-1;;;;;8969:26:0;-1:-1:-1;;;;;;;;;;;8988:6:0;8969:26;;;;1547:25:1;;1535:2;1520:18;;1401:177;8969:26:0;;;;;;;;9014:7;8135:2320;;;:::o;8803:233::-;9083:13;-1:-1:-1;;;;;9075:21:0;:4;-1:-1:-1;;;;;9075:21:0;;9071:718;;-1:-1:-1;9124:6:0;;-1:-1:-1;;;;;9124:6:0;9071:718;;;9162:13;-1:-1:-1;;;;;9156:19:0;:2;-1:-1:-1;;;;;9156:19:0;;9152:637;;9260:4;9220:20;9243:23;;;:8;:23;;;;;;9328:7;;9313:22;;:68;;;;-1:-1:-1;9360:16:0;;-1:-1:-1;;;9360:16:0;;;;:21;9313:68;:132;;;;-1:-1:-1;9406:15:0;;9432:12;-1:-1:-1;;;;;9406:39:0;;;-1:-1:-1;;;9406:15:0;;;;:39;;9313:132;9287:368;;;9507:7;;9492:12;:22;9488:101;;;-1:-1:-1;9558:7:0;;9488:101;9613:22;9622:12;9613:8;:22::i;:::-;-1:-1:-1;;9682:7:0;;-1:-1:-1;;;9682:7:0;;-1:-1:-1;;;;;9682:7:0;9152:637;;;-1:-1:-1;9772:1:0;9152:637;9861:9;;9857:591;;9915:17;9953:3;9936:13;9945:4;9936:6;:13;:::i;:::-;9935:21;;;;:::i;:::-;9915:41;-1:-1:-1;9971:22:0;9996:18;9915:41;9996:6;:18;:::i;:::-;-1:-1:-1;;;;;10031:14:0;;;;;;:8;:14;;;;;:24;;9971:43;;-1:-1:-1;10049:6:0;;10031:14;;;:24;;10049:6;;10031:24;:::i;:::-;;;;-1:-1:-1;;;;;;;10070:12:0;;;;;;:8;:12;;;;;:30;;10086:14;;10070:12;:30;;10086:14;;10070:30;:::i;:::-;;;;-1:-1:-1;;10132:4:0;10115:23;;;;:8;:23;;;;;:36;;10142:9;;10115:23;:36;;10142:9;;10115:36;:::i;:::-;;;;-1:-1:-1;;10171:40:0;;1547:25:1;;;10194:4:0;;-1:-1:-1;;;;;10171:40:0;;;-1:-1:-1;;;;;;;;;;;10171:40:0;1535:2:1;1520:18;10171:40:0;;;;;;;10246:2;-1:-1:-1;;;;;10231:34:0;10240:4;-1:-1:-1;;;;;10231:34:0;-1:-1:-1;;;;;;;;;;;10250:14:0;10231:34;;;;1547:25:1;;1535:2;1520:18;;1401:177;10231:34:0;;;;;;;;9872:405;;9857:591;;;-1:-1:-1;;;;;10329:14:0;;;;;;:8;:14;;;;;:24;;10347:6;;10329:14;:24;;10347:6;;10329:24;:::i;9857:591::-;8204:2251;8135:2320;;;:::o;2290:266::-;-1:-1:-1;;;;;2378:22:0;;2356:110;;;;-1:-1:-1;;;2356:110:0;;7507:2:1;2356:110:0;;;7489:21:1;7546:2;7526:18;;;7519:30;7585:34;7565:18;;;7558:62;-1:-1:-1;;;7636:18:1;;;7629:36;7682:19;;2356:110:0;7305:402:1;2356:110:0;2503:6;;;2482:38;;-1:-1:-1;;;;;2482:38:0;;;;2503:6;;;2482:38;;;2531:6;:17;;-1:-1:-1;;;;;;2531:17:0;-1:-1:-1;;;;;2531:17:0;;;;;;;;;;2290:266::o;10463:488::-;10523:16;:20;;-1:-1:-1;;;;10523:20:0;-1:-1:-1;;;10523:20:0;;;10578:16;;;10592:1;10578:16;;;;;;;;-1:-1:-1;;10578:16:0;;;;;;;;;;-1:-1:-1;10578:16:0;10554:40;;10623:4;10605;10610:1;10605:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;10605:23:0;;;-1:-1:-1;;;;;10605:23:0;;;;;10649:4;10639;10644:1;10639:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10639:14:0;;;:7;;;;;;;;;:14;10664:199;;-1:-1:-1;;;10664:199:0;;:15;:66;;;;;;:199;;10745:12;;10772:1;;10788:4;;10807:15;;10837;;10664:199;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10874:15:0;:38;;-1:-1:-1;;;;10923:20:0;-1:-1:-1;;;10899:12:0;-1:-1:-1;;;;;10874:38:0;;-1:-1:-1;;;;10923:20:0;;;;-1:-1:-1;;;;10463:488:0: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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1583:328::-;1660:6;1668;1676;1729:2;1717:9;1708:7;1704:23;1700:32;1697:52;;;1745:1;1742;1735:12;1697:52;1768:29;1787:9;1768:29;:::i;:::-;1758:39;;1816:38;1850:2;1839:9;1835:18;1816:38;:::i;:::-;1806:48;;1901:2;1890:9;1886:18;1873:32;1863:42;;1583:328;;;;;:::o;2105:180::-;2164:6;2217:2;2205:9;2196:7;2192:23;2188:32;2185:52;;;2233:1;2230;2223:12;2185:52;-1:-1:-1;2256:23:1;;2105:180;-1:-1:-1;2105:180:1:o;2290:186::-;2349:6;2402:2;2390:9;2381:7;2377:23;2373:32;2370:52;;;2418:1;2415;2408:12;2370:52;2441:29;2460:9;2441:29;:::i;:::-;2431:39;2290:186;-1:-1:-1;;;2290:186:1:o;2481:171::-;2548:20;;-1:-1:-1;;;;;2597:30:1;;2587:41;;2577:69;;2642:1;2639;2632:12;2657:256;2723:6;2731;2784:2;2772:9;2763:7;2759:23;2755:32;2752:52;;;2800:1;2797;2790:12;2752:52;2823:28;2841:9;2823:28;:::i;:::-;2813:38;;2870:37;2903:2;2892:9;2888:18;2870:37;:::i;:::-;2860:47;;2657:256;;;;;:::o;3126:260::-;3194:6;3202;3255:2;3243:9;3234:7;3230:23;3226:32;3223:52;;;3271:1;3268;3261:12;3223:52;3294:29;3313:9;3294:29;:::i;:::-;3284:39;;3342:38;3376:2;3365:9;3361:18;3342:38;:::i;3391:127::-;3452:10;3447:3;3443:20;3440:1;3433:31;3483:4;3480:1;3473:15;3507:4;3504:1;3497:15;3523:128;3590:9;;;3611:11;;;3608:37;;;3625:18;;:::i;3656:356::-;3858:2;3840:21;;;3877:18;;;3870:30;3936:34;3931:2;3916:18;;3909:62;4003:2;3988:18;;3656:356::o;4017:168::-;4090:9;;;4121;;4138:15;;;4132:22;;4118:37;4108:71;;4159:18;;:::i;6550:125::-;6615:9;;;6636:10;;;6633:36;;;6649:18;;:::i;7083:217::-;7123:1;7149;7139:132;;7193:10;7188:3;7184:20;7181:1;7174:31;7228:4;7225:1;7218:15;7256:4;7253:1;7246:15;7139:132;-1:-1:-1;7285:9:1;;7083:217::o;7844:127::-;7905:10;7900:3;7896:20;7893:1;7886:31;7936:4;7933:1;7926:15;7960:4;7957:1;7950:15;7976:988;8246:4;8294:3;8283:9;8279:19;8325:6;8314:9;8307:25;8351:2;8389:6;8384:2;8373:9;8369:18;8362:34;8432:3;8427:2;8416:9;8412:18;8405:31;8456:6;8491;8485:13;8522:6;8514;8507:22;8560:3;8549:9;8545:19;8538:26;;8599:2;8591:6;8587:15;8573:29;;8620:1;8630:195;8644:6;8641:1;8638:13;8630:195;;;8709:13;;-1:-1:-1;;;;;8705:39:1;8693:52;;8800:15;;;;8765:12;;;;8741:1;8659:9;8630:195;;;-1:-1:-1;;;;;;;8881:32:1;;;;8876:2;8861:18;;8854:60;-1:-1:-1;;;8945:3:1;8930:19;8923:35;8842:3;7976:988;-1:-1:-1;;;7976:988:1:o

Swarm Source

ipfs://8d60de706ab770cdc9f6a818472d6838bd55b3baeca8c1795a9afc4183ec3d7d
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.