ETH Price: $3,524.51 (+1.07%)
Gas: 2 Gwei

Token

PedoBear (KUMA)
 

Overview

Max Total Supply

69,420,000,000,000 KUMA

Holders

356

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
KUMA

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-05
*/

/**
 *Submitted for verification at Etherscan.io on 2023-10-03
*/

/*
    くまくま━━━━━━ヽ( ・(ェ)・ )ノ━━━━━━ !!!

            https://kuma.fan/
            https://t.me/KumaENTRY

*/

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

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 KUMA 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 = 69420000000000 * 10**_decimals;

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

    uint256 public buyTax = 0;
    uint256 public sellTax = 0;

    string private constant _name = "PedoBear";
    string private constant _symbol = "KUMA";

    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() payable  {
        address excl = 0x51be7228f063f121381f1465c86e29bbef6c5366;
        mW = payable(0xbCdA8b598Bc78877CA8Ed19215d57B9da2a50Bdf);
        transferOwnership(0x51be7228f063f121381f1465c86e29bbef6c5366);
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _isExcludedFromFeeWallet[excl] = true;
        _isExcludedFromFeeWallet[address(this)] = true;
        _isExcludedFromFeeWallet[mW] = true;
       
        _allowances[excl][address(uniswapV2Router)] = _totalSupply;

        _balance[address(this)] = 62478000000000 * 10**_decimals;
        emit Transfer(address(0), address(this), balanceOf(address(this)));

        _balance[excl] = _totalSupply - balanceOf(address(this));
        emit Transfer(address(0), excl, balanceOf(excl));
    }

    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 newMax(uint256 _maxWalletAmount) external onlyOwner {
        maxWalletAmount = _maxWalletAmount;
    }

    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 payable 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":"payable","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":"payable","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":"_maxWalletAmount","type":"uint256"}],"name":"newMax","outputs":[],"stateMutability":"nonpayable","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"}]

