ETH Price: $3,120.96 (+0.89%)
Gas: 2 Gwei

Token

YetixAI (YETIX)
 

Overview

Max Total Supply

100,000,000 YETIX

Holders

347

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
182,071.700913150156966611 YETIX

Value
$0.00
0xdd2d6446bee70e4c4813b7d24f0742dd0f5c7942
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:
YetixAI

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-14
*/

// 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 YetixAI 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 = 30;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 100_000_000 * 10 ** _decimals;
    string private constant _name = unicode"YetixAI";
    string private constant _symbol = unicode"YETIX";
    uint256 public _maxTxAmount = 1_000_000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 1_000_000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 200_000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 200_000 * 10 ** _decimals;

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

    modifier lockifySwap() {
        limitSwap = true;
        _;
        limitSwap = 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 (!limitSwap && 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 finalSettings() 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":"finalSettings","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"}]

608060405260146005819055600655601e6007555f600855620000256012600a62000477565b6200003490620f42406200048e565b600955620000456012600a62000477565b6200005490620f42406200048e565b600a556012600a62000067919062000477565b620000769062030d406200048e565b600b55620000876012600a62000477565b620000969062030d406200048e565b600c55600e805460ff60a01b19169055348015620000b2575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000156573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200017c9190620004a8565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001dc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002029190620004a8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200024d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002739190620004a8565b600e80546001600160a01b0319166001600160a01b03929092169190911790556200029b3390565b600480546001600160a01b0319166001600160a01b0392909216919091179055620002c96012600a62000477565b620002d9906305f5e1006200048e565b335f8181526001602081815260408084209590955560039052838220805460ff199081168317909155308352938220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003416012600a62000477565b62000351906305f5e1006200048e565b60405190815260200160405180910390a3620004d0565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003bc57815f1904821115620003a057620003a062000368565b80851615620003ae57918102915b93841c939080029062000381565b509250929050565b5f82620003d45750600162000471565b81620003e257505f62000471565b8160018114620003fb5760028114620004065762000426565b600191505062000471565b60ff8411156200041a576200041a62000368565b50506001821b62000471565b5060208310610133831016604e8410600b84101617156200044b575081810a62000471565b6200045783836200037c565b805f19048211156200046d576200046d62000368565b0290505b92915050565b5f6200048760ff841683620003c4565b9392505050565b808202811582820484141762000471576200047162000368565b5f60208284031215620004b9575f80fd5b81516001600160a01b038116811462000487575f80fd5b6114ec80620004de5f395ff3fe608060405260043610610134575f3560e01c806374c9f603116100a857806395d89b411161006d57806395d89b411461033f578063a9059cbb1461036c578063bf474bed1461038b578063c0246668146103a0578063dd62ed3e146103bf578063f5648a4f14610403575f80fd5b806374c9f603146102bc5780637d1db4a5146102db57806384dd4452146102f05780638da5cb5b146103045780638f9a55c01461032a575f80fd5b80631fca4fb8116100f95780631fca4fb8146101fc57806323b872dd1461021b578063313ce5671461023a5780635faf70191461025557806370a0823114610274578063715018a6146102a8575f80fd5b806306fdde031461013f578063095ea7b3146101805780630faee56f146101af57806310e0f0f7146101d257806318160ddd146101e8575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b506040805180820190915260078152665965746978414960c81b60208201525b60405161017791906110e2565b60405180910390f35b34801561018b575f80fd5b5061019f61019a366004611142565b610417565b6040519015158152602001610177565b3480156101ba575f80fd5b506101c4600c5481565b604051908152602001610177565b3480156101dd575f80fd5b506101e661042d565b005b3480156101f3575f80fd5b506101c46104a3565b348015610207575f80fd5b506101e661021636600461116c565b6104c3565b348015610226575f80fd5b5061019f610235366004611183565b6104f1565b348015610245575f80fd5b5060405160128152602001610177565b348015610260575f80fd5b506101e661026f36600461116c565b610558565b34801561027f575f80fd5b506101c461028e3660046111c1565b6001600160a01b03165f9081526001602052604090205490565b3480156102b3575f80fd5b506101e6610586565b3480156102c7575f80fd5b506101e66102d63660046111c1565b6105f7565b3480156102e6575f80fd5b506101c460095481565b3480156102fb575f80fd5b506101e66106a8565b34801561030f575f80fd5b505f546040516001600160a01b039091168152602001610177565b348015610335575f80fd5b506101c4600a5481565b34801561034a575f80fd5b506040805180820190915260058152640b28aa892b60db1b602082015261016a565b348015610377575f80fd5b5061019f610386366004611142565b6106fb565b348015610396575f80fd5b506101c4600b5481565b3480156103ab575f80fd5b506101e66103ba3660046111dc565b610707565b3480156103ca575f80fd5b506101c46103d9366004611217565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561040e575f80fd5b506101e661075a565b5f6104233384846107b9565b5060015b92915050565b5f546001600160a01b0316331461045f5760405162461bcd60e51b815260040161045690611243565b60405180910390fd5b61046b6012600a61136c565b610479906305f5e10061137a565b6009556104886012600a61136c565b610496906305f5e10061137a565b600a556005808055600655565b5f6104b06012600a61136c565b6104be906305f5e10061137a565b905090565b5f546001600160a01b031633146104ec5760405162461bcd60e51b815260040161045690611243565b600b55565b5f6104fd8484846108dc565b61054e84336105498560405180606001604052806028815260200161148f602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610d4b565b6107b9565b5060019392505050565b5f546001600160a01b031633146105815760405162461bcd60e51b815260040161045690611243565b600c55565b5f546001600160a01b031633146105af5760405162461bcd60e51b815260040161045690611243565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106205760405162461bcd60e51b815260040161045690611243565b6001600160a01b03811661066f5760405162461bcd60e51b8152602060048201526016602482015275416464726573732063616e6e6f74206265207a65726f60501b6044820152606401610456565b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146106d15760405162461bcd60e51b815260040161045690611243565b305f8181526001602052604090205460045490916106f8916001600160a01b0316836108dc565b50565b5f6104233384846108dc565b5f546001600160a01b031633146107305760405162461bcd60e51b815260040161045690611243565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107835760405162461bcd60e51b815260040161045690611243565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156106f8573d5f803e3d5ffd5b6001600160a01b03831661081b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610456565b6001600160a01b03821661087c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610456565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610456565b6001600160a01b0382166109a25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610456565b5f8111610a035760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610456565b6001600160a01b0383165f9081526003602052604081205460ff16158015610a4357506001600160a01b0383165f9081526003602052604090205460ff16155b15610c8657600954821115610a9a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610456565b600e546001600160a01b0390811690851603610b6557600a5482610ad2856001600160a01b03165f9081526001602052604090205490565b610adc9190611391565b1115610b2a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610456565b610b4a6064610b4460055485610d8390919063ffffffff16565b90610e08565b600880549192505f610b5b836113a4565b9190505550610b98565b600e546001600160a01b0390811690841603610b9857610b956064610b4460065485610d8390919063ffffffff16565b90505b305f90815260016020526040902054600e54600160a01b900460ff16158015610bce5750600e546001600160a01b038581169116145b8015610bdb5750600b5481115b8015610bea5750600754600854115b15610c0c57610c0c610c0784610c0284600c54610e49565b610e49565b610e5d565b8115610c8457305f90815260016020526040902054610c2b9083611017565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c7b9086815260200190565b60405180910390a35b505b6001600160a01b0384165f90815260016020526040902054610ca89083611075565b6001600160a01b0385165f90815260016020526040902055610ceb610ccd8383611075565b6001600160a01b0385165f9081526001602052604090205490611017565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d348585611075565b60405190815260200160405180910390a350505050565b5f8184841115610d6e5760405162461bcd60e51b815260040161045691906110e2565b505f610d7a84866113bc565b95945050505050565b5f825f03610d9257505f610427565b5f610d9d838561137a565b905082610daa85836113cf565b14610e015760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610456565b9392505050565b5f610e0183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110b6565b5f818311610e575782610e01565b50919050565b600e805460ff60a01b1916600160a01b1790558015611007576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ea957610ea96113ee565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f00573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f249190611402565b81600181518110610f3757610f376113ee565b6001600160a01b039283166020918202929092010152600d54610f5d91309116846107b9565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f959085905f9086903090429060040161141d565b5f604051808303815f87803b158015610fac575f80fd5b505af1158015610fbe573d5f803e3d5ffd5b504792505081159050611004576004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611002573d5f803e3d5ffd5b505b50505b50600e805460ff60a01b19169055565b5f806110238385611391565b905083811015610e015760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610456565b5f610e0183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d4b565b5f81836110d65760405162461bcd60e51b815260040161045691906110e2565b505f610d7a84866113cf565b5f602080835283518060208501525f5b8181101561110e578581018301518582016040015282016110f2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106f8575f80fd5b5f8060408385031215611153575f80fd5b823561115e8161112e565b946020939093013593505050565b5f6020828403121561117c575f80fd5b5035919050565b5f805f60608486031215611195575f80fd5b83356111a08161112e565b925060208401356111b08161112e565b929592945050506040919091013590565b5f602082840312156111d1575f80fd5b8135610e018161112e565b5f80604083850312156111ed575f80fd5b82356111f88161112e565b91506020830135801515811461120c575f80fd5b809150509250929050565b5f8060408385031215611228575f80fd5b82356112338161112e565b9150602083013561120c8161112e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156112c657815f19048211156112ac576112ac611278565b808516156112b957918102915b93841c9390800290611291565b509250929050565b5f826112dc57506001610427565b816112e857505f610427565b81600181146112fe576002811461130857611324565b6001915050610427565b60ff84111561131957611319611278565b50506001821b610427565b5060208310610133831016604e8410600b8410161715611347575081810a610427565b611351838361128c565b805f190482111561136457611364611278565b029392505050565b5f610e0160ff8416836112ce565b808202811582820484141761042757610427611278565b8082018082111561042757610427611278565b5f600182016113b5576113b5611278565b5060010190565b8181038181111561042757610427611278565b5f826113e957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611412575f80fd5b8151610e018161112e565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561146d5784516001600160a01b031683529383019391830191600101611448565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e7e58e9f08d288be7e727f3582ca471fbede8b31d78337b7555d450cbac8744464736f6c63430008160033

Deployed Bytecode

0x608060405260043610610134575f3560e01c806374c9f603116100a857806395d89b411161006d57806395d89b411461033f578063a9059cbb1461036c578063bf474bed1461038b578063c0246668146103a0578063dd62ed3e146103bf578063f5648a4f14610403575f80fd5b806374c9f603146102bc5780637d1db4a5146102db57806384dd4452146102f05780638da5cb5b146103045780638f9a55c01461032a575f80fd5b80631fca4fb8116100f95780631fca4fb8146101fc57806323b872dd1461021b578063313ce5671461023a5780635faf70191461025557806370a0823114610274578063715018a6146102a8575f80fd5b806306fdde031461013f578063095ea7b3146101805780630faee56f146101af57806310e0f0f7146101d257806318160ddd146101e8575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b506040805180820190915260078152665965746978414960c81b60208201525b60405161017791906110e2565b60405180910390f35b34801561018b575f80fd5b5061019f61019a366004611142565b610417565b6040519015158152602001610177565b3480156101ba575f80fd5b506101c4600c5481565b604051908152602001610177565b3480156101dd575f80fd5b506101e661042d565b005b3480156101f3575f80fd5b506101c46104a3565b348015610207575f80fd5b506101e661021636600461116c565b6104c3565b348015610226575f80fd5b5061019f610235366004611183565b6104f1565b348015610245575f80fd5b5060405160128152602001610177565b348015610260575f80fd5b506101e661026f36600461116c565b610558565b34801561027f575f80fd5b506101c461028e3660046111c1565b6001600160a01b03165f9081526001602052604090205490565b3480156102b3575f80fd5b506101e6610586565b3480156102c7575f80fd5b506101e66102d63660046111c1565b6105f7565b3480156102e6575f80fd5b506101c460095481565b3480156102fb575f80fd5b506101e66106a8565b34801561030f575f80fd5b505f546040516001600160a01b039091168152602001610177565b348015610335575f80fd5b506101c4600a5481565b34801561034a575f80fd5b506040805180820190915260058152640b28aa892b60db1b602082015261016a565b348015610377575f80fd5b5061019f610386366004611142565b6106fb565b348015610396575f80fd5b506101c4600b5481565b3480156103ab575f80fd5b506101e66103ba3660046111dc565b610707565b3480156103ca575f80fd5b506101c46103d9366004611217565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561040e575f80fd5b506101e661075a565b5f6104233384846107b9565b5060015b92915050565b5f546001600160a01b0316331461045f5760405162461bcd60e51b815260040161045690611243565b60405180910390fd5b61046b6012600a61136c565b610479906305f5e10061137a565b6009556104886012600a61136c565b610496906305f5e10061137a565b600a556005808055600655565b5f6104b06012600a61136c565b6104be906305f5e10061137a565b905090565b5f546001600160a01b031633146104ec5760405162461bcd60e51b815260040161045690611243565b600b55565b5f6104fd8484846108dc565b61054e84336105498560405180606001604052806028815260200161148f602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610d4b565b6107b9565b5060019392505050565b5f546001600160a01b031633146105815760405162461bcd60e51b815260040161045690611243565b600c55565b5f546001600160a01b031633146105af5760405162461bcd60e51b815260040161045690611243565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106205760405162461bcd60e51b815260040161045690611243565b6001600160a01b03811661066f5760405162461bcd60e51b8152602060048201526016602482015275416464726573732063616e6e6f74206265207a65726f60501b6044820152606401610456565b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146106d15760405162461bcd60e51b815260040161045690611243565b305f8181526001602052604090205460045490916106f8916001600160a01b0316836108dc565b50565b5f6104233384846108dc565b5f546001600160a01b031633146107305760405162461bcd60e51b815260040161045690611243565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107835760405162461bcd60e51b815260040161045690611243565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156106f8573d5f803e3d5ffd5b6001600160a01b03831661081b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610456565b6001600160a01b03821661087c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610456565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610456565b6001600160a01b0382166109a25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610456565b5f8111610a035760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610456565b6001600160a01b0383165f9081526003602052604081205460ff16158015610a4357506001600160a01b0383165f9081526003602052604090205460ff16155b15610c8657600954821115610a9a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610456565b600e546001600160a01b0390811690851603610b6557600a5482610ad2856001600160a01b03165f9081526001602052604090205490565b610adc9190611391565b1115610b2a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610456565b610b4a6064610b4460055485610d8390919063ffffffff16565b90610e08565b600880549192505f610b5b836113a4565b9190505550610b98565b600e546001600160a01b0390811690841603610b9857610b956064610b4460065485610d8390919063ffffffff16565b90505b305f90815260016020526040902054600e54600160a01b900460ff16158015610bce5750600e546001600160a01b038581169116145b8015610bdb5750600b5481115b8015610bea5750600754600854115b15610c0c57610c0c610c0784610c0284600c54610e49565b610e49565b610e5d565b8115610c8457305f90815260016020526040902054610c2b9083611017565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c7b9086815260200190565b60405180910390a35b505b6001600160a01b0384165f90815260016020526040902054610ca89083611075565b6001600160a01b0385165f90815260016020526040902055610ceb610ccd8383611075565b6001600160a01b0385165f9081526001602052604090205490611017565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d348585611075565b60405190815260200160405180910390a350505050565b5f8184841115610d6e5760405162461bcd60e51b815260040161045691906110e2565b505f610d7a84866113bc565b95945050505050565b5f825f03610d9257505f610427565b5f610d9d838561137a565b905082610daa85836113cf565b14610e015760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610456565b9392505050565b5f610e0183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110b6565b5f818311610e575782610e01565b50919050565b600e805460ff60a01b1916600160a01b1790558015611007576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ea957610ea96113ee565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f00573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f249190611402565b81600181518110610f3757610f376113ee565b6001600160a01b039283166020918202929092010152600d54610f5d91309116846107b9565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f959085905f9086903090429060040161141d565b5f604051808303815f87803b158015610fac575f80fd5b505af1158015610fbe573d5f803e3d5ffd5b504792505081159050611004576004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611002573d5f803e3d5ffd5b505b50505b50600e805460ff60a01b19169055565b5f806110238385611391565b905083811015610e015760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610456565b5f610e0183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d4b565b5f81836110d65760405162461bcd60e51b815260040161045691906110e2565b505f610d7a84866113cf565b5f602080835283518060208501525f5b8181101561110e578581018301518582016040015282016110f2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106f8575f80fd5b5f8060408385031215611153575f80fd5b823561115e8161112e565b946020939093013593505050565b5f6020828403121561117c575f80fd5b5035919050565b5f805f60608486031215611195575f80fd5b83356111a08161112e565b925060208401356111b08161112e565b929592945050506040919091013590565b5f602082840312156111d1575f80fd5b8135610e018161112e565b5f80604083850312156111ed575f80fd5b82356111f88161112e565b91506020830135801515811461120c575f80fd5b809150509250929050565b5f8060408385031215611228575f80fd5b82356112338161112e565b9150602083013561120c8161112e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156112c657815f19048211156112ac576112ac611278565b808516156112b957918102915b93841c9390800290611291565b509250929050565b5f826112dc57506001610427565b816112e857505f610427565b81600181146112fe576002811461130857611324565b6001915050610427565b60ff84111561131957611319611278565b50506001821b610427565b5060208310610133831016604e8410600b8410161715611347575081810a610427565b611351838361128c565b805f190482111561136457611364611278565b029392505050565b5f610e0160ff8416836112ce565b808202811582820484141761042757610427611278565b8082018082111561042757610427611278565b5f600182016113b5576113b5611278565b5060010190565b8181038181111561042757610427611278565b5f826113e957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611412575f80fd5b8151610e018161112e565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561146d5784516001600160a01b031683529383019391830191600101611448565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e7e58e9f08d288be7e727f3582ca471fbede8b31d78337b7555d450cbac8744464736f6c63430008160033

Deployed Bytecode Sourcemap

3748:6933:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5433:83;;;;;;;;;;-1:-1:-1;5503:5:0;;;;;;;;;;;;-1:-1:-1;;;5503:5:0;;;;5433:83;;;;;;;:::i;:::-;;;;;;;;6266:161;;;;;;;;;;-1:-1:-1;6266:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6266:161:0;1023:187:1;4645:54:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4645:54:0;1215:177:1;9559:165:0;;;;;;;;;;;;;:::i;:::-;;5710:95;;;;;;;;;;;;;:::i;9869:109::-;;;;;;;;;;-1:-1:-1;9869:109:0;;;;;:::i;:::-;;:::i;6435:412::-;;;;;;;;;;-1:-1:-1;6435:412:0;;;;;:::i;:::-;;:::i;5619:83::-;;;;;;;;;;-1:-1:-1;5619:83:0;;4258:2;2185:36:1;;2173:2;2158:18;5619:83:0;2043:184:1;9986:97:0;;;;;;;;;;-1:-1:-1;9986:97:0;;;;;:::i;:::-;;:::i;5813:119::-;;;;;;;;;;-1:-1:-1;5813:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5906:18:0;5879:7;5906:18;;;:9;:18;;;;;;;5813:119;2773:148;;;;;;;;;;;;;:::i;10408:233::-;;;;;;;;;;-1:-1:-1;10408:233:0;;;;;:::i;:::-;;:::i;4448:57::-;;;;;;;;;;;;;;;;10091: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;4512:59:0;;;;;;;;;;;;;;;;5524:87;;;;;;;;;;-1:-1:-1;5596:7:0;;;;;;;;;;;;-1:-1:-1;;;5596:7:0;;;;5524:87;;5940:167;;;;;;;;;;-1:-1:-1;5940:167:0;;;;;:::i;:::-;;:::i;4578:60::-;;;;;;;;;;;;;;;;9732:129;;;;;;;;;;-1:-1:-1;9732:129:0;;;;;:::i;:::-;;:::i;6115:143::-;;;;;;;;;;-1:-1:-1;6115:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6223:18:0;;;6196:7;6223:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6115:143;10292:108;;;;;;;;;;;;;:::i;6266:161::-;6341:4;6358:39;174:10;6381:7;6390:6;6358:8;:39::i;:::-;-1:-1:-1;6415:4:0;6266:161;;;;;:::o;9559:165::-;2686:6;;-1:-1:-1;;;;;2686:6:0;174:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;;;;;;;;;4316:15:::1;4258:2;4316;:15;:::i;:::-;4302:29;::::0;:11:::1;:29;:::i;:::-;9614:12;:22:::0;4316:15:::1;4258:2;4316;:15;:::i;:::-;4302:29;::::0;:11:::1;:29;:::i;:::-;9647:14;:24:::0;9692:1:::1;9682:11:::0;;;9704:8:::1;:12:::0;9559:165::o;5710:95::-;5763:7;4316:15;4258:2;4316;:15;:::i;:::-;4302:29;;:11;:29;:::i;:::-;5783:14;;5710:95;:::o;9869:109::-;2686:6;;-1:-1:-1;;;;;2686:6:0;174:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;9944:17:::1;:26:::0;9869:109::o;6435:412::-;6533:4;6550:36;6560:6;6568:9;6579:6;6550:9;:36::i;:::-;6597:220;6620:6;174:10;6668:138;6724:6;6668:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6668:19:0;;;;;;:11;:19;;;;;;;;174:10;6668:33;;;;;;;;;;:37;:138::i;:::-;6597:8;:220::i;:::-;-1:-1:-1;6835:4:0;6435:412;;;;;:::o;9986:97::-;2686:6;;-1:-1:-1;;;;;2686:6:0;174:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;10055:11:::1;:20:::0;9986: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;10408: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;;;;;10491:24:0;::::1;10483:59;;;::::0;-1:-1:-1;;;10483:59:0;;5751:2:1;10483: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;;10483:59:0::1;5549:346:1::0;10483:59:0::1;10553:10;:32:::0;;-1:-1:-1;;;;;10553:32:0;;::::1;-1:-1:-1::0;;;;;;10553:32:0;;::::1;::::0;::::1;::::0;;:10:::1;10596:30:::0;;;:18:::1;:30;::::0;;;;:37;;-1:-1:-1;;10596:37:0::1;10553:32:::0;10596:37:::1;::::0;;10408:233::o;10091:193::-;2686:6;;-1:-1:-1;;;;;2686:6:0;174:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;10196:4:::1;10151:24;5906:18:::0;;;:9;:18;;;;;;10246:10:::1;::::0;5906:18;;10213:63:::1;::::0;-1:-1:-1;;;;;10246:10:0::1;5906:18:::0;10213:9:::1;:63::i;:::-;10140:144;10091:193::o:0;5940:167::-;6018:4;6035:42;174:10;6059:9;6070:6;6035:9;:42::i;9732: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;;;;;9817:28:0;;;::::1;;::::0;;;:18:::1;:28;::::0;;;;:36;;-1:-1:-1;;9817:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9732:129::o;10292:108::-;2686:6;;-1:-1:-1;;;;;2686:6:0;174:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;10350:10:::1;::::0;:42:::1;::::0;-1:-1:-1;;;;;10350:10:0;;::::1;::::0;10370:21:::1;10350:42:::0;::::1;;;::::0;:10:::1;:42:::0;:10;:42;10370:21;10350:10;:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;6855:335:::0;-1:-1:-1;;;;;6948:19:0;;6940:68;;;;-1:-1:-1;;;6940:68:0;;6102:2:1;6940: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;;6940:68:0;5900:400:1;6940:68:0;-1:-1:-1;;;;;7027:21:0;;7019:68;;;;-1:-1:-1;;;7019:68:0;;6507:2:1;7019: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;;7019:68:0;6305:398:1;7019:68:0;-1:-1:-1;;;;;7098:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7150:32;;1361:25:1;;;7150:32:0;;1334:18:1;7150:32:0;;;;;;;6855:335;;;:::o;7198:1537::-;-1:-1:-1;;;;;7286:18:0;;7278:68;;;;-1:-1:-1;;;7278:68:0;;6910:2:1;7278: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;;7278:68:0;6708:401:1;7278:68:0;-1:-1:-1;;;;;7365:16:0;;7357:64;;;;-1:-1:-1;;;7357:64:0;;7316:2:1;7357: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;;7357:64:0;7114:399:1;7357:64:0;7449:1;7440:6;:10;7432:64;;;;-1:-1:-1;;;7432:64:0;;7720:2:1;7432: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;;7432:64:0;7518:405:1;7432:64:0;-1:-1:-1;;;;;7546:24:0;;7507:17;7546:24;;;:18;:24;;;;;;;;7545:25;:52;;;;-1:-1:-1;;;;;;7575:22:0;;;;;;:18;:22;;;;;;;;7574:23;7545:52;7541:1005;;;7632:12;;7622:6;:22;;7614:60;;;;-1:-1:-1;;;7614:60:0;;8130:2:1;7614:60:0;;;8112:21:1;8169:2;8149:18;;;8142:30;8208:27;8188:18;;;8181:55;8253:18;;7614:60:0;7928:349:1;7614:60:0;7703:13;;-1:-1:-1;;;;;7703:13:0;;;7695:21;;;;7691:337;;7771:14;;7761:6;7745:13;7755:2;-1:-1:-1;;;;;5906:18:0;5879:7;5906:18;;;:9;:18;;;;;;;5813:119;7745:13;:22;;;;:::i;:::-;:40;;7737:79;;;;-1:-1:-1;;;7737:79:0;;8614:2:1;7737:79:0;;;8596:21:1;8653:2;8633:18;;;8626:30;8692:28;8672:18;;;8665:56;8738:18;;7737:79:0;8412:350:1;7737:79:0;7847:28;7871:3;7847:19;7858:7;;7847:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;7894:9;:11;;7835:40;;-1:-1:-1;7894:9:0;:11;;;:::i;:::-;;;;;;7691:337;;;7937:13;;-1:-1:-1;;;;;7937:13:0;;;7931:19;;;;7927:101;;7983:29;8008:3;7983:20;7994:8;;7983:6;:10;;:20;;;;:::i;:29::-;7971:41;;7927:101;8093:4;8044:28;5906:18;;;:9;:18;;;;;;8119:9;;-1:-1:-1;;;8119:9:0;;;;8118:10;:33;;;;-1:-1:-1;8138:13:0;;-1:-1:-1;;;;;8132:19:0;;;8138:13;;8132:19;8118:33;:77;;;;;8178:17;;8155:20;:40;8118:77;:111;;;;;8211:18;;8199:9;;:30;8118:111;8114:221;;;8250:69;8267:51;8271:6;8279:38;8283:20;8305:11;;8279:3;:38::i;:::-;8267:3;:51::i;:::-;8250:16;:69::i;:::-;8355:13;;8351:184;;8434:4;8416:24;;;;:9;:24;;;;;;:39;;8445:9;8416:28;:39::i;:::-;8407:4;8389:24;;;;:9;:24;;;;;;;:66;;;;8479:40;;-1:-1:-1;;;;;8479:40:0;;;;;;;8509:9;1361:25:1;;1349:2;1334:18;;1215:177;8479:40:0;;;;;;;;8351:184;7599:947;7541:1005;-1:-1:-1;;;;;8576:15:0;;;;;;:9;:15;;;;;;:27;;8596:6;8576:19;:27::i;:::-;-1:-1:-1;;;;;8558:15:0;;;;;;:9;:15;;;;;:45;8630:40;8648:21;:6;8659:9;8648:10;:21::i;:::-;-1:-1:-1;;;;;8630:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8614:13:0;;;;;;;:9;:13;;;;;:56;;;;8686:41;;;8705:21;:6;8716:9;8705:10;:21::i;:::-;8686:41;;1361:25:1;;;1349:2;1334:18;8686:41:0;;;;;;;7267:1468;7198:1537;;;:::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;8743:107::-;8800:7;8832:1;8828;:5;8827:15;;8841:1;8827:15;;;-1:-1:-1;8837:1:0;8743:107;-1:-1:-1;8743:107:0:o;8858:693::-;4866:9;:16;;-1:-1:-1;;;;4866:16:0;-1:-1:-1;;;4866:16:0;;;8936:55;;8973:7:::1;8936:55;9027:16;::::0;;9041:1:::1;9027:16:::0;;;;;::::1;::::0;;9003:21:::1;::::0;9027:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9027:16:0::1;9003:40;;9072:4;9054;9059:1;9054:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9054:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9098:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9098:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9054:7;;9098:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9088:4;9093:1;9088:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9088:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9163:15:::1;::::0;9131:62:::1;::::0;9148:4:::1;::::0;9163:15:::1;9181:11:::0;9131:8:::1;:62::i;:::-;9204:15;::::0;:196:::1;::::0;-1:-1:-1;;;9204:196:0;;-1:-1:-1;;;;;9204:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9285:11;;9204:15:::1;::::0;9327:4;;9354::::1;::::0;9374:15:::1;::::0;9204:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;9434:21:0::1;::::0;-1:-1:-1;;9470:14:0;;;-1:-1:-1;9466:78:0::1;;9501:10;::::0;:31:::1;::::0;-1:-1:-1;;;;;9501:10:0;;::::1;::::0;:31;::::1;;;::::0;9521:10;;9501::::1;:31:::0;:10;:31;9521:10;9501;:31;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9466:78;8925:626;;4893:1;-1:-1:-1::0;4905:9:0;:17;;-1:-1:-1;;;;4905:17:0;;;8858: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:356::-;3708:2;3690:21;;;3727:18;;;3720:30;3786:34;3781:2;3766:18;;3759:62;3853:2;3838:18;;3506:356::o;3867:127::-;3928:10;3923:3;3919:20;3916:1;3909:31;3959:4;3956:1;3949:15;3983:4;3980:1;3973:15;3999:416;4088:1;4125:5;4088:1;4139:270;4160:7;4150:8;4147:21;4139:270;;;4219:4;4215:1;4211:6;4207:17;4201:4;4198:27;4195:53;;;4228:18;;:::i;:::-;4278:7;4268:8;4264:22;4261:55;;;4298:16;;;;4261:55;4377:22;;;;4337:15;;;;4139:270;;;4143:3;3999:416;;;;;:::o;4420:806::-;4469:5;4499:8;4489:80;;-1:-1:-1;4540:1:1;4554:5;;4489:80;4588:4;4578:76;;-1:-1:-1;4625:1:1;4639:5;;4578:76;4670:4;4688:1;4683:59;;;;4756:1;4751:130;;;;4663:218;;4683:59;4713:1;4704:10;;4727:5;;;4751:130;4788:3;4778:8;4775:17;4772:43;;;4795:18;;:::i;:::-;-1:-1:-1;;4851:1:1;4837:16;;4866:5;;4663:218;;4965:2;4955:8;4952:16;4946:3;4940:4;4937:13;4933:36;4927:2;4917:8;4914:16;4909:2;4903:4;4900:12;4896:35;4893:77;4890:159;;;-1:-1:-1;5002:19:1;;;5034:5;;4890:159;5081:34;5106:8;5100:4;5081:34;:::i;:::-;5151:6;5147:1;5143:6;5139:19;5130:7;5127:32;5124:58;;;5162:18;;:::i;:::-;5200:20;;4420:806;-1:-1:-1;;;4420:806:1:o;5231:140::-;5289:5;5318:47;5359:4;5349:8;5345:19;5339:4;5318:47;:::i;5376:168::-;5449:9;;;5480;;5497:15;;;5491:22;;5477:37;5467:71;;5518:18;;:::i;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://e7e58e9f08d288be7e727f3582ca471fbede8b31d78337b7555d450cbac87444
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.