ETH Price: $2,524.85 (-0.01%)
Gas: 0.85 Gwei

Token

Zelda 2.0 (ZLDA)
 

Overview

Max Total Supply

600,000,000 ZLDA

Holders

29

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,500,000 ZLDA

Value
$0.00
0x9179a7c83723e5a355a2a7d6359763928cabb73f
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:
Zelda

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-04
*/

//SPDX-License-Identifier: MIT

/*
    Website: https://zelda2.ai/
    Twitter: https://twitter.com/Zelda2Eth
    Telegram: https://t.me/Zelda2Official
    Instagram: https://www.instagram.com/zelda2eth/
    Tiktok: https://www.tiktok.com/@2.0_zelda
    Whitepaper: https://zelda2.ai/wp-content/uploads/2024/04/zelda-white-paper-new.pdf
        
    ░█████╗░███████╗██████╗░████████╗██╗██╗░░██╗
    ██╔══██╗██╔════╝██╔══██╗╚══██╔══╝██║██║░██╔╝
    ██║░░╚═╝█████╗░░██████╔╝░░░██║░░░██║█████═╝░
    ██║░░██╗██╔══╝░░██╔══██╗░░░██║░░░██║██╔═██╗░
    ╚█████╔╝███████╗██║░░██║░░░██║░░░██║██║░╚██╗
    ░╚════╝░╚══════╝╚═╝░░╚═╝░░░╚═╝░░░╚═╝╚═╝░░╚═╝
    ░█████╗░██╗░░░██╗██████╗░██╗████████╗███████╗██████╗░
    ██╔══██╗██║░░░██║██╔══██╗██║╚══██╔══╝██╔════╝██╔══██╗
    ███████║██║░░░██║██║░░██║██║░░░██║░░░█████╗░░██║░░██║
    ██╔══██║██║░░░██║██║░░██║██║░░░██║░░░██╔══╝░░██║░░██║
    ██║░░██║╚██████╔╝██████╔╝██║░░░██║░░░███████╗██████╔╝
    ╚═╝░░╚═╝░╚═════╝░╚═════╝░╚═╝░░░╚═╝░░░╚══════╝╚═════╝░
*/
pragma solidity 0.8.25;

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 Zelda is Context, IERC20, Ownable {
    using SafeMath for uint256;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 600_000_000 * 10 ** _decimals;
    string private constant _name = unicode"Zelda 2.0";
    string private constant _symbol = unicode"ZLDA";
    uint256 public _buyFees = 25;
    uint256 public _sellFees = 30;
    mapping (address => bool) private _excludedFromFee;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    bool public isOpen;
    uint256 private _swapTokensAtAmount = _tTotal / 3000;
    uint256 private _maxTaxSwap = _tTotal / 300;
    bool private inSwap;
    IUniswapV2Router02 uniswapV2Router;

    uint256 public _maxWallet = _tTotal / 300;
    address payable public _taxWallet;

    address public uniswapV2Pair;
    bool private swapEnabled = true;

    address public stakingWallet = 0x5972B83F39AAfBcCe494594567EC37378454eCB6;
    address public teamWallet = 0x5ea92304E927FFedaf4ECc01f17F85021ACB3F47;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _taxWallet = 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(isOpen ,"Trading has not been started yet!");

            taxAmount = amount * _buyFees / 100;

            if (to != uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWallet, "Over max wallet.");
            }

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

            if (from == uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWallet, "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,
            _taxWallet,
            block.timestamp
        );
    }

    function manualSwap() external onlyOwner {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(min(contractBalance,_maxTaxSwap));
    }
    
    function setMaxWalletAmount(uint amount) external onlyOwner {
        require(amount >= _tTotal / 500);
        _maxWallet = amount;
    }

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

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

    function setFees(uint newBuyFee, uint newSellFee) external onlyOwner {
        _buyFees = newBuyFee;
        _sellFees  = newSellFee;
        require(newBuyFee <= 35, "Max 35%");
        require(newSellFee <= 35, "Max 35%");
    }

    function removeLimits() external onlyOwner {
        _maxWallet = _tTotal;
        _buyFees=0;
        _sellFees=0;
    }

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

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

    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":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWalletAmount","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":[],"name":"stakingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"teamWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"}]