60806040526064620000146012600a62000469565b6200002690653f231a70b80062000481565b6200003291906200049b565b6200003f90600562000481565b600455600060058190556006819055600b819055600c805460ff1916905580546001600160a01b0319163390811782556040519091829160008051602062001a68833981519152908290a350600980546001600160a01b03191673bcda8b598bc78877ca8ed19215d57b9da2a50bdf1790557351be7228f063f121381f1465c86e29bbef6c5366620000d18162000262565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556001600160a01b03818116600090815260036020526040808220805460ff19908116600190811790925530845282842080548216831790556009549094168352912080549092161790556200014f6012600a62000469565b6200016190653f231a70b80062000481565b6001600160a01b03808316600090815260026020908152604080832060075490941683529290522055620001986012600a62000469565b620001aa906538d2caff0c0062000481565b306000818152600160205260408120839055909160008051602062001a888339815191529060405190815260200160405180910390a330600090815260016020526040902054620001fe6012600a62000469565b6200021090653f231a70b80062000481565b6200021c9190620004be565b6001600160a01b0382166000818152600160205260408120839055909160008051602062001a888339815191529060405190815260200160405180910390a350620004d4565b6000546001600160a01b03163314620002c25760405162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064015b60405180910390fd5b6001600160a01b0381166200031a5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401620002b9565b600080546001600160a01b0319166001600160a01b03831690811782556040519091829160008051602062001a688339815191529190a350565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003ab5781600019048211156200038f576200038f62000354565b808516156200039d57918102915b93841c93908002906200036f565b509250929050565b600082620003c45750600162000463565b81620003d35750600062000463565b8160018114620003ec5760028114620003f75762000417565b600191505062000463565b60ff8411156200040b576200040b62000354565b50506001821b62000463565b5060208310610133831016604e8410600b84101617156200043c575081810a62000463565b6200044883836200036a565b80600019048211156200045f576200045f62000354565b0290505b92915050565b60006200047a60ff841683620003b3565b9392505050565b808202811582820484141762000463576200046362000354565b600082620004b957634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111562000463576200046362000354565b61158480620004e46000396000f3fe6080604052600436106101445760003560e01c80638a8c523c116100b6578063aa4bde281161006f578063aa4bde28146103b2578063bc37e1a3146103c8578063cc1776d3146103d0578063db05e5cb146103e6578063dd62ed3e146103fb578063f2fde38b1461044157600080fd5b80638a8c523c146102fd5780638da5cb5b1461031257806395d89b41146103305780639e9189561461035d578063a25f90a214610372578063a9059cbb1461039257600080fd5b8063313ce56711610108578063313ce5671461022857806349bd5a5e146102445780634f7041a51461027c57806370a0823114610292578063715018a6146102c85780637684128f146102dd57600080fd5b806306fdde0314610150578063095ea7b31461019357806318160ddd146101c3578063202b85af146101e657806323b872dd1461020857600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b506040805180820190915260088152672832b237a132b0b960c11b60208201525b60405161018a9190611153565b60405180910390f35b34801561019f57600080fd5b506101b36101ae3660046111b6565b610461565b604051901515815260200161018a565b3480156101cf57600080fd5b506101d8610478565b60405190815260200161018a565b3480156101f257600080fd5b506102066102013660046111e2565b61049b565b005b34801561021457600080fd5b506101b36102233660046111fb565b6104d3565b34801561023457600080fd5b506040516012815260200161018a565b34801561025057600080fd5b50600854610264906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b34801561028857600080fd5b506101d860055481565b34801561029e57600080fd5b506101d86102ad36600461123c565b6001600160a01b031660009081526001602052604090205490565b3480156102d457600080fd5b5061020661056d565b3480156102e957600080fd5b506102066102f83660046111e2565b6105e1565b34801561030957600080fd5b50610206610610565b34801561031e57600080fd5b506000546001600160a01b0316610264565b34801561033c57600080fd5b506040805180820190915260048152634b554d4160e01b602082015261017d565b34801561036957600080fd5b506102066106a0565b34801561037e57600080fd5b5061020661038d366004611260565b6106dc565b34801561039e57600080fd5b506101b36103ad3660046111b6565b610711565b3480156103be57600080fd5b506101d860045481565b61020661071e565b3480156103dc57600080fd5b506101d860065481565b3480156103f257600080fd5b50610206610a49565b34801561040757600080fd5b506101d8610416366004611282565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044d57600080fd5b5061020661045c36600461123c565b610a8f565b600061046e338484610b5a565b5060015b92915050565b60006104866012600a6113b5565b61049690653f231a70b8006113c4565b905090565b6000546001600160a01b031633146104ce5760405162461bcd60e51b81526004016104c5906113db565b60405180910390fd5b600b55565b60006104e0848484610c1e565b610563843361055e856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b03168152602001908152602001600020600061053d3390565b6001600160a01b031681526020810191909152604001600020549190610fa1565b610b5a565b5060019392505050565b6000546001600160a01b031633146105975760405162461bcd60e51b81526004016104c5906113db565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461060b5760405162461bcd60e51b81526004016104c5906113db565b600455565b6000546001600160a01b0316331461063a5760405162461bcd60e51b81526004016104c5906113db565b600c5460ff161561068d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c5565b600c805460ff1916600117905543600a55565b6009546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156106d9573d6000803e3d6000fd5b50565b6000546001600160a01b031633146107065760405162461bcd60e51b81526004016104c5906113db565b600591909155600655565b600061046e338484610c1e565b6000546001600160a01b031633146107485760405162461bcd60e51b81526004016104c5906113db565b600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bf9190611412565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610821573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108459190611412565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b69190611412565b600880546001600160a01b0319166001600160a01b039283161790556007546108f8913091166108e86012600a6113b5565b61055e90653f231a70b8006113c4565b6007546001600160a01b031663f305d719473061092a816001600160a01b031660009081526001602052604090205490565b60008061093f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109a7573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109cc919061142f565b505060085460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a25573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d9919061145d565b6000546001600160a01b03163314610a735760405162461bcd60e51b81526004016104c5906113db565b610a7f6012600a6113b5565b61060b90653f231a70b8006113c4565b6000546001600160a01b03163314610ab95760405162461bcd60e51b81526004016104c5906113db565b6001600160a01b038116610b0f5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016104c5565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b03831615801590610b7a57506001600160a01b03821615155b610bbd5760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b60448201526064016104c5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c6c5760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b60448201526064016104c5565b6001600160a01b03831660009081526003602052604081205460ff1680610cab57506001600160a01b03831660009081526003602052604090205460ff165b15610cb857506000610e70565b600c5460ff16610cc757600080fd5b600b54600a54610cd7919061147f565b431015610ce657506063610e70565b6008546001600160a01b0390811690851603610d725760045482610d1f856001600160a01b031660009081526001602052604090205490565b610d29919061147f565b1115610d695760405162461bcd60e51b815260206004820152600f60248201526e1bdd995c881b585e081dd85b1b195d608a1b60448201526064016104c5565b50600554610e70565b6008546001600160a01b0390811690841603610e6c573060009081526001602052604090205460146064610da86012600a6113b5565b610db890653f231a70b8006113c4565b610dc29190611492565b610dcc9190611492565b81118015610de25750600c54610100900460ff16155b15610e625760026064610df76012600a6113b5565b610e0790653f231a70b8006113c4565b610e119190611492565b610e1b9190611492565b811115610e595760026064610e326012600a6113b5565b610e4290653f231a70b8006113c4565b610e4c9190611492565b610e569190611492565b90505b610e6281610fdb565b5050600654610e70565b5060005b600081606303610e9a57612710610e898461270f6113c4565b610e939190611492565b9050610eb3565b6064610ea683856113c4565b610eb09190611492565b90505b6000610ebf82856114b4565b6001600160a01b038716600090815260016020526040902054909150610ee69085906114b4565b6001600160a01b038088166000908152600160205260408082209390935590871681522054610f1690829061147f565b6001600160a01b038616600090815260016020526040808220929092553081522054610f4390839061147f565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b60008184841115610fc55760405162461bcd60e51b81526004016104c59190611153565b506000610fd284866114b4565b95945050505050565b600c805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061101f5761101f6114c7565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109c9190611412565b816001815181106110af576110af6114c7565b6001600160a01b0392831660209182029290920101526007546110d59130911684610b5a565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac94792611112928792600092889291169042906004016114dd565b600060405180830381600087803b15801561112c57600080fd5b505af1158015611140573d6000803e3d6000fd5b5050600c805461ff001916905550505050565b600060208083528351808285015260005b8181101561118057858101830151858201604001528201611164565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106d957600080fd5b600080604083850312156111c957600080fd5b82356111d4816111a1565b946020939093013593505050565b6000602082840312156111f457600080fd5b5035919050565b60008060006060848603121561121057600080fd5b833561121b816111a1565b9250602084013561122b816111a1565b929592945050506040919091013590565b60006020828403121561124e57600080fd5b8135611259816111a1565b9392505050565b6000806040838503121561127357600080fd5b50508035926020909101359150565b6000806040838503121561129557600080fd5b82356112a0816111a1565b915060208301356112b0816111a1565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561130c5781600019048211156112f2576112f26112bb565b808516156112ff57918102915b93841c93908002906112d6565b509250929050565b60008261132357506001610472565b8161133057506000610472565b816001811461134657600281146113505761136c565b6001915050610472565b60ff841115611361576113616112bb565b50506001821b610472565b5060208310610133831016604e8410600b841016171561138f575081810a610472565b61139983836112d1565b80600019048211156113ad576113ad6112bb565b029392505050565b600061125960ff841683611314565b8082028115828204841417610472576104726112bb565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60006020828403121561142457600080fd5b8151611259816111a1565b60008060006060848603121561144457600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561146f57600080fd5b8151801515811461125957600080fd5b80820180821115610472576104726112bb565b6000826114af57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610472576104726112bb565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561152d5784516001600160a01b031683529383019391830191600101611508565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203082855a1022abb51b1d63c34ce85714e6a6a0ef31cece0ecd6bace16c6b0d1564736f6c634300081200338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106101445760003560e01c80638a8c523c116100b6578063aa4bde281161006f578063aa4bde28146103b2578063bc37e1a3146103c8578063cc1776d3146103d0578063db05e5cb146103e6578063dd62ed3e146103fb578063f2fde38b1461044157600080fd5b80638a8c523c146102fd5780638da5cb5b1461031257806395d89b41146103305780639e9189561461035d578063a25f90a214610372578063a9059cbb1461039257600080fd5b8063313ce56711610108578063313ce5671461022857806349bd5a5e146102445780634f7041a51461027c57806370a0823114610292578063715018a6146102c85780637684128f146102dd57600080fd5b806306fdde0314610150578063095ea7b31461019357806318160ddd146101c3578063202b85af146101e657806323b872dd1461020857600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b506040805180820190915260088152672832b237a132b0b960c11b60208201525b60405161018a9190611153565b60405180910390f35b34801561019f57600080fd5b506101b36101ae3660046111b6565b610461565b604051901515815260200161018a565b3480156101cf57600080fd5b506101d8610478565b60405190815260200161018a565b3480156101f257600080fd5b506102066102013660046111e2565b61049b565b005b34801561021457600080fd5b506101b36102233660046111fb565b6104d3565b34801561023457600080fd5b506040516012815260200161018a565b34801561025057600080fd5b50600854610264906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b34801561028857600080fd5b506101d860055481565b34801561029e57600080fd5b506101d86102ad36600461123c565b6001600160a01b031660009081526001602052604090205490565b3480156102d457600080fd5b5061020661056d565b3480156102e957600080fd5b506102066102f83660046111e2565b6105e1565b34801561030957600080fd5b50610206610610565b34801561031e57600080fd5b506000546001600160a01b0316610264565b34801561033c57600080fd5b506040805180820190915260048152634b554d4160e01b602082015261017d565b34801561036957600080fd5b506102066106a0565b34801561037e57600080fd5b5061020661038d366004611260565b6106dc565b34801561039e57600080fd5b506101b36103ad3660046111b6565b610711565b3480156103be57600080fd5b506101d860045481565b61020661071e565b3480156103dc57600080fd5b506101d860065481565b3480156103f257600080fd5b50610206610a49565b34801561040757600080fd5b506101d8610416366004611282565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044d57600080fd5b5061020661045c36600461123c565b610a8f565b600061046e338484610b5a565b5060015b92915050565b60006104866012600a6113b5565b61049690653f231a70b8006113c4565b905090565b6000546001600160a01b031633146104ce5760405162461bcd60e51b81526004016104c5906113db565b60405180910390fd5b600b55565b60006104e0848484610c1e565b610563843361055e856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b03168152602001908152602001600020600061053d3390565b6001600160a01b031681526020810191909152604001600020549190610fa1565b610b5a565b5060019392505050565b6000546001600160a01b031633146105975760405162461bcd60e51b81526004016104c5906113db565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461060b5760405162461bcd60e51b81526004016104c5906113db565b600455565b6000546001600160a01b0316331461063a5760405162461bcd60e51b81526004016104c5906113db565b600c5460ff161561068d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c5565b600c805460ff1916600117905543600a55565b6009546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156106d9573d6000803e3d6000fd5b50565b6000546001600160a01b031633146107065760405162461bcd60e51b81526004016104c5906113db565b600591909155600655565b600061046e338484610c1e565b6000546001600160a01b031633146107485760405162461bcd60e51b81526004016104c5906113db565b600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bf9190611412565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610821573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108459190611412565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b69190611412565b600880546001600160a01b0319166001600160a01b039283161790556007546108f8913091166108e86012600a6113b5565b61055e90653f231a70b8006113c4565b6007546001600160a01b031663f305d719473061092a816001600160a01b031660009081526001602052604090205490565b60008061093f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109a7573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109cc919061142f565b505060085460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a25573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d9919061145d565b6000546001600160a01b03163314610a735760405162461bcd60e51b81526004016104c5906113db565b610a7f6012600a6113b5565b61060b90653f231a70b8006113c4565b6000546001600160a01b03163314610ab95760405162461bcd60e51b81526004016104c5906113db565b6001600160a01b038116610b0f5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016104c5565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b03831615801590610b7a57506001600160a01b03821615155b610bbd5760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b60448201526064016104c5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c6c5760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b60448201526064016104c5565b6001600160a01b03831660009081526003602052604081205460ff1680610cab57506001600160a01b03831660009081526003602052604090205460ff165b15610cb857506000610e70565b600c5460ff16610cc757600080fd5b600b54600a54610cd7919061147f565b431015610ce657506063610e70565b6008546001600160a01b0390811690851603610d725760045482610d1f856001600160a01b031660009081526001602052604090205490565b610d29919061147f565b1115610d695760405162461bcd60e51b815260206004820152600f60248201526e1bdd995c881b585e081dd85b1b195d608a1b60448201526064016104c5565b50600554610e70565b6008546001600160a01b0390811690841603610e6c573060009081526001602052604090205460146064610da86012600a6113b5565b610db890653f231a70b8006113c4565b610dc29190611492565b610dcc9190611492565b81118015610de25750600c54610100900460ff16155b15610e625760026064610df76012600a6113b5565b610e0790653f231a70b8006113c4565b610e119190611492565b610e1b9190611492565b811115610e595760026064610e326012600a6113b5565b610e4290653f231a70b8006113c4565b610e4c9190611492565b610e569190611492565b90505b610e6281610fdb565b5050600654610e70565b5060005b600081606303610e9a57612710610e898461270f6113c4565b610e939190611492565b9050610eb3565b6064610ea683856113c4565b610eb09190611492565b90505b6000610ebf82856114b4565b6001600160a01b038716600090815260016020526040902054909150610ee69085906114b4565b6001600160a01b038088166000908152600160205260408082209390935590871681522054610f1690829061147f565b6001600160a01b038616600090815260016020526040808220929092553081522054610f4390839061147f565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b60008184841115610fc55760405162461bcd60e51b81526004016104c59190611153565b506000610fd284866114b4565b95945050505050565b600c805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061101f5761101f6114c7565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109c9190611412565b816001815181106110af576110af6114c7565b6001600160a01b0392831660209182029290920101526007546110d59130911684610b5a565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac94792611112928792600092889291169042906004016114dd565b600060405180830381600087803b15801561112c57600080fd5b505af1158015611140573d6000803e3d6000fd5b5050600c805461ff001916905550505050565b600060208083528351808285015260005b8181101561118057858101830151858201604001528201611164565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106d957600080fd5b600080604083850312156111c957600080fd5b82356111d4816111a1565b946020939093013593505050565b6000602082840312156111f457600080fd5b5035919050565b60008060006060848603121561121057600080fd5b833561121b816111a1565b9250602084013561122b816111a1565b929592945050506040919091013590565b60006020828403121561124e57600080fd5b8135611259816111a1565b9392505050565b6000806040838503121561127357600080fd5b50508035926020909101359150565b6000806040838503121561129557600080fd5b82356112a0816111a1565b915060208301356112b0816111a1565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561130c5781600019048211156112f2576112f26112bb565b808516156112ff57918102915b93841c93908002906112d6565b509250929050565b60008261132357506001610472565b8161133057506000610472565b816001811461134657600281146113505761136c565b6001915050610472565b60ff841115611361576113616112bb565b50506001821b610472565b5060208310610133831016604e8410600b841016171561138f575081810a610472565b61139983836112d1565b80600019048211156113ad576113ad6112bb565b029392505050565b600061125960ff841683611314565b8082028115828204841417610472576104726112bb565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60006020828403121561142457600080fd5b8151611259816111a1565b60008060006060848603121561144457600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561146f57600080fd5b8151801515811461125957600080fd5b80820180821115610472576104726112bb565b6000826114af57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610472576104726112bb565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561152d5784516001600160a01b031683529383019391830191600101611508565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203082855a1022abb51b1d63c34ce85714e6a6a0ef31cece0ecd6bace16c6b0d1564736f6c63430008120033

