ETH Price: $3,007.35 (-1.58%)
Gas: 3 Gwei

Token

Elon XYear (XYEAR)
 

Overview

Max Total Supply

25,000,000 XYEAR

Holders

71

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
45,567.408131408779661476 XYEAR

Value
$0.00
0x3bBE6cC790aa924e47e2c82Ab5718f66B3C6CA07
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:
XYear

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-27
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

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 XYear is Context, IERC20, Ownable {
    using SafeMath for uint256;
    
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;

    address payable private _taxWallet;

    uint256 private _buyTax = 20;
    uint256 private _sellTax = 20;
    uint256 private _preventSwapBefore = 50;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 25_000_000 * 10 ** _decimals;
    string private constant _name = unicode"Elon XYear";
    string private constant _symbol = unicode"XYEAR";
    uint256 public _maxTxAmount = 250_000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 250_000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 50_000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 50_000 * 10 ** _decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private inSwap = false;

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

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;

        _isExcludedFromFee[_msgSender()] = true;
        _isExcludedFromFee[address(this)] = true;

        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 {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");

            if (from == uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul(_buyTax).div(100);
                _buyCount++;
            } else if (to == uniswapV2Pair) {
                taxAmount = amount.mul(_sellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
            }

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

        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

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

    function swapTokensForEth(uint256 tokenAmount) private lockifySwap {
        if (tokenAmount == 0) {
            return;
        }

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );

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

    function lastSettingsAndTaxes() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        _buyTax = 5;
        _sellTax = 5;
    }

    function excludeFromFees(address excluded, bool value) external onlyOwner {
        _isExcludedFromFee[excluded] = value;
    }

    function newTaxSwapThreshold(uint256 newTax) external onlyOwner {
        _taxSwapThreshold = newTax;
    }

    function newMaxTaxSwap(uint256 newTax) external onlyOwner {
        _maxTaxSwap = newTax;
    }

    function withdrawStuckToken() external onlyOwner {
        uint256 _contractBalance = balanceOf(address(this));
        _transfer(address(this), address(_taxWallet), _contractBalance);
    }

    function withdrawStuckETH() external onlyOwner {
        _taxWallet.transfer(address(this).balance);
    }

    function updateTaxWallet(address newAddress) external onlyOwner {
        require(newAddress != address(0), "Address cannot be zero");
        _taxWallet = payable(newAddress);
        _isExcludedFromFee[newAddress] = 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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"excluded","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastSettingsAndTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"newMaxTaxSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"newTaxSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526014600581905560065560326007555f600855620000256012600a62000475565b62000034906203d0906200048c565b600955620000456012600a62000475565b62000054906203d0906200048c565b600a556012600a62000067919062000475565b620000759061c3506200048c565b600b55620000866012600a62000475565b620000949061c3506200048c565b600c55600e805460ff60a01b19169055348015620000b0575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000154573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200017a9190620004a6565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001da573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002009190620004a6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200024b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002719190620004a6565b600e80546001600160a01b0319166001600160a01b0392909216919091179055620002993390565b600480546001600160a01b0319166001600160a01b0392909216919091179055620002c76012600a62000475565b620002d79063017d78406200048c565b335f8181526001602081815260408084209590955560039052838220805460ff199081168317909155308352938220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200033f6012600a62000475565b6200034f9063017d78406200048c565b60405190815260200160405180910390a3620004ce565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003ba57815f19048211156200039e576200039e62000366565b80851615620003ac57918102915b93841c93908002906200037f565b509250929050565b5f82620003d2575060016200046f565b81620003e057505f6200046f565b8160018114620003f95760028114620004045762000424565b60019150506200046f565b60ff84111562000418576200041862000366565b50506001821b6200046f565b5060208310610133831016604e8410600b841016171562000449575081810a6200046f565b6200045583836200037a565b805f19048211156200046b576200046b62000366565b0290505b92915050565b5f6200048560ff841683620003c2565b9392505050565b80820281158282048414176200046f576200046f62000366565b5f60208284031215620004b7575f80fd5b81516001600160a01b038116811462000485575f80fd5b6114ef80620004dc5f395ff3fe608060405260043610610134575f3560e01c806374c9f603116100a857806395d89b411161006d57806395d89b4114610342578063a9059cbb1461036f578063bf474bed1461038e578063c0246668146103a3578063dd62ed3e146103c2578063f5648a4f14610406575f80fd5b806374c9f603146102bf5780637d1db4a5146102de57806384dd4452146102f35780638da5cb5b146103075780638f9a55c01461032d575f80fd5b80631fca4fb8116100f95780631fca4fb8146101ff57806323b872dd1461021e578063313ce5671461023d5780635faf70191461025857806370a0823114610277578063715018a6146102ab575f80fd5b806306fdde031461013f578063095ea7b3146101835780630faee56f146101b257806318160ddd146101d55780631b610c8e146101e9575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600a81526922b637b7102c2cb2b0b960b11b60208201525b60405161017a91906110e5565b60405180910390f35b34801561018e575f80fd5b506101a261019d366004611145565b61041a565b604051901515815260200161017a565b3480156101bd575f80fd5b506101c7600c5481565b60405190815260200161017a565b3480156101e0575f80fd5b506101c7610430565b3480156101f4575f80fd5b506101fd610450565b005b34801561020a575f80fd5b506101fd61021936600461116f565b6104c6565b348015610229575f80fd5b506101a2610238366004611186565b6104f4565b348015610248575f80fd5b506040516012815260200161017a565b348015610263575f80fd5b506101fd61027236600461116f565b61055b565b348015610282575f80fd5b506101c76102913660046111c4565b6001600160a01b03165f9081526001602052604090205490565b3480156102b6575f80fd5b506101fd610589565b3480156102ca575f80fd5b506101fd6102d93660046111c4565b6105fa565b3480156102e9575f80fd5b506101c760095481565b3480156102fe575f80fd5b506101fd6106ab565b348015610312575f80fd5b505f546040516001600160a01b03909116815260200161017a565b348015610338575f80fd5b506101c7600a5481565b34801561034d575f80fd5b506040805180820190915260058152642c2ca2a0a960d91b602082015261016d565b34801561037a575f80fd5b506101a2610389366004611145565b6106fe565b348015610399575f80fd5b506101c7600b5481565b3480156103ae575f80fd5b506101fd6103bd3660046111df565b61070a565b3480156103cd575f80fd5b506101c76103dc36600461121a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610411575f80fd5b506101fd61075d565b5f6104263384846107bc565b5060015b92915050565b5f61043d6012600a61133a565b61044b9063017d7840611348565b905090565b5f546001600160a01b031633146104825760405162461bcd60e51b81526004016104799061135f565b60405180910390fd5b61048e6012600a61133a565b61049c9063017d7840611348565b6009556104ab6012600a61133a565b6104b99063017d7840611348565b600a556005808055600655565b5f546001600160a01b031633146104ef5760405162461bcd60e51b81526004016104799061135f565b600b55565b5f6105008484846108df565b610551843361054c85604051806060016040528060288152602001611492602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610d4e565b6107bc565b5060019392505050565b5f546001600160a01b031633146105845760405162461bcd60e51b81526004016104799061135f565b600c55565b5f546001600160a01b031633146105b25760405162461bcd60e51b81526004016104799061135f565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106235760405162461bcd60e51b81526004016104799061135f565b6001600160a01b0381166106725760405162461bcd60e51b8152602060048201526016602482015275416464726573732063616e6e6f74206265207a65726f60501b6044820152606401610479565b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146106d45760405162461bcd60e51b81526004016104799061135f565b305f8181526001602052604090205460045490916106fb916001600160a01b0316836108df565b50565b5f6104263384846108df565b5f546001600160a01b031633146107335760405162461bcd60e51b81526004016104799061135f565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107865760405162461bcd60e51b81526004016104799061135f565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156106fb573d5f803e3d5ffd5b6001600160a01b03831661081e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610479565b6001600160a01b03821661087f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610479565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109435760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610479565b6001600160a01b0382166109a55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610479565b5f8111610a065760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610479565b6001600160a01b0383165f9081526003602052604081205460ff16158015610a4657506001600160a01b0383165f9081526003602052604090205460ff16155b15610c8957600954821115610a9d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610479565b600e546001600160a01b0390811690851603610b6857600a5482610ad5856001600160a01b03165f9081526001602052604090205490565b610adf9190611394565b1115610b2d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610479565b610b4d6064610b4760055485610d8690919063ffffffff16565b90610e0b565b600880549192505f610b5e836113a7565b9190505550610b9b565b600e546001600160a01b0390811690841603610b9b57610b986064610b4760065485610d8690919063ffffffff16565b90505b305f90815260016020526040902054600e54600160a01b900460ff16158015610bd15750600e546001600160a01b038581169116145b8015610bde5750600b5481115b8015610bed5750600754600854115b15610c0f57610c0f610c0a84610c0584600c54610e4c565b610e4c565b610e60565b8115610c8757305f90815260016020526040902054610c2e908361101a565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c7e9086815260200190565b60405180910390a35b505b6001600160a01b0384165f90815260016020526040902054610cab9083611078565b6001600160a01b0385165f90815260016020526040902055610cee610cd08383611078565b6001600160a01b0385165f908152600160205260409020549061101a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d378585611078565b60405190815260200160405180910390a350505050565b5f8184841115610d715760405162461bcd60e51b815260040161047991906110e5565b505f610d7d84866113bf565b95945050505050565b5f825f03610d9557505f61042a565b5f610da08385611348565b905082610dad85836113d2565b14610e045760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610479565b9392505050565b5f610e0483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110b9565b5f818311610e5a5782610e04565b50919050565b600e805460ff60a01b1916600160a01b179055801561100a576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610eac57610eac6113f1565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f279190611405565b81600181518110610f3a57610f3a6113f1565b6001600160a01b039283166020918202929092010152600d54610f6091309116846107bc565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f989085905f90869030904290600401611420565b5f604051808303815f87803b158015610faf575f80fd5b505af1158015610fc1573d5f803e3d5ffd5b504792505081159050611007576004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611005573d5f803e3d5ffd5b505b50505b50600e805460ff60a01b19169055565b5f806110268385611394565b905083811015610e045760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610479565b5f610e0483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d4e565b5f81836110d95760405162461bcd60e51b815260040161047991906110e5565b505f610d7d84866113d2565b5f602080835283518060208501525f5b81811015611111578581018301518582016040015282016110f5565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106fb575f80fd5b5f8060408385031215611156575f80fd5b823561116181611131565b946020939093013593505050565b5f6020828403121561117f575f80fd5b5035919050565b5f805f60608486031215611198575f80fd5b83356111a381611131565b925060208401356111b381611131565b929592945050506040919091013590565b5f602082840312156111d4575f80fd5b8135610e0481611131565b5f80604083850312156111f0575f80fd5b82356111fb81611131565b91506020830135801515811461120f575f80fd5b809150509250929050565b5f806040838503121561122b575f80fd5b823561123681611131565b9150602083013561120f81611131565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561129457815f190482111561127a5761127a611246565b8085161561128757918102915b93841c939080029061125f565b509250929050565b5f826112aa5750600161042a565b816112b657505f61042a565b81600181146112cc57600281146112d6576112f2565b600191505061042a565b60ff8411156112e7576112e7611246565b50506001821b61042a565b5060208310610133831016604e8410600b8410161715611315575081810a61042a565b61131f838361125a565b805f190482111561133257611332611246565b029392505050565b5f610e0460ff84168361129c565b808202811582820484141761042a5761042a611246565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561042a5761042a611246565b5f600182016113b8576113b8611246565b5060010190565b8181038181111561042a5761042a611246565b5f826113ec57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611415575f80fd5b8151610e0481611131565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114705784516001600160a01b03168352938301939183019160010161144b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dfbf1fb3c6c72fbba59715793fe5a9cde3d55b215d021b2bc648e2c1bc00927064736f6c63430008160033

Deployed Bytecode

0x608060405260043610610134575f3560e01c806374c9f603116100a857806395d89b411161006d57806395d89b4114610342578063a9059cbb1461036f578063bf474bed1461038e578063c0246668146103a3578063dd62ed3e146103c2578063f5648a4f14610406575f80fd5b806374c9f603146102bf5780637d1db4a5146102de57806384dd4452146102f35780638da5cb5b146103075780638f9a55c01461032d575f80fd5b80631fca4fb8116100f95780631fca4fb8146101ff57806323b872dd1461021e578063313ce5671461023d5780635faf70191461025857806370a0823114610277578063715018a6146102ab575f80fd5b806306fdde031461013f578063095ea7b3146101835780630faee56f146101b257806318160ddd146101d55780631b610c8e146101e9575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600a81526922b637b7102c2cb2b0b960b11b60208201525b60405161017a91906110e5565b60405180910390f35b34801561018e575f80fd5b506101a261019d366004611145565b61041a565b604051901515815260200161017a565b3480156101bd575f80fd5b506101c7600c5481565b60405190815260200161017a565b3480156101e0575f80fd5b506101c7610430565b3480156101f4575f80fd5b506101fd610450565b005b34801561020a575f80fd5b506101fd61021936600461116f565b6104c6565b348015610229575f80fd5b506101a2610238366004611186565b6104f4565b348015610248575f80fd5b506040516012815260200161017a565b348015610263575f80fd5b506101fd61027236600461116f565b61055b565b348015610282575f80fd5b506101c76102913660046111c4565b6001600160a01b03165f9081526001602052604090205490565b3480156102b6575f80fd5b506101fd610589565b3480156102ca575f80fd5b506101fd6102d93660046111c4565b6105fa565b3480156102e9575f80fd5b506101c760095481565b3480156102fe575f80fd5b506101fd6106ab565b348015610312575f80fd5b505f546040516001600160a01b03909116815260200161017a565b348015610338575f80fd5b506101c7600a5481565b34801561034d575f80fd5b506040805180820190915260058152642c2ca2a0a960d91b602082015261016d565b34801561037a575f80fd5b506101a2610389366004611145565b6106fe565b348015610399575f80fd5b506101c7600b5481565b3480156103ae575f80fd5b506101fd6103bd3660046111df565b61070a565b3480156103cd575f80fd5b506101c76103dc36600461121a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610411575f80fd5b506101fd61075d565b5f6104263384846107bc565b5060015b92915050565b5f61043d6012600a61133a565b61044b9063017d7840611348565b905090565b5f546001600160a01b031633146104825760405162461bcd60e51b81526004016104799061135f565b60405180910390fd5b61048e6012600a61133a565b61049c9063017d7840611348565b6009556104ab6012600a61133a565b6104b99063017d7840611348565b600a556005808055600655565b5f546001600160a01b031633146104ef5760405162461bcd60e51b81526004016104799061135f565b600b55565b5f6105008484846108df565b610551843361054c85604051806060016040528060288152602001611492602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610d4e565b6107bc565b5060019392505050565b5f546001600160a01b031633146105845760405162461bcd60e51b81526004016104799061135f565b600c55565b5f546001600160a01b031633146105b25760405162461bcd60e51b81526004016104799061135f565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106235760405162461bcd60e51b81526004016104799061135f565b6001600160a01b0381166106725760405162461bcd60e51b8152602060048201526016602482015275416464726573732063616e6e6f74206265207a65726f60501b6044820152606401610479565b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146106d45760405162461bcd60e51b81526004016104799061135f565b305f8181526001602052604090205460045490916106fb916001600160a01b0316836108df565b50565b5f6104263384846108df565b5f546001600160a01b031633146107335760405162461bcd60e51b81526004016104799061135f565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107865760405162461bcd60e51b81526004016104799061135f565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156106fb573d5f803e3d5ffd5b6001600160a01b03831661081e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610479565b6001600160a01b03821661087f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610479565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109435760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610479565b6001600160a01b0382166109a55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610479565b5f8111610a065760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610479565b6001600160a01b0383165f9081526003602052604081205460ff16158015610a4657506001600160a01b0383165f9081526003602052604090205460ff16155b15610c8957600954821115610a9d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610479565b600e546001600160a01b0390811690851603610b6857600a5482610ad5856001600160a01b03165f9081526001602052604090205490565b610adf9190611394565b1115610b2d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610479565b610b4d6064610b4760055485610d8690919063ffffffff16565b90610e0b565b600880549192505f610b5e836113a7565b9190505550610b9b565b600e546001600160a01b0390811690841603610b9b57610b986064610b4760065485610d8690919063ffffffff16565b90505b305f90815260016020526040902054600e54600160a01b900460ff16158015610bd15750600e546001600160a01b038581169116145b8015610bde5750600b5481115b8015610bed5750600754600854115b15610c0f57610c0f610c0a84610c0584600c54610e4c565b610e4c565b610e60565b8115610c8757305f90815260016020526040902054610c2e908361101a565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c7e9086815260200190565b60405180910390a35b505b6001600160a01b0384165f90815260016020526040902054610cab9083611078565b6001600160a01b0385165f90815260016020526040902055610cee610cd08383611078565b6001600160a01b0385165f908152600160205260409020549061101a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d378585611078565b60405190815260200160405180910390a350505050565b5f8184841115610d715760405162461bcd60e51b815260040161047991906110e5565b505f610d7d84866113bf565b95945050505050565b5f825f03610d9557505f61042a565b5f610da08385611348565b905082610dad85836113d2565b14610e045760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610479565b9392505050565b5f610e0483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110b9565b5f818311610e5a5782610e04565b50919050565b600e805460ff60a01b1916600160a01b179055801561100a576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610eac57610eac6113f1565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f279190611405565b81600181518110610f3a57610f3a6113f1565b6001600160a01b039283166020918202929092010152600d54610f6091309116846107bc565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f989085905f90869030904290600401611420565b5f604051808303815f87803b158015610faf575f80fd5b505af1158015610fc1573d5f803e3d5ffd5b504792505081159050611007576004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611005573d5f803e3d5ffd5b505b50505b50600e805460ff60a01b19169055565b5f806110268385611394565b905083811015610e045760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610479565b5f610e0483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d4e565b5f81836110d95760405162461bcd60e51b815260040161047991906110e5565b505f610d7d84866113d2565b5f602080835283518060208501525f5b81811015611111578581018301518582016040015282016110f5565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106fb575f80fd5b5f8060408385031215611156575f80fd5b823561116181611131565b946020939093013593505050565b5f6020828403121561117f575f80fd5b5035919050565b5f805f60608486031215611198575f80fd5b83356111a381611131565b925060208401356111b381611131565b929592945050506040919091013590565b5f602082840312156111d4575f80fd5b8135610e0481611131565b5f80604083850312156111f0575f80fd5b82356111fb81611131565b91506020830135801515811461120f575f80fd5b809150509250929050565b5f806040838503121561122b575f80fd5b823561123681611131565b9150602083013561120f81611131565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561129457815f190482111561127a5761127a611246565b8085161561128757918102915b93841c939080029061125f565b509250929050565b5f826112aa5750600161042a565b816112b657505f61042a565b81600181146112cc57600281146112d6576112f2565b600191505061042a565b60ff8411156112e7576112e7611246565b50506001821b61042a565b5060208310610133831016604e8410600b8410161715611315575081810a61042a565b61131f838361125a565b805f190482111561133257611332611246565b029392505050565b5f610e0460ff84168361129c565b808202811582820484141761042a5761042a611246565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561042a5761042a611246565b5f600182016113b8576113b8611246565b5060010190565b8181038181111561042a5761042a611246565b5f826113ec57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611415575f80fd5b8151610e0481611131565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114705784516001600160a01b03168352938301939183019160010161144b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dfbf1fb3c6c72fbba59715793fe5a9cde3d55b215d021b2bc648e2c1bc00927064736f6c63430008160033

Deployed Bytecode Sourcemap

3748:6922:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5418:83;;;;;;;;;;-1:-1:-1;5488:5:0;;;;;;;;;;;;-1:-1:-1;;;5488:5:0;;;;5418:83;;;;;;;:::i;:::-;;;;;;;;6251:161;;;;;;;;;;-1:-1:-1;6251:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6251:161:0;1023:187:1;4640:53:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4640:53:0;1215:177:1;5695:95:0;;;;;;;;;;;;;:::i;9541:172::-;;;;;;;;;;;;;:::i;:::-;;9858:109;;;;;;;;;;-1:-1:-1;9858:109:0;;;;;:::i;:::-;;:::i;6420:412::-;;;;;;;;;;-1:-1:-1;6420:412:0;;;;;:::i;:::-;;:::i;5604:83::-;;;;;;;;;;-1:-1:-1;5604:83:0;;4256:2;2185:36:1;;2173:2;2158:18;5604:83:0;2043:184:1;9975:97:0;;;;;;;;;;-1:-1:-1;9975:97:0;;;;;:::i;:::-;;:::i;5798:119::-;;;;;;;;;;-1:-1:-1;5798:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5891:18:0;5864:7;5891:18;;;:9;:18;;;;;;;5798:119;2773:148;;;;;;;;;;;;;:::i;10397:233::-;;;;;;;;;;-1:-1:-1;10397:233:0;;;;;:::i;:::-;;:::i;4448:55::-;;;;;;;;;;;;;;;;10080:193;;;;;;;;;;;;;:::i;2559:79::-;;;;;;;;;;-1:-1:-1;2597:7:0;2624:6;2559:79;;-1:-1:-1;;;;;2624:6:0;;;2630:51:1;;2618:2;2603:18;2559:79:0;2484:203:1;4510:57:0;;;;;;;;;;;;;;;;5509:87;;;;;;;;;;-1:-1:-1;5581:7:0;;;;;;;;;;;;-1:-1:-1;;;5581:7:0;;;;5509:87;;5925:167;;;;;;;;;;-1:-1:-1;5925:167:0;;;;;:::i;:::-;;:::i;4574:59::-;;;;;;;;;;;;;;;;9721:129;;;;;;;;;;-1:-1:-1;9721:129:0;;;;;:::i;:::-;;:::i;6100:143::-;;;;;;;;;;-1:-1:-1;6100:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6208:18:0;;;6181:7;6208:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6100:143;10281:108;;;;;;;;;;;;;:::i;6251:161::-;6326:4;6343:39;174:10;6366:7;6375:6;6343:8;:39::i;:::-;-1:-1:-1;6400:4:0;6251:161;;;;;:::o;5695:95::-;5748:7;4313:15;4256:2;4313;:15;:::i;:::-;4300:28;;:10;:28;:::i;:::-;5768:14;;5695:95;:::o;9541:172::-;2686:6;;-1:-1:-1;;;;;2686:6:0;174:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;;;;;;;;;4313:15:::1;4256:2;4313;:15;:::i;:::-;4300:28;::::0;:10:::1;:28;:::i;:::-;9603:12;:22:::0;4313:15:::1;4256:2;4313;:15;:::i;:::-;4300:28;::::0;:10:::1;:28;:::i;:::-;9636:14;:24:::0;9681:1:::1;9671:11:::0;;;9693:8:::1;:12:::0;9541:172::o;9858:109::-;2686:6;;-1:-1:-1;;;;;2686:6:0;174:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;9933:17:::1;:26:::0;9858:109::o;6420:412::-;6518:4;6535:36;6545:6;6553:9;6564:6;6535:9;:36::i;:::-;6582:220;6605:6;174:10;6653:138;6709:6;6653:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6653:19:0;;;;;;:11;:19;;;;;;;;174:10;6653:33;;;;;;;;;;:37;:138::i;:::-;6582:8;:220::i;:::-;-1:-1:-1;6820:4:0;6420:412;;;;;:::o;9975:97::-;2686:6;;-1:-1:-1;;;;;2686:6:0;174:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;10044:11:::1;:20:::0;9975:97::o;2773:148::-;2686:6;;-1:-1:-1;;;;;2686:6:0;174:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;2880:1:::1;2864:6:::0;;2843:40:::1;::::0;-1:-1:-1;;;;;2864:6:0;;::::1;::::0;2843:40:::1;::::0;2880:1;;2843:40:::1;2911:1;2894:19:::0;;-1:-1:-1;;;;;;2894:19:0::1;::::0;;2773:148::o;10397:233::-;2686:6;;-1:-1:-1;;;;;2686:6:0;174:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10480:24:0;::::1;10472:59;;;::::0;-1:-1:-1;;;10472:59:0;;5751:2:1;10472:59:0::1;::::0;::::1;5733:21:1::0;5790:2;5770:18;;;5763:30;-1:-1:-1;;;5809:18:1;;;5802:52;5871:18;;10472:59:0::1;5549:346:1::0;10472:59:0::1;10542:10;:32:::0;;-1:-1:-1;;;;;10542:32:0;;::::1;-1:-1:-1::0;;;;;;10542:32:0;;::::1;::::0;::::1;::::0;;:10:::1;10585:30:::0;;;:18:::1;:30;::::0;;;;:37;;-1:-1:-1;;10585:37:0::1;10542:32:::0;10585:37:::1;::::0;;10397:233::o;10080:193::-;2686:6;;-1:-1:-1;;;;;2686:6:0;174:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;10185:4:::1;10140:24;5891:18:::0;;;:9;:18;;;;;;10235:10:::1;::::0;5891:18;;10202:63:::1;::::0;-1:-1:-1;;;;;10235:10:0::1;5891:18:::0;10202:9:::1;:63::i;:::-;10129:144;10080:193::o:0;5925:167::-;6003:4;6020:42;174:10;6044:9;6055:6;6020:9;:42::i;9721:129::-;2686:6;;-1:-1:-1;;;;;2686:6:0;174:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9806:28:0;;;::::1;;::::0;;;:18:::1;:28;::::0;;;;:36;;-1:-1:-1;;9806:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9721:129::o;10281:108::-;2686:6;;-1:-1:-1;;;;;2686:6:0;174:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;10339:10:::1;::::0;:42:::1;::::0;-1:-1:-1;;;;;10339:10:0;;::::1;::::0;10359:21:::1;10339:42:::0;::::1;;;::::0;:10:::1;:42:::0;:10;:42;10359:21;10339:10;:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;6840:335:::0;-1:-1:-1;;;;;6933:19:0;;6925:68;;;;-1:-1:-1;;;6925:68:0;;6102:2:1;6925:68:0;;;6084:21:1;6141:2;6121:18;;;6114:30;6180:34;6160:18;;;6153:62;-1:-1:-1;;;6231:18:1;;;6224:34;6275:19;;6925:68:0;5900:400:1;6925:68:0;-1:-1:-1;;;;;7012:21:0;;7004:68;;;;-1:-1:-1;;;7004:68:0;;6507:2:1;7004:68:0;;;6489:21:1;6546:2;6526:18;;;6519:30;6585:34;6565:18;;;6558:62;-1:-1:-1;;;6636:18:1;;;6629:32;6678:19;;7004:68:0;6305:398:1;7004:68:0;-1:-1:-1;;;;;7083:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7135:32;;1361:25:1;;;7135:32:0;;1334:18:1;7135:32:0;;;;;;;6840:335;;;:::o;7183:1534::-;-1:-1:-1;;;;;7271:18:0;;7263:68;;;;-1:-1:-1;;;7263:68:0;;6910:2:1;7263:68:0;;;6892:21:1;6949:2;6929:18;;;6922:30;6988:34;6968:18;;;6961:62;-1:-1:-1;;;7039:18:1;;;7032:35;7084:19;;7263:68:0;6708:401:1;7263:68:0;-1:-1:-1;;;;;7350:16:0;;7342:64;;;;-1:-1:-1;;;7342:64:0;;7316:2:1;7342:64:0;;;7298:21:1;7355:2;7335:18;;;7328:30;7394:34;7374:18;;;7367:62;-1:-1:-1;;;7445:18:1;;;7438:33;7488:19;;7342:64:0;7114:399:1;7342:64:0;7434:1;7425:6;:10;7417:64;;;;-1:-1:-1;;;7417:64:0;;7720:2:1;7417:64:0;;;7702:21:1;7759:2;7739:18;;;7732:30;7798:34;7778:18;;;7771:62;-1:-1:-1;;;7849:18:1;;;7842:39;7898:19;;7417:64:0;7518:405:1;7417:64:0;-1:-1:-1;;;;;7531:24:0;;7492:17;7531:24;;;:18;:24;;;;;;;;7530:25;:52;;;;-1:-1:-1;;;;;;7560:22:0;;;;;;:18;:22;;;;;;;;7559:23;7530:52;7526:1002;;;7617:12;;7607:6;:22;;7599:60;;;;-1:-1:-1;;;7599:60:0;;8130:2:1;7599:60:0;;;8112:21:1;8169:2;8149:18;;;8142:30;8208:27;8188:18;;;8181:55;8253:18;;7599:60:0;7928:349:1;7599:60:0;7688:13;;-1:-1:-1;;;;;7688:13:0;;;7680:21;;;;7676:337;;7756:14;;7746:6;7730:13;7740:2;-1:-1:-1;;;;;5891:18:0;5864:7;5891:18;;;:9;:18;;;;;;;5798:119;7730:13;:22;;;;:::i;:::-;:40;;7722:79;;;;-1:-1:-1;;;7722:79:0;;8614:2:1;7722:79:0;;;8596:21:1;8653:2;8633:18;;;8626:30;8692:28;8672:18;;;8665:56;8738:18;;7722:79:0;8412:350:1;7722:79:0;7832:28;7856:3;7832:19;7843:7;;7832:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;7879:9;:11;;7820:40;;-1:-1:-1;7879:9:0;:11;;;:::i;:::-;;;;;;7676:337;;;7922:13;;-1:-1:-1;;;;;7922:13:0;;;7916:19;;;;7912:101;;7968:29;7993:3;7968:20;7979:8;;7968:6;:10;;:20;;;;:::i;:29::-;7956:41;;7912:101;8078:4;8029:28;5891:18;;;:9;:18;;;;;;8104:6;;-1:-1:-1;;;8104:6:0;;;;8103:7;:30;;;;-1:-1:-1;8120:13:0;;-1:-1:-1;;;;;8114:19:0;;;8120:13;;8114:19;8103:30;:74;;;;;8160:17;;8137:20;:40;8103:74;:108;;;;;8193:18;;8181:9;;:30;8103:108;8099:218;;;8232:69;8249:51;8253:6;8261:38;8265:20;8287:11;;8261:3;:38::i;:::-;8249:3;:51::i;:::-;8232:16;:69::i;:::-;8337:13;;8333:184;;8416:4;8398:24;;;;:9;:24;;;;;;:39;;8427:9;8398:28;:39::i;:::-;8389:4;8371:24;;;;:9;:24;;;;;;;:66;;;;8461:40;;-1:-1:-1;;;;;8461:40:0;;;;;;;8491:9;1361:25:1;;1349:2;1334:18;;1215:177;8461:40:0;;;;;;;;8333:184;7584:944;7526:1002;-1:-1:-1;;;;;8558:15:0;;;;;;:9;:15;;;;;;:27;;8578:6;8558:19;:27::i;:::-;-1:-1:-1;;;;;8540:15:0;;;;;;:9;:15;;;;;:45;8612:40;8630:21;:6;8641:9;8630:10;:21::i;:::-;-1:-1:-1;;;;;8612:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8596:13:0;;;;;;;:9;:13;;;;;:56;;;;8668:41;;;8687:21;:6;8698:9;8687:10;:21::i;:::-;8668:41;;1361:25:1;;;1349:2;1334:18;8668:41:0;;;;;;;7252:1465;7183:1534;;;:::o;1361:224::-;1481:7;1517:12;1509:6;;;;1501:29;;;;-1:-1:-1;;;1501:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1541:9:0;1553:5;1557:1;1553;:5;:::i;:::-;1541:17;1361:224;-1:-1:-1;;;;;1361:224:0:o;1593:246::-;1651:7;1675:1;1680;1675:6;1671:47;;-1:-1:-1;1705:1:0;1698:8;;1671:47;1728:9;1740:5;1744:1;1740;:5;:::i;:::-;1728:17;-1:-1:-1;1773:1:0;1764:5;1768:1;1728:17;1764:5;:::i;:::-;:10;1756:56;;;;-1:-1:-1;;;1756:56:0;;9464:2:1;1756:56:0;;;9446:21:1;9503:2;9483:18;;;9476:30;9542:34;9522:18;;;9515:62;-1:-1:-1;;;9593:18:1;;;9586:31;9634:19;;1756:56:0;9262:397:1;1756:56:0;1830:1;1593:246;-1:-1:-1;;;1593:246:0:o;1847:132::-;1905:7;1932:39;1936:1;1939;1932:39;;;;;;;;;;;;;;;;;:3;:39::i;8725:107::-;8782:7;8814:1;8810;:5;8809:15;;8823:1;8809:15;;;-1:-1:-1;8819:1:0;8725:107;-1:-1:-1;8725:107:0:o;8840:693::-;4857:6;:13;;-1:-1:-1;;;;4857:13:0;-1:-1:-1;;;4857:13:0;;;8918:55;;8955:7:::1;8918:55;9009:16;::::0;;9023:1:::1;9009:16:::0;;;;;::::1;::::0;;8985:21:::1;::::0;9009:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9009:16:0::1;8985:40;;9054:4;9036;9041:1;9036:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9036:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9080:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9080:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9036:7;;9080:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9070:4;9075:1;9070:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9070:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9145:15:::1;::::0;9113:62:::1;::::0;9130:4:::1;::::0;9145:15:::1;9163:11:::0;9113:8:::1;:62::i;:::-;9186:15;::::0;:196:::1;::::0;-1:-1:-1;;;9186:196:0;;-1:-1:-1;;;;;9186:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9267:11;;9186:15:::1;::::0;9309:4;;9336::::1;::::0;9356:15:::1;::::0;9186:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;9416:21:0::1;::::0;-1:-1:-1;;9452:14:0;;;-1:-1:-1;9448:78:0::1;;9483:10;::::0;:31:::1;::::0;-1:-1:-1;;;;;9483:10:0;;::::1;::::0;:31;::::1;;;::::0;9503:10;;9483::::1;:31:::0;:10;:31;9503:10;9483;:31;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9448:78;8907:626;;4881:1;-1:-1:-1::0;4893:6:0;:14;;-1:-1:-1;;;;4893:14:0;;;8840:693::o;1030:179::-;1088:7;;1120:5;1124:1;1120;:5;:::i;:::-;1108:17;;1149:1;1144;:6;;1136:46;;;;-1:-1:-1;;;1136:46:0;;11371:2:1;1136:46:0;;;11353:21:1;11410:2;11390:18;;;11383:30;11449:29;11429:18;;;11422:57;11496:18;;1136:46:0;11169:351:1;1217:136:0;1275:7;1302:43;1306:1;1309;1302:43;;;;;;;;;;;;;;;;;:3;:43::i;1987:223::-;2107:7;2142:12;2135:5;2127:28;;;;-1:-1:-1;;;2127:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2166:9:0;2178:5;2182:1;2178;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;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;2692:416::-;2757:6;2765;2818:2;2806:9;2797:7;2793:23;2789:32;2786:52;;;2834:1;2831;2824:12;2786:52;2873:9;2860:23;2892:31;2917:5;2892:31;:::i;:::-;2942:5;-1:-1:-1;2999:2:1;2984:18;;2971:32;3041:15;;3034:23;3022:36;;3012:64;;3072:1;3069;3062:12;3012:64;3095:7;3085:17;;;2692:416;;;;;:::o;3113:388::-;3181:6;3189;3242:2;3230:9;3221:7;3217:23;3213:32;3210:52;;;3258:1;3255;3248:12;3210:52;3297:9;3284:23;3316:31;3341:5;3316:31;:::i;:::-;3366:5;-1:-1:-1;3423:2:1;3408:18;;3395:32;3436:33;3395:32;3436:33;:::i;3506:127::-;3567:10;3562:3;3558:20;3555:1;3548:31;3598:4;3595:1;3588:15;3622:4;3619:1;3612:15;3638:416;3727:1;3764:5;3727:1;3778:270;3799:7;3789:8;3786:21;3778:270;;;3858:4;3854:1;3850:6;3846:17;3840:4;3837:27;3834:53;;;3867:18;;:::i;:::-;3917:7;3907:8;3903:22;3900:55;;;3937:16;;;;3900:55;4016:22;;;;3976:15;;;;3778:270;;;3782:3;3638:416;;;;;:::o;4059:806::-;4108:5;4138:8;4128:80;;-1:-1:-1;4179:1:1;4193:5;;4128:80;4227:4;4217:76;;-1:-1:-1;4264:1:1;4278:5;;4217:76;4309:4;4327:1;4322:59;;;;4395:1;4390:130;;;;4302:218;;4322:59;4352:1;4343:10;;4366:5;;;4390:130;4427:3;4417:8;4414:17;4411:43;;;4434:18;;:::i;:::-;-1:-1:-1;;4490:1:1;4476:16;;4505:5;;4302:218;;4604:2;4594:8;4591:16;4585:3;4579:4;4576:13;4572:36;4566:2;4556:8;4553:16;4548:2;4542:4;4539:12;4535:35;4532:77;4529:159;;;-1:-1:-1;4641:19:1;;;4673:5;;4529:159;4720:34;4745:8;4739:4;4720:34;:::i;:::-;4790:6;4786:1;4782:6;4778:19;4769:7;4766:32;4763:58;;;4801:18;;:::i;:::-;4839:20;;4059:806;-1:-1:-1;;;4059:806:1:o;4870:140::-;4928:5;4957:47;4998:4;4988:8;4984:19;4978:4;4957:47;:::i;5015:168::-;5088:9;;;5119;;5136:15;;;5130:22;;5116:37;5106:71;;5157:18;;:::i;5188:356::-;5390:2;5372:21;;;5409:18;;;5402:30;5468:34;5463:2;5448:18;;5441:62;5535:2;5520:18;;5188:356::o;8282:125::-;8347:9;;;8368:10;;;8365:36;;;8381:18;;:::i;8767:135::-;8806:3;8827:17;;;8824:43;;8847:18;;:::i;:::-;-1:-1:-1;8894:1:1;8883:13;;8767:135::o;8907:128::-;8974:9;;;8995:11;;;8992:37;;;9009:18;;:::i;9040:217::-;9080:1;9106;9096:132;;9150:10;9145:3;9141:20;9138:1;9131:31;9185:4;9182:1;9175:15;9213:4;9210:1;9203:15;9096:132;-1:-1:-1;9242:9:1;;9040:217::o;9796:127::-;9857:10;9852:3;9848:20;9845:1;9838:31;9888:4;9885:1;9878:15;9912:4;9909:1;9902:15;9928:251;9998:6;10051:2;10039:9;10030:7;10026:23;10022:32;10019:52;;;10067:1;10064;10057:12;10019:52;10099:9;10093:16;10118:31;10143:5;10118:31;:::i;10184:980::-;10446:4;10494:3;10483:9;10479:19;10525:6;10514:9;10507:25;10551:2;10589:6;10584:2;10573:9;10569:18;10562:34;10632:3;10627:2;10616:9;10612:18;10605:31;10656:6;10691;10685:13;10722:6;10714;10707:22;10760:3;10749:9;10745:19;10738:26;;10799:2;10791:6;10787:15;10773:29;;10820:1;10830:195;10844:6;10841:1;10838:13;10830:195;;;10909:13;;-1:-1:-1;;;;;10905:39:1;10893:52;;11000:15;;;;10965:12;;;;10941:1;10859:9;10830:195;;;-1:-1:-1;;;;;;;11081:32:1;;;;11076:2;11061:18;;11054:60;-1:-1:-1;;;11145:3:1;11130:19;11123:35;11042:3;10184:980;-1:-1:-1;;;10184:980:1:o

Swarm Source

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