60806040526019600155601e600255610bb861001d6009600a6104be565b61002b906323c346006104d3565b61003591906104ea565b60075561012c6100476009600a6104be565b610055906323c346006104d3565b61005f91906104ea565b60085561012c6100716009600a6104be565b61007f906323c346006104d3565b61008991906104ea565b600a55600c805460ff60a01b1916600160a01b179055600d80546001600160a01b0319908116735972b83f39aafbcce494594567ec37378454ecb617909155600e8054909116735ea92304e927ffedaf4ecc01f17f85021acb3f471790553480156100f2575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b8054336001600160a01b031990911617905560098054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00178082556001600160a01b036101009182900481165f90815260036020908152604091829020805460ff191660011790559354815163c45a015560e01b815291519390049091169263c45a0155926004808401938290030181865afa1580156101d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101fb9190610509565b6001600160a01b031663c9c6539630600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027f9190610509565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ed9190610509565b600c80546001600160a01b0319166001600160a01b0392909216919091179055305f90815260036020526040808220805460ff19908116600190811790925533845291909220805490911690911790556103496009600a6104be565b610357906323c346006104d3565b335f9081526005602052604090205561036d3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103a46009600a6104be565b6103b2906323c346006104d3565b60405190815260200160405180910390a361052f565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561041657815f19048211156103fc576103fc6103c8565b8085161561040957918102915b93841c93908002906103e1565b509250929050565b5f8261042c575060016104b8565b8161043857505f6104b8565b816001811461044e576002811461045857610474565b60019150506104b8565b60ff841115610469576104696103c8565b50506001821b6104b8565b5060208310610133831016604e8410600b8410161715610497575081810a6104b8565b6104a183836103dc565b805f19048211156104b4576104b46103c8565b0290505b92915050565b5f6104cc60ff84168361041e565b9392505050565b80820281158282048414176104b8576104b86103c8565b5f8261050457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610519575f80fd5b81516001600160a01b03811681146104cc575f80fd5b6113748061053c5f395ff3fe608060405260043610610198575f3560e01c806370a08231116100e7578063afa4f3b211610087578063dd62ed3e11610062578063dd62ed3e14610498578063de7cf799146104dc578063e01af92c146104f1578063e4d1a87414610510575f80fd5b8063afa4f3b214610446578063be9a655514610465578063c024666814610479575f80fd5b806382247ec0116100c257806382247ec0146103ca5780638da5cb5b146103df57806395d89b41146103fb578063a9059cbb14610427575f80fd5b806370a082311461036e578063715018a6146103a2578063751039fc146103b6575f80fd5b806327a14fc21161015257806349bd5a5e1161012d57806349bd5a5e146102fd57806351bc3c851461031c57806359927044146103305780636f268a991461034f575f80fd5b806327a14fc2146102aa578063313ce567146102c957806347535d7b146102e4575f80fd5b806306ee6ad8146101a357806306fdde03146101df578063095ea7b3146102195780630b78f9c01461024857806318160ddd1461026957806323b872dd1461028b575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b50600d546101c2906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ea575f80fd5b5060408051808201909152600981526805a656c646120322e360bc1b60208201525b6040516101d69190610f49565b348015610224575f80fd5b50610238610233366004610f92565b610525565b60405190151581526020016101d6565b348015610253575f80fd5b50610267610262366004610fbc565b61053b565b005b348015610274575f80fd5b5061027d6105f1565b6040519081526020016101d6565b348015610296575f80fd5b506102386102a5366004610fdc565b610611565b3480156102b5575f80fd5b506102676102c436600461101a565b610678565b3480156102d4575f80fd5b50604051600981526020016101d6565b3480156102ef575f80fd5b506006546102389060ff1681565b348015610308575f80fd5b50600c546101c2906001600160a01b031681565b348015610327575f80fd5b506102676106d8565b34801561033b575f80fd5b50600e546101c2906001600160a01b031681565b34801561035a575f80fd5b50600b546101c2906001600160a01b031681565b348015610379575f80fd5b5061027d610388366004611031565b6001600160a01b03165f9081526005602052604090205490565b3480156103ad575f80fd5b50610267610729565b3480156103c1575f80fd5b5061026761079a565b3480156103d5575f80fd5b5061027d600a5481565b3480156103ea575f80fd5b505f546001600160a01b03166101c2565b348015610406575f80fd5b506040805180820190915260048152635a4c444160e01b602082015261020c565b348015610432575f80fd5b50610238610441366004610f92565b6107eb565b348015610451575f80fd5b5061026761046036600461101a565b6107f7565b348015610470575f80fd5b50610267610825565b348015610484575f80fd5b50610267610493366004611060565b61085d565b3480156104a3575f80fd5b5061027d6104b2366004611093565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156104e7575f80fd5b5061027d60025481565b3480156104fc575f80fd5b5061026761050b3660046110ca565b6108b0565b34801561051b575f80fd5b5061027d60015481565b5f6105313384846108f7565b5060015b92915050565b5f546001600160a01b0316331461056d5760405162461bcd60e51b8152600401610564906110e3565b60405180910390fd5b6001829055600281905560238211156105b25760405162461bcd60e51b81526020600482015260076024820152664d61782033352560c81b6044820152606401610564565b60238111156105ed5760405162461bcd60e51b81526020600482015260076024820152664d61782033352560c81b6044820152606401610564565b5050565b5f6105fe6009600a61120c565b61060c906323c3460061121a565b905090565b5f61061d848484610957565b61066e843361066985604051806060016040528060288152602001611317602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610d0d565b6108f7565b5060019392505050565b5f546001600160a01b031633146106a15760405162461bcd60e51b8152600401610564906110e3565b6101f46106b06009600a61120c565b6106be906323c3460061121a565b6106c89190611231565b8110156106d3575f80fd5b600a55565b5f546001600160a01b031633146107015760405162461bcd60e51b8152600401610564906110e3565b305f90815260056020526040812054905061072661072182600854610d45565b610d5c565b50565b5f546001600160a01b031633146107525760405162461bcd60e51b8152600401610564906110e3565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107c35760405162461bcd60e51b8152600401610564906110e3565b6107cf6009600a61120c565b6107dd906323c3460061121a565b600a555f6001819055600255565b5f610531338484610957565b5f546001600160a01b031633146108205760405162461bcd60e51b8152600401610564906110e3565b600755565b5f546001600160a01b0316331461084e5760405162461bcd60e51b8152600401610564906110e3565b6006805460ff19166001179055565b5f546001600160a01b031633146108865760405162461bcd60e51b8152600401610564906110e3565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146108d95760405162461bcd60e51b8152600401610564906110e3565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526003602052604081205460ff1615801561099757506001600160a01b0383165f9081526003602052604090205460ff16155b15610be25760065460ff166109f85760405162461bcd60e51b815260206004820152602160248201527f54726164696e6720686173206e6f74206265656e2073746172746564207965746044820152602160f81b6064820152608401610564565b606460015483610a08919061121a565b610a129190611231565b600c549091506001600160a01b03848116911614610a9757600a5482610a4c856001600160a01b03165f9081526005602052604090205490565b610a569190611250565b1115610a975760405162461bcd60e51b815260206004820152601060248201526f27bb32b91036b0bc103bb0b63632ba1760811b6044820152606401610564565b600c546001600160a01b0390811690841603610aef57606460025483610abd919061121a565b610ac79190611231565b9050610ad56009600a61120c565b610ae3906323c3460061121a565b60075410610aef575f80fd5b600c546001600160a01b0390811690851603610b7257600a5482610b27856001600160a01b03165f9081526005602052604090205490565b610b319190611250565b1115610b725760405162461bcd60e51b815260206004820152601060248201526f27bb32b91036b0bc103bb0b63632ba1760811b6044820152606401610564565b305f9081526005602052604090205460095460ff16158015610ba15750600c546001600160a01b038581169116145b8015610bb65750600c54600160a01b900460ff165b8015610bc3575060075481115b15610be057610be061072184610bdb84600854610d45565b610d45565b505b8015610c5a57305f90815260056020526040902054610c019082610eeb565b305f81815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c519085815260200190565b60405180910390a35b6001600160a01b0384165f9081526005602052604081208054849290610c81908490611263565b90915550610c9190508183611263565b6001600160a01b0384165f9081526005602052604081208054909190610cb8908490611250565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cf68486611263565b60405190815260200160405180910390a350505050565b5f8184841115610d305760405162461bcd60e51b81526004016105649190610f49565b505f610d3c8486611263565b95945050505050565b5f818311610d535782610d55565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d9c57610d9c611276565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e0d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e31919061128a565b81600181518110610e4457610e44611276565b6001600160a01b039283166020918202929092010152600954610e6f913091610100900416846108f7565b600954600b5460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610eb09287925f92889291169042906004016112a5565b5f604051808303815f87803b158015610ec7575f80fd5b505af1158015610ed9573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610ef78385611250565b905083811015610d555760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610564565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610726575f80fd5b5f8060408385031215610fa3575f80fd5b8235610fae81610f7e565b946020939093013593505050565b5f8060408385031215610fcd575f80fd5b50508035926020909101359150565b5f805f60608486031215610fee575f80fd5b8335610ff981610f7e565b9250602084013561100981610f7e565b929592945050506040919091013590565b5f6020828403121561102a575f80fd5b5035919050565b5f60208284031215611041575f80fd5b8135610d5581610f7e565b8035801515811461105b575f80fd5b919050565b5f8060408385031215611071575f80fd5b823561107c81610f7e565b915061108a6020840161104c565b90509250929050565b5f80604083850312156110a4575f80fd5b82356110af81610f7e565b915060208301356110bf81610f7e565b809150509250929050565b5f602082840312156110da575f80fd5b610d558261104c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561116657815f190482111561114c5761114c611118565b8085161561115957918102915b93841c9390800290611131565b509250929050565b5f8261117c57506001610535565b8161118857505f610535565b816001811461119e57600281146111a8576111c4565b6001915050610535565b60ff8411156111b9576111b9611118565b50506001821b610535565b5060208310610133831016604e8410600b84101617156111e7575081810a610535565b6111f1838361112c565b805f190482111561120457611204611118565b029392505050565b5f610d5560ff84168361116e565b808202811582820484141761053557610535611118565b5f8261124b57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561053557610535611118565b8181038181111561053557610535611118565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561129a575f80fd5b8151610d5581610f7e565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112f55784516001600160a01b0316835293830193918301916001016112d0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209e843bef3b5bddf17364cc16636c69b6dc77b333b1d46182f79a31201b6c865164736f6c63430008190033