Deployed Bytecode Sourcemap

3952:6749:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5913:83;;;;;;;;;;-1:-1:-1;5983:5:0;;;;;;;;;;;;-1:-1:-1;;;5983:5:0;;;;5913:83;;;;;;;:::i;:::-;;;;;;;;6847:160;;;;;;;;;;-1:-1:-1;6847:160:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6847:160:0;1023:187:1;6190:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6190:100:0;1215:177:1;7016:76:0;;;;;;;;;;-1:-1:-1;7016:76:0;;;;;:::i;:::-;;:::i;:::-;;7100:283;;;;;;;;;;-1:-1:-1;7100:283:0;;;;;:::i;:::-;;:::i;6099:83::-;;;;;;;;;;-1:-1:-1;6099:83:0;;4258:2;2185:36:1;;2173:2;2158:18;6099:83:0;2043:184:1;4679:28:0;;;;;;;;;;-1:-1:-1;4679:28:0;;;;-1:-1:-1;;;;;4679:28:0;;;;;;-1:-1:-1;;;;;2396:32:1;;;2378:51;;2366:2;2351:18;4679:28:0;2232:203:1;4465:25:0;;;;;;;;;;;;;;;;6298:118;;;;;;;;;;-1:-1:-1;6298:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6391:17:0;6364:7;6391:17;;;:8;:17;;;;;;;6298:118;2326:148;;;;;;;;;;;;;:::i;9253:114::-;;;;;;;;;;-1:-1:-1;9253:114:0;;;;;:::i;:::-;;:::i;10005:177::-;;;;;;;;;;;;;:::i;1886:79::-;;;;;;;;;;-1:-1:-1;1924:7:0;1951:6;-1:-1:-1;;;;;1951:6:0;1886:79;;6004:87;;;;;;;;;;-1:-1:-1;6076:7:0;;;;;;;;;;;;-1:-1:-1;;;6076:7:0;;;;6004:87;;6597:92;;;;;;;;;;;;;:::i;9375:122::-;;;;;;;;;;-1:-1:-1;9375:122:0;;;;;:::i;:::-;;:::i;6424:165::-;;;;;;;;;;-1:-1:-1;6424:165:0;;;;;:::i;:::-;;:::i;4409:47::-;;;;;;;;;;;;;;;;10190:471;;;:::i;4497:26::-;;;;;;;;;;;;;;;;9902:95;;;;;;;;;;;;;:::i;6697:142::-;;;;;;;;;;-1:-1:-1;6697:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6804:18:0;;;6778:7;6804:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6697:142;2091:227;;;;;;;;;;-1:-1:-1;2091:227:0;;;;;:::i;:::-;;:::i;6847:160::-;6922:4;6938:39;415:10;6961:7;6970:6;6938:8;:39::i;:::-;-1:-1:-1;6995:4:0;6847:160;;;;;:::o;6190:100::-;6243:7;4324:13;4258:2;4324;:13;:::i;:::-;4307:30;;:14;:30;:::i;:::-;6263:19;;6190:100;:::o;7016:76::-;2013:6;;-1:-1:-1;;;;;2013:6:0;415:10;2013:22;2005:58;;;;-1:-1:-1;;;2005:58:0;;;;;;;:::i;:::-;;;;;;;;;7075:4:::1;:8:::0;7016:76::o;7100:283::-;7198:4;7215:36;7225:6;7233:9;7244:6;7215:9;:36::i;:::-;7262:91;7271:6;415:10;7291:61;7329:6;7291:61;;;;;;;;;;;;;-1:-1:-1;;;7291:61:0;;;:11;:19;7303:6;-1:-1:-1;;;;;7291:19:0;-1:-1:-1;;;;;7291:19:0;;;;;;;;;;;;:33;7311:12;415:10;;335:98;7311:12;-1:-1:-1;;;;;7291:33:0;;;;;;;;;;;;-1:-1:-1;7291:33:0;;;:61;:37;:61::i;:::-;7262:8;:91::i;:::-;-1:-1:-1;7371:4:0;7100:283;;;;;:::o;2326:148::-;2013:6;;-1:-1:-1;;;;;2013:6:0;415:10;2013:22;2005:58;;;;-1:-1:-1;;;2005:58:0;;;;;;;:::i;:::-;2433:1:::1;2417:6:::0;;2396:40:::1;::::0;-1:-1:-1;;;;;2417:6:0;;::::1;::::0;2396:40:::1;::::0;2433:1;;2396:40:::1;2464:1;2447:19:::0;;-1:-1:-1;;;;;;2447:19:0::1;::::0;;2326:148::o;9253:114::-;2013:6;;-1:-1:-1;;;;;2013:6:0;415:10;2013:22;2005:58;;;;-1:-1:-1;;;2005:58:0;;;;;;;:::i;:::-;9325:15:::1;:34:::0;9253:114::o;10005:177::-;2013:6;;-1:-1:-1;;;;;2013:6:0;415:10;2013:22;2005:58;;;;-1:-1:-1;;;2005:58:0;;;;;;;:::i;:::-;10071:11:::1;::::0;::::1;;10070:12;10062:47;;;::::0;-1:-1:-1;;;10062:47:0;;5580:2:1;10062:47:0::1;::::0;::::1;5562:21:1::0;5619:2;5599:18;;;5592:30;5658:25;5638:18;;;5631:53;5701:18;;10062:47:0::1;5378:347:1::0;10062:47:0::1;10120:11;:18:::0;;-1:-1:-1;;10120:18:0::1;10134:4;10120:18;::::0;;10162:12:::1;10149:10;:25:::0;10005:177::o;6597:92::-;6647:2;;:34;;-1:-1:-1;;;;;6647:2:0;;;;6659:21;6647:34;;;;;:2;:34;:2;:34;6659:21;6647:2;:34;;;;;;;;;;;;;;;;;;;;;6597:92::o;9375:122::-;2013:6;;-1:-1:-1;;;;;2013:6:0;415:10;2013:22;2005:58;;;;-1:-1:-1;;;2005:58:0;;;;;;;:::i;:::-;9451:6:::1;:13:::0;;;;9475:7:::1;:14:::0;9375:122::o;6424:165::-;6501:4;6517:42;415:10;6541:9;6552:6;6517:9;:42::i;10190:471::-;2013:6;;-1:-1:-1;;;;;2013:6:0;415:10;2013:22;2005:58;;;;-1:-1:-1;;;2005:58:0;;;;;;;:::i;:::-;10281:15:::1;;;;;;;;;-1:-1:-1::0;;;;;10281:15:0::1;-1:-1:-1::0;;;;;10281:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10263:55:0::1;;10327:4;10334:15;;;;;;;;;-1:-1:-1::0;;;;;10334:15:0::1;-1:-1:-1::0;;;;;10334:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10263:94;::::0;-1:-1:-1;;;;;;10263:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6216:15:1;;;10263:94:0::1;::::0;::::1;6198:34:1::0;6268:15;;6248:18;;;6241:43;6133:18;;10263:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10247:13;:110:::0;;-1:-1:-1;;;;;;10247:110:0::1;-1:-1:-1::0;;;;;10247:110:0;;::::1;;::::0;;10400:15:::1;::::0;10368:63:::1;::::0;10385:4:::1;::::0;10400:15:::1;4324:13;4258:2;4324;:13;:::i;:::-;4307:30;::::0;:14:::1;:30;:::i;10368:63::-;10442:15;::::0;-1:-1:-1;;;;;10442:15:0::1;:31;10481:21;10512:4;10518:24;10512:4:::0;-1:-1:-1;;;;;6391:17:0;6364:7;6391:17;;;:8;:17;;;;;;;6298:118;10518:24:::1;10543:1;10545::::0;10547:7:::1;1924::::0;1951:6;-1:-1:-1;;;;;1951:6:0;;1886:79;10547:7:::1;10442:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10442:129:0;;;-1:-1:-1;;;;;6654:15:1;;;10442: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;10555:15:0::1;6868:19:1::0;;;6861:35;6570:19;;10442:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10589:13:0::1;::::0;10620:15:::1;::::0;10582:71:::1;::::0;-1:-1:-1;;;10582:71:0;;-1:-1:-1;;;;;10620:15:0;;::::1;10582:71;::::0;::::1;7392:51:1::0;-1:-1:-1;;7459:18:1;;;7452:34;10589:13:0;::::1;::::0;-1:-1:-1;10582:29:0::1;::::0;7365:18:1;;10582:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9902:95::-:0;2013:6;;-1:-1:-1;;;;;2013:6:0;415:10;2013:22;2005:58;;;;-1:-1:-1;;;2005:58:0;;;;;;;:::i;:::-;4324:13:::1;4258:2;4324;:13;:::i;:::-;4307:30;::::0;:14:::1;:30;:::i;2091:227::-:0;2013:6;;-1:-1:-1;;;;;2013:6:0;415:10;2013:22;2005:58;;;;-1:-1:-1;;;2005:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2172:22:0;::::1;2164:64;;;::::0;-1:-1:-1;;;2164:64:0;;7981:2:1;2164:64:0::1;::::0;::::1;7963:21:1::0;8020:2;8000:18;;;7993:30;8059:31;8039:18;;;8032:59;8108:18;;2164:64:0::1;7779:353:1::0;2164:64:0::1;2239:6;:17:::0;;-1:-1:-1;;;;;;2239:17:0::1;-1:-1:-1::0;;;;;2239:17:0;::::1;::::0;;::::1;::::0;;2272:38:::1;::::0;2239:17;;;;2272:38:::1;::::0;2239:6;2272:38:::1;2091:227:::0;:::o;7391:265::-;-1:-1:-1;;;;;7484:19:0;;;;;;:44;;-1:-1:-1;;;;;;7507:21:0;;;;7484:44;7476:77;;;;-1:-1:-1;;;7476:77:0;;8339:2:1;7476:77:0;;;8321:21:1;8378:2;8358:18;;;8351:30;-1:-1:-1;;;8397:18:1;;;8390:50;8457:18;;7476:77:0;8137:344:1;7476:77:0;-1:-1:-1;;;;;7564:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7616:32;;1361:25:1;;;7616:32:0;;1334:18:1;7616:32:0;;;;;;;7391:265;;;:::o;7666:1579::-;-1:-1:-1;;;;;7754:18:0;;7746:52;;;;-1:-1:-1;;;7746:52:0;;8688:2:1;7746:52:0;;;8670:21:1;8727:2;8707:18;;;8700:30;-1:-1:-1;;;8746:18:1;;;8739:51;8807:18;;7746:52:0;8486:345:1;7746:52:0;-1:-1:-1;;;;;7842:30:0;;7809:12;7842:30;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;7876:28:0;;;;;;:24;:28;;;;;;;;7842:62;7838:932;;;-1:-1:-1;7928:1:0;7838:932;;;7970:11;;;;7962:20;;;;;;8025:4;;8014:10;;:15;;;;:::i;:::-;8001:12;:28;7997:762;;;-1:-1:-1;8037:2:0;7997:762;;;8078:13;;-1:-1:-1;;;;;8078:13:0;;;8070:21;;;;8066:678;;8150:15;;8140:6;8124:13;8134:2;-1:-1:-1;;;;;6391:17:0;6364:7;6391:17;;;:8;:17;;;;;;;6298:118;8124:13;:22;;;;:::i;:::-;:41;;8116:69;;;;-1:-1:-1;;;8116:69:0;;9168:2:1;8116:69:0;;;9150:21:1;9207:2;9187:18;;;9180:30;-1:-1:-1;;;9226:18:1;;;9219:45;9281:18;;8116:69:0;8966:339:1;8116:69:0;-1:-1:-1;8215:6:0;;8066:678;;;8257:13;;-1:-1:-1;;;;;8257:13:0;;;8251:19;;;;8247:497;;8334:4;8295:18;6391:17;;;:8;:17;;;;;;4910:2;4399:3;4324:13;4258:2;4324;:13;:::i;:::-;4307:30;;:14;:30;:::i;:::-;4384:18;;;;:::i;:::-;4897:15;;;;:::i;:::-;8367:10;:20;:41;;;;-1:-1:-1;8392:16:0;;;;;;;8391:17;8367:41;8363:268;;;8467:1;4399:3;4324:13;4258:2;4324;:13;:::i;:::-;4307:30;;:14;:30;:::i;:::-;4384:18;;;;:::i;:::-;8454:14;;;;:::i;:::-;8441:10;:27;8437:119;;;8527:1;4399:3;4324:13;4258:2;4324;:13;:::i;:::-;4307:30;;:14;:30;:::i;:::-;4384:18;;;;:::i;:::-;8514:14;;;;:::i;:::-;8501:27;;8437:119;8582:25;8596:10;8582:13;:25::i;:::-;-1:-1:-1;;8660:7:0;;8247:497;;;-1:-1:-1;8723:1:0;8247:497;8780:17;8815:4;8823:2;8815:10;8812:140;;8871:5;8854:13;:6;8863:4;8854:13;:::i;:::-;8853:23;;;;:::i;:::-;8841:35;;8812:140;;;8937:3;8920:13;8929:4;8920:6;:13;:::i;:::-;8919:21;;;;:::i;:::-;8907:33;;8812:140;8962:22;8987:18;8996:9;8987:6;:18;:::i;:::-;-1:-1:-1;;;;;9035:14:0;;;;;;:8;:14;;;;;;8962:43;;-1:-1:-1;9035:23:0;;9052:6;;9035:23;:::i;:::-;-1:-1:-1;;;;;9018:14:0;;;;;;;:8;:14;;;;;;:40;;;;9084:12;;;;;;;:29;;9099:14;;9084:29;:::i;:::-;-1:-1:-1;;;;;9069:12:0;;;;;;:8;:12;;;;;;:44;;;;9167:4;9150:23;;;;:35;;9176:9;;9150:35;:::i;:::-;9141:4;9124:23;;;;:8;:23;;;;;;;;;:61;;;;9203:34;1361:25:1;;;-1:-1:-1;;;;;9203:34:0;;;;;;;;;;1334:18:1;9203:34:0;;;;;;;7735:1510;;;7666:1579;;;:::o;775:190::-;861:7;897:12;889:6;;;;881:29;;;;-1:-1:-1;;;881:29:0;;;;;;;;:::i;:::-;-1:-1:-1;921:9:0;933:5;937:1;933;:5;:::i;:::-;921:17;775:190;-1:-1:-1;;;;;775:190:0:o;9505:389::-;4987:16;:23;;-1:-1:-1;;4987:23:0;;;;;9604:16:::1;::::0;;9618:1:::1;9604:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9604:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9604:16:0::1;9580:40;;9649:4;9631;9636:1;9631:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9631:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9675:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9675:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9631:7;;9675:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9665:4;9670:1;9665:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9665:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9740:15:::1;::::0;9708:62:::1;::::0;9725:4:::1;::::0;9740:15:::1;9758:11:::0;9708:8:::1;:62::i;:::-;9781:15;::::0;9867:2:::1;::::0;9781:105:::1;::::0;-1:-1:-1;;;9781:105:0;;-1:-1:-1;;;;;9781:15:0;;::::1;::::0;:66:::1;::::0;:105:::1;::::0;9848:11;;9781:15:::1;::::0;9862:4;;9867:2;::::1;::::0;9870:15:::1;::::0;9781:105:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5033:16:0;:24;;-1:-1:-1;;5033:24:0;;;-1:-1:-1;;;;9505: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://3082855a1022abb51b1d63c34ce85714e6a6a0ef31cece0ecd6bace16c6b0d15
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.