ETH Price: $3,678.26 (+2.78%)

Token

ERC-20: Ryno AI (RYNO)
 

Overview

Max Total Supply

100,000,000 RYNO

Holders

451

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
94,448.734014974 RYNO

Value
$0.00
0x24750a728be0ad3ff97653f8d9ce6996efd4375b
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:
RynoAI

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 250 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-09-23
*/

/**************

Ryno AI
- Building a decentralized video generator for the Bittensor network.
Create professional-quality videos directly from your text using cutting-edge technology.

- Website: https://ryno.art
- Telegram: https://t.me/RynoPortal
- Twitter: https://twitter.com/Ryno_AI
- Github: https://github.com/RynoAI
- Whitepaper: https://docs.ryno.art

**************/

// SPDX-License-Identifier: MIT
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;
    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 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(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

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

contract RynoAI is Context, IERC20, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;

    address public uniswapV2Pair;
    address payable private _taxWallet;
    IUniswapV2Router02 private uniswapV2Router;

    bool private tradingOpen = false;
    bool private inSwap = false;
    bool private swapEnabled = false;

    uint8 private constant _decimals = 9;

    string private constant _name = unicode"Ryno AI";
    string private constant _symbol = unicode"RYNO";

    uint256 private _finalBuyTax = 5;
    uint256 private _finalSellTax = 5;
    uint256 private constant _tTotal = 100_000_000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 2_000_000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 2_000_000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 50_000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 2_000_000 * 10 ** _decimals;

    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    event TradingEnabled();

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

    constructor(address payable taxWallet, address router) {
        _taxWallet = taxWallet;

        uniswapV2Router = IUniswapV2Router02(router);

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

        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_msgSender()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function excludeFromFees(address[] memory wallets_) public onlyOwner {
        for (uint i = 0; i < wallets_.length; i++) {
            _isExcludedFromFee[wallets_[i]] = true;
        }
    }

    function removeExclusion(address[] memory wallets_) public onlyOwner {
        for (uint i = 0; i < wallets_.length; i++) {
            _isExcludedFromFee[wallets_[i]] = false;
        }
    }

    function enableTrading() external onlyOwner {
        require(!tradingOpen, "ERROR: Trading already open");
        swapEnabled = true;
        tradingOpen = true;
        emit TradingEnabled();
    }

    function modifyTax(
        uint256 _newBuyFee,
        uint256 _newSellFee
    ) external onlyOwner {
        _finalBuyTax = _newBuyFee;
        _finalSellTax = _newSellFee;
    }

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

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

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

    function transfer(
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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 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 manualSwap() external {
        require(_msgSender() == _taxWallet);
        uint256 tokenBalance = balanceOf(address(this));
        if (tokenBalance > 0) {
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            sendETHToFee(ethBalance);
        }
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        require(
            _allowances[sender][_msgSender()] >= amount,
            "ERC20: transfer amount exceeds allowance"
        );

        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()] - amount
        );
        return true;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        uint256 taxAmount = 0;
        if (from != owner() && to != owner()) {
            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFee[to]
            ) {
                require(tradingOpen, "Trading not open");
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                taxAmount = (amount * _finalBuyTax) / 100;
            }

            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = (amount * _finalSellTax) / 100;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold
            ) {
                swapTokensForEth(
                    min(amount, min(contractTokenBalance, _maxTaxSwap))
                );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)] + taxAmount;
            emit Transfer(from, address(this), taxAmount);
        }

        _balances[from] = _balances[from] - amount;
        _balances[to] = _balances[to] + (amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function manualSend() external {
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            _taxWallet.transfer(ethBalance);
        }
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"taxWallet","type":"address"},{"internalType":"address","name":"router","type":"address"}],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"TradingEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallets_","type":"address[]"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"modifyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallets_","type":"address[]"}],"name":"removeExclusion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805462ffffff60a01b19169055600560078190556008556200002b6009600a62000506565b6200003a90621e84806200051d565b6009556009600a6200004d919062000506565b6200005c90621e84806200051d565b600a556009600a6200006f919062000506565b6200007d9061c3506200051d565b600b556200008e6009600a62000506565b6200009d90621e84806200051d565b600c55348015620000ac575f80fd5b5060405162001b6338038062001b63833981016040819052620000cf916200054f565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b038085166001600160a01b0319928316179092556006805492841692909116821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000177573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200019d91906200058c565b6001600160a01b031663c9c653963060065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022391906200058c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200026e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029491906200058c565b600480546001600160a01b0319166001600160a01b0392909216919091179055620002c26009600a62000506565b620002d2906305f5e1006200051d565b335f908152600160208190526040822092909255600390620002fb5f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff1995861617905530815260039283905290812080549093166001908117909355620003473390565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560055490911681526003909252902080549091166001179055620003953390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003ce6009600a62000506565b620003de906305f5e1006200051d565b60405190815260200160405180910390a35050620005aa565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200044b57815f19048211156200042f576200042f620003f7565b808516156200043d57918102915b93841c939080029062000410565b509250929050565b5f82620004635750600162000500565b816200047157505f62000500565b81600181146200048a57600281146200049557620004b5565b600191505062000500565b60ff841115620004a957620004a9620003f7565b50506001821b62000500565b5060208310610133831016604e8410600b8410161715620004da575081810a62000500565b620004e683836200040b565b805f1904821115620004fc57620004fc620003f7565b0290505b92915050565b5f6200051660ff84168362000453565b9392505050565b8082028115828204841417620005005762000500620003f7565b6001600160a01b03811681146200054c575f80fd5b50565b5f806040838503121562000561575f80fd5b82516200056e8162000537565b6020840151909250620005818162000537565b809150509250929050565b5f602082840312156200059d575f80fd5b8151620005168162000537565b6115ab80620005b85f395ff3fe60806040526004361061013f575f3560e01c8063751039fc116100b357806395d89b411161006d57806395d89b411461036c578063a9059cbb14610398578063bf474bed146103b7578063c5455bb1146103cc578063dd62ed3e146103eb578063f42938901461042f575f80fd5b8063751039fc146102df5780637d1db4a5146102f35780638a8c523c146103085780638da5cb5b1461031c5780638f9a55c01461033857806392f428701461034d575f80fd5b806323b872dd1161010457806323b872dd14610212578063313ce5671461023157806349bd5a5e1461024c57806351bc3c851461028357806370a0823114610297578063715018a6146102cb575f80fd5b806303f53b421461014a57806306fdde031461016b578063095ea7b3146101ac5780630faee56f146101db57806318160ddd146101fe575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061016961016436600461110f565b610443565b005b348015610176575f80fd5b5060408051808201909152600781526652796e6f20414960c81b60208201525b6040516101a3919061112f565b60405180910390f35b3480156101b7575f80fd5b506101cb6101c636600461119e565b610480565b60405190151581526020016101a3565b3480156101e6575f80fd5b506101f0600c5481565b6040519081526020016101a3565b348015610209575f80fd5b506101f0610496565b34801561021d575f80fd5b506101cb61022c3660046111c8565b6104b6565b34801561023c575f80fd5b50604051600981526020016101a3565b348015610257575f80fd5b5060045461026b906001600160a01b031681565b6040516001600160a01b0390911681526020016101a3565b34801561028e575f80fd5b50610169610588565b3480156102a2575f80fd5b506101f06102b1366004611206565b6001600160a01b03165f9081526001602052604090205490565b3480156102d6575f80fd5b506101696105d9565b3480156102ea575f80fd5b50610169610657565b3480156102fe575f80fd5b506101f060095481565b348015610313575f80fd5b5061016961070c565b348015610327575f80fd5b505f546001600160a01b031661026b565b348015610343575f80fd5b506101f0600a5481565b348015610358575f80fd5b50610169610367366004611235565b6107d0565b348015610377575f80fd5b5060408051808201909152600481526352594e4f60e01b6020820152610196565b3480156103a3575f80fd5b506101cb6103b236600461119e565b61085e565b3480156103c2575f80fd5b506101f0600b5481565b3480156103d7575f80fd5b506101696103e6366004611235565b61086a565b3480156103f6575f80fd5b506101f06104053660046112f5565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561043a575f80fd5b506101696108f7565b5f546001600160a01b031633146104755760405162461bcd60e51b815260040161046c9061132c565b60405180910390fd5b600791909155600855565b5f61048c338484610938565b5060015b92915050565b5f6104a36009600a611455565b6104b1906305f5e100611463565b905090565b6001600160a01b0383165f9081526002602090815260408083203384529091528120548211156105395760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161046c565b610544848484610a5b565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461057e91869161057990869061147a565b610938565b5060019392505050565b6005546001600160a01b0316336001600160a01b0316146105a7575f80fd5b305f9081526001602052604090205480156105c5576105c581610f51565b4780156105d5576105d5816110c1565b5050565b5f546001600160a01b031633146106025760405162461bcd60e51b815260040161046c9061132c565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f805473ffffffffffffffffffffffffffffffffffffffff19169055565b5f546001600160a01b031633146106805760405162461bcd60e51b815260040161046c9061132c565b61068c6009600a611455565b61069a906305f5e100611463565b60099081556106aa90600a611455565b6106b8906305f5e100611463565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906106eb90600990611455565b6106f9906305f5e100611463565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107355760405162461bcd60e51b815260040161046c9061132c565b600654600160a01b900460ff161561078f5760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a2054726164696e6720616c7265616479206f70656e0000000000604482015260640161046c565b6006805462ff00ff60a01b19166201000160a01b1790556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c7905f90a1565b5f546001600160a01b031633146107f95760405162461bcd60e51b815260040161046c9061132c565b5f5b81518110156105d557600160035f84848151811061081b5761081b61148d565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610856816114a1565b9150506107fb565b5f61048c338484610a5b565b5f546001600160a01b031633146108935760405162461bcd60e51b815260040161046c9061132c565b5f5b81518110156105d5575f60035f8484815181106108b4576108b461148d565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806108ef816114a1565b915050610895565b478015610935576005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105d5573d5f803e3d5ffd5b50565b6001600160a01b03831661099a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161046c565b6001600160a01b0382166109fb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161046c565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610abf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161046c565b6001600160a01b038216610b215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161046c565b5f8111610b825760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161046c565b5f80546001600160a01b03858116911614801590610bad57505f546001600160a01b03848116911614155b15610e11576004546001600160a01b038581169116148015610bdd57506006546001600160a01b03848116911614155b8015610c0157506001600160a01b0383165f9081526003602052604090205460ff16155b15610d3b57600654600160a01b900460ff16610c525760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b604482015260640161046c565b600954821115610ca45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161046c565b600a5482610cc6856001600160a01b03165f9081526001602052604090205490565b610cd091906114b9565b1115610d1e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161046c565b606460075483610d2e9190611463565b610d3891906114cc565b90505b6004546001600160a01b038481169116148015610d6157506001600160a01b0384163014155b15610d8357606460085483610d769190611463565b610d8091906114cc565b90505b305f90815260016020526040902054600654600160a81b900460ff16158015610db957506004546001600160a01b038581169116145b8015610dce5750600654600160b01b900460ff165b8015610ddb5750600b5481115b15610e0f57610dfd610df884610df384600c546110f8565b6110f8565b610f51565b478015610e0d57610e0d476110c1565b505b505b8015610e8a57305f90815260016020526040902054610e319082906114b9565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e819085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ead90839061147a565b6001600160a01b0385165f90815260016020526040902055610ecf818361147a565b6001600160a01b0384165f90815260016020526040902054610ef191906114b9565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f3a848661147a565b60405190815260200160405180910390a350505050565b6006805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f9757610f9761148d565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fee573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061101291906114eb565b816001815181106110255761102561148d565b6001600160a01b03928316602091820292909201015260065461104b9130911684610938565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906110839085905f90869030904290600401611506565b5f604051808303815f87803b15801561109a575f80fd5b505af11580156110ac573d5f803e3d5ffd5b50506006805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105d5573d5f803e3d5ffd5b5f8183116111065782611108565b815b9392505050565b5f8060408385031215611120575f80fd5b50508035926020909101359150565b5f6020808352835180828501525f5b8181101561115a5785810183015185820160400152820161113e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610935575f80fd5b80356111998161117a565b919050565b5f80604083850312156111af575f80fd5b82356111ba8161117a565b946020939093013593505050565b5f805f606084860312156111da575f80fd5b83356111e58161117a565b925060208401356111f58161117a565b929592945050506040919091013590565b5f60208284031215611216575f80fd5b81356111088161117a565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611246575f80fd5b823567ffffffffffffffff8082111561125d575f80fd5b818501915085601f830112611270575f80fd5b81358181111561128257611282611221565b8060051b604051601f19603f830116810181811085821117156112a7576112a7611221565b6040529182528482019250838101850191888311156112c4575f80fd5b938501935b828510156112e9576112da8561118e565b845293850193928501926112c9565b98975050505050505050565b5f8060408385031215611306575f80fd5b82356113118161117a565b915060208301356113218161117a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113af57815f190482111561139557611395611361565b808516156113a257918102915b93841c939080029061137a565b509250929050565b5f826113c557506001610490565b816113d157505f610490565b81600181146113e757600281146113f15761140d565b6001915050610490565b60ff84111561140257611402611361565b50506001821b610490565b5060208310610133831016604e8410600b8410161715611430575081810a610490565b61143a8383611375565b805f190482111561144d5761144d611361565b029392505050565b5f61110860ff8416836113b7565b808202811582820484141761049057610490611361565b8181038181111561049057610490611361565b634e487b7160e01b5f52603260045260245ffd5b5f600182016114b2576114b2611361565b5060010190565b8082018082111561049057610490611361565b5f826114e657634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156114fb575f80fd5b81516111088161117a565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156115545784516001600160a01b03168352938301939183019160010161152f565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220ec547baaecf076eef9017bf5df0e545b8b39d98007489f7ebde0ad1a790c564d64736f6c634300081500330000000000000000000000000a061d0be4c986cb4408c1dd5044145dc69906db0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x60806040526004361061013f575f3560e01c8063751039fc116100b357806395d89b411161006d57806395d89b411461036c578063a9059cbb14610398578063bf474bed146103b7578063c5455bb1146103cc578063dd62ed3e146103eb578063f42938901461042f575f80fd5b8063751039fc146102df5780637d1db4a5146102f35780638a8c523c146103085780638da5cb5b1461031c5780638f9a55c01461033857806392f428701461034d575f80fd5b806323b872dd1161010457806323b872dd14610212578063313ce5671461023157806349bd5a5e1461024c57806351bc3c851461028357806370a0823114610297578063715018a6146102cb575f80fd5b806303f53b421461014a57806306fdde031461016b578063095ea7b3146101ac5780630faee56f146101db57806318160ddd146101fe575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061016961016436600461110f565b610443565b005b348015610176575f80fd5b5060408051808201909152600781526652796e6f20414960c81b60208201525b6040516101a3919061112f565b60405180910390f35b3480156101b7575f80fd5b506101cb6101c636600461119e565b610480565b60405190151581526020016101a3565b3480156101e6575f80fd5b506101f0600c5481565b6040519081526020016101a3565b348015610209575f80fd5b506101f0610496565b34801561021d575f80fd5b506101cb61022c3660046111c8565b6104b6565b34801561023c575f80fd5b50604051600981526020016101a3565b348015610257575f80fd5b5060045461026b906001600160a01b031681565b6040516001600160a01b0390911681526020016101a3565b34801561028e575f80fd5b50610169610588565b3480156102a2575f80fd5b506101f06102b1366004611206565b6001600160a01b03165f9081526001602052604090205490565b3480156102d6575f80fd5b506101696105d9565b3480156102ea575f80fd5b50610169610657565b3480156102fe575f80fd5b506101f060095481565b348015610313575f80fd5b5061016961070c565b348015610327575f80fd5b505f546001600160a01b031661026b565b348015610343575f80fd5b506101f0600a5481565b348015610358575f80fd5b50610169610367366004611235565b6107d0565b348015610377575f80fd5b5060408051808201909152600481526352594e4f60e01b6020820152610196565b3480156103a3575f80fd5b506101cb6103b236600461119e565b61085e565b3480156103c2575f80fd5b506101f0600b5481565b3480156103d7575f80fd5b506101696103e6366004611235565b61086a565b3480156103f6575f80fd5b506101f06104053660046112f5565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561043a575f80fd5b506101696108f7565b5f546001600160a01b031633146104755760405162461bcd60e51b815260040161046c9061132c565b60405180910390fd5b600791909155600855565b5f61048c338484610938565b5060015b92915050565b5f6104a36009600a611455565b6104b1906305f5e100611463565b905090565b6001600160a01b0383165f9081526002602090815260408083203384529091528120548211156105395760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161046c565b610544848484610a5b565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461057e91869161057990869061147a565b610938565b5060019392505050565b6005546001600160a01b0316336001600160a01b0316146105a7575f80fd5b305f9081526001602052604090205480156105c5576105c581610f51565b4780156105d5576105d5816110c1565b5050565b5f546001600160a01b031633146106025760405162461bcd60e51b815260040161046c9061132c565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f805473ffffffffffffffffffffffffffffffffffffffff19169055565b5f546001600160a01b031633146106805760405162461bcd60e51b815260040161046c9061132c565b61068c6009600a611455565b61069a906305f5e100611463565b60099081556106aa90600a611455565b6106b8906305f5e100611463565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906106eb90600990611455565b6106f9906305f5e100611463565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107355760405162461bcd60e51b815260040161046c9061132c565b600654600160a01b900460ff161561078f5760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a2054726164696e6720616c7265616479206f70656e0000000000604482015260640161046c565b6006805462ff00ff60a01b19166201000160a01b1790556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c7905f90a1565b5f546001600160a01b031633146107f95760405162461bcd60e51b815260040161046c9061132c565b5f5b81518110156105d557600160035f84848151811061081b5761081b61148d565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610856816114a1565b9150506107fb565b5f61048c338484610a5b565b5f546001600160a01b031633146108935760405162461bcd60e51b815260040161046c9061132c565b5f5b81518110156105d5575f60035f8484815181106108b4576108b461148d565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806108ef816114a1565b915050610895565b478015610935576005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105d5573d5f803e3d5ffd5b50565b6001600160a01b03831661099a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161046c565b6001600160a01b0382166109fb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161046c565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610abf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161046c565b6001600160a01b038216610b215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161046c565b5f8111610b825760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161046c565b5f80546001600160a01b03858116911614801590610bad57505f546001600160a01b03848116911614155b15610e11576004546001600160a01b038581169116148015610bdd57506006546001600160a01b03848116911614155b8015610c0157506001600160a01b0383165f9081526003602052604090205460ff16155b15610d3b57600654600160a01b900460ff16610c525760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b604482015260640161046c565b600954821115610ca45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161046c565b600a5482610cc6856001600160a01b03165f9081526001602052604090205490565b610cd091906114b9565b1115610d1e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161046c565b606460075483610d2e9190611463565b610d3891906114cc565b90505b6004546001600160a01b038481169116148015610d6157506001600160a01b0384163014155b15610d8357606460085483610d769190611463565b610d8091906114cc565b90505b305f90815260016020526040902054600654600160a81b900460ff16158015610db957506004546001600160a01b038581169116145b8015610dce5750600654600160b01b900460ff165b8015610ddb5750600b5481115b15610e0f57610dfd610df884610df384600c546110f8565b6110f8565b610f51565b478015610e0d57610e0d476110c1565b505b505b8015610e8a57305f90815260016020526040902054610e319082906114b9565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e819085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ead90839061147a565b6001600160a01b0385165f90815260016020526040902055610ecf818361147a565b6001600160a01b0384165f90815260016020526040902054610ef191906114b9565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f3a848661147a565b60405190815260200160405180910390a350505050565b6006805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f9757610f9761148d565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fee573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061101291906114eb565b816001815181106110255761102561148d565b6001600160a01b03928316602091820292909201015260065461104b9130911684610938565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906110839085905f90869030904290600401611506565b5f604051808303815f87803b15801561109a575f80fd5b505af11580156110ac573d5f803e3d5ffd5b50506006805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105d5573d5f803e3d5ffd5b5f8183116111065782611108565b815b9392505050565b5f8060408385031215611120575f80fd5b50508035926020909101359150565b5f6020808352835180828501525f5b8181101561115a5785810183015185820160400152820161113e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610935575f80fd5b80356111998161117a565b919050565b5f80604083850312156111af575f80fd5b82356111ba8161117a565b946020939093013593505050565b5f805f606084860312156111da575f80fd5b83356111e58161117a565b925060208401356111f58161117a565b929592945050506040919091013590565b5f60208284031215611216575f80fd5b81356111088161117a565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611246575f80fd5b823567ffffffffffffffff8082111561125d575f80fd5b818501915085601f830112611270575f80fd5b81358181111561128257611282611221565b8060051b604051601f19603f830116810181811085821117156112a7576112a7611221565b6040529182528482019250838101850191888311156112c4575f80fd5b938501935b828510156112e9576112da8561118e565b845293850193928501926112c9565b98975050505050505050565b5f8060408385031215611306575f80fd5b82356113118161117a565b915060208301356113218161117a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113af57815f190482111561139557611395611361565b808516156113a257918102915b93841c939080029061137a565b509250929050565b5f826113c557506001610490565b816113d157505f610490565b81600181146113e757600281146113f15761140d565b6001915050610490565b60ff84111561140257611402611361565b50506001821b610490565b5060208310610133831016604e8410600b8410161715611430575081810a610490565b61143a8383611375565b805f190482111561144d5761144d611361565b029392505050565b5f61110860ff8416836113b7565b808202811582820484141761049057610490611361565b8181038181111561049057610490611361565b634e487b7160e01b5f52603260045260245ffd5b5f600182016114b2576114b2611361565b5060010190565b8082018082111561049057610490611361565b5f826114e657634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156114fb575f80fd5b81516111088161117a565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156115545784516001600160a01b03168352938301939183019160010161152f565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220ec547baaecf076eef9017bf5df0e545b8b39d98007489f7ebde0ad1a790c564d64736f6c63430008150033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000000a061d0be4c986cb4408c1dd5044145dc69906db0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : taxWallet (address): 0x0a061D0be4c986Cb4408c1Dd5044145dc69906Db
Arg [1] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000a061d0be4c986cb4408c1dd5044145dc69906db
Arg [1] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