Deployed Bytecode

0x608060405260043610610198575f3560e01c806370a08231116100e7578063afa4f3b211610087578063dd62ed3e11610062578063dd62ed3e14610498578063de7cf799146104dc578063e01af92c146104f1578063e4d1a87414610510575f80fd5b8063afa4f3b214610446578063be9a655514610465578063c024666814610479575f80fd5b806382247ec0116100c257806382247ec0146103ca5780638da5cb5b146103df57806395d89b41146103fb578063a9059cbb14610427575f80fd5b806370a082311461036e578063715018a6146103a2578063751039fc146103b6575f80fd5b806327a14fc21161015257806349bd5a5e1161012d57806349bd5a5e146102fd57806351bc3c851461031c57806359927044146103305780636f268a991461034f575f80fd5b806327a14fc2146102aa578063313ce567146102c957806347535d7b146102e4575f80fd5b806306ee6ad8146101a357806306fdde03146101df578063095ea7b3146102195780630b78f9c01461024857806318160ddd1461026957806323b872dd1461028b575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b50600d546101c2906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ea575f80fd5b5060408051808201909152600981526805a656c646120322e360bc1b60208201525b6040516101d69190610f49565b348015610224575f80fd5b50610238610233366004610f92565b610525565b60405190151581526020016101d6565b348015610253575f80fd5b50610267610262366004610fbc565b61053b565b005b348015610274575f80fd5b5061027d6105f1565b6040519081526020016101d6565b348015610296575f80fd5b506102386102a5366004610fdc565b610611565b3480156102b5575f80fd5b506102676102c436600461101a565b610678565b3480156102d4575f80fd5b50604051600981526020016101d6565b3480156102ef575f80fd5b506006546102389060ff1681565b348015610308575f80fd5b50600c546101c2906001600160a01b031681565b348015610327575f80fd5b506102676106d8565b34801561033b575f80fd5b50600e546101c2906001600160a01b031681565b34801561035a575f80fd5b50600b546101c2906001600160a01b031681565b348015610379575f80fd5b5061027d610388366004611031565b6001600160a01b03165f9081526005602052604090205490565b3480156103ad575f80fd5b50610267610729565b3480156103c1575f80fd5b5061026761079a565b3480156103d5575f80fd5b5061027d600a5481565b3480156103ea575f80fd5b505f546001600160a01b03166101c2565b348015610406575f80fd5b506040805180820190915260048152635a4c444160e01b602082015261020c565b348015610432575f80fd5b50610238610441366004610f92565b6107eb565b348015610451575f80fd5b5061026761046036600461101a565b6107f7565b348015610470575f80fd5b50610267610825565b348015610484575f80fd5b50610267610493366004611060565b61085d565b3480156104a3575f80fd5b5061027d6104b2366004611093565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156104e7575f80fd5b5061027d60025481565b3480156104fc575f80fd5b5061026761050b3660046110ca565b6108b0565b34801561051b575f80fd5b5061027d60015481565b5f6105313384846108f7565b5060015b92915050565b5f546001600160a01b0316331461056d5760405162461bcd60e51b8152600401610564906110e3565b60405180910390fd5b6001829055600281905560238211156105b25760405162461bcd60e51b81526020600482015260076024820152664d61782033352560c81b6044820152606401610564565b60238111156105ed5760405162461bcd60e51b81526020600482015260076024820152664d61782033352560c81b6044820152606401610564565b5050565b5f6105fe6009600a61120c565b61060c906323c3460061121a565b905090565b5f61061d848484610957565b61066e843361066985604051806060016040528060288152602001611317602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610d0d565b6108f7565b5060019392505050565b5f546001600160a01b031633146106a15760405162461bcd60e51b8152600401610564906110e3565b6101f46106b06009600a61120c565b6106be906323c3460061121a565b6106c89190611231565b8110156106d3575f80fd5b600a55565b5f546001600160a01b031633146107015760405162461bcd60e51b8152600401610564906110e3565b305f90815260056020526040812054905061072661072182600854610d45565b610d5c565b50565b5f546001600160a01b031633146107525760405162461bcd60e51b8152600401610564906110e3565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107c35760405162461bcd60e51b8152600401610564906110e3565b6107cf6009600a61120c565b6107dd906323c3460061121a565b600a555f6001819055600255565b5f610531338484610957565b5f546001600160a01b031633146108205760405162461bcd60e51b8152600401610564906110e3565b600755565b5f546001600160a01b0316331461084e5760405162461bcd60e51b8152600401610564906110e3565b6006805460ff19166001179055565b5f546001600160a01b031633146108865760405162461bcd60e51b8152600401610564906110e3565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146108d95760405162461bcd60e51b8152600401610564906110e3565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526003602052604081205460ff1615801561099757506001600160a01b0383165f9081526003602052604090205460ff16155b15610be25760065460ff166109f85760405162461bcd60e51b815260206004820152602160248201527f54726164696e6720686173206e6f74206265656e2073746172746564207965746044820152602160f81b6064820152608401610564565b606460015483610a08919061121a565b610a129190611231565b600c549091506001600160a01b03848116911614610a9757600a5482610a4c856001600160a01b03165f9081526005602052604090205490565b610a569190611250565b1115610a975760405162461bcd60e51b815260206004820152601060248201526f27bb32b91036b0bc103bb0b63632ba1760811b6044820152606401610564565b600c546001600160a01b0390811690841603610aef57606460025483610abd919061121a565b610ac79190611231565b9050610ad56009600a61120c565b610ae3906323c3460061121a565b60075410610aef575f80fd5b600c546001600160a01b0390811690851603610b7257600a5482610b27856001600160a01b03165f9081526005602052604090205490565b610b319190611250565b1115610b725760405162461bcd60e51b815260206004820152601060248201526f27bb32b91036b0bc103bb0b63632ba1760811b6044820152606401610564565b305f9081526005602052604090205460095460ff16158015610ba15750600c546001600160a01b038581169116145b8015610bb65750600c54600160a01b900460ff165b8015610bc3575060075481115b15610be057610be061072184610bdb84600854610d45565b610d45565b505b8015610c5a57305f90815260056020526040902054610c019082610eeb565b305f81815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c519085815260200190565b60405180910390a35b6001600160a01b0384165f9081526005602052604081208054849290610c81908490611263565b90915550610c9190508183611263565b6001600160a01b0384165f9081526005602052604081208054909190610cb8908490611250565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cf68486611263565b60405190815260200160405180910390a350505050565b5f8184841115610d305760405162461bcd60e51b81526004016105649190610f49565b505f610d3c8486611263565b95945050505050565b5f818311610d535782610d55565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d9c57610d9c611276565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e0d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e31919061128a565b81600181518110610e4457610e44611276565b6001600160a01b039283166020918202929092010152600954610e6f913091610100900416846108f7565b600954600b5460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610eb09287925f92889291169042906004016112a5565b5f604051808303815f87803b158015610ec7575f80fd5b505af1158015610ed9573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610ef78385611250565b905083811015610d555760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610564565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610726575f80fd5b5f8060408385031215610fa3575f80fd5b8235610fae81610f7e565b946020939093013593505050565b5f8060408385031215610fcd575f80fd5b50508035926020909101359150565b5f805f60608486031215610fee575f80fd5b8335610ff981610f7e565b9250602084013561100981610f7e565b929592945050506040919091013590565b5f6020828403121561102a575f80fd5b5035919050565b5f60208284031215611041575f80fd5b8135610d5581610f7e565b8035801515811461105b575f80fd5b919050565b5f8060408385031215611071575f80fd5b823561107c81610f7e565b915061108a6020840161104c565b90509250929050565b5f80604083850312156110a4575f80fd5b82356110af81610f7e565b915060208301356110bf81610f7e565b809150509250929050565b5f602082840312156110da575f80fd5b610d558261104c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561116657815f190482111561114c5761114c611118565b8085161561115957918102915b93841c9390800290611131565b509250929050565b5f8261117c57506001610535565b8161118857505f610535565b816001811461119e57600281146111a8576111c4565b6001915050610535565b60ff8411156111b9576111b9611118565b50506001821b610535565b5060208310610133831016604e8410600b84101617156111e7575081810a610535565b6111f1838361112c565b805f190482111561120457611204611118565b029392505050565b5f610d5560ff84168361116e565b808202811582820484141761053557610535611118565b5f8261124b57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561053557610535611118565b8181038181111561053557610535611118565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561129a575f80fd5b8151610d5581610f7e565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112f55784516001600160a01b0316835293830193918301916001016112d0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209e843bef3b5bddf17364cc16636c69b6dc77b333b1d46182f79a31201b6c865164736f6c63430008190033

