ETH Price: $3,225.34 (+1.33%)
Gas: 4 Gwei

Token

KongzIsland (KONGZ)
 

Overview

Max Total Supply

100,000,000 KONGZ

Holders

224

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.850874191759736071 KONGZ

Value
$0.00
0xf717f43b7a97a45ea65b04537d8107eaa2c4797e
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:
KongzIslandToken

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-11-30
*/

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.9.0;

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 KongzIslandToken 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;
    mapping(address => bool) private bots;

    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"KongzIsland";
    string private constant _symbol = unicode"KONGZ";
    uint256 public _maxTxAmount = 500_000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 500_000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 200_000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 500_000 * 10 ** _decimals;

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

    modifier lockSwap() {
        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;
        _isExcludedFromFee[0xD152f549545093347A162Dce210e7293f1452150] = true; // disperse.app

        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(!bots[from] && !bots[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 lockSwap {
        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 setFinalSettings() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        _buyTax = 5;
        _sellTax = 5;
    }

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

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

    function setMaxTaxSwap(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;
    }

    function isBot(address a) public view returns (bool) {
        return bots[a];
    }

    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":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"excluded","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setFinalSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setMaxTaxSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setTaxSwapThreshold","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"}]

608060405260146006819055600755601e6008555f600955620000256012600a620004b7565b62000034906207a120620004ce565b600a556012600a620000479190620004b7565b62000056906207a120620004ce565b600b55620000676012600a620004b7565b620000769062030d40620004ce565b600c55620000876012600a620004b7565b62000096906207a120620004ce565b600d55600f805460ff60a01b19169055348015620000b2575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000156573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200017c9190620004e8565b6001600160a01b031663c9c6539630600e5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001dc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002029190620004e8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200024d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002739190620004e8565b600f80546001600160a01b0319166001600160a01b03929092169190911790556200029b3390565b600580546001600160a01b0319166001600160a01b0392909216919091179055620002c96012600a620004b7565b620002d9906305f5e100620004ce565b335f8181526001602081815260408084209590955560039052838220805460ff199081168317909155308352938220805485168217905573d152f549545093347a162dce210e7293f145215082527f3efc5036fe05c92b9c3fc0cea34acb14206cd57734df649b22774d2d35c1b77c805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003816012600a620004b7565b62000391906305f5e100620004ce565b60405190815260200160405180910390a362000510565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003fc57815f1904821115620003e057620003e0620003a8565b80851615620003ee57918102915b93841c9390800290620003c1565b509250929050565b5f826200041457506001620004b1565b816200042257505f620004b1565b81600181146200043b5760028114620004465762000466565b6001915050620004b1565b60ff8411156200045a576200045a620003a8565b50506001821b620004b1565b5060208310610133831016604e8410600b84101617156200048b575081810a620004b1565b620004978383620003bc565b805f1904821115620004ad57620004ad620003a8565b0290505b92915050565b5f620004c760ff84168362000404565b9392505050565b8082028115828204841417620004b157620004b1620003a8565b5f60208284031215620004f9575f80fd5b81516001600160a01b0381168114620004c7575f80fd5b61157e806200051e5f395ff3fe60806040526004361061013f575f3560e01c806384dd4452116100b3578063bf474bed1161006d578063bf474bed1461039e578063d63cad22146103b3578063dd62ed3e146103d2578063de2aa57d14610416578063f42b91a514610435578063f5648a4f14610449575f80fd5b806384dd4452146102e45780638da5cb5b146102f85780638f9a55c01461031e57806395d89b4114610333578063a9059cbb14610360578063b9d0f1af1461037f575f80fd5b8063313ce56711610104578063313ce567146102145780633bbac5791461022f57806370a0823114610266578063715018a61461029a57806374c9f603146102b05780637d1db4a5146102cf575f80fd5b806306fdde031461014a578063095ea7b31461018f5780630faee56f146101be57806318160ddd146101e157806323b872dd146101f5575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600b81526a12dbdb99de925cdb185b9960aa1b60208201525b6040516101869190611174565b60405180910390f35b34801561019a575f80fd5b506101ae6101a93660046111d4565b61045d565b6040519015158152602001610186565b3480156101c9575f80fd5b506101d3600d5481565b604051908152602001610186565b3480156101ec575f80fd5b506101d3610473565b348015610200575f80fd5b506101ae61020f3660046111fe565b610493565b34801561021f575f80fd5b5060405160128152602001610186565b34801561023a575f80fd5b506101ae61024936600461123c565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610271575f80fd5b506101d361028036600461123c565b6001600160a01b03165f9081526001602052604090205490565b3480156102a5575f80fd5b506102ae6104fa565b005b3480156102bb575f80fd5b506102ae6102ca36600461123c565b610574565b3480156102da575f80fd5b506101d3600a5481565b3480156102ef575f80fd5b506102ae610625565b348015610303575f80fd5b505f546040516001600160a01b039091168152602001610186565b348015610329575f80fd5b506101d3600b5481565b34801561033e575f80fd5b5060408051808201909152600581526425a7a723ad60d91b6020820152610179565b34801561036b575f80fd5b506101ae61037a3660046111d4565b610678565b34801561038a575f80fd5b506102ae610399366004611257565b610684565b3480156103a9575f80fd5b506101d3600c5481565b3480156103be575f80fd5b506102ae6103cd36600461126e565b6106b2565b3480156103dd575f80fd5b506101d36103ec3660046112a9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610421575f80fd5b506102ae610430366004611257565b610705565b348015610440575f80fd5b506102ae610733565b348015610454575f80fd5b506102ae6107a4565b5f610469338484610803565b5060015b92915050565b5f6104806012600a6113c9565b61048e906305f5e1006113d7565b905090565b5f61049f848484610926565b6104f084336104eb85604051806060016040528060288152602001611521602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610ddd565b610803565b5060019392505050565b5f546001600160a01b0316331461052c5760405162461bcd60e51b8152600401610523906113ee565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461059d5760405162461bcd60e51b8152600401610523906113ee565b6001600160a01b0381166105ec5760405162461bcd60e51b8152602060048201526016602482015275416464726573732063616e6e6f74206265207a65726f60501b6044820152606401610523565b600580546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b0316331461064e5760405162461bcd60e51b8152600401610523906113ee565b305f818152600160205260409020546005549091610675916001600160a01b031683610926565b50565b5f610469338484610926565b5f546001600160a01b031633146106ad5760405162461bcd60e51b8152600401610523906113ee565b600d55565b5f546001600160a01b031633146106db5760405162461bcd60e51b8152600401610523906113ee565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461072e5760405162461bcd60e51b8152600401610523906113ee565b600c55565b5f546001600160a01b0316331461075c5760405162461bcd60e51b8152600401610523906113ee565b6107686012600a6113c9565b610776906305f5e1006113d7565b600a908155610787906012906113c9565b610795906305f5e1006113d7565b600b5560056006819055600755565b5f546001600160a01b031633146107cd5760405162461bcd60e51b8152600401610523906113ee565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610675573d5f803e3d5ffd5b6001600160a01b0383166108655760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610523565b6001600160a01b0382166108c65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610523565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661098a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610523565b6001600160a01b0382166109ec5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610523565b5f8111610a4d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610523565b6001600160a01b0383165f9081526003602052604081205460ff16158015610a8d57506001600160a01b0383165f9081526003602052604090205460ff16155b15610d18576001600160a01b0384165f9081526004602052604090205460ff16158015610ad257506001600160a01b0383165f9081526004602052604090205460ff16155b610ada575f80fd5b600a54821115610b2c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610523565b600f546001600160a01b0390811690851603610bf757600b5482610b64856001600160a01b03165f9081526001602052604090205490565b610b6e9190611423565b1115610bbc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610523565b610bdc6064610bd660065485610e1590919063ffffffff16565b90610e9a565b600980549192505f610bed83611436565b9190505550610c2a565b600f546001600160a01b0390811690841603610c2a57610c276064610bd660075485610e1590919063ffffffff16565b90505b305f90815260016020526040902054600f54600160a01b900460ff16158015610c605750600f546001600160a01b038581169116145b8015610c6d5750600c5481115b8015610c7c5750600854600954115b15610c9e57610c9e610c9984610c9484600d54610edb565b610edb565b610eef565b8115610d1657305f90815260016020526040902054610cbd90836110a9565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d0d9086815260200190565b60405180910390a35b505b6001600160a01b0384165f90815260016020526040902054610d3a9083611107565b6001600160a01b0385165f90815260016020526040902055610d7d610d5f8383611107565b6001600160a01b0385165f90815260016020526040902054906110a9565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dc68585611107565b60405190815260200160405180910390a350505050565b5f8184841115610e005760405162461bcd60e51b81526004016105239190611174565b505f610e0c848661144e565b95945050505050565b5f825f03610e2457505f61046d565b5f610e2f83856113d7565b905082610e3c8583611461565b14610e935760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610523565b9392505050565b5f610e9383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611148565b5f818311610ee95782610e93565b50919050565b600f805460ff60a01b1916600160a01b1790558015611099576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f3b57610f3b611480565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f92573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb69190611494565b81600181518110610fc957610fc9611480565b6001600160a01b039283166020918202929092010152600e54610fef9130911684610803565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110279085905f908690309042906004016114af565b5f604051808303815f87803b15801561103e575f80fd5b505af1158015611050573d5f803e3d5ffd5b504792505081159050611096576005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611094573d5f803e3d5ffd5b505b50505b50600f805460ff60a01b19169055565b5f806110b58385611423565b905083811015610e935760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610523565b5f610e9383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ddd565b5f81836111685760405162461bcd60e51b81526004016105239190611174565b505f610e0c8486611461565b5f602080835283518060208501525f5b818110156111a057858101830151858201604001528201611184565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610675575f80fd5b5f80604083850312156111e5575f80fd5b82356111f0816111c0565b946020939093013593505050565b5f805f60608486031215611210575f80fd5b833561121b816111c0565b9250602084013561122b816111c0565b929592945050506040919091013590565b5f6020828403121561124c575f80fd5b8135610e93816111c0565b5f60208284031215611267575f80fd5b5035919050565b5f806040838503121561127f575f80fd5b823561128a816111c0565b91506020830135801515811461129e575f80fd5b809150509250929050565b5f80604083850312156112ba575f80fd5b82356112c5816111c0565b9150602083013561129e816111c0565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561132357815f1904821115611309576113096112d5565b8085161561131657918102915b93841c93908002906112ee565b509250929050565b5f826113395750600161046d565b8161134557505f61046d565b816001811461135b576002811461136557611381565b600191505061046d565b60ff841115611376576113766112d5565b50506001821b61046d565b5060208310610133831016604e8410600b84101617156113a4575081810a61046d565b6113ae83836112e9565b805f19048211156113c1576113c16112d5565b029392505050565b5f610e9360ff84168361132b565b808202811582820484141761046d5761046d6112d5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561046d5761046d6112d5565b5f60018201611447576114476112d5565b5060010190565b8181038181111561046d5761046d6112d5565b5f8261147b57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156114a4575f80fd5b8151610e93816111c0565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114ff5784516001600160a01b0316835293830193918301916001016114da565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200fa31499a1e5376008f1bc80a6f92347332d332730de04d3a7e0cd5d191c2d3a64736f6c63430008160033

Deployed Bytecode

0x60806040526004361061013f575f3560e01c806384dd4452116100b3578063bf474bed1161006d578063bf474bed1461039e578063d63cad22146103b3578063dd62ed3e146103d2578063de2aa57d14610416578063f42b91a514610435578063f5648a4f14610449575f80fd5b806384dd4452146102e45780638da5cb5b146102f85780638f9a55c01461031e57806395d89b4114610333578063a9059cbb14610360578063b9d0f1af1461037f575f80fd5b8063313ce56711610104578063313ce567146102145780633bbac5791461022f57806370a0823114610266578063715018a61461029a57806374c9f603146102b05780637d1db4a5146102cf575f80fd5b806306fdde031461014a578063095ea7b31461018f5780630faee56f146101be57806318160ddd146101e157806323b872dd146101f5575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600b81526a12dbdb99de925cdb185b9960aa1b60208201525b6040516101869190611174565b60405180910390f35b34801561019a575f80fd5b506101ae6101a93660046111d4565b61045d565b6040519015158152602001610186565b3480156101c9575f80fd5b506101d3600d5481565b604051908152602001610186565b3480156101ec575f80fd5b506101d3610473565b348015610200575f80fd5b506101ae61020f3660046111fe565b610493565b34801561021f575f80fd5b5060405160128152602001610186565b34801561023a575f80fd5b506101ae61024936600461123c565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610271575f80fd5b506101d361028036600461123c565b6001600160a01b03165f9081526001602052604090205490565b3480156102a5575f80fd5b506102ae6104fa565b005b3480156102bb575f80fd5b506102ae6102ca36600461123c565b610574565b3480156102da575f80fd5b506101d3600a5481565b3480156102ef575f80fd5b506102ae610625565b348015610303575f80fd5b505f546040516001600160a01b039091168152602001610186565b348015610329575f80fd5b506101d3600b5481565b34801561033e575f80fd5b5060408051808201909152600581526425a7a723ad60d91b6020820152610179565b34801561036b575f80fd5b506101ae61037a3660046111d4565b610678565b34801561038a575f80fd5b506102ae610399366004611257565b610684565b3480156103a9575f80fd5b506101d3600c5481565b3480156103be575f80fd5b506102ae6103cd36600461126e565b6106b2565b3480156103dd575f80fd5b506101d36103ec3660046112a9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610421575f80fd5b506102ae610430366004611257565b610705565b348015610440575f80fd5b506102ae610733565b348015610454575f80fd5b506102ae6107a4565b5f610469338484610803565b5060015b92915050565b5f6104806012600a6113c9565b61048e906305f5e1006113d7565b905090565b5f61049f848484610926565b6104f084336104eb85604051806060016040528060288152602001611521602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610ddd565b610803565b5060019392505050565b5f546001600160a01b0316331461052c5760405162461bcd60e51b8152600401610523906113ee565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461059d5760405162461bcd60e51b8152600401610523906113ee565b6001600160a01b0381166105ec5760405162461bcd60e51b8152602060048201526016602482015275416464726573732063616e6e6f74206265207a65726f60501b6044820152606401610523565b600580546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b0316331461064e5760405162461bcd60e51b8152600401610523906113ee565b305f818152600160205260409020546005549091610675916001600160a01b031683610926565b50565b5f610469338484610926565b5f546001600160a01b031633146106ad5760405162461bcd60e51b8152600401610523906113ee565b600d55565b5f546001600160a01b031633146106db5760405162461bcd60e51b8152600401610523906113ee565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461072e5760405162461bcd60e51b8152600401610523906113ee565b600c55565b5f546001600160a01b0316331461075c5760405162461bcd60e51b8152600401610523906113ee565b6107686012600a6113c9565b610776906305f5e1006113d7565b600a908155610787906012906113c9565b610795906305f5e1006113d7565b600b5560056006819055600755565b5f546001600160a01b031633146107cd5760405162461bcd60e51b8152600401610523906113ee565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610675573d5f803e3d5ffd5b6001600160a01b0383166108655760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610523565b6001600160a01b0382166108c65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610523565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661098a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610523565b6001600160a01b0382166109ec5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610523565b5f8111610a4d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610523565b6001600160a01b0383165f9081526003602052604081205460ff16158015610a8d57506001600160a01b0383165f9081526003602052604090205460ff16155b15610d18576001600160a01b0384165f9081526004602052604090205460ff16158015610ad257506001600160a01b0383165f9081526004602052604090205460ff16155b610ada575f80fd5b600a54821115610b2c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610523565b600f546001600160a01b0390811690851603610bf757600b5482610b64856001600160a01b03165f9081526001602052604090205490565b610b6e9190611423565b1115610bbc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610523565b610bdc6064610bd660065485610e1590919063ffffffff16565b90610e9a565b600980549192505f610bed83611436565b9190505550610c2a565b600f546001600160a01b0390811690841603610c2a57610c276064610bd660075485610e1590919063ffffffff16565b90505b305f90815260016020526040902054600f54600160a01b900460ff16158015610c605750600f546001600160a01b038581169116145b8015610c6d5750600c5481115b8015610c7c5750600854600954115b15610c9e57610c9e610c9984610c9484600d54610edb565b610edb565b610eef565b8115610d1657305f90815260016020526040902054610cbd90836110a9565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d0d9086815260200190565b60405180910390a35b505b6001600160a01b0384165f90815260016020526040902054610d3a9083611107565b6001600160a01b0385165f90815260016020526040902055610d7d610d5f8383611107565b6001600160a01b0385165f90815260016020526040902054906110a9565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dc68585611107565b60405190815260200160405180910390a350505050565b5f8184841115610e005760405162461bcd60e51b81526004016105239190611174565b505f610e0c848661144e565b95945050505050565b5f825f03610e2457505f61046d565b5f610e2f83856113d7565b905082610e3c8583611461565b14610e935760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610523565b9392505050565b5f610e9383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611148565b5f818311610ee95782610e93565b50919050565b600f805460ff60a01b1916600160a01b1790558015611099576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f3b57610f3b611480565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f92573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb69190611494565b81600181518110610fc957610fc9611480565b6001600160a01b039283166020918202929092010152600e54610fef9130911684610803565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110279085905f908690309042906004016114af565b5f604051808303815f87803b15801561103e575f80fd5b505af1158015611050573d5f803e3d5ffd5b504792505081159050611096576005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611094573d5f803e3d5ffd5b505b50505b50600f805460ff60a01b19169055565b5f806110b58385611423565b905083811015610e935760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610523565b5f610e9383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ddd565b5f81836111685760405162461bcd60e51b81526004016105239190611174565b505f610e0c8486611461565b5f602080835283518060208501525f5b818110156111a057858101830151858201604001528201611184565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610675575f80fd5b5f80604083850312156111e5575f80fd5b82356111f0816111c0565b946020939093013593505050565b5f805f60608486031215611210575f80fd5b833561121b816111c0565b9250602084013561122b816111c0565b929592945050506040919091013590565b5f6020828403121561124c575f80fd5b8135610e93816111c0565b5f60208284031215611267575f80fd5b5035919050565b5f806040838503121561127f575f80fd5b823561128a816111c0565b91506020830135801515811461129e575f80fd5b809150509250929050565b5f80604083850312156112ba575f80fd5b82356112c5816111c0565b9150602083013561129e816111c0565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561132357815f1904821115611309576113096112d5565b8085161561131657918102915b93841c93908002906112ee565b509250929050565b5f826113395750600161046d565b8161134557505f61046d565b816001811461135b576002811461136557611381565b600191505061046d565b60ff841115611376576113766112d5565b50506001821b61046d565b5060208310610133831016604e8410600b84101617156113a4575081810a61046d565b6113ae83836112e9565b805f19048211156113c1576113c16112d5565b029392505050565b5f610e9360ff84168361132b565b808202811582820484141761046d5761046d6112d5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561046d5761046d6112d5565b5f60018201611447576114476112d5565b5060010190565b8181038181111561046d5761046d6112d5565b5f8261147b57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156114a4575f80fd5b8151610e93816111c0565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114ff5784516001600160a01b0316835293830193918301916001016114da565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200fa31499a1e5376008f1bc80a6f92347332d332730de04d3a7e0cd5d191c2d3a64736f6c63430008160033

Deployed Bytecode Sourcemap

3757:7212:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5579:83;;;;;;;;;;-1:-1:-1;5649:5:0;;;;;;;;;;;;-1:-1:-1;;;5649:5:0;;;;5579:83;;;;;;;:::i;:::-;;;;;;;;6412:161;;;;;;;;;;-1:-1:-1;6412:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6412:161:0;1023:187:1;4707:54:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4707:54:0;1215:177:1;5856:95:0;;;;;;;;;;;;;:::i;6581:412::-;;;;;;;;;;-1:-1:-1;6581:412:0;;;;;:::i;:::-;;:::i;5765:83::-;;;;;;;;;;-1:-1:-1;5765:83:0;;4320:2;2000:36:1;;1988:2;1973:18;5765:83:0;1858:184:1;10843:86:0;;;;;;;;;;-1:-1:-1;10843:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;10914:7:0;10890:4;10914:7;;;:4;:7;;;;;;;;;10843:86;5959:119;;;;;;;;;;-1:-1:-1;5959:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6052:18:0;6025:7;6052:18;;;:9;:18;;;;;;;5959:119;2782:148;;;;;;;;;;;;;:::i;:::-;;10602:233;;;;;;;;;;-1:-1:-1;10602:233:0;;;;;:::i;:::-;;:::i;4514:55::-;;;;;;;;;;;;;;;;10285:193;;;;;;;;;;;;;:::i;2568:79::-;;;;;;;;;;-1:-1:-1;2606:7:0;2633:6;2568:79;;-1:-1:-1;;;;;2633:6:0;;;2445:51:1;;2433:2;2418:18;2568:79:0;2299:203:1;4576:57:0;;;;;;;;;;;;;;;;5670:87;;;;;;;;;;-1:-1:-1;5742:7:0;;;;;;;;;;;;-1:-1:-1;;;5742:7:0;;;;5670:87;;6086:167;;;;;;;;;;-1:-1:-1;6086:167:0;;;;;:::i;:::-;;:::i;10180:97::-;;;;;;;;;;-1:-1:-1;10180:97:0;;;;;:::i;:::-;;:::i;4640:60::-;;;;;;;;;;;;;;;;9923:132;;;;;;;;;;-1:-1:-1;9923:132:0;;;;;:::i;:::-;;:::i;6261:143::-;;;;;;;;;;-1:-1:-1;6261:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6369:18:0;;;6342:7;6369:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6261:143;10063:109;;;;;;;;;;-1:-1:-1;10063:109:0;;;;;:::i;:::-;;:::i;9747:168::-;;;;;;;;;;;;;:::i;10486:108::-;;;;;;;;;;;;;:::i;6412:161::-;6487:4;6504:39;183:10;6527:7;6536:6;6504:8;:39::i;:::-;-1:-1:-1;6561:4:0;6412:161;;;;;:::o;5856:95::-;5909:7;4378:15;4320:2;4378;:15;:::i;:::-;4364:29;;:11;:29;:::i;:::-;5929:14;;5856:95;:::o;6581:412::-;6679:4;6696:36;6706:6;6714:9;6725:6;6696:9;:36::i;:::-;6743:220;6766:6;183:10;6814:138;6870:6;6814:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6814:19:0;;;;;;:11;:19;;;;;;;;183:10;6814:33;;;;;;;;;;:37;:138::i;:::-;6743:8;:220::i;:::-;-1:-1:-1;6981:4:0;6581:412;;;;;:::o;2782:148::-;2695:6;;-1:-1:-1;;;;;2695:6:0;183:10;2695:22;2687:67;;;;-1:-1:-1;;;2687:67:0;;;;;;;:::i;:::-;;;;;;;;;2889:1:::1;2873:6:::0;;2852:40:::1;::::0;-1:-1:-1;;;;;2873:6:0;;::::1;::::0;2852:40:::1;::::0;2889:1;;2852:40:::1;2920:1;2903:19:::0;;-1:-1:-1;;;;;;2903:19:0::1;::::0;;2782:148::o;10602:233::-;2695:6;;-1:-1:-1;;;;;2695:6:0;183:10;2695:22;2687:67;;;;-1:-1:-1;;;2687:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10685:24:0;::::1;10677:59;;;::::0;-1:-1:-1;;;10677:59:0;;5751:2:1;10677: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;;10677:59:0::1;5549:346:1::0;10677:59:0::1;10747:10;:32:::0;;-1:-1:-1;;;;;10747:32:0;;::::1;-1:-1:-1::0;;;;;;10747:32:0;;::::1;::::0;::::1;::::0;;:10:::1;10790:30:::0;;;:18:::1;:30;::::0;;;;:37;;-1:-1:-1;;10790:37:0::1;10747:32:::0;10790:37:::1;::::0;;10602:233::o;10285:193::-;2695:6;;-1:-1:-1;;;;;2695:6:0;183:10;2695:22;2687:67;;;;-1:-1:-1;;;2687:67:0;;;;;;;:::i;:::-;10390:4:::1;10345:24;6052:18:::0;;;:9;:18;;;;;;10440:10:::1;::::0;6052:18;;10407:63:::1;::::0;-1:-1:-1;;;;;10440:10:0::1;6052:18:::0;10407:9:::1;:63::i;:::-;10334:144;10285:193::o:0;6086:167::-;6164:4;6181:42;183:10;6205:9;6216:6;6181:9;:42::i;10180:97::-;2695:6;;-1:-1:-1;;;;;2695:6:0;183:10;2695:22;2687:67;;;;-1:-1:-1;;;2687:67:0;;;;;;;:::i;:::-;10249:11:::1;:20:::0;10180:97::o;9923:132::-;2695:6;;-1:-1:-1;;;;;2695:6:0;183:10;2695:22;2687:67;;;;-1:-1:-1;;;2687:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10011:28:0;;;::::1;;::::0;;;:18:::1;:28;::::0;;;;:36;;-1:-1:-1;;10011:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9923:132::o;10063:109::-;2695:6;;-1:-1:-1;;;;;2695:6:0;183:10;2695:22;2687:67;;;;-1:-1:-1;;;2687:67:0;;;;;;;:::i;:::-;10138:17:::1;:26:::0;10063:109::o;9747:168::-;2695:6;;-1:-1:-1;;;;;2695:6:0;183:10;2695:22;2687:67;;;;-1:-1:-1;;;2687:67:0;;;;;;;:::i;:::-;4378:15:::1;4320:2;4378;:15;:::i;:::-;4364:29;::::0;:11:::1;:29;:::i;:::-;9805:12;:22:::0;;;4378:15:::1;::::0;4320:2:::1;::::0;4378:15:::1;:::i;:::-;4364:29;::::0;:11:::1;:29;:::i;:::-;9838:14;:24:::0;9883:1:::1;9873:7;:11:::0;;;9895:8:::1;:12:::0;9747:168::o;10486:108::-;2695:6;;-1:-1:-1;;;;;2695:6:0;183:10;2695:22;2687:67;;;;-1:-1:-1;;;2687:67:0;;;;;;;:::i;:::-;10544:10:::1;::::0;:42:::1;::::0;-1:-1:-1;;;;;10544:10:0;;::::1;::::0;10564:21:::1;10544:42:::0;::::1;;;::::0;:10:::1;:42:::0;:10;:42;10564:21;10544:10;:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;7001:335:::0;-1:-1:-1;;;;;7094:19:0;;7086:68;;;;-1:-1:-1;;;7086:68:0;;6102:2:1;7086: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;;7086:68:0;5900:400:1;7086:68:0;-1:-1:-1;;;;;7173:21:0;;7165:68;;;;-1:-1:-1;;;7165:68:0;;6507:2:1;7165: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;;7165:68:0;6305:398:1;7165:68:0;-1:-1:-1;;;;;7244:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7296:32;;1361:25:1;;;7296:32:0;;1334:18:1;7296:32:0;;;;;;;7001:335;;;:::o;7344:1582::-;-1:-1:-1;;;;;7432:18:0;;7424:68;;;;-1:-1:-1;;;7424:68:0;;6910:2:1;7424: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;;7424:68:0;6708:401:1;7424:68:0;-1:-1:-1;;;;;7511:16:0;;7503:64;;;;-1:-1:-1;;;7503:64:0;;7316:2:1;7503: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;;7503:64:0;7114:399:1;7503:64:0;7595:1;7586:6;:10;7578:64;;;;-1:-1:-1;;;7578:64:0;;7720:2:1;7578: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;;7578:64:0;7518:405:1;7578:64:0;-1:-1:-1;;;;;7692:24:0;;7653:17;7692:24;;;:18;:24;;;;;;;;7691:25;:52;;;;-1:-1:-1;;;;;;7721:22:0;;;;;;:18;:22;;;;;;;;7720:23;7691:52;7687:1050;;;-1:-1:-1;;;;;7769:10:0;;;;;;:4;:10;;;;;;;;7768:11;:24;;;;-1:-1:-1;;;;;;7784:8:0;;;;;;:4;:8;;;;;;;;7783:9;7768:24;7760:33;;;;;;7826:12;;7816:6;:22;;7808:60;;;;-1:-1:-1;;;7808:60:0;;8130:2:1;7808:60:0;;;8112:21:1;8169:2;8149:18;;;8142:30;8208:27;8188:18;;;8181:55;8253:18;;7808:60:0;7928:349:1;7808:60:0;7897:13;;-1:-1:-1;;;;;7897:13:0;;;7889:21;;;;7885:337;;7965:14;;7955:6;7939:13;7949:2;-1:-1:-1;;;;;6052:18:0;6025:7;6052:18;;;:9;:18;;;;;;;5959:119;7939:13;:22;;;;:::i;:::-;:40;;7931:79;;;;-1:-1:-1;;;7931:79:0;;8614:2:1;7931:79:0;;;8596:21:1;8653:2;8633:18;;;8626:30;8692:28;8672:18;;;8665:56;8738:18;;7931:79:0;8412:350:1;7931:79:0;8041:28;8065:3;8041:19;8052:7;;8041:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;8088:9;:11;;8029:40;;-1:-1:-1;8088:9:0;:11;;;:::i;:::-;;;;;;7885:337;;;8131:13;;-1:-1:-1;;;;;8131:13:0;;;8125:19;;;;8121:101;;8177:29;8202:3;8177:20;8188:8;;8177:6;:10;;:20;;;;:::i;:29::-;8165:41;;8121:101;8287:4;8238:28;6052:18;;;:9;:18;;;;;;8313:6;;-1:-1:-1;;;8313:6:0;;;;8312:7;:30;;;;-1:-1:-1;8329:13:0;;-1:-1:-1;;;;;8323:19:0;;;8329:13;;8323:19;8312:30;:74;;;;;8369:17;;8346:20;:40;8312:74;:108;;;;;8402:18;;8390:9;;:30;8312:108;8308:218;;;8441:69;8458:51;8462:6;8470:38;8474:20;8496:11;;8470:3;:38::i;:::-;8458:3;:51::i;:::-;8441:16;:69::i;:::-;8546:13;;8542:184;;8625:4;8607:24;;;;:9;:24;;;;;;:39;;8636:9;8607:28;:39::i;:::-;8598:4;8580:24;;;;:9;:24;;;;;;;:66;;;;8670:40;;-1:-1:-1;;;;;8670:40:0;;;;;;;8700:9;1361:25:1;;1349:2;1334:18;;1215:177;8670:40:0;;;;;;;;8542:184;7745:992;7687:1050;-1:-1:-1;;;;;8767:15:0;;;;;;:9;:15;;;;;;:27;;8787:6;8767:19;:27::i;:::-;-1:-1:-1;;;;;8749:15:0;;;;;;:9;:15;;;;;:45;8821:40;8839:21;:6;8850:9;8839:10;:21::i;:::-;-1:-1:-1;;;;;8821:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8805:13:0;;;;;;;:9;:13;;;;;:56;;;;8877:41;;;8896:21;:6;8907:9;8896:10;:21::i;:::-;8877:41;;1361:25:1;;;1349:2;1334:18;8877:41:0;;;;;;;7413:1513;7344:1582;;;:::o;1370:224::-;1490:7;1526:12;1518:6;;;;1510:29;;;;-1:-1:-1;;;1510:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1550:9:0;1562:5;1566:1;1562;:5;:::i;:::-;1550:17;1370:224;-1:-1:-1;;;;;1370:224:0:o;1602:246::-;1660:7;1684:1;1689;1684:6;1680:47;;-1:-1:-1;1714:1:0;1707:8;;1680:47;1737:9;1749:5;1753:1;1749;:5;:::i;:::-;1737:17;-1:-1:-1;1782:1:0;1773:5;1777:1;1737:17;1773:5;:::i;:::-;:10;1765:56;;;;-1:-1:-1;;;1765:56:0;;9464:2:1;1765: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;;1765:56:0;9262:397:1;1765:56:0;1839:1;1602:246;-1:-1:-1;;;1602:246:0:o;1856:132::-;1914:7;1941:39;1945:1;1948;1941:39;;;;;;;;;;;;;;;;;:3;:39::i;8934:107::-;8991:7;9023:1;9019;:5;9018:15;;9032:1;9018:15;;;-1:-1:-1;9028:1:0;8934:107;-1:-1:-1;8934:107:0:o;9049:690::-;4922:6;:13;;-1:-1:-1;;;;4922:13:0;-1:-1:-1;;;4922:13:0;;;9124:55;;9161:7:::1;9124:55;9215:16;::::0;;9229:1:::1;9215:16:::0;;;;;::::1;::::0;;9191:21:::1;::::0;9215:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9215:16:0::1;9191:40;;9260:4;9242;9247:1;9242:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9242:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9286:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9286:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9242:7;;9286:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9276:4;9281:1;9276:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9276:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9351:15:::1;::::0;9319:62:::1;::::0;9336:4:::1;::::0;9351:15:::1;9369:11:::0;9319:8:::1;:62::i;:::-;9392:15;::::0;:196:::1;::::0;-1:-1:-1;;;9392:196:0;;-1:-1:-1;;;;;9392:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9473:11;;9392:15:::1;::::0;9515:4;;9542::::1;::::0;9562:15:::1;::::0;9392:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;9622:21:0::1;::::0;-1:-1:-1;;9658:14:0;;;-1:-1:-1;9654:78:0::1;;9689:10;::::0;:31:::1;::::0;-1:-1:-1;;;;;9689:10:0;;::::1;::::0;:31;::::1;;;::::0;9709:10;;9689::::1;:31:::0;:10;:31;9709:10;9689;:31;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9654:78;9113:626;;4946:1;-1:-1:-1::0;4958:6:0;:14;;-1:-1:-1;;;;4958:14:0;;;9049:690::o;1039:179::-;1097:7;;1129:5;1133:1;1129;:5;:::i;:::-;1117:17;;1158:1;1153;:6;;1145:46;;;;-1:-1:-1;;;1145:46:0;;11371:2:1;1145:46:0;;;11353:21:1;11410:2;11390:18;;;11383:30;11449:29;11429:18;;;11422:57;11496:18;;1145:46:0;11169:351:1;1226:136:0;1284:7;1311:43;1315:1;1318;1311:43;;;;;;;;;;;;;;;;;:3;:43::i;1996:223::-;2116:7;2151:12;2144:5;2136:28;;;;-1:-1:-1;;;2136:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2175:9:0;2187:5;2191:1;2187;: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:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;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://0fa31499a1e5376008f1bc80a6f92347332d332730de04d3a7e0cd5d191c2d3a
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.