2929:8115:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5410:186;;;;;;;;;;-1:-1:-1;5410:186:0;;;;;:::i;:::-;;:::i;:::-;;5604:83;;;;;;;;;;-1:-1:-1;5674:5:0;;;;;;;;;;;;-1:-1:-1;;;5674:5:0;;;;5604:83;;;;;;;:::i;:::-;;;;;;;;6830:186;;;;;;;;;;-1:-1:-1;6830:186:0;;;;;:::i;:::-;;:::i;:::-;;;1603:14:1;;1596:22;1578:41;;1566:2;1551:18;6830:186:0;1438:187:1;3909:56:0;;;;;;;;;;;;;;;;;;;1776:25:1;;;1764:2;1749:18;3909:56:0;1630:177:1;5881:95:0;;;;;;;;;;;;;:::i;7398:496::-;;;;;;;;;;-1:-1:-1;7398:496:0;;;;;:::i;:::-;;:::i;5790:83::-;;;;;;;;;;-1:-1:-1;5790:83:0;;3442:1;2415:36:1;;2403:2;2388:18;5790:83:0;2273:184:1;3166:28:0;;;;;;;;;;-1:-1:-1;3166:28:0;;;;-1:-1:-1;;;;;3166:28:0;;;;;;-1:-1:-1;;;;;2626:55:1;;;2608:74;;2596:2;2581:18;3166:28:0;2462:226:1;7024:366:0;;;;;;;;;;;;;:::i;5984:119::-;;;;;;;;;;-1:-1:-1;5984:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6077:18:0;6050:7;6077:18;;;:9;:18;;;;;;;5984:119;1954:148;;;;;;;;;;;;;:::i;10439:162::-;;;;;;;;;;;;;:::i;3713:57::-;;;;;;;;;;;;;;;;5197:205;;;;;;;;;;;;;:::i;1740:79::-;;;;;;;;;;-1:-1:-1;1778:7:0;1805:6;-1:-1:-1;;;;;1805:6:0;1740:79;;3777:59;;;;;;;;;;;;;;;;4790:195;;;;;;;;;;-1:-1:-1;4790:195:0;;;;;:::i;:::-;;:::i;5695:87::-;;;;;;;;;;-1:-1:-1;5767:7:0;;;;;;;;;;;;-1:-1:-1;;;5767:7:0;;;;5695:87;;6111:192;;;;;;;;;;-1:-1:-1;6111:192:0;;;;;:::i;:::-;;:::i;3843:59::-;;;;;;;;;;;;;;;;4993:196;;;;;;;;;;-1:-1:-1;4993:196:0;;;;;:::i;:::-;;:::i;6654:168::-;;;;;;;;;;-1:-1:-1;6654:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6787:18:0;;;6760:7;6787:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6654:168;10824:180;;;;;;;;;;;;;:::i;5410:186::-;1867:6;;-1:-1:-1;;;;;1867:6:0;566:10;1867:22;1859:67;;;;-1:-1:-1;;;1859:67:0;;;;;;;:::i;:::-;;;;;;;;;5525:12:::1;:25:::0;;;;5561:13:::1;:27:::0;5410:186::o;6830:::-;6930:4;6947:39;566:10;6970:7;6979:6;6947:8;:39::i;:::-;-1:-1:-1;7004:4:0;6830:186;;;;;:::o;5881:95::-;5934:7;3691:15;3442:1;3691:2;:15;:::i;:::-;3677:29;;:11;:29;:::i;:::-;5954:14;;5881:95;:::o;7398:496::-;-1:-1:-1;;;;;7569:19:0;;7530:4;7569:19;;;:11;:19;;;;;;;;566:10;7569:33;;;;;;;;:43;-1:-1:-1;7569:43:0;7547:133;;;;-1:-1:-1;;;7547:133:0;;6847:2:1;7547:133:0;;;6829:21:1;6886:2;6866:18;;;6859:30;6925:34;6905:18;;;6898:62;-1:-1:-1;;;6976:18:1;;;6969:38;7024:19;;7547:133:0;6645:404:1;7547:133:0;7693:36;7703:6;7711:9;7722:6;7693:9;:36::i;:::-;-1:-1:-1;;;;;7811:19:0;;;;;;:11;:19;;;;;;;;566:10;7811:33;;;;;;;;;7740:124;;7763:6;;7811:42;;7847:6;;7811:42;:::i;:::-;7740:8;:124::i;:::-;-1:-1:-1;7882:4:0;7398:496;;;;;:::o;7024:366::-;7090:10;;-1:-1:-1;;;;;7090:10:0;566;-1:-1:-1;;;;;7074:26:0;;7066:35;;;;;;7153:4;7112:20;6077:18;;;:9;:18;;;;;;7174:16;;7170:79;;7207:30;7224:12;7207:16;:30::i;:::-;7280:21;7316:14;;7312:71;;7347:24;7360:10;7347:12;:24::i;:::-;7055:335;;7024:366::o;1954:148::-;1867:6;;-1:-1:-1;;;;;1867:6:0;566:10;1867:22;1859:67;;;;-1:-1:-1;;;1859:67:0;;;;;;;:::i;:::-;2061:1:::1;2045:6:::0;;2024:40:::1;::::0;-1:-1:-1;;;;;2045:6:0;;::::1;::::0;2024:40:::1;::::0;2061:1;;2024:40:::1;2092:1;2075:19:::0;;-1:-1:-1;;2075:19:0::1;::::0;;1954:148::o;10439:162::-;1867:6;;-1:-1:-1;;;;;1867:6:0;566:10;1867:22;1859:67;;;;-1:-1:-1;;;1859:67:0;;;;;;;:::i;:::-;3691:15:::1;3442:1;3691:2;:15;:::i;:::-;3677:29;::::0;:11:::1;:29;:::i;:::-;10493:12;:22:::0;;;3691:15:::1;::::0;:2:::1;:15;:::i;:::-;3677:29;::::0;:11:::1;:29;:::i;:::-;10526:14;:24:::0;;;10566:27:::1;::::0;3691:15:::1;::::0;3442:1:::1;::::0;3691:15:::1;:::i;:::-;3677:29;::::0;:11:::1;:29;:::i;:::-;10566:27;::::0;1776:25:1;;;1764:2;1749:18;10566:27:0::1;;;;;;;10439:162::o:0;5197:205::-;1867:6;;-1:-1:-1;;;;;1867:6:0;566:10;1867:22;1859:67;;;;-1:-1:-1;;;1859:67:0;;;;;;;:::i;:::-;5261:11:::1;::::0;-1:-1:-1;;;5261:11:0;::::1;;;5260:12;5252:52;;;::::0;-1:-1:-1;;;5252:52:0;;7389:2:1;5252:52:0::1;::::0;::::1;7371:21:1::0;7428:2;7408:18;;;7401:30;7467:29;7447:18;;;7440:57;7514:18;;5252:52:0::1;7187:351:1::0;5252:52:0::1;5315:11;:18:::0;;-1:-1:-1;;;;5344:18:0;-1:-1:-1;;;5344:18:0;;;5378:16:::1;::::0;::::1;::::0;-1:-1:-1;;5378:16:0::1;5197:205::o:0;4790:195::-;1867:6;;-1:-1:-1;;;;;1867:6:0;566:10;1867:22;1859:67;;;;-1:-1:-1;;;1859:67:0;;;;;;;:::i;:::-;4875:6:::1;4870:108;4891:8;:15;4887:1;:19;4870:108;;;4962:4;4928:18;:31;4947:8;4956:1;4947:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;4928:31:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;4928:31:0;:38;;-1:-1:-1;;4928:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;4908:3;::::1;::::0;::::1;:::i;:::-;;;;4870:108;;6111:192:::0;6214:4;6231:42;566:10;6255:9;6266:6;6231:9;:42::i;4993:196::-;1867:6;;-1:-1:-1;;;;;1867:6:0;566:10;1867:22;1859:67;;;;-1:-1:-1;;;1859:67:0;;;;;;;:::i;:::-;5078:6:::1;5073:109;5094:8;:15;5090:1;:19;5073:109;;;5165:5;5131:18;:31;5150:8;5159:1;5150:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;5131:31:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;5131:31:0;:39;;-1:-1:-1;;5131:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;5111:3;::::1;::::0;::::1;:::i;:::-;;;;5073:109;;10824:180:::0;10887:21;10923:14;;10919:78;;10954:10;;:31;;-1:-1:-1;;;;;10954:10:0;;;;:31;;;;;10974:10;;10954;:31;:10;:31;10974:10;10954;:31;;;;;;;;;;;;;;;;;;;10919:78;10855:149;10824:180::o;6311:335::-;-1:-1:-1;;;;;6404:19:0;;6396:68;;;;-1:-1:-1;;;6396:68:0;;8017:2:1;6396:68:0;;;7999:21:1;8056:2;8036:18;;;8029:30;8095:34;8075:18;;;8068:62;-1:-1:-1;;;8146:18:1;;;8139:34;8190:19;;6396:68:0;7815:400:1;6396:68:0;-1:-1:-1;;;;;6483:21:0;;6475:68;;;;-1:-1:-1;;;6475:68:0;;8422:2:1;6475:68:0;;;8404:21:1;8461:2;8441:18;;;8434:30;8500:34;8480:18;;;8473:62;-1:-1:-1;;;8551:18:1;;;8544:32;8593:19;;6475:68:0;8220:398:1;6475:68:0;-1:-1:-1;;;;;6554:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6606:32;;1776:25:1;;;6606:32:0;;1749:18:1;6606:32:0;;;;;;;6311:335;;;:::o;7902:2038::-;-1:-1:-1;;;;;7990:18:0;;7982:68;;;;-1:-1:-1;;;7982:68:0;;8825:2:1;7982:68:0;;;8807:21:1;8864:2;8844:18;;;8837:30;8903:34;8883:18;;;8876:62;-1:-1:-1;;;8954:18:1;;;8947:35;8999:19;;7982:68:0;8623:401:1;7982:68:0;-1:-1:-1;;;;;8069:16:0;;8061:64;;;;-1:-1:-1;;;8061:64:0;;9231:2:1;8061:64:0;;;9213:21:1;9270:2;9250:18;;;9243:30;9309:34;9289:18;;;9282:62;-1:-1:-1;;;9360:18:1;;;9353:33;9403:19;;8061:64:0;9029:399:1;8061:64:0;8153:1;8144:6;:10;8136:64;;;;-1:-1:-1;;;8136:64:0;;9635:2:1;8136:64:0;;;9617:21:1;9674:2;9654:18;;;9647:30;9713:34;9693:18;;;9686:62;-1:-1:-1;;;9764:18:1;;;9757:39;9813:19;;8136:64:0;9433:405:1;8136:64:0;8213:17;1805:6;;-1:-1:-1;;;;;8249:15:0;;;1805:6;;8249:15;;;;:32;;-1:-1:-1;1778:7:0;1805:6;-1:-1:-1;;;;;8268:13:0;;;1805:6;;8268:13;;8249:32;8245:1335;;;8328:13;;-1:-1:-1;;;;;8320:21:0;;;8328:13;;8320:21;:72;;;;-1:-1:-1;8376:15:0;;-1:-1:-1;;;;;8362:30:0;;;8376:15;;8362:30;;8320:72;:116;;;;-1:-1:-1;;;;;;8414:22:0;;;;;;:18;:22;;;;;;;;8413:23;8320:116;8298:527;;;8479:11;;-1:-1:-1;;;8479:11:0;;;;8471:40;;;;-1:-1:-1;;;8471:40:0;;10045:2:1;8471:40:0;;;10027:21:1;10084:2;10064:18;;;10057:30;-1:-1:-1;;;10103:18:1;;;10096:46;10159:18;;8471:40:0;9843:340:1;8471:40:0;8548:12;;8538:6;:22;;8530:60;;;;-1:-1:-1;;;8530:60:0;;10390:2:1;8530:60:0;;;10372:21:1;10429:2;10409:18;;;10402:30;10468:27;10448:18;;;10441:55;10513:18;;8530:60:0;10188:349:1;8530:60:0;8665:14;;8655:6;8639:13;8649:2;-1:-1:-1;;;;;6077:18:0;6050:7;6077:18;;;:9;:18;;;;;;;5984:119;8639:13;:22;;;;:::i;:::-;:40;;8609:140;;;;-1:-1:-1;;;8609:140:0;;10874:2:1;8609:140:0;;;10856:21:1;10913:2;10893:18;;;10886:30;10952:28;10932:18;;;10925:56;10998:18;;8609:140:0;10672:350:1;8609:140:0;8806:3;8790:12;;8781:6;:21;;;;:::i;:::-;8780:29;;;;:::i;:::-;8768:41;;8298:527;8851:13;;-1:-1:-1;;;;;8845:19:0;;;8851:13;;8845:19;:44;;;;-1:-1:-1;;;;;;8868:21:0;;8884:4;8868:21;;8845:44;8841:127;;;8949:3;8932:13;;8923:6;:22;;;;:::i;:::-;8922:30;;;;:::i;:::-;8910:42;;8841:127;9033:4;8984:28;6077:18;;;:9;:18;;;;;;9077:6;;-1:-1:-1;;;9077:6:0;;;;9076:7;:47;;;;-1:-1:-1;9110:13:0;;-1:-1:-1;;;;;9104:19:0;;;9110:13;;9104:19;9076:47;:79;;;;-1:-1:-1;9144:11:0;;-1:-1:-1;;;9144:11:0;;;;9076:79;:140;;;;;9199:17;;9176:20;:40;9076:140;9054:515;;;9251:109;9290:51;9294:6;9302:38;9306:20;9328:11;;9302:3;:38::i;:::-;9290:3;:51::i;:::-;9251:16;:109::i;:::-;9408:21;9452:22;;9448:106;;9499:35;9512:21;9499:12;:35::i;:::-;9232:337;9054:515;8283:1297;8245:1335;9596:13;;9592:169;;9671:4;9653:24;;;;:9;:24;;;;;;:36;;9680:9;;9653:36;:::i;:::-;9644:4;9626:24;;;;:9;:24;;;;;;;:63;;;;9709:40;;-1:-1:-1;;;;;9709:40:0;;;;;;;9739:9;1776:25:1;;1764:2;1749:18;;1630:177;9709:40:0;;;;;;;;9592:169;-1:-1:-1;;;;;9791:15:0;;;;;;:9;:15;;;;;;:24;;9809:6;;9791:24;:::i;:::-;-1:-1:-1;;;;;9773:15:0;;;;;;:9;:15;;;;;:42;9859:18;9868:9;9859:6;:18;:::i;:::-;-1:-1:-1;;;;;9842:13:0;;;;;;:9;:13;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;9826:13:0;;;;;;;:9;:13;;;;;:52;;;;9894:38;;;9913:18;9922:9;9913:6;:18;:::i;:::-;9894:38;;1776:25:1;;;1764:2;1749:18;9894:38:0;;;;;;;7971:1969;7902:2038;;;:::o;9948:483::-;4092:6;:13;;-1:-1:-1;;;;4092:13:0;-1:-1:-1;;;4092:13:0;;;10050:16:::1;::::0;;10064:1:::1;10050:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10050:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10050:16:0::1;10026:40;;10095:4;10077;10082:1;10077:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10077:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10121:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10121:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10077:7;;10121:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10111:4;10116:1;10111:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10111:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10186:15:::1;::::0;10154:62:::1;::::0;10171:4:::1;::::0;10186:15:::1;10204:11:::0;10154:8:::1;:62::i;:::-;10227:15;::::0;:196:::1;::::0;-1:-1:-1;;;10227:196:0;;-1:-1:-1;;;;;10227:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10308:11;;10227:15:::1;::::0;10350:4;;10377::::1;::::0;10397:15:::1;::::0;10227:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4128:6:0;:14;;-1:-1:-1;;;;4128:14:0;;;-1:-1:-1;;;;9948:483:0:o;10724:92::-;10781:10;;:27;;-1:-1:-1;;;;;10781:10:0;;;;:27;;;;;10801:6;;10781:10;:27;:10;:27;10801:6;10781:10;:27;;;;;;;;;;;;;;;;;;;10609:107;10666:7;10698:1;10694;:5;10693:15;;10707:1;10693:15;;;10703:1;10693:15;10686:22;10609:107;-1:-1:-1;;;10609:107:0:o;14:248:1:-;82:6;90;143:2;131:9;122:7;118:23;114:32;111:52;;;159:1;156;149:12;111:52;-1:-1:-1;;182:23:1;;;252:2;237:18;;;224:32;;-1:-1:-1;14:248:1:o;267:548::-;379:4;408:2;437;426:9;419:21;469:6;463:13;512:6;507:2;496:9;492:18;485:34;537:1;547:140;561:6;558:1;555:13;547:140;;;656:14;;;652:23;;646:30;622:17;;;641:2;618:26;611:66;576:10;;547:140;;;551:3;736:1;731:2;722:6;711:9;707:22;703:31;696:42;806:2;799;795:7;790:2;782:6;778:15;774:29;763:9;759:45;755:54;747:62;;;;267:548;;;;:::o;820:154::-;-1:-1:-1;;;;;899:5:1;895:54;888:5;885:65;875:93;;964:1;961;954:12;979:134;1047:20;;1076:31;1047:20;1076:31;:::i;:::-;979:134;;;:::o;1118:315::-;1186:6;1194;1247:2;1235:9;1226:7;1222:23;1218:32;1215:52;;;1263:1;1260;1253:12;1215:52;1302:9;1289:23;1321:31;1346:5;1321:31;:::i;:::-;1371:5;1423:2;1408:18;;;;1395:32;;-1:-1:-1;;;1118:315:1:o;1812:456::-;1889:6;1897;1905;1958:2;1946:9;1937:7;1933:23;1929:32;1926:52;;;1974:1;1971;1964:12;1926:52;2013:9;2000:23;2032:31;2057:5;2032:31;:::i;:::-;2082:5;-1:-1:-1;2139:2:1;2124:18;;2111:32;2152:33;2111:32;2152:33;:::i;:::-;1812:456;;2204:7;;-1:-1:-1;;;2258:2:1;2243:18;;;;2230:32;;1812:456::o;2693:247::-;2752:6;2805:2;2793:9;2784:7;2780:23;2776:32;2773:52;;;2821:1;2818;2811:12;2773:52;2860:9;2847:23;2879:31;2904:5;2879:31;:::i;2945:127::-;3006:10;3001:3;2997:20;2994:1;2987:31;3037:4;3034:1;3027:15;3061:4;3058:1;3051:15;3077:1121;3161:6;3192:2;3235;3223:9;3214:7;3210:23;3206:32;3203:52;;;3251:1;3248;3241:12;3203:52;3291:9;3278:23;3320:18;3361:2;3353:6;3350:14;3347:34;;;3377:1;3374;3367:12;3347:34;3415:6;3404:9;3400:22;3390:32;;3460:7;3453:4;3449:2;3445:13;3441:27;3431:55;;3482:1;3479;3472:12;3431:55;3518:2;3505:16;3540:2;3536;3533:10;3530:36;;;3546:18;;:::i;:::-;3592:2;3589:1;3585:10;3624:2;3618:9;3687:2;3683:7;3678:2;3674;3670:11;3666:25;3658:6;3654:38;3742:6;3730:10;3727:22;3722:2;3710:10;3707:18;3704:46;3701:72;;;3753:18;;:::i;:::-;3789:2;3782:22;3839:18;;;3873:15;;;;-1:-1:-1;3915:11:1;;;3911:20;;;3943:19;;;3940:39;;;3975:1;3972;3965:12;3940:39;3999:11;;;;4019:148;4035:6;4030:3;4027:15;4019:148;;;4101:23;4120:3;4101:23;:::i;:::-;4089:36;;4052:12;;;;4145;;;;4019:148;;;4186:6;3077:1121;-1:-1:-1;;;;;;;;3077:1121:1:o;4203:388::-;4271:6;4279;4332:2;4320:9;4311:7;4307:23;4303:32;4300:52;;;4348:1;4345;4338:12;4300:52;4387:9;4374:23;4406:31;4431:5;4406:31;:::i;:::-;4456:5;-1:-1:-1;4513:2:1;4498:18;;4485:32;4526:33;4485:32;4526:33;:::i;:::-;4578:7;4568:17;;;4203:388;;;;;:::o;4596:356::-;4798:2;4780:21;;;4817:18;;;4810:30;4876:34;4871:2;4856:18;;4849:62;4943:2;4928:18;;4596:356::o;4957:127::-;5018:10;5013:3;5009:20;5006:1;4999:31;5049:4;5046:1;5039:15;5073:4;5070:1;5063:15;5089:422;5178:1;5221:5;5178:1;5235:270;5256:7;5246:8;5243:21;5235:270;;;5315:4;5311:1;5307:6;5303:17;5297:4;5294:27;5291:53;;;5324:18;;:::i;:::-;5374:7;5364:8;5360:22;5357:55;;;5394:16;;;;5357:55;5473:22;;;;5433:15;;;;5235:270;;;5239:3;5089:422;;;;;:::o;5516:806::-;5565:5;5595:8;5585:80;;-1:-1:-1;5636:1:1;5650:5;;5585:80;5684:4;5674:76;;-1:-1:-1;5721:1:1;5735:5;;5674:76;5766:4;5784:1;5779:59;;;;5852:1;5847:130;;;;5759:218;;5779:59;5809:1;5800:10;;5823:5;;;5847:130;5884:3;5874:8;5871:17;5868:43;;;5891:18;;:::i;:::-;-1:-1:-1;;5947:1:1;5933:16;;5962:5;;5759:218;;6061:2;6051:8;6048:16;6042:3;6036:4;6033:13;6029:36;6023:2;6013:8;6010:16;6005:2;5999:4;5996:12;5992:35;5989:77;5986:159;;;-1:-1:-1;6098:19:1;;;6130:5;;5986:159;6177:34;6202:8;6196:4;6177:34;:::i;:::-;6247:6;6243:1;6239:6;6235:19;6226:7;6223:32;6220:58;;;6258:18;;:::i;:::-;6296:20;;5516:806;-1:-1:-1;;;5516:806:1:o;6327:140::-;6385:5;6414:47;6455:4;6445:8;6441:19;6435:4;6414:47;:::i;6472:168::-;6545:9;;;6576;;6593:15;;;6587:22;;6573:37;6563:71;;6614:18;;:::i;7054:128::-;7121:9;;;7142:11;;;7139:37;;;7156:18;;:::i;7543:127::-;7604:10;7599:3;7595:20;7592:1;7585:31;7635:4;7632:1;7625:15;7659:4;7656:1;7649:15;7675:135;7714:3;7735:17;;;7732:43;;7755:18;;:::i;:::-;-1:-1:-1;7802:1:1;7791:13;;7675:135::o;10542:125::-;10607:9;;;10628:10;;;10625:36;;;10641:18;;:::i;11027:217::-;11067:1;11093;11083:132;;11137:10;11132:3;11128:20;11125:1;11118:31;11172:4;11169:1;11162:15;11200:4;11197:1;11190:15;11083:132;-1:-1:-1;11229:9:1;;11027:217::o;11249:251::-;11319:6;11372:2;11360:9;11351:7;11347:23;11343:32;11340:52;;;11388:1;11385;11378:12;11340:52;11420:9;11414:16;11439:31;11464:5;11439:31;:::i;11505:1026::-;11767:4;11815:3;11804:9;11800:19;11846:6;11835:9;11828:25;11872:2;11910:6;11905:2;11894:9;11890:18;11883:34;11953:3;11948:2;11937:9;11933:18;11926:31;11977:6;12012;12006:13;12043:6;12035;12028:22;12081:3;12070:9;12066:19;12059:26;;12120:2;12112:6;12108:15;12094:29;;12141:1;12151:218;12165:6;12162:1;12159:13;12151:218;;;12230:13;;-1:-1:-1;;;;;12226:62:1;12214:75;;12344:15;;;;12309:12;;;;12187:1;12180:9;12151:218;;;-1:-1:-1;;;;;;;12425:55:1;;;;12420:2;12405:18;;12398:83;-1:-1:-1;;;12512:3:1;12497:19;12490:35;12386:3;11505:1026;-1:-1:-1;;;11505:1026:1:o

Swarm Source

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