ETH Price: $2,915.80 (+3.42%)
 

Overview

Max Total Supply

100,000,000 SLDTR

Holders

10

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
Soliditor

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-12
*/

//SPDX-License-Identifier: MIT

/*
    Website: https://soliditor.pro
    Telegram: https://t.me/soliditor
    Twitter: https://twitter.com/SoliditorErc20
    Github: http://github.com/Soliditor
    Whitepaper: https://soliditor.gitbook.io/whitepaper-soliditor
    
    Soliditor - Unlocking Trust with Smart Audit Token Solutions
        
    ░██████╗░█████╗░██╗░░░░░██╗██████╗░██╗████████╗░█████╗░██████╗░
    ██╔════╝██╔══██╗██║░░░░░██║██╔══██╗██║╚══██╔══╝██╔══██╗██╔══██╗
    ╚█████╗░██║░░██║██║░░░░░██║██║░░██║██║░░░██║░░░██║░░██║██████╔╝
    ░╚═══██╗██║░░██║██║░░░░░██║██║░░██║██║░░░██║░░░██║░░██║██╔══██╗
    ██████╔╝╚█████╔╝███████╗██║██████╔╝██║░░░██║░░░╚█████╔╝██║░░██║
    ╚═════╝░░╚════╝░╚══════╝╚═╝╚═════╝░╚═╝░░░╚═╝░░░░╚════╝░╚═╝░░╚═╝
*/
pragma solidity 0.8.24;

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

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 Soliditor is Context, IERC20, Ownable {
    using SafeMath for uint256;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100_000_000 * 10 ** _decimals;
    mapping (address => bool) private _excludedFromFee;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    bool public tradeOpen;
    uint256 public _maxWalletSize = _tTotal * 2 / 100;
    uint256 public _maxTransaction = _tTotal * 2 / 100;
    uint256 private _swapTokensAtAmount = _tTotal / 700;
    uint256 private _maxTaxSwap = _tTotal / 200;
    bool private inSwap;
    IUniswapV2Router02 uniswapV2Router;
    uint256 public _buyFees = 25;
    uint256 public _sellFees = 25;
    address private _uniswapV2Pair;
    bool private swapEnabled = true;
    address payable public _marketingWallet;
    string private constant _name = unicode"Soliditor";
    string private constant _symbol = unicode"SLDTR";
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _marketingWallet = payable(_msgSender());
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _excludedFromFee[address(uniswapV2Router)] = true;
        _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _excludedFromFee[address(this)] = true;
        _excludedFromFee[msg.sender] = true;
        _balances[msg.sender] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    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 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()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        uint256 taxAmount=0;
        if (!_excludedFromFee[from] && !_excludedFromFee[to]) {
            require(tradeOpen);

            taxAmount = amount * _buyFees / 100;

            if (to != _uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet size!");
            }

            if(to == _uniswapV2Pair){
                taxAmount = amount * _sellFees  / 100;
                require(_swapTokensAtAmount < _tTotal);
            }

            if (from == _uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet!");
            }

            uint256 contractBalance = balanceOf(address(this));
            if (!inSwap && to == _uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) {
                swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap)));
            }
        }

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

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

    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,
            _marketingWallet,
            block.timestamp
        );
    }

    function start() external onlyOwner {
        tradeOpen = true;
    }

    function manualSwap() external onlyOwner {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(min(contractBalance,_maxTaxSwap));
    }

    function changeTaxWallet(address mw) external onlyOwner {
        _marketingWallet = payable(mw);
    }

    function updateMaxTxnAmount(uint maxTx) external onlyOwner {
        require(maxTx >= _tTotal / 500, "Minimimum set 0.4% value");
        _maxTransaction = maxTx;
    }
    
    function setMaxWallet(uint amount) external onlyOwner {
        require(amount >= _tTotal / 500, "Minimimum set 0.4% value");
        _maxWalletSize = amount;
    }

    function setSwapEnabled(bool status) external onlyOwner {
        swapEnabled = status;
    }

    function setSwapTokensAtAmount(uint amount) external onlyOwner {
        _swapTokensAtAmount = amount;
    }

    function setTaxes(uint newBuyFee, uint newSellFee) external onlyOwner {
        _buyFees = newBuyFee;
        _sellFees  = newSellFee;
        require(newBuyFee <= 30);
        require(newSellFee <= 30);
    }

    function removeLimits() external onlyOwner {
        _buyFees=5;
        _sellFees=5;
        _maxTransaction = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function excludeFromFees(address account, bool status) external onlyOwner {
        _excludedFromFee[account] = status;
    }

    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":[],"name":"_buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTransaction","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":"_sellFees","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":[{"internalType":"address","name":"mw","type":"address"}],"name":"changeTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","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":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","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":[],"name":"tradeOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTx","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526064620000146009600a620004f8565b62000024906305f5e1006200050f565b620000319060026200050f565b6200003d919062000529565b6005556064620000506009600a620004f8565b62000060906305f5e1006200050f565b6200006d9060026200050f565b62000079919062000529565b6006556102bc6200008d6009600a620004f8565b6200009d906305f5e1006200050f565b620000a9919062000529565b60075560c8620000bc6009600a620004f8565b620000cc906305f5e1006200050f565b620000d8919062000529565b6008556019600a819055600b55600c805460ff60a01b1916600160a01b17905534801562000104575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d8054336001600160a01b031990911617905560098054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00178082556001600160a01b036101009182900481165f90815260016020818152604092839020805460ff19169092179091559354815163c45a015560e01b815291519390049091169263c45a0155926004838101938290030181865afa158015620001eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000211919062000549565b6001600160a01b031663c9c6539630600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000272573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000298919062000549565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002e3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000309919062000549565b600c80546001600160a01b0319166001600160a01b0392909216919091179055305f908152600160208190526040808320805460ff19908116841790915533845292208054909216179055620003626009600a620004f8565b62000372906305f5e1006200050f565b335f90815260036020526040902055620003893390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003c26009600a620004f8565b620003d2906305f5e1006200050f565b60405190815260200160405180910390a362000571565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200043d57815f1904821115620004215762000421620003e9565b808516156200042f57918102915b93841c939080029062000402565b509250929050565b5f826200045557506001620004f2565b816200046357505f620004f2565b81600181146200047c57600281146200048757620004a7565b6001915050620004f2565b60ff8411156200049b576200049b620003e9565b50506001821b620004f2565b5060208310610133831016604e8410600b8410161715620004cc575081810a620004f2565b620004d88383620003fd565b805f1904821115620004ee57620004ee620003e9565b0290505b92915050565b5f6200050860ff84168362000445565b9392505050565b8082028115828204841417620004f257620004f2620003e9565b5f826200054457634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200055a575f80fd5b81516001600160a01b038116811462000508575f80fd5b611422806200057f5f395ff3fe608060405260043610610198575f3560e01c80638f9a55c0116100e7578063c647b20e11610087578063dd62ed3e11610062578063dd62ed3e1461048f578063de7cf799146104d3578063e01af92c146104e8578063e4d1a87414610507575f80fd5b8063c647b20e1461043c578063cb7115951461045b578063da7003d41461047a575f80fd5b8063a9059cbb116100c2578063a9059cbb146103cb578063afa4f3b2146103ea578063be9a655514610409578063c02466681461041d575f80fd5b80638f9a55c01461036a57806395d89b411461037f578063962dfc75146103ac575f80fd5b8063313ce5671161015257806370a082311161012d57806370a08231146102de578063715018a614610312578063751039fc146103265780638da5cb5b1461033a575f80fd5b8063313ce5671461029057806351bc3c85146102ab5780635d0044ca146102bf575f80fd5b806306fdde03146101a3578063095ea7b3146101e657806318160ddd14610215578063203e727e1461023757806323b872dd1461025857806325fa0b9814610277575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b5060408051808201909152600981526829b7b634b234ba37b960b91b60208201525b6040516101dd9190610fe0565b60405180910390f35b3480156101f1575f80fd5b50610205610200366004611040565b61051c565b60405190151581526020016101dd565b348015610220575f80fd5b50610229610532565b6040519081526020016101dd565b348015610242575f80fd5b5061025661025136600461106a565b610552565b005b348015610263575f80fd5b50610205610272366004611081565b6105fa565b348015610282575f80fd5b506004546102059060ff1681565b34801561029b575f80fd5b50604051600981526020016101dd565b3480156102b6575f80fd5b50610256610661565b3480156102ca575f80fd5b506102566102d936600461106a565b6106b2565b3480156102e9575f80fd5b506102296102f83660046110bf565b6001600160a01b03165f9081526003602052604090205490565b34801561031d575f80fd5b50610256610751565b348015610331575f80fd5b506102566107c2565b348015610345575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101dd565b348015610375575f80fd5b5061022960055481565b34801561038a575f80fd5b5060408051808201909152600581526429a6222a2960d91b60208201526101d0565b3480156103b7575f80fd5b50600d54610352906001600160a01b031681565b3480156103d6575f80fd5b506102056103e5366004611040565b61082f565b3480156103f5575f80fd5b5061025661040436600461106a565b61083b565b348015610414575f80fd5b50610256610869565b348015610428575f80fd5b506102566104373660046110ee565b6108a1565b348015610447575f80fd5b50610256610456366004611121565b6108f4565b348015610466575f80fd5b506102566104753660046110bf565b610945565b348015610485575f80fd5b5061022960065481565b34801561049a575f80fd5b506102296104a9366004611141565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104de575f80fd5b50610229600b5481565b3480156104f3575f80fd5b50610256610502366004611178565b610990565b348015610512575f80fd5b50610229600a5481565b5f6105283384846109d7565b5060015b92915050565b5f61053f6009600a611285565b61054d906305f5e100611293565b905090565b5f546001600160a01b031633146105845760405162461bcd60e51b815260040161057b906112aa565b60405180910390fd5b6101f46105936009600a611285565b6105a1906305f5e100611293565b6105ab91906112df565b8110156105f55760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b604482015260640161057b565b600655565b5f610606848484610a37565b6106578433610652856040518060600160405280602881526020016113c5602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610da4565b6109d7565b5060019392505050565b5f546001600160a01b0316331461068a5760405162461bcd60e51b815260040161057b906112aa565b305f9081526003602052604081205490506106af6106aa82600854610ddc565b610df3565b50565b5f546001600160a01b031633146106db5760405162461bcd60e51b815260040161057b906112aa565b6101f46106ea6009600a611285565b6106f8906305f5e100611293565b61070291906112df565b81101561074c5760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b604482015260640161057b565b600555565b5f546001600160a01b0316331461077a5760405162461bcd60e51b815260040161057b906112aa565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107eb5760405162461bcd60e51b815260040161057b906112aa565b6005600a818155600b9190915561080490600990611285565b610812906305f5e100611293565b6006556108216009600a611285565b61074c906305f5e100611293565b5f610528338484610a37565b5f546001600160a01b031633146108645760405162461bcd60e51b815260040161057b906112aa565b600755565b5f546001600160a01b031633146108925760405162461bcd60e51b815260040161057b906112aa565b6004805460ff19166001179055565b5f546001600160a01b031633146108ca5760405162461bcd60e51b815260040161057b906112aa565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461091d5760405162461bcd60e51b815260040161057b906112aa565b600a829055600b819055601e821115610934575f80fd5b601e811115610941575f80fd5b5050565b5f546001600160a01b0316331461096e5760405162461bcd60e51b815260040161057b906112aa565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146109b95760405162461bcd60e51b815260040161057b906112aa565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff16158015610a7757506001600160a01b0383165f9081526001602052604090205460ff16155b15610c795760045460ff16610a8a575f80fd5b6064600a5483610a9a9190611293565b610aa491906112df565b600c549091506001600160a01b03848116911614610b2e5760055482610ade856001600160a01b03165f9081526003602052604090205490565b610ae891906112fe565b1115610b2e5760405162461bcd60e51b81526020600482015260156024820152744f766572206d61782077616c6c65742073697a652160581b604482015260640161057b565b600c546001600160a01b0390811690841603610b86576064600b5483610b549190611293565b610b5e91906112df565b9050610b6c6009600a611285565b610b7a906305f5e100611293565b60075410610b86575f80fd5b600c546001600160a01b0390811690851603610c095760055482610bbe856001600160a01b03165f9081526003602052604090205490565b610bc891906112fe565b1115610c095760405162461bcd60e51b815260206004820152601060248201526f4f766572206d61782077616c6c65742160801b604482015260640161057b565b305f9081526003602052604090205460095460ff16158015610c385750600c546001600160a01b038581169116145b8015610c4d5750600c54600160a01b900460ff165b8015610c5a575060075481115b15610c7757610c776106aa84610c7284600854610ddc565b610ddc565b505b8015610cf157305f90815260036020526040902054610c989082610f82565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ce89085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610d18908490611311565b90915550610d2890508183611311565b6001600160a01b0384165f9081526003602052604081208054909190610d4f9084906112fe565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d8d8486611311565b60405190815260200160405180910390a350505050565b5f8184841115610dc75760405162461bcd60e51b815260040161057b9190610fe0565b505f610dd38486611311565b95945050505050565b5f818311610dea5782610dec565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e3357610e33611324565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec89190611338565b81600181518110610edb57610edb611324565b6001600160a01b039283166020918202929092010152600954610f06913091610100900416846109d7565b600954600d5460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610f479287925f9288929116904290600401611353565b5f604051808303815f87803b158015610f5e575f80fd5b505af1158015610f70573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610f8e83856112fe565b905083811015610dec5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161057b565b5f602080835283518060208501525f5b8181101561100c57858101830151858201604001528201610ff0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106af575f80fd5b5f8060408385031215611051575f80fd5b823561105c8161102c565b946020939093013593505050565b5f6020828403121561107a575f80fd5b5035919050565b5f805f60608486031215611093575f80fd5b833561109e8161102c565b925060208401356110ae8161102c565b929592945050506040919091013590565b5f602082840312156110cf575f80fd5b8135610dec8161102c565b803580151581146110e9575f80fd5b919050565b5f80604083850312156110ff575f80fd5b823561110a8161102c565b9150611118602084016110da565b90509250929050565b5f8060408385031215611132575f80fd5b50508035926020909101359150565b5f8060408385031215611152575f80fd5b823561115d8161102c565b9150602083013561116d8161102c565b809150509250929050565b5f60208284031215611188575f80fd5b610dec826110da565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156111df57815f19048211156111c5576111c5611191565b808516156111d257918102915b93841c93908002906111aa565b509250929050565b5f826111f55750600161052c565b8161120157505f61052c565b816001811461121757600281146112215761123d565b600191505061052c565b60ff84111561123257611232611191565b50506001821b61052c565b5060208310610133831016604e8410600b8410161715611260575081810a61052c565b61126a83836111a5565b805f190482111561127d5761127d611191565b029392505050565b5f610dec60ff8416836111e7565b808202811582820484141761052c5761052c611191565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f826112f957634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561052c5761052c611191565b8181038181111561052c5761052c611191565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611348575f80fd5b8151610dec8161102c565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113a35784516001600160a01b03168352938301939183019160010161137e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209941988359098ec0eaa135beb5d7065e49cdadaf65f2efd9ad0d44e36e6ffabe64736f6c63430008180033

Deployed Bytecode

0x608060405260043610610198575f3560e01c80638f9a55c0116100e7578063c647b20e11610087578063dd62ed3e11610062578063dd62ed3e1461048f578063de7cf799146104d3578063e01af92c146104e8578063e4d1a87414610507575f80fd5b8063c647b20e1461043c578063cb7115951461045b578063da7003d41461047a575f80fd5b8063a9059cbb116100c2578063a9059cbb146103cb578063afa4f3b2146103ea578063be9a655514610409578063c02466681461041d575f80fd5b80638f9a55c01461036a57806395d89b411461037f578063962dfc75146103ac575f80fd5b8063313ce5671161015257806370a082311161012d57806370a08231146102de578063715018a614610312578063751039fc146103265780638da5cb5b1461033a575f80fd5b8063313ce5671461029057806351bc3c85146102ab5780635d0044ca146102bf575f80fd5b806306fdde03146101a3578063095ea7b3146101e657806318160ddd14610215578063203e727e1461023757806323b872dd1461025857806325fa0b9814610277575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b5060408051808201909152600981526829b7b634b234ba37b960b91b60208201525b6040516101dd9190610fe0565b60405180910390f35b3480156101f1575f80fd5b50610205610200366004611040565b61051c565b60405190151581526020016101dd565b348015610220575f80fd5b50610229610532565b6040519081526020016101dd565b348015610242575f80fd5b5061025661025136600461106a565b610552565b005b348015610263575f80fd5b50610205610272366004611081565b6105fa565b348015610282575f80fd5b506004546102059060ff1681565b34801561029b575f80fd5b50604051600981526020016101dd565b3480156102b6575f80fd5b50610256610661565b3480156102ca575f80fd5b506102566102d936600461106a565b6106b2565b3480156102e9575f80fd5b506102296102f83660046110bf565b6001600160a01b03165f9081526003602052604090205490565b34801561031d575f80fd5b50610256610751565b348015610331575f80fd5b506102566107c2565b348015610345575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101dd565b348015610375575f80fd5b5061022960055481565b34801561038a575f80fd5b5060408051808201909152600581526429a6222a2960d91b60208201526101d0565b3480156103b7575f80fd5b50600d54610352906001600160a01b031681565b3480156103d6575f80fd5b506102056103e5366004611040565b61082f565b3480156103f5575f80fd5b5061025661040436600461106a565b61083b565b348015610414575f80fd5b50610256610869565b348015610428575f80fd5b506102566104373660046110ee565b6108a1565b348015610447575f80fd5b50610256610456366004611121565b6108f4565b348015610466575f80fd5b506102566104753660046110bf565b610945565b348015610485575f80fd5b5061022960065481565b34801561049a575f80fd5b506102296104a9366004611141565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104de575f80fd5b50610229600b5481565b3480156104f3575f80fd5b50610256610502366004611178565b610990565b348015610512575f80fd5b50610229600a5481565b5f6105283384846109d7565b5060015b92915050565b5f61053f6009600a611285565b61054d906305f5e100611293565b905090565b5f546001600160a01b031633146105845760405162461bcd60e51b815260040161057b906112aa565b60405180910390fd5b6101f46105936009600a611285565b6105a1906305f5e100611293565b6105ab91906112df565b8110156105f55760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b604482015260640161057b565b600655565b5f610606848484610a37565b6106578433610652856040518060600160405280602881526020016113c5602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610da4565b6109d7565b5060019392505050565b5f546001600160a01b0316331461068a5760405162461bcd60e51b815260040161057b906112aa565b305f9081526003602052604081205490506106af6106aa82600854610ddc565b610df3565b50565b5f546001600160a01b031633146106db5760405162461bcd60e51b815260040161057b906112aa565b6101f46106ea6009600a611285565b6106f8906305f5e100611293565b61070291906112df565b81101561074c5760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b604482015260640161057b565b600555565b5f546001600160a01b0316331461077a5760405162461bcd60e51b815260040161057b906112aa565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107eb5760405162461bcd60e51b815260040161057b906112aa565b6005600a818155600b9190915561080490600990611285565b610812906305f5e100611293565b6006556108216009600a611285565b61074c906305f5e100611293565b5f610528338484610a37565b5f546001600160a01b031633146108645760405162461bcd60e51b815260040161057b906112aa565b600755565b5f546001600160a01b031633146108925760405162461bcd60e51b815260040161057b906112aa565b6004805460ff19166001179055565b5f546001600160a01b031633146108ca5760405162461bcd60e51b815260040161057b906112aa565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461091d5760405162461bcd60e51b815260040161057b906112aa565b600a829055600b819055601e821115610934575f80fd5b601e811115610941575f80fd5b5050565b5f546001600160a01b0316331461096e5760405162461bcd60e51b815260040161057b906112aa565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146109b95760405162461bcd60e51b815260040161057b906112aa565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff16158015610a7757506001600160a01b0383165f9081526001602052604090205460ff16155b15610c795760045460ff16610a8a575f80fd5b6064600a5483610a9a9190611293565b610aa491906112df565b600c549091506001600160a01b03848116911614610b2e5760055482610ade856001600160a01b03165f9081526003602052604090205490565b610ae891906112fe565b1115610b2e5760405162461bcd60e51b81526020600482015260156024820152744f766572206d61782077616c6c65742073697a652160581b604482015260640161057b565b600c546001600160a01b0390811690841603610b86576064600b5483610b549190611293565b610b5e91906112df565b9050610b6c6009600a611285565b610b7a906305f5e100611293565b60075410610b86575f80fd5b600c546001600160a01b0390811690851603610c095760055482610bbe856001600160a01b03165f9081526003602052604090205490565b610bc891906112fe565b1115610c095760405162461bcd60e51b815260206004820152601060248201526f4f766572206d61782077616c6c65742160801b604482015260640161057b565b305f9081526003602052604090205460095460ff16158015610c385750600c546001600160a01b038581169116145b8015610c4d5750600c54600160a01b900460ff165b8015610c5a575060075481115b15610c7757610c776106aa84610c7284600854610ddc565b610ddc565b505b8015610cf157305f90815260036020526040902054610c989082610f82565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ce89085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610d18908490611311565b90915550610d2890508183611311565b6001600160a01b0384165f9081526003602052604081208054909190610d4f9084906112fe565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d8d8486611311565b60405190815260200160405180910390a350505050565b5f8184841115610dc75760405162461bcd60e51b815260040161057b9190610fe0565b505f610dd38486611311565b95945050505050565b5f818311610dea5782610dec565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e3357610e33611324565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec89190611338565b81600181518110610edb57610edb611324565b6001600160a01b039283166020918202929092010152600954610f06913091610100900416846109d7565b600954600d5460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610f479287925f9288929116904290600401611353565b5f604051808303815f87803b158015610f5e575f80fd5b505af1158015610f70573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610f8e83856112fe565b905083811015610dec5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161057b565b5f602080835283518060208501525f5b8181101561100c57858101830151858201604001528201610ff0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106af575f80fd5b5f8060408385031215611051575f80fd5b823561105c8161102c565b946020939093013593505050565b5f6020828403121561107a575f80fd5b5035919050565b5f805f60608486031215611093575f80fd5b833561109e8161102c565b925060208401356110ae8161102c565b929592945050506040919091013590565b5f602082840312156110cf575f80fd5b8135610dec8161102c565b803580151581146110e9575f80fd5b919050565b5f80604083850312156110ff575f80fd5b823561110a8161102c565b9150611118602084016110da565b90509250929050565b5f8060408385031215611132575f80fd5b50508035926020909101359150565b5f8060408385031215611152575f80fd5b823561115d8161102c565b9150602083013561116d8161102c565b809150509250929050565b5f60208284031215611188575f80fd5b610dec826110da565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156111df57815f19048211156111c5576111c5611191565b808516156111d257918102915b93841c93908002906111aa565b509250929050565b5f826111f55750600161052c565b8161120157505f61052c565b816001811461121757600281146112215761123d565b600191505061052c565b60ff84111561123257611232611191565b50506001821b61052c565b5060208310610133831016604e8410600b8410161715611260575081810a61052c565b61126a83836111a5565b805f190482111561127d5761127d611191565b029392505050565b5f610dec60ff8416836111e7565b808202811582820484141761052c5761052c611191565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f826112f957634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561052c5761052c611191565b8181038181111561052c5761052c611191565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611348575f80fd5b8151610dec8161102c565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113a35784516001600160a01b03168352938301939183019160010161137e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209941988359098ec0eaa135beb5d7065e49cdadaf65f2efd9ad0d44e36e6ffabe64736f6c63430008180033

Deployed Bytecode Sourcemap

4963:6606:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6619:83;;;;;;;;;;-1:-1:-1;6689:5:0;;;;;;;;;;;;-1:-1:-1;;;6689:5:0;;;;6619:83;;;;;;;:::i;:::-;;;;;;;;7452:161;;;;;;;;;;-1:-1:-1;7452:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7452:161:0;1023:187:1;6896:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6896:95:0;1215:177:1;10428:171:0;;;;;;;;;;-1:-1:-1;10428:171:0;;;;;:::i;:::-;;:::i;:::-;;7621:313;;;;;;;;;;-1:-1:-1;7621:313:0;;;;;:::i;:::-;;:::i;5352:21::-;;;;;;;;;;-1:-1:-1;5352:21:0;;;;;;;;6805:83;;;;;;;;;;-1:-1:-1;6805:83:0;;5087:1;2185:36:1;;2173:2;2158:18;6805:83:0;2043:184:1;10136:171:0;;;;;;;;;;;;;:::i;10611:167::-;;;;;;;;;;-1:-1:-1;10611:167:0;;;;;:::i;:::-;;:::i;6999:119::-;;;;;;;;;;-1:-1:-1;6999:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7092:18:0;7065:7;7092:18;;;:9;:18;;;;;;;6999:119;4044:148;;;;;;;;;;;;;:::i;11229:165::-;;;;;;;;;;;;;:::i;3830:79::-;;;;;;;;;;-1:-1:-1;3868:7:0;3895:6;-1:-1:-1;;;;;3895:6:0;3830:79;;;-1:-1:-1;;;;;2648:32:1;;;2630:51;;2618:2;2603:18;3830:79:0;2484:203:1;5380:49:0;;;;;;;;;;;;;;;;6710:87;;;;;;;;;;-1:-1:-1;6782:7:0;;;;;;;;;;;;-1:-1:-1;;;6782:7:0;;;;6710:87;;5814:39;;;;;;;;;;-1:-1:-1;5814:39:0;;;;-1:-1:-1;;;;;5814:39:0;;;7126:167;;;;;;;;;;-1:-1:-1;7126:167:0;;;;;:::i;:::-;;:::i;10889:110::-;;;;;;;;;;-1:-1:-1;10889:110:0;;;;;:::i;:::-;;:::i;10057:71::-;;;;;;;;;;;;;:::i;11402:127::-;;;;;;;;;;-1:-1:-1;11402:127:0;;;;;:::i;:::-;;:::i;11007:214::-;;;;;;;;;;-1:-1:-1;11007:214:0;;;;;:::i;:::-;;:::i;10315:105::-;;;;;;;;;;-1:-1:-1;10315:105:0;;;;;:::i;:::-;;:::i;5436:50::-;;;;;;;;;;;;;;;;7301:143;;;;;;;;;;-1:-1:-1;7301:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7409:18:0;;;7382:7;7409:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7301:143;5703:29;;;;;;;;;;;;;;;;10786:95;;;;;;;;;;-1:-1:-1;10786:95:0;;;;;:::i;:::-;;:::i;5668:28::-;;;;;;;;;;;;;;;;7452:161;7527:4;7544:39;1665:10;7567:7;7576:6;7544:8;:39::i;:::-;-1:-1:-1;7601:4:0;7452:161;;;;;:::o;6896:95::-;6949:7;5144:15;5087:1;5144:2;:15;:::i;:::-;5130:29;;:11;:29;:::i;:::-;6969:14;;6896:95;:::o;10428:171::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;;;;;;;;;10525:3:::1;5144:15;5087:1;5144:2;:15;:::i;:::-;5130:29;::::0;:11:::1;:29;:::i;:::-;10515:13;;;;:::i;:::-;10506:5;:22;;10498:59;;;::::0;-1:-1:-1;;;10498:59:0;;6699:2:1;10498:59:0::1;::::0;::::1;6681:21:1::0;6738:2;6718:18;;;6711:30;-1:-1:-1;;;6757:18:1;;;6750:54;6821:18;;10498:59:0::1;6497:348:1::0;10498:59:0::1;10568:15;:23:::0;10428:171::o;7621:313::-;7719:4;7736:36;7746:6;7754:9;7765:6;7736:9;:36::i;:::-;7783:121;7792:6;1665:10;7814:89;7852:6;7814:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7814:19:0;;;;;;:11;:19;;;;;;;;1665:10;7814:33;;;;;;;;;;:37;:89::i;:::-;7783:8;:121::i;:::-;-1:-1:-1;7922:4:0;7621:313;;;;;:::o;10136:171::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;10232:4:::1;10188:23;7092:18:::0;;;:9;:18;;;;;;10188:50:::1;;10249;10266:32;10270:15;10286:11;;10266:3;:32::i;:::-;10249:16;:50::i;:::-;10177:130;10136:171::o:0;10611:167::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;10704:3:::1;5144:15;5087:1;5144:2;:15;:::i;:::-;5130:29;::::0;:11:::1;:29;:::i;:::-;10694:13;;;;:::i;:::-;10684:6;:23;;10676:60;;;::::0;-1:-1:-1;;;10676:60:0;;6699:2:1;10676:60:0::1;::::0;::::1;6681:21:1::0;6738:2;6718:18;;;6711:30;-1:-1:-1;;;6757:18:1;;;6750:54;6821:18;;10676:60:0::1;6497:348:1::0;10676:60:0::1;10747:14;:23:::0;10611:167::o;4044:148::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;4151:1:::1;4135:6:::0;;4114:40:::1;::::0;-1:-1:-1;;;;;4135:6:0;;::::1;::::0;4114:40:::1;::::0;4151:1;;4114:40:::1;4182:1;4165:19:::0;;-1:-1:-1;;;;;;4165:19:0::1;::::0;;4044:148::o;11229:165::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;11292:1:::1;11283:8;:10:::0;;;11304:9:::1;:11:::0;;;;5144:15:::1;::::0;5087:1:::1;::::0;5144:15:::1;:::i;:::-;5130:29;::::0;:11:::1;:29;:::i;:::-;11326:15;:25:::0;5144:15:::1;5087:1;5144:2;:15;:::i;:::-;5130:29;::::0;:11:::1;:29;:::i;7126:167::-:0;7204:4;7221:42;1665:10;7245:9;7256:6;7221:9;:42::i;10889:110::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;10963:19:::1;:28:::0;10889:110::o;10057:71::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;10104:9:::1;:16:::0;;-1:-1:-1;;10104:16:0::1;10116:4;10104:16;::::0;;10057:71::o;11402:127::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11487:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:34;;-1:-1:-1;;11487:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11402:127::o;11007:214::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;11088:8:::1;:20:::0;;;11119:9:::1;:23:::0;;;11174:2:::1;11161:15:::0;::::1;;11153:24;;;::::0;::::1;;11210:2;11196:10;:16;;11188:25;;;::::0;::::1;;11007:214:::0;;:::o;10315:105::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;10382:16:::1;:30:::0;;-1:-1:-1;;;;;;10382:30:0::1;-1:-1:-1::0;;;;;10382:30:0;;;::::1;::::0;;;::::1;::::0;;10315:105::o;10786:95::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;10853:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;10853:20:0::1;-1:-1:-1::0;;;;10853:20:0;;::::1;::::0;;;::::1;::::0;;10786:95::o;7942:177::-;-1:-1:-1;;;;;8027:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8079:32;;1361:25:1;;;8079:32:0;;1334:18:1;8079:32:0;;;;;;;7942:177;;;:::o;8127:1322::-;-1:-1:-1;;;;;8242:22:0;;8207:17;8242:22;;;:16;:22;;;;;;;;8241:23;:48;;;;-1:-1:-1;;;;;;8269:20:0;;;;;;:16;:20;;;;;;;;8268:21;8241:48;8237:888;;;8314:9;;;;8306:18;;;;;;8373:3;8362:8;;8353:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;8403:14;;8341:35;;-1:-1:-1;;;;;;8397:20:0;;;8403:14;;8397:20;8393:135;;8472:14;;8462:6;8446:13;8456:2;-1:-1:-1;;;;;7092:18:0;7065:7;7092:18;;;:9;:18;;;;;;;6999:119;8446:13;:22;;;;:::i;:::-;:40;;8438:74;;;;-1:-1:-1;;;8438:74:0;;7182:2:1;8438:74:0;;;7164:21:1;7221:2;7201:18;;;7194:30;-1:-1:-1;;;7240:18:1;;;7233:51;7301:18;;8438:74:0;6980:345:1;8438:74:0;8553:14;;-1:-1:-1;;;;;8553:14:0;;;8547:20;;;;8544:153;;8621:3;8608:9;;8599:6;:18;;;;:::i;:::-;:25;;;;:::i;:::-;8587:37;-1:-1:-1;5144:15:0;5087:1;5144:2;:15;:::i;:::-;5130:29;;:11;:29;:::i;:::-;8651:19;;:29;8643:38;;;;;;8725:14;;-1:-1:-1;;;;;8725:14:0;;;8717:22;;;;8713:132;;8794:14;;8784:6;8768:13;8778:2;-1:-1:-1;;;;;7092:18:0;7065:7;7092:18;;;:9;:18;;;;;;;6999:119;8768:13;:22;;;;:::i;:::-;:40;;8760:69;;;;-1:-1:-1;;;8760:69:0;;7532:2:1;8760:69:0;;;7514:21:1;7571:2;7551:18;;;7544:30;-1:-1:-1;;;7590:18:1;;;7583:46;7646:18;;8760:69:0;7330:340:1;8760:69:0;8905:4;8861:23;7092:18;;;:9;:18;;;;;;8931:6;;;;8930:7;:31;;;;-1:-1:-1;8947:14:0;;-1:-1:-1;;;;;8941:20:0;;;8947:14;;8941:20;8930:31;:46;;;;-1:-1:-1;8965:11:0;;-1:-1:-1;;;8965:11:0;;;;8930:46;:85;;;;;8996:19;;8980:15;:35;8930:85;8926:188;;;9036:62;9053:44;9057:6;9064:32;9068:15;9084:11;;9064:3;:32::i;:::-;9053:3;:44::i;9036:62::-;8291:834;8237:888;9140:13;;9137:165;;9212:4;9194:24;;;;:9;:24;;;;;;:39;;9223:9;9194:28;:39::i;:::-;9185:4;9167:24;;;;:9;:24;;;;;;;:66;;;;9251:39;;-1:-1:-1;;;;;9251:39:0;;;;;;;9280:9;1361:25:1;;1349:2;1334:18;;1215:177;9251:39:0;;;;;;;;9137:165;-1:-1:-1;;;;;9312:15:0;;;;;;:9;:15;;;;;:27;;9332:6;;9312:15;:27;;9332:6;;9312:27;:::i;:::-;;;;-1:-1:-1;9367:18:0;;-1:-1:-1;9376:9:0;9367:6;:18;:::i;:::-;-1:-1:-1;;;;;9350:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;9401:40:0;;;;;;;9420:20;9430:9;9420:6;:20;:::i;:::-;9401:40;;1361:25:1;;;1349:2;1334:18;9401:40:0;;;;;;;8196:1253;8127:1322;;;:::o;2722:190::-;2808:7;2844:12;2836:6;;;;2828:29;;;;-1:-1:-1;;;2828:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2868:9:0;2880:5;2884:1;2880;:5;:::i;:::-;2868:17;2722:190;-1:-1:-1;;;;;2722:190:0:o;9457:98::-;9514:7;9541:1;9539;:3;9538:9;;9546:1;9538:9;;;9544:1;9538:9;9531:16;9457:98;-1:-1:-1;;;9457:98:0:o;9563:486::-;6004:6;:13;;-1:-1:-1;;6004:13:0;6013:4;6004:13;;;9665:16:::1;::::0;;9679:1:::1;9665:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9665:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9665:16:0::1;9641:40;;9710:4;9692;9697:1;9692:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9692:23:0::1;;;-1:-1:-1::0;;;;;9692:23:0::1;;;::::0;::::1;9736:15;;;;;;;;;-1:-1:-1::0;;;;;9736:15:0::1;-1:-1:-1::0;;;;;9736:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9726:4;9731:1;9726:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9726:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9801:15:::1;::::0;9769:62:::1;::::0;9786:4:::1;::::0;9801:15:::1;::::0;::::1;;9819:11:::0;9769:8:::1;:62::i;:::-;9842:15;::::0;9984:16:::1;::::0;9842:199:::1;::::0;-1:-1:-1;;;9842:199:0;;-1:-1:-1;;;;;9842:15:0::1;::::0;;::::1;::::0;::::1;::::0;:66:::1;::::0;:199:::1;::::0;9923:11;;9949:1:::1;::::0;9965:4;;9984:16;::::1;::::0;10015:15:::1;::::0;9842:199:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6040:6:0;:14;;-1:-1:-1;;6040:14:0;;;-1:-1:-1;;;;9563:486:0:o;2391:179::-;2449:7;;2481:5;2485:1;2481;:5;:::i;:::-;2469:17;;2510:1;2505;:6;;2497:46;;;;-1:-1:-1;;;2497:46:0;;9523:2:1;2497:46:0;;;9505:21:1;9562:2;9542:18;;;9535:30;9601:29;9581:18;;;9574:57;9648:18;;2497:46:0;9321:351:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:180::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;-1:-1:-1;1548:23:1;;1397:180;-1:-1:-1;1397:180:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2916:160::-;2981:20;;3037:13;;3030:21;3020:32;;3010:60;;3066:1;3063;3056:12;3010:60;2916:160;;;:::o;3081:315::-;3146:6;3154;3207:2;3195:9;3186:7;3182:23;3178:32;3175:52;;;3223:1;3220;3213:12;3175:52;3262:9;3249:23;3281:31;3306:5;3281:31;:::i;:::-;3331:5;-1:-1:-1;3355:35:1;3386:2;3371:18;;3355:35;:::i;:::-;3345:45;;3081:315;;;;;:::o;3401:248::-;3469:6;3477;3530:2;3518:9;3509:7;3505:23;3501:32;3498:52;;;3546:1;3543;3536:12;3498:52;-1:-1:-1;;3569:23:1;;;3639:2;3624:18;;;3611:32;;-1:-1:-1;3401:248:1:o;3654:388::-;3722:6;3730;3783:2;3771:9;3762:7;3758:23;3754:32;3751:52;;;3799:1;3796;3789:12;3751:52;3838:9;3825:23;3857:31;3882:5;3857:31;:::i;:::-;3907:5;-1:-1:-1;3964:2:1;3949:18;;3936:32;3977:33;3936:32;3977:33;:::i;:::-;4029:7;4019:17;;;3654:388;;;;;:::o;4047:180::-;4103:6;4156:2;4144:9;4135:7;4131:23;4127:32;4124:52;;;4172:1;4169;4162:12;4124:52;4195:26;4211:9;4195:26;:::i;4232:127::-;4293:10;4288:3;4284:20;4281:1;4274:31;4324:4;4321:1;4314:15;4348:4;4345:1;4338:15;4364:416;4453:1;4490:5;4453:1;4504:270;4525:7;4515:8;4512:21;4504:270;;;4584:4;4580:1;4576:6;4572:17;4566:4;4563:27;4560:53;;;4593:18;;:::i;:::-;4643:7;4633:8;4629:22;4626:55;;;4663:16;;;;4626:55;4742:22;;;;4702:15;;;;4504:270;;;4508:3;4364:416;;;;;:::o;4785:806::-;4834:5;4864:8;4854:80;;-1:-1:-1;4905:1:1;4919:5;;4854:80;4953:4;4943:76;;-1:-1:-1;4990:1:1;5004:5;;4943:76;5035:4;5053:1;5048:59;;;;5121:1;5116:130;;;;5028:218;;5048:59;5078:1;5069:10;;5092:5;;;5116:130;5153:3;5143:8;5140:17;5137:43;;;5160:18;;:::i;:::-;-1:-1:-1;;5216:1:1;5202:16;;5231:5;;5028:218;;5330:2;5320:8;5317:16;5311:3;5305:4;5302:13;5298:36;5292:2;5282:8;5279:16;5274:2;5268:4;5265:12;5261:35;5258:77;5255:159;;;-1:-1:-1;5367:19:1;;;5399:5;;5255:159;5446:34;5471:8;5465:4;5446:34;:::i;:::-;5516:6;5512:1;5508:6;5504:19;5495:7;5492:32;5489:58;;;5527:18;;:::i;:::-;5565:20;;4785:806;-1:-1:-1;;;4785:806:1:o;5596:140::-;5654:5;5683:47;5724:4;5714:8;5710:19;5704:4;5683:47;:::i;5741:168::-;5814:9;;;5845;;5862:15;;;5856:22;;5842:37;5832:71;;5883:18;;:::i;5914:356::-;6116:2;6098:21;;;6135:18;;;6128:30;6194:34;6189:2;6174:18;;6167:62;6261:2;6246:18;;5914:356::o;6275:217::-;6315:1;6341;6331:132;;6385:10;6380:3;6376:20;6373:1;6366:31;6420:4;6417:1;6410:15;6448:4;6445:1;6438:15;6331:132;-1:-1:-1;6477:9:1;;6275:217::o;6850:125::-;6915:9;;;6936:10;;;6933:36;;;6949:18;;:::i;7675:128::-;7742:9;;;7763:11;;;7760:37;;;7777:18;;:::i;7940:127::-;8001:10;7996:3;7992:20;7989:1;7982:31;8032:4;8029:1;8022:15;8056:4;8053:1;8046:15;8072:251;8142:6;8195:2;8183:9;8174:7;8170:23;8166:32;8163:52;;;8211:1;8208;8201:12;8163:52;8243:9;8237:16;8262:31;8287:5;8262:31;:::i;8328:988::-;8598:4;8646:3;8635:9;8631:19;8677:6;8666:9;8659:25;8703:2;8741:6;8736:2;8725:9;8721:18;8714:34;8784:3;8779:2;8768:9;8764:18;8757:31;8808:6;8843;8837:13;8874:6;8866;8859:22;8912:3;8901:9;8897:19;8890:26;;8951:2;8943:6;8939:15;8925:29;;8972:1;8982:195;8996:6;8993:1;8990:13;8982:195;;;9061:13;;-1:-1:-1;;;;;9057:39:1;9045:52;;9152:15;;;;9117:12;;;;9093:1;9011:9;8982:195;;;-1:-1:-1;;;;;;;9233:32:1;;;;9228:2;9213:18;;9206:60;-1:-1:-1;;;9297:3:1;9282:19;9275:35;9194:3;8328:988;-1:-1:-1;;;8328:988:1:o

Swarm Source

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