Deployed Bytecode Sourcemap

5616:6353:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6549:73;;;;;;;;;;-1:-1:-1;6549:73:0;;;;-1:-1:-1;;;;;6549:73:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;6549:73:0;;;;;;;;7348:83;;;;;;;;;;-1:-1:-1;7418:5:0;;;;;;;;;;;;-1:-1:-1;;;7418:5:0;;;;7348:83;;;;;;;:::i;8181:161::-;;;;;;;;;;-1:-1:-1;8181:161:0;;;;;:::i;:::-;;:::i;:::-;;;1266:14:1;;1259:22;1241:41;;1229:2;1214:18;8181:161:0;1101:187:1;11350:235:0;;;;;;;;;;-1:-1:-1;11350:235:0;;;;;:::i;:::-;;:::i;:::-;;7625:95;;;;;;;;;;;;;:::i;:::-;;;1692:25:1;;;1680:2;1665:18;7625:95:0;1546:177:1;8350:313:0;;;;;;;;;;-1:-1:-1;8350:313:0;;;;;:::i;:::-;;:::i;10980:141::-;;;;;;;;;;-1:-1:-1;10980:141:0;;;;;:::i;:::-;;:::i;7534:83::-;;;;;;;;;;-1:-1:-1;7534:83:0;;5734:1;2516:36:1;;2504:2;2489:18;7534:83:0;2374:184:1;6181:18:0;;;;;;;;;;-1:-1:-1;6181:18:0;;;;;;;;6474:28;;;;;;;;;;-1:-1:-1;6474:28:0;;;;-1:-1:-1;;;;;6474:28:0;;;10797:171;;;;;;;;;;;;;:::i;6629:70::-;;;;;;;;;;-1:-1:-1;6629:70:0;;;;-1:-1:-1;;;;;6629:70:0;;;6432:33;;;;;;;;;;-1:-1:-1;6432:33:0;;;;-1:-1:-1;;;;;6432:33:0;;;7728:119;;;;;;;;;;-1:-1:-1;7728:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7821:18:0;7794:7;7821:18;;;:9;:18;;;;;;;7728:119;4697:148;;;;;;;;;;;;;:::i;11593:125::-;;;;;;;;;;;;;:::i;6384:41::-;;;;;;;;;;;;;;;;4483:79;;;;;;;;;;-1:-1:-1;4521:7:0;4548:6;-1:-1:-1;;;;;4548:6:0;4483:79;;7439:87;;;;;;;;;;-1:-1:-1;7511:7:0;;;;;;;;;;;;-1:-1:-1;;;7511:7:0;;;;7439:87;;7855:167;;;;;;;;;;-1:-1:-1;7855:167:0;;;;;:::i;:::-;;:::i;11232:110::-;;;;;;;;;;-1:-1:-1;11232:110:0;;;;;:::i;:::-;;:::i;11861:68::-;;;;;;;;;;;;;:::i;11726:127::-;;;;;;;;;;-1:-1:-1;11726:127:0;;;;;:::i;:::-;;:::i;8030:143::-;;;;;;;;;;-1:-1:-1;8030:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8138:18:0;;;8111:7;8138:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8030:143;5959:29;;;;;;;;;;;;;;;;11129:95;;;;;;;;;;-1:-1:-1;11129:95:0;;;;;:::i;:::-;;:::i;5924:28::-;;;;;;;;;;;;;;;;8181:161;8256:4;8273:39;2318:10;8296:7;8305:6;8273:8;:39::i;:::-;-1:-1:-1;8330:4:0;8181:161;;;;;:::o;11350:235::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;;;;;;;;;11430:8:::1;:20:::0;;;11461:9:::1;:23:::0;;;11516:2:::1;11503:15:::0;::::1;;11495:35;;;::::0;-1:-1:-1;;;11495:35:0;;4665:2:1;11495:35:0::1;::::0;::::1;4647:21:1::0;4704:1;4684:18;;;4677:29;-1:-1:-1;;;4722:18:1;;;4715:37;4769:18;;11495:35:0::1;4463:330:1::0;11495:35:0::1;11563:2;11549:10;:16;;11541:36;;;::::0;-1:-1:-1;;;11541:36:0;;4665:2:1;11541:36:0::1;::::0;::::1;4647:21:1::0;4704:1;4684:18;;;4677:29;-1:-1:-1;;;4722:18:1;;;4715:37;4769:18;;11541:36:0::1;4463:330:1::0;11541:36:0::1;11350:235:::0;;:::o;7625:95::-;7678:7;5791:15;5734:1;5791:2;:15;:::i;:::-;5777:29;;:11;:29;:::i;:::-;7698:14;;7625:95;:::o;8350:313::-;8448:4;8465:36;8475:6;8483:9;8494:6;8465:9;:36::i;:::-;8512:121;8521:6;2318:10;8543:89;8581:6;8543:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8543:19:0;;;;;;:11;:19;;;;;;;;2318:10;8543:33;;;;;;;;;;:37;:89::i;:::-;8512:8;:121::i;:::-;-1:-1:-1;8651:4:0;8350:313;;;;;:::o;10980:141::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;11079:3:::1;5791:15;5734:1;5791:2;:15;:::i;:::-;5777:29;::::0;:11:::1;:29;:::i;:::-;11069:13;;;;:::i;:::-;11059:6;:23;;11051:32;;;::::0;::::1;;11094:10;:19:::0;10980:141::o;10797:171::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;10893:4:::1;10849:23;7821:18:::0;;;:9;:18;;;;;;10849:50:::1;;10910;10927:32;10931:15;10947:11;;10927:3;:32::i;:::-;10910:16;:50::i;:::-;10838:130;10797:171::o:0;4697:148::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;4804:1:::1;4788:6:::0;;4767:40:::1;::::0;-1:-1:-1;;;;;4788:6:0;;::::1;::::0;4767:40:::1;::::0;4804:1;;4767:40:::1;4835:1;4818:19:::0;;-1:-1:-1;;;;;;4818:19:0::1;::::0;;4697:148::o;11593:125::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;5791:15:::1;5734:1;5791:2;:15;:::i;:::-;5777:29;::::0;:11:::1;:29;:::i;:::-;11647:10;:20:::0;11687:1:::1;11678:8;:10:::0;;;11699:9:::1;:11:::0;11593:125::o;7855:167::-;7933:4;7950:42;2318:10;7974:9;7985:6;7950:9;:42::i;11232:110::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;11306:19:::1;:28:::0;11232:110::o;11861:68::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;11908:6:::1;:13:::0;;-1:-1:-1;;11908:13:0::1;11917:4;11908:13;::::0;;11861:68::o;11726:127::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11811:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:34;;-1:-1:-1;;11811:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11726:127::o;11129:95::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;11196:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;11196:20:0::1;-1:-1:-1::0;;;;11196:20:0;;::::1;::::0;;;::::1;::::0;;11129:95::o;8671:177::-;-1:-1:-1;;;;;8756:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8808:32;;1692:25:1;;;8808:32:0;;1665:18:1;8808:32:0;;;;;;;8671:177;;;:::o;8856:1339::-;-1:-1:-1;;;;;8971:22:0;;8936:17;8971:22;;;:16;:22;;;;;;;;8970:23;:48;;;;-1:-1:-1;;;;;;8998:20:0;;;;;;:16;:20;;;;;;;;8997:21;8970:48;8966:905;;;9043:6;;;;9035:52;;;;-1:-1:-1;;;9035:52:0;;6904:2:1;9035:52:0;;;6886:21:1;6943:2;6923:18;;;6916:30;6982:34;6962:18;;;6955:62;-1:-1:-1;;;7033:18:1;;;7026:31;7074:19;;9035:52:0;6702:397:1;9035:52:0;9136:3;9125:8;;9116:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;9166:13;;9104:35;;-1:-1:-1;;;;;;9160:19:0;;;9166:13;;9160:19;9156:125;;9234:10;;9224:6;9208:13;9218:2;-1:-1:-1;;;;;7821:18:0;7794:7;7821:18;;;:9;:18;;;;;;;7728:119;9208:13;:22;;;;:::i;:::-;:36;;9200:65;;;;-1:-1:-1;;;9200:65:0;;7436:2:1;9200:65:0;;;7418:21:1;7475:2;7455:18;;;7448:30;-1:-1:-1;;;7494:18:1;;;7487:46;7550:18;;9200:65:0;7234:340:1;9200:65:0;9306:13;;-1:-1:-1;;;;;9306:13:0;;;9300:19;;;;9297:152;;9373:3;9360:9;;9351:6;:18;;;;:::i;:::-;:25;;;;:::i;:::-;9339:37;-1:-1:-1;5791:15:0;5734:1;5791:2;:15;:::i;:::-;5777:29;;:11;:29;:::i;:::-;9403:19;;:29;9395:38;;;;;;9477:13;;-1:-1:-1;;;;;9477:13:0;;;9469:21;;;;9465:127;;9545:10;;9535:6;9519:13;9529:2;-1:-1:-1;;;;;7821:18:0;7794:7;7821:18;;;:9;:18;;;;;;;7728:119;9519:13;:22;;;;:::i;:::-;:36;;9511:65;;;;-1:-1:-1;;;9511:65:0;;7436:2:1;9511:65:0;;;7418:21:1;7475:2;7455:18;;;7448:30;-1:-1:-1;;;7494:18:1;;;7487:46;7550:18;;9511:65:0;7234:340:1;9511:65:0;9652:4;9608:23;7821:18;;;:9;:18;;;;;;9678:6;;;;9677:7;:30;;;;-1:-1:-1;9694:13:0;;-1:-1:-1;;;;;9688:19:0;;;9694:13;;9688:19;9677:30;:45;;;;-1:-1:-1;9711:11:0;;-1:-1:-1;;;9711:11:0;;;;9677:45;:84;;;;;9742:19;;9726:15;:35;9677:84;9673:187;;;9782:62;9799:44;9803:6;9810:32;9814:15;9830:11;;9810:3;:32::i;:::-;9799:3;:44::i;9782:62::-;9020:851;8966:905;9886:13;;9883:165;;9958:4;9940:24;;;;:9;:24;;;;;;:39;;9969:9;9940:28;:39::i;:::-;9931:4;9913:24;;;;:9;:24;;;;;;;:66;;;;9997:39;;-1:-1:-1;;;;;9997:39:0;;;;;;;10026:9;1692:25:1;;1680:2;1665:18;;1546:177;9997:39:0;;;;;;;;9883:165;-1:-1:-1;;;;;10058:15:0;;;;;;:9;:15;;;;;:27;;10078:6;;10058:15;:27;;10078:6;;10058:27;:::i;:::-;;;;-1:-1:-1;10113:18:0;;-1:-1:-1;10122:9:0;10113:6;:18;:::i;:::-;-1:-1:-1;;;;;10096:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;10147:40:0;;;;;;;10166:20;10176:9;10166:6;:20;:::i;:::-;10147:40;;1692:25:1;;;1680:2;1665:18;10147:40:0;;;;;;;8925:1270;8856:1339;;;:::o;3375:190::-;3461:7;3497:12;3489:6;;;;3481:29;;;;-1:-1:-1;;;3481:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3521:9:0;3533:5;3537:1;3533;:5;:::i;:::-;3521:17;3375:190;-1:-1:-1;;;;;3375:190:0:o;10203:98::-;10260:7;10287:1;10285;:3;10284:9;;10292:1;10284:9;;;10290:1;10284:9;10277:16;10203:98;-1:-1:-1;;;10203:98:0:o;10309:480::-;6740:6;:13;;-1:-1:-1;;6740:13:0;6749:4;6740:13;;;10411:16:::1;::::0;;10425:1:::1;10411:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10411:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10411:16:0::1;10387:40;;10456:4;10438;10443:1;10438:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;10438:23:0::1;;;-1:-1:-1::0;;;;;10438:23:0::1;;;::::0;::::1;10482:15;;;;;;;;;-1:-1:-1::0;;;;;10482:15:0::1;-1:-1:-1::0;;;;;10482:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10472:4;10477:1;10472:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10472:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10547:15:::1;::::0;10515:62:::1;::::0;10532:4:::1;::::0;10547:15:::1;::::0;::::1;;10565:11:::0;10515:8:::1;:62::i;:::-;10588:15;::::0;10730:10:::1;::::0;10588:193:::1;::::0;-1:-1:-1;;;10588:193:0;;-1:-1:-1;;;;;10588:15:0::1;::::0;;::::1;::::0;::::1;::::0;:66:::1;::::0;:193:::1;::::0;10669:11;;10695:1:::1;::::0;10711:4;;10730:10;::::1;::::0;10755:15:::1;::::0;10588:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6776:6:0;:14;;-1:-1:-1;;6776:14:0;;;-1:-1:-1;;;;10309:480:0:o;3044:179::-;3102:7;;3134:5;3138:1;3134;:5;:::i;:::-;3122:17;;3163:1;3158;:6;;3150:46;;;;-1:-1:-1;;;3150:46:0;;9427:2:1;3150:46:0;;;9409:21:1;9466:2;9446:18;;;9439:30;9505:29;9485:18;;;9478:57;9552:18;;3150:46:0;9225:351:1;222:418;371:2;360:9;353:21;334:4;403:6;397:13;446:6;441:2;430:9;426:18;419:34;505:6;500:2;492:6;488:15;483:2;472:9;468:18;462:50;561:1;556:2;547:6;536:9;532:22;528:31;521:42;631:2;624;620:7;615:2;607:6;603:15;599:29;588:9;584:45;580:54;572:62;;;222:418;;;;:::o;645:131::-;-1:-1:-1;;;;;720:31:1;;710:42;;700:70;;766:1;763;756:12;781:315;849:6;857;910:2;898:9;889:7;885:23;881:32;878:52;;;926:1;923;916:12;878:52;965:9;952:23;984:31;1009:5;984:31;:::i;:::-;1034:5;1086:2;1071:18;;;;1058:32;;-1:-1:-1;;;781:315:1:o;1293:248::-;1361:6;1369;1422:2;1410:9;1401:7;1397:23;1393:32;1390:52;;;1438:1;1435;1428:12;1390:52;-1:-1:-1;;1461:23:1;;;1531:2;1516:18;;;1503:32;;-1:-1:-1;1293:248:1:o;1728:456::-;1805:6;1813;1821;1874:2;1862:9;1853:7;1849:23;1845:32;1842:52;;;1890:1;1887;1880:12;1842:52;1929:9;1916:23;1948:31;1973:5;1948:31;:::i;:::-;1998:5;-1:-1:-1;2055:2:1;2040:18;;2027:32;2068:33;2027:32;2068:33;:::i;:::-;1728:456;;2120:7;;-1:-1:-1;;;2174:2:1;2159:18;;;;2146:32;;1728:456::o;2189:180::-;2248:6;2301:2;2289:9;2280:7;2276:23;2272:32;2269:52;;;2317:1;2314;2307:12;2269:52;-1:-1:-1;2340:23:1;;2189:180;-1:-1:-1;2189:180:1:o;2787:247::-;2846:6;2899:2;2887:9;2878:7;2874:23;2870:32;2867:52;;;2915:1;2912;2905:12;2867:52;2954:9;2941:23;2973:31;2998:5;2973:31;:::i;3039:160::-;3104:20;;3160:13;;3153:21;3143:32;;3133:60;;3189:1;3186;3179:12;3133:60;3039:160;;;:::o;3204:315::-;3269:6;3277;3330:2;3318:9;3309:7;3305:23;3301:32;3298:52;;;3346:1;3343;3336:12;3298:52;3385:9;3372:23;3404:31;3429:5;3404:31;:::i;:::-;3454:5;-1:-1:-1;3478:35:1;3509:2;3494:18;;3478:35;:::i;:::-;3468:45;;3204:315;;;;;:::o;3524:388::-;3592:6;3600;3653:2;3641:9;3632:7;3628:23;3624:32;3621:52;;;3669:1;3666;3659:12;3621:52;3708:9;3695:23;3727:31;3752:5;3727:31;:::i;:::-;3777:5;-1:-1:-1;3834:2:1;3819:18;;3806:32;3847:33;3806:32;3847:33;:::i;:::-;3899:7;3889:17;;;3524:388;;;;;:::o;3917:180::-;3973:6;4026:2;4014:9;4005:7;4001:23;3997:32;3994:52;;;4042:1;4039;4032:12;3994:52;4065:26;4081:9;4065:26;:::i;4102:356::-;4304:2;4286:21;;;4323:18;;;4316:30;4382:34;4377:2;4362:18;;4355:62;4449:2;4434:18;;4102:356::o;4798:127::-;4859:10;4854:3;4850:20;4847:1;4840:31;4890:4;4887:1;4880:15;4914:4;4911:1;4904:15;4930:416;5019:1;5056:5;5019:1;5070:270;5091:7;5081:8;5078:21;5070:270;;;5150:4;5146:1;5142:6;5138:17;5132:4;5129:27;5126:53;;;5159:18;;:::i;:::-;5209:7;5199:8;5195:22;5192:55;;;5229:16;;;;5192:55;5308:22;;;;5268:15;;;;5070:270;;;5074:3;4930:416;;;;;:::o;5351:806::-;5400:5;5430:8;5420:80;;-1:-1:-1;5471:1:1;5485:5;;5420:80;5519:4;5509:76;;-1:-1:-1;5556:1:1;5570:5;;5509:76;5601:4;5619:1;5614:59;;;;5687:1;5682:130;;;;5594:218;;5614:59;5644:1;5635:10;;5658:5;;;5682:130;5719:3;5709:8;5706:17;5703:43;;;5726:18;;:::i;:::-;-1:-1:-1;;5782:1:1;5768:16;;5797:5;;5594:218;;5896:2;5886:8;5883:16;5877:3;5871:4;5868:13;5864:36;5858:2;5848:8;5845:16;5840:2;5834:4;5831:12;5827:35;5824:77;5821:159;;;-1:-1:-1;5933:19:1;;;5965:5;;5821:159;6012:34;6037:8;6031:4;6012:34;:::i;:::-;6082:6;6078:1;6074:6;6070:19;6061:7;6058:32;6055:58;;;6093:18;;:::i;:::-;6131:20;;5351:806;-1:-1:-1;;;5351:806:1:o;6162:140::-;6220:5;6249:47;6290:4;6280:8;6276:19;6270:4;6249:47;:::i;6307:168::-;6380:9;;;6411;;6428:15;;;6422:22;;6408:37;6398:71;;6449:18;;:::i;6480:217::-;6520:1;6546;6536:132;;6590:10;6585:3;6581:20;6578:1;6571:31;6625:4;6622:1;6615:15;6653:4;6650:1;6643:15;6536:132;-1:-1:-1;6682:9:1;;6480:217::o;7104:125::-;7169:9;;;7190:10;;;7187:36;;;7203:18;;:::i;7579:128::-;7646:9;;;7667:11;;;7664:37;;;7681:18;;:::i;7844:127::-;7905:10;7900:3;7896:20;7893:1;7886:31;7936:4;7933:1;7926:15;7960:4;7957:1;7950:15;7976:251;8046:6;8099:2;8087:9;8078:7;8074:23;8070:32;8067:52;;;8115:1;8112;8105:12;8067:52;8147:9;8141:16;8166:31;8191:5;8166:31;:::i;8232:988::-;8502:4;8550:3;8539:9;8535:19;8581:6;8570:9;8563:25;8607:2;8645:6;8640:2;8629:9;8625:18;8618:34;8688:3;8683:2;8672:9;8668:18;8661:31;8712:6;8747;8741:13;8778:6;8770;8763:22;8816:3;8805:9;8801:19;8794:26;;8855:2;8847:6;8843:15;8829:29;;8876:1;8886:195;8900:6;8897:1;8894:13;8886:195;;;8965:13;;-1:-1:-1;;;;;8961:39:1;8949:52;;9056:15;;;;9021:12;;;;8997:1;8915:9;8886:195;;;-1:-1:-1;;;;;;;9137:32:1;;;;9132:2;9117:18;;9110:60;-1:-1:-1;;;9201:3:1;9186:19;9179:35;9098:3;8232:988;-1:-1:-1;;;8232:988:1:o

Swarm Source

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