ETH Price: $3,502.41 (+2.14%)
Gas: 3 Gwei

Token

Gonzo (GONZO)
 

Overview

Max Total Supply

1,000,000,000 GONZO

Holders

6

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
boostbit.eth
Balance
11,220,051.106525567503279505 GONZO

Value
$0.00
0xb3a659b2a61f6344652c495e27bcc77d796d4bfe
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:
GONZO

Compiler Version
v0.8.20+commit.a1b79de6

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

/*
 ██████   ██████  ███    ██ ███████  ██████  
██       ██    ██ ████   ██    ███  ██    ██ 
██   ███ ██    ██ ██ ██  ██   ███   ██    ██ 
██    ██ ██    ██ ██  ██ ██  ███    ██    ██ 
 ██████   ██████  ██   ████ ███████  ██████  

Website: http://gonzocoin.vip 
Telegram: https://t.me/gonzo_erc
X: https://twitter.com/Gonzo_erc
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity 0.8.20;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "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, " multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "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(), "caller is not the owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "new owner is the zero address");
        _owner = newOwner;
        emit OwnershipTransferred(_owner, newOwner);
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 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 GONZO is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1_000_000_000 * 10**_decimals;

    uint256 private constant onePercent = _totalSupply / 200;
    uint256 public maxWalletAmount = onePercent * 5;

    uint256 public buyTax = 25;
    uint256 public sellTax = 25;

    string private constant _name = "Gonzo";
    string private constant _symbol = "GONZO";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address payable private mW;
        
    uint256 private launchedAt;
    uint256 private skip = 0;
    bool private tradingOpen = false;

    uint256 private constant minSwap = onePercent / 20;
    bool private inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {
        address excl = 0xDb087Bd4B8f919cae60F50d69E3fDfD5B716b513;
        mW = payable(0xdb83668e5Fd238E63b3661555F1CE01cdeB68CDe);
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _isExcludedFromFeeWallet[excl] = true;
        _isExcludedFromFeeWallet[address(this)] = true;
        _isExcludedFromFeeWallet[mW] = true;
       
        _allowances[excl][address(uniswapV2Router)] = _totalSupply;
        _balance[excl] = _totalSupply;
        emit Transfer(address(0), excl, _totalSupply);
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balance[account];
    }

    function transfer(address recipient, uint256 amount)public override returns (bool){
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function sendEthToTaxWallet() external {
        mW.transfer(address(this).balance);
    }

    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 setRule(uint256 r) external onlyOwner {
         skip = r;
     }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,"low allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "approve zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }


    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "transfer zero address");
        uint256 _tax = 0;

        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(tradingOpen);
            if (block.number<launchedAt+skip) {_tax=99;} else {
                if (from == uniswapV2Pair) {
                    require(balanceOf(to) + amount <= maxWalletAmount, "over max wallet");
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensSwap = balanceOf(address(this));
                    if (tokensSwap > minSwap && !inSwapAndLiquify) {
                        if (tokensSwap > onePercent / 2) {
                            tokensSwap = onePercent / 2;
                        }
                        swapTokensEth(tokensSwap);
                    }
                    _tax = sellTax;
                } else {
                    _tax = 0;
                }
            }
        }
        uint256 taxTokens = 0;
        if(_tax == 99){
            taxTokens = (amount * 9999) / 10000;
        }else{
            taxTokens = (amount * _tax) / 100;
        }
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function newTaxes(uint256 bTax, uint256 sTax) external onlyOwner {
        buyTax = bTax;
        sellTax = sTax;
    }

    function swapTokensEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,mW,block.timestamp);
    }

    function removeAllLimits() external onlyOwner {
        maxWalletAmount = _totalSupply;
    }

    function enableTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        tradingOpen = true;
        launchedAt = block.number;
    }

    function addLP() external onlyOwner() {
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    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":"addLP","outputs":[],"stateMutability":"nonpayable","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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"bTax","type":"uint256"},{"internalType":"uint256","name":"sTax","type":"uint256"}],"name":"newTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sendEthToTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"r","type":"uint256"}],"name":"setRule","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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260c8620000146012600a62000348565b6200002490633b9aca006200035f565b62000030919062000379565b6200003d9060056200035f565b600455601960058190556006555f600b55600c805460ff1916905534801562000064575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600980546001600160a01b031990811673db83668e5fd238e63b3661555f1ce01cdeb68cde17825560078054909116737a250d5630b4cf539739df2c5dacb4c659f2488d17905560036020527f2a2a7883d44446aab82e6d025306d9bb71ddddafc702a40b8757108d0155e531805460ff199081166001908117909255305f9081526040808220805484168517905593546001600160a01b0316815292909220805490921617905573db087bd4b8f919cae60f50d69e3fdfd5b716b513620001706012600a62000348565b6200018090633b9aca006200035f565b6001600160a01b038083165f90815260026020908152604080832060075490941683529290522055620001b66012600a62000348565b620001c690633b9aca006200035f565b6001600160a01b0382165f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002116012600a62000348565b6200022190633b9aca006200035f565b60405190815260200160405180910390a35062000399565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028d57815f190482111562000271576200027162000239565b808516156200027f57918102915b93841c939080029062000252565b509250929050565b5f82620002a55750600162000342565b81620002b357505f62000342565b8160018114620002cc5760028114620002d757620002f7565b600191505062000342565b60ff841115620002eb57620002eb62000239565b50506001821b62000342565b5060208310610133831016604e8410600b84101617156200031c575081810a62000342565b6200032883836200024d565b805f19048211156200033e576200033e62000239565b0290505b92915050565b5f6200035860ff84168362000295565b9392505050565b808202811582820484141762000342576200034262000239565b5f826200039457634e487b7160e01b5f52601260045260245ffd5b500490565b6114a780620003a75f395ff3fe608060405260043610610134575f3560e01c80638da5cb5b116100a8578063aa4bde281161006d578063aa4bde281461036d578063bc37e1a314610382578063cc1776d314610396578063db05e5cb146103ab578063dd62ed3e146103bf578063f2fde38b14610403575f80fd5b80638da5cb5b146102d257806395d89b41146102ee5780639e9189561461031b578063a25f90a21461032f578063a9059cbb1461034e575f80fd5b8063313ce567116100f9578063313ce5671461020f57806349bd5a5e1461022a5780634f7041a51461026157806370a0823114610276578063715018a6146102aa5780638a8c523c146102be575f80fd5b806306fdde031461013f578063095ea7b31461017e57806318160ddd146101ad578063202b85af146101cf57806323b872dd146101f0575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b50604080518082019091526005815264476f6e7a6f60d81b60208201525b604051610175919061109d565b60405180910390f35b348015610189575f80fd5b5061019d6101983660046110fc565b610422565b6040519015158152602001610175565b3480156101b8575f80fd5b506101c1610438565b604051908152602001610175565b3480156101da575f80fd5b506101ee6101e9366004611126565b610458565b005b3480156101fb575f80fd5b5061019d61020a36600461113d565b61048f565b34801561021a575f80fd5b5060405160128152602001610175565b348015610235575f80fd5b50600854610249906001600160a01b031681565b6040516001600160a01b039091168152602001610175565b34801561026c575f80fd5b506101c160055481565b348015610281575f80fd5b506101c161029036600461117b565b6001600160a01b03165f9081526001602052604090205490565b3480156102b5575f80fd5b506101ee610524565b3480156102c9575f80fd5b506101ee610595565b3480156102dd575f80fd5b505f546001600160a01b0316610249565b3480156102f9575f80fd5b50604080518082019091526005815264474f4e5a4f60d81b6020820152610168565b348015610326575f80fd5b506101ee610624565b34801561033a575f80fd5b506101ee61034936600461119d565b61065d565b348015610359575f80fd5b5061019d6103683660046110fc565b610691565b348015610378575f80fd5b506101c160045481565b34801561038d575f80fd5b506101ee61069d565b3480156103a1575f80fd5b506101c160065481565b3480156103b6575f80fd5b506101ee6109b3565b3480156103ca575f80fd5b506101c16103d93660046111bd565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561040e575f80fd5b506101ee61041d36600461117b565b6109fb565b5f61042e338484610ac4565b5060015b92915050565b5f6104456012600a6112e8565b61045390633b9aca006112f6565b905090565b5f546001600160a01b0316331461048a5760405162461bcd60e51b81526004016104819061130d565b60405180910390fd5b600b55565b5f61049b848484610b87565b61051a8433610515856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b81525060025f8b6001600160a01b03166001600160a01b031681526020019081526020015f205f6104f53390565b6001600160a01b0316815260208101919091526040015f20549190610ef7565b610ac4565b5060019392505050565b5f546001600160a01b0316331461054d5760405162461bcd60e51b81526004016104819061130d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105be5760405162461bcd60e51b81526004016104819061130d565b600c5460ff16156106115760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610481565b600c805460ff1916600117905543600a55565b6009546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561065a573d5f803e3d5ffd5b50565b5f546001600160a01b031633146106865760405162461bcd60e51b81526004016104819061130d565b600591909155600655565b5f61042e338484610b87565b5f546001600160a01b031633146106c65760405162461bcd60e51b81526004016104819061130d565b60075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610716573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073a9190611344565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610799573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107bd9190611344565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610807573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082b9190611344565b600880546001600160a01b0319166001600160a01b0392831617905560075461086b9130911661085d6012600a6112e8565b61051590633b9aca006112f6565b6007546001600160a01b031663f305d719473061089c816001600160a01b03165f9081526001602052604090205490565b5f806108af5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610915573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061093a919061135f565b505060085460075460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561098f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065a919061138a565b5f546001600160a01b031633146109dc5760405162461bcd60e51b81526004016104819061130d565b6109e86012600a6112e8565b6109f690633b9aca006112f6565b600455565b5f546001600160a01b03163314610a245760405162461bcd60e51b81526004016104819061130d565b6001600160a01b038116610a7a5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610481565b5f80546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b03831615801590610ae457506001600160a01b03821615155b610b275760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b6044820152606401610481565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bd55760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b6044820152606401610481565b6001600160a01b0383165f9081526003602052604081205460ff1680610c1257506001600160a01b0383165f9081526003602052604090205460ff165b15610c1e57505f610dcc565b600c5460ff16610c2c575f80fd5b600b54600a54610c3c91906113a9565b431015610c4b57506063610dcc565b6008546001600160a01b0390811690851603610cd65760045482610c83856001600160a01b03165f9081526001602052604090205490565b610c8d91906113a9565b1115610ccd5760405162461bcd60e51b815260206004820152600f60248201526e1bdd995c881b585e081dd85b1b195d608a1b6044820152606401610481565b50600554610dcc565b6008546001600160a01b0390811690841603610dc957305f90815260016020526040902054601460c8610d0b6012600a6112e8565b610d1990633b9aca006112f6565b610d2391906113bc565b610d2d91906113bc565b81118015610d435750600c54610100900460ff16155b15610dbf57600260c8610d586012600a6112e8565b610d6690633b9aca006112f6565b610d7091906113bc565b610d7a91906113bc565b811115610db657600260c8610d916012600a6112e8565b610d9f90633b9aca006112f6565b610da991906113bc565b610db391906113bc565b90505b610dbf81610f2f565b5050600654610dcc565b505f5b5f81606303610df557612710610de48461270f6112f6565b610dee91906113bc565b9050610e0e565b6064610e0183856112f6565b610e0b91906113bc565b90505b5f610e1982856113db565b6001600160a01b0387165f90815260016020526040902054909150610e3f9085906113db565b6001600160a01b038088165f908152600160205260408082209390935590871681522054610e6e9082906113a9565b6001600160a01b0386165f90815260016020526040808220929092553081522054610e9a9083906113a9565b305f9081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b5f8184841115610f1a5760405162461bcd60e51b8152600401610481919061109d565b505f610f2684866113db565b95945050505050565b600c805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f7157610f716113ee565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fc8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fec9190611344565b81600181518110610fff57610fff6113ee565b6001600160a01b0392831660209182029290920101526007546110259130911684610ac4565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac947926110619287925f9288929116904290600401611402565b5f604051808303815f87803b158015611078575f80fd5b505af115801561108a573d5f803e3d5ffd5b5050600c805461ff001916905550505050565b5f6020808352835180828501525f5b818110156110c8578581018301518582016040015282016110ac565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461065a575f80fd5b5f806040838503121561110d575f80fd5b8235611118816110e8565b946020939093013593505050565b5f60208284031215611136575f80fd5b5035919050565b5f805f6060848603121561114f575f80fd5b833561115a816110e8565b9250602084013561116a816110e8565b929592945050506040919091013590565b5f6020828403121561118b575f80fd5b8135611196816110e8565b9392505050565b5f80604083850312156111ae575f80fd5b50508035926020909101359150565b5f80604083850312156111ce575f80fd5b82356111d9816110e8565b915060208301356111e9816110e8565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561124257815f1904821115611228576112286111f4565b8085161561123557918102915b93841c939080029061120d565b509250929050565b5f8261125857506001610432565b8161126457505f610432565b816001811461127a5760028114611284576112a0565b6001915050610432565b60ff841115611295576112956111f4565b50506001821b610432565b5060208310610133831016604e8410600b84101617156112c3575081810a610432565b6112cd8383611208565b805f19048211156112e0576112e06111f4565b029392505050565b5f61119660ff84168361124a565b8082028115828204841417610432576104326111f4565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b5f60208284031215611354575f80fd5b8151611196816110e8565b5f805f60608486031215611371575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561139a575f80fd5b81518015158114611196575f80fd5b80820180821115610432576104326111f4565b5f826113d657634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610432576104326111f4565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114505784516001600160a01b03168352938301939183019160010161142b565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220603d0a0e49e141758bfd1ae7c7c40e5fd241ca658598f4d8e1de549a1877e09664736f6c63430008140033

Deployed Bytecode

0x608060405260043610610134575f3560e01c80638da5cb5b116100a8578063aa4bde281161006d578063aa4bde281461036d578063bc37e1a314610382578063cc1776d314610396578063db05e5cb146103ab578063dd62ed3e146103bf578063f2fde38b14610403575f80fd5b80638da5cb5b146102d257806395d89b41146102ee5780639e9189561461031b578063a25f90a21461032f578063a9059cbb1461034e575f80fd5b8063313ce567116100f9578063313ce5671461020f57806349bd5a5e1461022a5780634f7041a51461026157806370a0823114610276578063715018a6146102aa5780638a8c523c146102be575f80fd5b806306fdde031461013f578063095ea7b31461017e57806318160ddd146101ad578063202b85af146101cf57806323b872dd146101f0575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b50604080518082019091526005815264476f6e7a6f60d81b60208201525b604051610175919061109d565b60405180910390f35b348015610189575f80fd5b5061019d6101983660046110fc565b610422565b6040519015158152602001610175565b3480156101b8575f80fd5b506101c1610438565b604051908152602001610175565b3480156101da575f80fd5b506101ee6101e9366004611126565b610458565b005b3480156101fb575f80fd5b5061019d61020a36600461113d565b61048f565b34801561021a575f80fd5b5060405160128152602001610175565b348015610235575f80fd5b50600854610249906001600160a01b031681565b6040516001600160a01b039091168152602001610175565b34801561026c575f80fd5b506101c160055481565b348015610281575f80fd5b506101c161029036600461117b565b6001600160a01b03165f9081526001602052604090205490565b3480156102b5575f80fd5b506101ee610524565b3480156102c9575f80fd5b506101ee610595565b3480156102dd575f80fd5b505f546001600160a01b0316610249565b3480156102f9575f80fd5b50604080518082019091526005815264474f4e5a4f60d81b6020820152610168565b348015610326575f80fd5b506101ee610624565b34801561033a575f80fd5b506101ee61034936600461119d565b61065d565b348015610359575f80fd5b5061019d6103683660046110fc565b610691565b348015610378575f80fd5b506101c160045481565b34801561038d575f80fd5b506101ee61069d565b3480156103a1575f80fd5b506101c160065481565b3480156103b6575f80fd5b506101ee6109b3565b3480156103ca575f80fd5b506101c16103d93660046111bd565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561040e575f80fd5b506101ee61041d36600461117b565b6109fb565b5f61042e338484610ac4565b5060015b92915050565b5f6104456012600a6112e8565b61045390633b9aca006112f6565b905090565b5f546001600160a01b0316331461048a5760405162461bcd60e51b81526004016104819061130d565b60405180910390fd5b600b55565b5f61049b848484610b87565b61051a8433610515856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b81525060025f8b6001600160a01b03166001600160a01b031681526020019081526020015f205f6104f53390565b6001600160a01b0316815260208101919091526040015f20549190610ef7565b610ac4565b5060019392505050565b5f546001600160a01b0316331461054d5760405162461bcd60e51b81526004016104819061130d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105be5760405162461bcd60e51b81526004016104819061130d565b600c5460ff16156106115760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610481565b600c805460ff1916600117905543600a55565b6009546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561065a573d5f803e3d5ffd5b50565b5f546001600160a01b031633146106865760405162461bcd60e51b81526004016104819061130d565b600591909155600655565b5f61042e338484610b87565b5f546001600160a01b031633146106c65760405162461bcd60e51b81526004016104819061130d565b60075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610716573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073a9190611344565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610799573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107bd9190611344565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610807573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082b9190611344565b600880546001600160a01b0319166001600160a01b0392831617905560075461086b9130911661085d6012600a6112e8565b61051590633b9aca006112f6565b6007546001600160a01b031663f305d719473061089c816001600160a01b03165f9081526001602052604090205490565b5f806108af5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610915573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061093a919061135f565b505060085460075460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561098f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065a919061138a565b5f546001600160a01b031633146109dc5760405162461bcd60e51b81526004016104819061130d565b6109e86012600a6112e8565b6109f690633b9aca006112f6565b600455565b5f546001600160a01b03163314610a245760405162461bcd60e51b81526004016104819061130d565b6001600160a01b038116610a7a5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610481565b5f80546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b03831615801590610ae457506001600160a01b03821615155b610b275760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b6044820152606401610481565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bd55760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b6044820152606401610481565b6001600160a01b0383165f9081526003602052604081205460ff1680610c1257506001600160a01b0383165f9081526003602052604090205460ff165b15610c1e57505f610dcc565b600c5460ff16610c2c575f80fd5b600b54600a54610c3c91906113a9565b431015610c4b57506063610dcc565b6008546001600160a01b0390811690851603610cd65760045482610c83856001600160a01b03165f9081526001602052604090205490565b610c8d91906113a9565b1115610ccd5760405162461bcd60e51b815260206004820152600f60248201526e1bdd995c881b585e081dd85b1b195d608a1b6044820152606401610481565b50600554610dcc565b6008546001600160a01b0390811690841603610dc957305f90815260016020526040902054601460c8610d0b6012600a6112e8565b610d1990633b9aca006112f6565b610d2391906113bc565b610d2d91906113bc565b81118015610d435750600c54610100900460ff16155b15610dbf57600260c8610d586012600a6112e8565b610d6690633b9aca006112f6565b610d7091906113bc565b610d7a91906113bc565b811115610db657600260c8610d916012600a6112e8565b610d9f90633b9aca006112f6565b610da991906113bc565b610db391906113bc565b90505b610dbf81610f2f565b5050600654610dcc565b505f5b5f81606303610df557612710610de48461270f6112f6565b610dee91906113bc565b9050610e0e565b6064610e0183856112f6565b610e0b91906113bc565b90505b5f610e1982856113db565b6001600160a01b0387165f90815260016020526040902054909150610e3f9085906113db565b6001600160a01b038088165f908152600160205260408082209390935590871681522054610e6e9082906113a9565b6001600160a01b0386165f90815260016020526040808220929092553081522054610e9a9083906113a9565b305f9081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b5f8184841115610f1a5760405162461bcd60e51b8152600401610481919061109d565b505f610f2684866113db565b95945050505050565b600c805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f7157610f716113ee565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fc8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fec9190611344565b81600181518110610fff57610fff6113ee565b6001600160a01b0392831660209182029290920101526007546110259130911684610ac4565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac947926110619287925f9288929116904290600401611402565b5f604051808303815f87803b158015611078575f80fd5b505af115801561108a573d5f803e3d5ffd5b5050600c805461ff001916905550505050565b5f6020808352835180828501525f5b818110156110c8578581018301518582016040015282016110ac565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461065a575f80fd5b5f806040838503121561110d575f80fd5b8235611118816110e8565b946020939093013593505050565b5f60208284031215611136575f80fd5b5035919050565b5f805f6060848603121561114f575f80fd5b833561115a816110e8565b9250602084013561116a816110e8565b929592945050506040919091013590565b5f6020828403121561118b575f80fd5b8135611196816110e8565b9392505050565b5f80604083850312156111ae575f80fd5b50508035926020909101359150565b5f80604083850312156111ce575f80fd5b82356111d9816110e8565b915060208301356111e9816110e8565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561124257815f1904821115611228576112286111f4565b8085161561123557918102915b93841c939080029061120d565b509250929050565b5f8261125857506001610432565b8161126457505f610432565b816001811461127a5760028114611284576112a0565b6001915050610432565b60ff841115611295576112956111f4565b50506001821b610432565b5060208310610133831016604e8410600b84101617156112c3575081810a610432565b6112cd8383611208565b805f19048211156112e0576112e06111f4565b029392505050565b5f61119660ff84168361124a565b8082028115828204841417610432576104326111f4565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b5f60208284031215611354575f80fd5b8151611196816110e8565b5f805f60608486031215611371575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561139a575f80fd5b81518015158114611196575f80fd5b80820180821115610432576104326111f4565b5f826113d657634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610432576104326111f4565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114505784516001600160a01b03168352938301939183019160010161142b565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220603d0a0e49e141758bfd1ae7c7c40e5fd241ca658598f4d8e1de549a1877e09664736f6c63430008140033

Deployed Bytecode Sourcemap

4310:6360:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6012:83;;;;;;;;;;-1:-1:-1;6082:5:0;;;;;;;;;;;;-1:-1:-1;;;6082:5:0;;;;6012:83;;;;;;;:::i;:::-;;;;;;;;6946:160;;;;;;;;;;-1:-1:-1;6946:160:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6946:160:0;1023:187:1;6289:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6289:100:0;1215:177:1;7115:76:0;;;;;;;;;;-1:-1:-1;7115:76:0;;;;;:::i;:::-;;:::i;:::-;;7199:283;;;;;;;;;;-1:-1:-1;7199:283:0;;;;;:::i;:::-;;:::i;6198:83::-;;;;;;;;;;-1:-1:-1;6198:83:0;;4617:2;2185:36:1;;2173:2;2158:18;6198:83:0;2043:184:1;5037:28:0;;;;;;;;;;-1:-1:-1;5037:28:0;;;;-1:-1:-1;;;;;5037:28:0;;;;;;-1:-1:-1;;;;;2396:32:1;;;2378:51;;2366:2;2351:18;5037:28:0;2232:203:1;4823:26:0;;;;;;;;;;;;;;;;6397:118;;;;;;;;;;-1:-1:-1;6397:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6490:17:0;6463:7;6490:17;;;:8;:17;;;;;;;6397:118;2684:148;;;;;;;;;;;;;:::i;9982:177::-;;;;;;;;;;;;;:::i;2244:79::-;;;;;;;;;;-1:-1:-1;2282:7:0;2309:6;-1:-1:-1;;;;;2309:6:0;2244:79;;6103:87;;;;;;;;;;-1:-1:-1;6175:7:0;;;;;;;;;;;;-1:-1:-1;;;6175:7:0;;;;6103:87;;6696:92;;;;;;;;;;;;;:::i;9352:122::-;;;;;;;;;;-1:-1:-1;9352:122:0;;;;;:::i;:::-;;:::i;6523:165::-;;;;;;;;;;-1:-1:-1;6523:165:0;;;;;:::i;:::-;;:::i;4767:47::-;;;;;;;;;;;;;;;;10167:463;;;;;;;;;;;;;:::i;4856:27::-;;;;;;;;;;;;;;;;9879:95;;;;;;;;;;;;;:::i;6796:142::-;;;;;;;;;;-1:-1:-1;6796:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6903:18:0;;;6877:7;6903:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6796:142;2449:227;;;;;;;;;;-1:-1:-1;2449:227:0;;;;;:::i;:::-;;:::i;6946:160::-;7021:4;7037:39;773:10;7060:7;7069:6;7037:8;:39::i;:::-;-1:-1:-1;7094:4:0;6946:160;;;;;:::o;6289:100::-;6342:7;4682:13;4617:2;4682;:13;:::i;:::-;4666:29;;:13;:29;:::i;:::-;6362:19;;6289:100;:::o;7115:76::-;2371:6;;-1:-1:-1;;;;;2371:6:0;773:10;2371:22;2363:58;;;;-1:-1:-1;;;2363:58:0;;;;;;;:::i;:::-;;;;;;;;;7174:4:::1;:8:::0;7115:76::o;7199:283::-;7297:4;7314:36;7324:6;7332:9;7343:6;7314:9;:36::i;:::-;7361:91;7370:6;773:10;7390:61;7428:6;7390:61;;;;;;;;;;;;;-1:-1:-1;;;7390:61:0;;;:11;:19;7402:6;-1:-1:-1;;;;;7390:19:0;-1:-1:-1;;;;;7390:19:0;;;;;;;;;;;;:33;7410:12;773:10;;693:98;7410:12;-1:-1:-1;;;;;7390:33:0;;;;;;;;;;;;-1:-1:-1;7390:33:0;;;:61;:37;:61::i;:::-;7361:8;:91::i;:::-;-1:-1:-1;7470:4:0;7199:283;;;;;:::o;2684:148::-;2371:6;;-1:-1:-1;;;;;2371:6:0;773:10;2371:22;2363:58;;;;-1:-1:-1;;;2363:58:0;;;;;;;:::i;:::-;2791:1:::1;2775:6:::0;;2754:40:::1;::::0;-1:-1:-1;;;;;2775:6:0;;::::1;::::0;2754:40:::1;::::0;2791:1;;2754:40:::1;2822:1;2805:19:::0;;-1:-1:-1;;;;;;2805:19:0::1;::::0;;2684:148::o;9982:177::-;2371:6;;-1:-1:-1;;;;;2371:6:0;773:10;2371:22;2363:58;;;;-1:-1:-1;;;2363:58:0;;;;;;;:::i;:::-;10048:11:::1;::::0;::::1;;10047:12;10039:47;;;::::0;-1:-1:-1;;;10039:47:0;;5580:2:1;10039:47:0::1;::::0;::::1;5562:21:1::0;5619:2;5599:18;;;5592:30;5658:25;5638:18;;;5631:53;5701:18;;10039:47:0::1;5378:347:1::0;10039:47:0::1;10097:11;:18:::0;;-1:-1:-1;;10097:18:0::1;10111:4;10097:18;::::0;;10139:12:::1;10126:10;:25:::0;9982:177::o;6696:92::-;6746:2;;:34;;-1:-1:-1;;;;;6746:2:0;;;;6758:21;6746:34;;;;;:2;:34;:2;:34;6758:21;6746:2;:34;;;;;;;;;;;;;;;;;;;;;6696:92::o;9352:122::-;2371:6;;-1:-1:-1;;;;;2371:6:0;773:10;2371:22;2363:58;;;;-1:-1:-1;;;2363:58:0;;;;;;;:::i;:::-;9428:6:::1;:13:::0;;;;9452:7:::1;:14:::0;9352:122::o;6523:165::-;6600:4;6616:42;773:10;6640:9;6651:6;6616:9;:42::i;10167:463::-;2371:6;;-1:-1:-1;;;;;2371:6:0;773:10;2371:22;2363:58;;;;-1:-1:-1;;;2363:58:0;;;;;;;:::i;:::-;10250:15:::1;;;;;;;;;-1:-1:-1::0;;;;;10250:15:0::1;-1:-1:-1::0;;;;;10250:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10232:55:0::1;;10296:4;10303:15;;;;;;;;;-1:-1:-1::0;;;;;10303:15:0::1;-1:-1:-1::0;;;;;10303:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10232:94;::::0;-1:-1:-1;;;;;;10232:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6216:15:1;;;10232:94:0::1;::::0;::::1;6198:34:1::0;6268:15;;6248:18;;;6241:43;6133:18;;10232:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10216:13;:110:::0;;-1:-1:-1;;;;;;10216:110:0::1;-1:-1:-1::0;;;;;10216:110:0;;::::1;;::::0;;10369:15:::1;::::0;10337:63:::1;::::0;10354:4:::1;::::0;10369:15:::1;4682:13;4617:2;4682;:13;:::i;:::-;4666:29;::::0;:13:::1;:29;:::i;10337:63::-;10411:15;::::0;-1:-1:-1;;;;;10411:15:0::1;:31;10450:21;10481:4;10487:24;10481:4:::0;-1:-1:-1;;;;;6490:17:0;6463:7;6490:17;;;:8;:17;;;;;;;6397:118;10487:24:::1;10512:1;10514::::0;10516:7:::1;2282::::0;2309:6;-1:-1:-1;;;;;2309:6:0;;2244:79;10516:7:::1;10411:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10411:129:0;;;-1:-1:-1;;;;;6654:15:1;;;10411:129:0::1;::::0;::::1;6636:34:1::0;6686:18;;;6679:34;;;;6729:18;;;6722:34;;;;6772:18;;;6765:34;6836:15;;;6815:19;;;6808:44;10524:15:0::1;6868:19:1::0;;;6861:35;6570:19;;10411:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10558:13:0::1;::::0;10589:15:::1;::::0;10551:71:::1;::::0;-1:-1:-1;;;10551:71:0;;-1:-1:-1;;;;;10589:15:0;;::::1;10551:71;::::0;::::1;7392:51:1::0;-1:-1:-1;;7459:18:1;;;7452:34;10558:13:0;::::1;::::0;-1:-1:-1;10551:29:0::1;::::0;7365:18:1;;10551:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9879:95::-:0;2371:6;;-1:-1:-1;;;;;2371:6:0;773:10;2371:22;2363:58;;;;-1:-1:-1;;;2363:58:0;;;;;;;:::i;:::-;4682:13:::1;4617:2;4682;:13;:::i;:::-;4666:29;::::0;:13:::1;:29;:::i;:::-;9936:15;:30:::0;9879:95::o;2449:227::-;2371:6;;-1:-1:-1;;;;;2371:6:0;773:10;2371:22;2363:58;;;;-1:-1:-1;;;2363:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2530:22:0;::::1;2522:64;;;::::0;-1:-1:-1;;;2522:64:0;;7981:2:1;2522:64:0::1;::::0;::::1;7963:21:1::0;8020:2;8000:18;;;7993:30;8059:31;8039:18;;;8032:59;8108:18;;2522:64:0::1;7779:353:1::0;2522:64:0::1;2597:6;:17:::0;;-1:-1:-1;;;;;;2597:17:0::1;-1:-1:-1::0;;;;;2597:17:0;::::1;::::0;;::::1;::::0;;2630:38:::1;::::0;2597:17;;;;2630:38:::1;::::0;2597:6;2630:38:::1;2449:227:::0;:::o;7490:265::-;-1:-1:-1;;;;;7583:19:0;;;;;;:44;;-1:-1:-1;;;;;;7606:21:0;;;;7583:44;7575:77;;;;-1:-1:-1;;;7575:77:0;;8339:2:1;7575:77:0;;;8321:21:1;8378:2;8358:18;;;8351:30;-1:-1:-1;;;8397:18:1;;;8390:50;8457:18;;7575:77:0;8137:344:1;7575:77:0;-1:-1:-1;;;;;7663:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7715:32;;1361:25:1;;;7715:32:0;;1334:18:1;7715:32:0;;;;;;;7490:265;;;:::o;7765:1579::-;-1:-1:-1;;;;;7853:18:0;;7845:52;;;;-1:-1:-1;;;7845:52:0;;8688:2:1;7845:52:0;;;8670:21:1;8727:2;8707:18;;;8700:30;-1:-1:-1;;;8746:18:1;;;8739:51;8807:18;;7845:52:0;8486:345:1;7845:52:0;-1:-1:-1;;;;;7941:30:0;;7908:12;7941:30;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;7975:28:0;;;;;;:24;:28;;;;;;;;7941:62;7937:932;;;-1:-1:-1;8027:1:0;7937:932;;;8069:11;;;;8061:20;;;;;;8124:4;;8113:10;;:15;;;;:::i;:::-;8100:12;:28;8096:762;;;-1:-1:-1;8136:2:0;8096:762;;;8177:13;;-1:-1:-1;;;;;8177:13:0;;;8169:21;;;;8165:678;;8249:15;;8239:6;8223:13;8233:2;-1:-1:-1;;;;;6490:17:0;6463:7;6490:17;;;:8;:17;;;;;;;6397:118;8223:13;:22;;;;:::i;:::-;:41;;8215:69;;;;-1:-1:-1;;;8215:69:0;;9168:2:1;8215:69:0;;;9150:21:1;9207:2;9187:18;;;9180:30;-1:-1:-1;;;9226:18:1;;;9219:45;9281:18;;8215:69:0;8966:339:1;8215:69:0;-1:-1:-1;8314:6:0;;8165:678;;;8356:13;;-1:-1:-1;;;;;8356:13:0;;;8350:19;;;;8346:497;;8433:4;8394:18;6490:17;;;:8;:17;;;;;;5268:2;4757:3;4682:13;4617:2;4682;:13;:::i;:::-;4666:29;;:13;:29;:::i;:::-;4742:18;;;;:::i;:::-;5255:15;;;;:::i;:::-;8466:10;:20;:41;;;;-1:-1:-1;8491:16:0;;;;;;;8490:17;8466:41;8462:268;;;8566:1;4757:3;4682:13;4617:2;4682;:13;:::i;:::-;4666:29;;:13;:29;:::i;:::-;4742:18;;;;:::i;:::-;8553:14;;;;:::i;:::-;8540:10;:27;8536:119;;;8626:1;4757:3;4682:13;4617:2;4682;:13;:::i;:::-;4666:29;;:13;:29;:::i;:::-;4742:18;;;;:::i;:::-;8613:14;;;;:::i;:::-;8600:27;;8536:119;8681:25;8695:10;8681:13;:25::i;:::-;-1:-1:-1;;8759:7:0;;8346:497;;;-1:-1:-1;8822:1:0;8346:497;8879:17;8914:4;8922:2;8914:10;8911:140;;8970:5;8953:13;:6;8962:4;8953:13;:::i;:::-;8952:23;;;;:::i;:::-;8940:35;;8911:140;;;9036:3;9019:13;9028:4;9019:6;:13;:::i;:::-;9018:21;;;;:::i;:::-;9006:33;;8911:140;9061:22;9086:18;9095:9;9086:6;:18;:::i;:::-;-1:-1:-1;;;;;9134:14:0;;;;;;:8;:14;;;;;;9061:43;;-1:-1:-1;9134:23:0;;9151:6;;9134:23;:::i;:::-;-1:-1:-1;;;;;9117:14:0;;;;;;;:8;:14;;;;;;:40;;;;9183:12;;;;;;;:29;;9198:14;;9183:29;:::i;:::-;-1:-1:-1;;;;;9168:12:0;;;;;;:8;:12;;;;;;:44;;;;9266:4;9249:23;;;;:35;;9275:9;;9249:35;:::i;:::-;9240:4;9223:23;;;;:8;:23;;;;;;;;;:61;;;;9302:34;1361:25:1;;;-1:-1:-1;;;;;9302:34:0;;;;;;;;;;1334:18:1;9302:34:0;;;;;;;7834:1510;;;7765:1579;;;:::o;1133:190::-;1219:7;1255:12;1247:6;;;;1239:29;;;;-1:-1:-1;;;1239:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1279:9:0;1291:5;1295:1;1291;:5;:::i;:::-;1279:17;1133:190;-1:-1:-1;;;;;1133:190:0:o;9482:389::-;5345:16;:23;;-1:-1:-1;;5345:23:0;;;;;9581:16:::1;::::0;;9595:1:::1;9581:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9581:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9581:16:0::1;9557:40;;9626:4;9608;9613:1;9608:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9608:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9652:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9652:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9608:7;;9652:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9642:4;9647:1;9642:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9642:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9717:15:::1;::::0;9685:62:::1;::::0;9702:4:::1;::::0;9717:15:::1;9735:11:::0;9685:8:::1;:62::i;:::-;9758:15;::::0;9844:2:::1;::::0;9758:105:::1;::::0;-1:-1:-1;;;9758:105:0;;-1:-1:-1;;;;;9758:15:0;;::::1;::::0;:66:::1;::::0;:105:::1;::::0;9825:11;;9758:15:::1;::::0;9839:4;;9844:2;::::1;::::0;9847:15:::1;::::0;9758:105:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5391:16:0;:24;;-1:-1:-1;;5391:24:0;;;-1:-1:-1;;;;9482:389:0:o;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;2440:247::-;2499:6;2552:2;2540:9;2531:7;2527:23;2523:32;2520:52;;;2568:1;2565;2558:12;2520:52;2607:9;2594:23;2626:31;2651:5;2626:31;:::i;:::-;2676:5;2440:247;-1:-1:-1;;;2440:247:1:o;2692:248::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;-1:-1:-1;;2860:23:1;;;2930:2;2915:18;;;2902:32;;-1:-1:-1;2692:248:1:o;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3338:127::-;3399:10;3394:3;3390:20;3387:1;3380:31;3430:4;3427:1;3420:15;3454:4;3451:1;3444:15;3470:422;3559:1;3602:5;3559:1;3616:270;3637:7;3627:8;3624:21;3616:270;;;3696:4;3692:1;3688:6;3684:17;3678:4;3675:27;3672:53;;;3705:18;;:::i;:::-;3755:7;3745:8;3741:22;3738:55;;;3775:16;;;;3738:55;3854:22;;;;3814:15;;;;3616:270;;;3620:3;3470:422;;;;;:::o;3897:806::-;3946:5;3976:8;3966:80;;-1:-1:-1;4017:1:1;4031:5;;3966:80;4065:4;4055:76;;-1:-1:-1;4102:1:1;4116:5;;4055:76;4147:4;4165:1;4160:59;;;;4233:1;4228:130;;;;4140:218;;4160:59;4190:1;4181:10;;4204:5;;;4228:130;4265:3;4255:8;4252:17;4249:43;;;4272:18;;:::i;:::-;-1:-1:-1;;4328:1:1;4314:16;;4343:5;;4140:218;;4442:2;4432:8;4429:16;4423:3;4417:4;4414:13;4410:36;4404:2;4394:8;4391:16;4386:2;4380:4;4377:12;4373:35;4370:77;4367:159;;;-1:-1:-1;4479:19:1;;;4511:5;;4367:159;4558:34;4583:8;4577:4;4558:34;:::i;:::-;4628:6;4624:1;4620:6;4616:19;4607:7;4604:32;4601:58;;;4639:18;;:::i;:::-;4677:20;;3897:806;-1:-1:-1;;;3897:806:1:o;4708:140::-;4766:5;4795:47;4836:4;4826:8;4822:19;4816:4;4795:47;:::i;4853:168::-;4926:9;;;4957;;4974:15;;;4968:22;;4954:37;4944:71;;4995:18;;:::i;5026:347::-;5228:2;5210:21;;;5267:2;5247:18;;;5240:30;5306:25;5301:2;5286:18;;5279:53;5364:2;5349:18;;5026:347::o;5730:251::-;5800:6;5853:2;5841:9;5832:7;5828:23;5824:32;5821:52;;;5869:1;5866;5859:12;5821:52;5901:9;5895:16;5920:31;5945:5;5920:31;:::i;6907:306::-;6995:6;7003;7011;7064:2;7052:9;7043:7;7039:23;7035:32;7032:52;;;7080:1;7077;7070:12;7032:52;7109:9;7103:16;7093:26;;7159:2;7148:9;7144:18;7138:25;7128:35;;7203:2;7192:9;7188:18;7182:25;7172:35;;6907:306;;;;;:::o;7497:277::-;7564:6;7617:2;7605:9;7596:7;7592:23;7588:32;7585:52;;;7633:1;7630;7623:12;7585:52;7665:9;7659:16;7718:5;7711:13;7704:21;7697:5;7694:32;7684:60;;7740:1;7737;7730:12;8836:125;8901:9;;;8922:10;;;8919:36;;;8935:18;;:::i;9310:217::-;9350:1;9376;9366:132;;9420:10;9415:3;9411:20;9408:1;9401:31;9455:4;9452:1;9445:15;9483:4;9480:1;9473:15;9366:132;-1:-1:-1;9512:9:1;;9310:217::o;9532:128::-;9599:9;;;9620:11;;;9617:37;;;9634:18;;:::i;9797:127::-;9858:10;9853:3;9849:20;9846:1;9839:31;9889:4;9886:1;9879:15;9913:4;9910:1;9903:15;9929:988;10199:4;10247:3;10236:9;10232:19;10278:6;10267:9;10260:25;10304:2;10342:6;10337:2;10326:9;10322:18;10315:34;10385:3;10380:2;10369:9;10365:18;10358:31;10409:6;10444;10438:13;10475:6;10467;10460:22;10513:3;10502:9;10498:19;10491:26;;10552:2;10544:6;10540:15;10526:29;;10573:1;10583:195;10597:6;10594:1;10591:13;10583:195;;;10662:13;;-1:-1:-1;;;;;10658:39:1;10646:52;;10753:15;;;;10718:12;;;;10694:1;10612:9;10583:195;;;-1:-1:-1;;;;;;;10834:32:1;;;;10829:2;10814:18;;10807:60;-1:-1:-1;;;10898:3:1;10883:19;10876:35;10795:3;9929:988;-1:-1:-1;;;9929:988:1:o

Swarm Source

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