ETH Price: $3,151.50 (+2.92%)

Token

Baby PEPE (BABYPEPE)
 

Overview

Max Total Supply

420,690,000,000,000 BABYPEPE

Holders

62

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.137154541319663536 BABYPEPE

Value
$0.00
0xC8A4E81Ed6E237A5f055e5e919F92fd78989f692
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:
Token

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**

✅Telegram:

✅Twitter:

✅Website:

*/

pragma solidity 0.8.21;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval (address indexed owner, address indexed spender, uint256 value);
}

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract Token is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool public tradingEnabled = false;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 _triggerAmountToSwap = _tTotal / 200;

    address payable private _taxWallet;

//    mapping(address => bool) public _blackList;

    //---
    uint256 public buyFees = 1;
    uint256 public sellFees = 1;

    string private constant _name = "Baby PEPE";
    string private constant _symbol = unicode"BABYPEPE";
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 420690000000000 * 10**_decimals;

//    uint256 public _maxWallet = _tTotal * 5 / 100;
    //---

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _taxWallet = payable(0x63774F1067F2d5CB02da38f1E2feE63e890c11E7);

        _balances[_taxWallet] = _tTotal;
        emit Transfer(address(0), _taxWallet, _tTotal);

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[address(uniswapV2Router)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        //startTrade
        tradingEnabled = true;
        swapEnabled = true;
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

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

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0, "Transfer amount must be greater than zero");
//        require(!_blackList[from], "blackList");

        uint256 taxAmount = 0;
        bool txInWhiteList = (_isExcludedFromFee[from] || _isExcludedFromFee[to]);
        if (!txInWhiteList) {
            require(tradingEnabled, "Trading is not started");

            if (from == uniswapV2Pair) {
                //buy
//                require(balanceOf(to) + amount <= _maxWallet, "Exceeds the maxWalletSize."); //limit buy
                taxAmount = amount.mul(buyFees).div(100);
            }

            if (to == uniswapV2Pair ) {
                //sell
                taxAmount = amount.mul(sellFees).div(100);
            }

            if (!inSwap && to == uniswapV2Pair && swapEnabled && balanceOf(address(this)) > _triggerAmountToSwap) {
                doSwapBack(_triggerAmountToSwap);
            }
        }

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

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

    function setTriggerAmountToSwap(uint amount) external onlyOwner {
        require(amount>0, "amount should not be zero");
        _triggerAmountToSwap = amount;
    }

    function doSwapBack(uint256 amount) private {
        bool success;
        swapTokensForEth(amount);
        (success, ) = address(_taxWallet).call{value: address(this).balance}("");
    }

/*
    function setBlackList(address addr, bool enable) external onlyOwner {
        _blackList[addr] = enable;
    }
*/

    function swapTokensForEth(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,
            address(this),
            block.timestamp
        );
    }

    function modifyBuyFees(uint256 newFee) external onlyOwner {
        require(newFee <= 100, "invalid new Fee");
        buyFees = newFee;
    }

    function modifySellFees(uint256 newFee) external onlyOwner {
        require(newFee <= 100, "invalid new Fee");
        sellFees = newFee;
    }

    /*
    function removeLimits() external onlyOwner {
//        _maxWallet =_tTotal;
        buyFees = 0;
        sellFees = 0;
        if(buyFees == 0 && sellFees ==0) {
            uint256 allLeft = balanceOf(address(this));
            doSwapBack(allLeft);
        }
    }
*/
/*
    function manualSwapBack() external {
        uint256 allLeft = balanceOf(address(this));
        doSwapBack(allLeft);
    }*/

    /*
    function startTrade() external onlyOwner() {
        tradingEnabled = true;
        swapEnabled = true;
    }
    */

    receive() external payable {}

    function setExcludedFromFee(address account, bool status) external onlyOwner {
        _isExcludedFromFee[account] = status;
    }

    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }

}

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":[{"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":"buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"modifyBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"modifySellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTriggerAmountToSwap","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":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]

60806040526005805462ffffff60a01b1916905560c8620000236012600a6200049c565b620000369066017e9d8602b400620004b3565b620000429190620004cd565b600655600160085560016009553480156200005b575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556040805163c45a015560e01b81529051919263c45a01559282820192602092908290030181865afa158015620000fc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001229190620004ed565b6001600160a01b031663c9c653963060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000182573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001a89190620004ed565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001f3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002199190620004ed565b600580546001600160a01b03929092166001600160a01b0319928316179055600780549091167363774f1067f2d5cb02da38f1e2fee63e890c11e7179055620002656012600a6200049c565b620002789066017e9d8602b400620004b3565b600780546001600160a01b039081165f90815260016020526040812093909355905416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002cb6012600a6200049c565b620002de9066017e9d8602b400620004b3565b60405190815260200160405180910390a3600160035f620003065f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454821684528284208054861682179055600754909116835291208054909216179055600580546201000160a01b62ff00ff60a01b1990911617905562000515565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003e157815f1904821115620003c557620003c56200038d565b80851615620003d357918102915b93841c9390800290620003a6565b509250929050565b5f82620003f95750600162000496565b816200040757505f62000496565b81600181146200042057600281146200042b576200044b565b600191505062000496565b60ff8411156200043f576200043f6200038d565b50506001821b62000496565b5060208310610133831016604e8410600b841016171562000470575081810a62000496565b6200047c8383620003a1565b805f19048211156200049257620004926200038d565b0290505b92915050565b5f620004ac60ff841683620003e9565b9392505050565b80820281158282048414176200049657620004966200038d565b5f82620004e857634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620004fe575f80fd5b81516001600160a01b0381168114620004ac575f80fd5b6112a480620005235f395ff3fe60806040526004361061011e575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb1461036a578063dd62ed3e14610389578063e0f3ccf5146103cd578063e4748b9e146103e2578063f2fde38b146103f7575f80fd5b806370a08231146102ad578063715018a6146102e15780638da5cb5b146102f55780639221af821461031b57806395d89b411461033a575f80fd5b80634ada218b116100e35780634ada218b146101f757806352547435146102175780635342acb4146102385780636612e66f1461026f5780636a5c4af11461028e575f80fd5b806306fdde0314610129578063095ea7b31461016c57806318160ddd1461019b57806323b872dd146101bd578063313ce567146101dc575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600981526842616279205045504560b81b60208201525b6040516101639190610eb5565b60405180910390f35b348015610177575f80fd5b5061018b610186366004610f14565b610416565b6040519015158152602001610163565b3480156101a6575f80fd5b506101af61042c565b604051908152602001610163565b3480156101c8575f80fd5b5061018b6101d7366004610f3e565b61044f565b3480156101e7575f80fd5b5060405160128152602001610163565b348015610202575f80fd5b5060055461018b90600160a01b900460ff1681565b348015610222575f80fd5b50610236610231366004610f7c565b6104b6565b005b348015610243575f80fd5b5061018b610252366004610f93565b6001600160a01b03165f9081526003602052604090205460ff1690565b34801561027a575f80fd5b50610236610289366004610fae565b61053c565b348015610299575f80fd5b506102366102a8366004610f7c565b61058f565b3480156102b8575f80fd5b506101af6102c7366004610f93565b6001600160a01b03165f9081526001602052604090205490565b3480156102ec575f80fd5b50610236610600565b348015610300575f80fd5b505f546040516001600160a01b039091168152602001610163565b348015610326575f80fd5b50610236610335366004610f7c565b610634565b348015610345575f80fd5b50604080518082019091526008815267424142595045504560c01b6020820152610156565b348015610375575f80fd5b5061018b610384366004610f14565b6106a5565b348015610394575f80fd5b506101af6103a3366004610fe9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103d8575f80fd5b506101af60095481565b3480156103ed575f80fd5b506101af60085481565b348015610402575f80fd5b50610236610411366004610f93565b6106b1565b5f61042233848461074b565b5060015b92915050565b5f6104396012600a611109565b61044a9066017e9d8602b400611117565b905090565b5f61045b8484846107ab565b6104ac84336104a785604051806060016040528060288152602001611247602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610ab5565b61074b565b5060019392505050565b5f546001600160a01b031633146104e85760405162461bcd60e51b81526004016104df9061112e565b60405180910390fd5b5f81116105375760405162461bcd60e51b815260206004820152601960248201527f616d6f756e742073686f756c64206e6f74206265207a65726f0000000000000060448201526064016104df565b600655565b5f546001600160a01b031633146105655760405162461bcd60e51b81526004016104df9061112e565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146105b85760405162461bcd60e51b81526004016104df9061112e565b60648111156105fb5760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b60448201526064016104df565b600955565b5f546001600160a01b031633146106295760405162461bcd60e51b81526004016104df9061112e565b6106325f610aed565b565b5f546001600160a01b0316331461065d5760405162461bcd60e51b81526004016104df9061112e565b60648111156106a05760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b60448201526064016104df565b600855565b5f6104223384846107ab565b5f546001600160a01b031633146106da5760405162461bcd60e51b81526004016104df9061112e565b6001600160a01b03811661073f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104df565b61074881610aed565b50565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f811161080c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104df565b6001600160a01b0383165f90815260036020526040812054819060ff168061084b57506001600160a01b0384165f9081526003602052604090205460ff165b90508061097757600554600160a01b900460ff166108a45760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b60448201526064016104df565b6005546001600160a01b03908116908616036108dd576108da60646108d460085486610b3c90919063ffffffff16565b90610bc1565b91505b6005546001600160a01b03908116908516036109105761090d60646108d460095486610b3c90919063ffffffff16565b91505b600554600160a81b900460ff1615801561093757506005546001600160a01b038581169116145b801561094c5750600554600160b01b900460ff165b80156109675750600654305f90815260016020526040902054115b1561097757610977600654610c02565b81156109ef57305f908152600160205260409020546109969083610c62565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e69086815260200190565b60405180910390a35b6001600160a01b0385165f90815260016020526040902054610a119084610cc0565b6001600160a01b0386165f90815260016020526040902055610a54610a368484610cc0565b6001600160a01b0386165f9081526001602052604090205490610c62565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a9d8686610cc0565b60405190815260200160405180910390a35050505050565b5f8184841115610ad85760405162461bcd60e51b81526004016104df9190610eb5565b505f610ae48486611163565b95945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f825f03610b4b57505f610426565b5f610b568385611117565b905082610b638583611176565b14610bba5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104df565b9392505050565b5f610bba83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d01565b5f610c0c82610d2d565b6007546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610c56576040519150601f19603f3d011682016040523d82523d5f602084013e610c5b565b606091505b5050505050565b5f80610c6e8385611195565b905083811015610bba5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104df565b5f610bba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ab5565b5f8183610d215760405162461bcd60e51b81526004016104df9190610eb5565b505f610ae48486611176565b6005805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d7357610d736111a8565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610de3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e0791906111bc565b81600181518110610e1a57610e1a6111a8565b6001600160a01b039283166020918202929092010152600454610e40913091168461074b565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610e779186915f91879130914291016111d7565b5f604051808303815f87803b158015610e8e575f80fd5b505af1158015610ea0573d5f803e3d5ffd5b50506005805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b81811015610ee057858101830151858201604001528201610ec4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610748575f80fd5b5f8060408385031215610f25575f80fd5b8235610f3081610f00565b946020939093013593505050565b5f805f60608486031215610f50575f80fd5b8335610f5b81610f00565b92506020840135610f6b81610f00565b929592945050506040919091013590565b5f60208284031215610f8c575f80fd5b5035919050565b5f60208284031215610fa3575f80fd5b8135610bba81610f00565b5f8060408385031215610fbf575f80fd5b8235610fca81610f00565b915060208301358015158114610fde575f80fd5b809150509250929050565b5f8060408385031215610ffa575f80fd5b823561100581610f00565b91506020830135610fde81610f00565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561106357815f190482111561104957611049611015565b8085161561105657918102915b93841c939080029061102e565b509250929050565b5f8261107957506001610426565b8161108557505f610426565b816001811461109b57600281146110a5576110c1565b6001915050610426565b60ff8411156110b6576110b6611015565b50506001821b610426565b5060208310610133831016604e8410600b84101617156110e4575081810a610426565b6110ee8383611029565b805f190482111561110157611101611015565b029392505050565b5f610bba60ff84168361106b565b808202811582820484141761042657610426611015565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561042657610426611015565b5f8261119057634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561042657610426611015565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156111cc575f80fd5b8151610bba81610f00565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156112255784516001600160a01b031683529383019391830191600101611200565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122075236419817f4419c85284a8d4bf896c054775fb18bf9594743d2c243e05006a64736f6c63430008150033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb1461036a578063dd62ed3e14610389578063e0f3ccf5146103cd578063e4748b9e146103e2578063f2fde38b146103f7575f80fd5b806370a08231146102ad578063715018a6146102e15780638da5cb5b146102f55780639221af821461031b57806395d89b411461033a575f80fd5b80634ada218b116100e35780634ada218b146101f757806352547435146102175780635342acb4146102385780636612e66f1461026f5780636a5c4af11461028e575f80fd5b806306fdde0314610129578063095ea7b31461016c57806318160ddd1461019b57806323b872dd146101bd578063313ce567146101dc575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600981526842616279205045504560b81b60208201525b6040516101639190610eb5565b60405180910390f35b348015610177575f80fd5b5061018b610186366004610f14565b610416565b6040519015158152602001610163565b3480156101a6575f80fd5b506101af61042c565b604051908152602001610163565b3480156101c8575f80fd5b5061018b6101d7366004610f3e565b61044f565b3480156101e7575f80fd5b5060405160128152602001610163565b348015610202575f80fd5b5060055461018b90600160a01b900460ff1681565b348015610222575f80fd5b50610236610231366004610f7c565b6104b6565b005b348015610243575f80fd5b5061018b610252366004610f93565b6001600160a01b03165f9081526003602052604090205460ff1690565b34801561027a575f80fd5b50610236610289366004610fae565b61053c565b348015610299575f80fd5b506102366102a8366004610f7c565b61058f565b3480156102b8575f80fd5b506101af6102c7366004610f93565b6001600160a01b03165f9081526001602052604090205490565b3480156102ec575f80fd5b50610236610600565b348015610300575f80fd5b505f546040516001600160a01b039091168152602001610163565b348015610326575f80fd5b50610236610335366004610f7c565b610634565b348015610345575f80fd5b50604080518082019091526008815267424142595045504560c01b6020820152610156565b348015610375575f80fd5b5061018b610384366004610f14565b6106a5565b348015610394575f80fd5b506101af6103a3366004610fe9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103d8575f80fd5b506101af60095481565b3480156103ed575f80fd5b506101af60085481565b348015610402575f80fd5b50610236610411366004610f93565b6106b1565b5f61042233848461074b565b5060015b92915050565b5f6104396012600a611109565b61044a9066017e9d8602b400611117565b905090565b5f61045b8484846107ab565b6104ac84336104a785604051806060016040528060288152602001611247602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610ab5565b61074b565b5060019392505050565b5f546001600160a01b031633146104e85760405162461bcd60e51b81526004016104df9061112e565b60405180910390fd5b5f81116105375760405162461bcd60e51b815260206004820152601960248201527f616d6f756e742073686f756c64206e6f74206265207a65726f0000000000000060448201526064016104df565b600655565b5f546001600160a01b031633146105655760405162461bcd60e51b81526004016104df9061112e565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146105b85760405162461bcd60e51b81526004016104df9061112e565b60648111156105fb5760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b60448201526064016104df565b600955565b5f546001600160a01b031633146106295760405162461bcd60e51b81526004016104df9061112e565b6106325f610aed565b565b5f546001600160a01b0316331461065d5760405162461bcd60e51b81526004016104df9061112e565b60648111156106a05760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b60448201526064016104df565b600855565b5f6104223384846107ab565b5f546001600160a01b031633146106da5760405162461bcd60e51b81526004016104df9061112e565b6001600160a01b03811661073f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104df565b61074881610aed565b50565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f811161080c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104df565b6001600160a01b0383165f90815260036020526040812054819060ff168061084b57506001600160a01b0384165f9081526003602052604090205460ff165b90508061097757600554600160a01b900460ff166108a45760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b60448201526064016104df565b6005546001600160a01b03908116908616036108dd576108da60646108d460085486610b3c90919063ffffffff16565b90610bc1565b91505b6005546001600160a01b03908116908516036109105761090d60646108d460095486610b3c90919063ffffffff16565b91505b600554600160a81b900460ff1615801561093757506005546001600160a01b038581169116145b801561094c5750600554600160b01b900460ff165b80156109675750600654305f90815260016020526040902054115b1561097757610977600654610c02565b81156109ef57305f908152600160205260409020546109969083610c62565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e69086815260200190565b60405180910390a35b6001600160a01b0385165f90815260016020526040902054610a119084610cc0565b6001600160a01b0386165f90815260016020526040902055610a54610a368484610cc0565b6001600160a01b0386165f9081526001602052604090205490610c62565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a9d8686610cc0565b60405190815260200160405180910390a35050505050565b5f8184841115610ad85760405162461bcd60e51b81526004016104df9190610eb5565b505f610ae48486611163565b95945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f825f03610b4b57505f610426565b5f610b568385611117565b905082610b638583611176565b14610bba5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104df565b9392505050565b5f610bba83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d01565b5f610c0c82610d2d565b6007546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610c56576040519150601f19603f3d011682016040523d82523d5f602084013e610c5b565b606091505b5050505050565b5f80610c6e8385611195565b905083811015610bba5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104df565b5f610bba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ab5565b5f8183610d215760405162461bcd60e51b81526004016104df9190610eb5565b505f610ae48486611176565b6005805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d7357610d736111a8565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610de3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e0791906111bc565b81600181518110610e1a57610e1a6111a8565b6001600160a01b039283166020918202929092010152600454610e40913091168461074b565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610e779186915f91879130914291016111d7565b5f604051808303815f87803b158015610e8e575f80fd5b505af1158015610ea0573d5f803e3d5ffd5b50506005805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b81811015610ee057858101830151858201604001528201610ec4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610748575f80fd5b5f8060408385031215610f25575f80fd5b8235610f3081610f00565b946020939093013593505050565b5f805f60608486031215610f50575f80fd5b8335610f5b81610f00565b92506020840135610f6b81610f00565b929592945050506040919091013590565b5f60208284031215610f8c575f80fd5b5035919050565b5f60208284031215610fa3575f80fd5b8135610bba81610f00565b5f8060408385031215610fbf575f80fd5b8235610fca81610f00565b915060208301358015158114610fde575f80fd5b809150509250929050565b5f8060408385031215610ffa575f80fd5b823561100581610f00565b91506020830135610fde81610f00565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561106357815f190482111561104957611049611015565b8085161561105657918102915b93841c939080029061102e565b509250929050565b5f8261107957506001610426565b8161108557505f610426565b816001811461109b57600281146110a5576110c1565b6001915050610426565b60ff8411156110b6576110b6611015565b50506001821b610426565b5060208310610133831016604e8410600b84101617156110e4575081810a610426565b6110ee8383611029565b805f190482111561110157611101611015565b029392505050565b5f610bba60ff84168361106b565b808202811582820484141761042657610426611015565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561042657610426611015565b5f8261119057634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561042657610426611015565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156111cc575f80fd5b8151610bba81610f00565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156112255784516001600160a01b031683529383019391830191600101611200565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122075236419817f4419c85284a8d4bf896c054775fb18bf9594743d2c243e05006a64736f6c63430008150033

Deployed Bytecode Sourcemap

3823:6862:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5628:83;;;;;;;;;;-1:-1:-1;5698:5:0;;;;;;;;;;;;-1:-1:-1;;;5698:5:0;;;;5628:83;;;;;;;:::i;:::-;;;;;;;;6461:161;;;;;;;;;;-1:-1:-1;6461:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6461:161:0;1023:187:1;5905:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5905:95:0;1215:177:1;6630:313:0;;;;;;;;;;-1:-1:-1;6630:313:0;;;;;:::i;:::-;;:::i;5814:83::-;;;;;;;;;;-1:-1:-1;5814:83:0;;4667:2;2000:36:1;;1988:2;1973:18;5814:83:0;1858:184:1;4181:34:0;;;;;;;;;;-1:-1:-1;4181:34:0;;;;-1:-1:-1;;;4181:34:0;;;;;;8506:169;;;;;;;;;;-1:-1:-1;8506:169:0;;;;;:::i;:::-;;:::i;:::-;;10556:124;;;;;;;;;;-1:-1:-1;10556:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;10645:27:0;10621:4;10645:27;;;:18;:27;;;;;;;;;10556:124;10416:132;;;;;;;;;;-1:-1:-1;10416:132:0;;;;;:::i;:::-;;:::i;9656:147::-;;;;;;;;;;-1:-1:-1;9656:147:0;;;;;:::i;:::-;;:::i;6008:119::-;;;;;;;;;;-1:-1:-1;6008:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6101:18:0;6074:7;6101:18;;;:9;:18;;;;;;;6008:119;2577:94;;;;;;;;;;;;;:::i;2363:79::-;;;;;;;;;;-1:-1:-1;2401:7:0;2428:6;2363:79;;-1:-1:-1;;;;;2428:6:0;;;3051:51:1;;3039:2;3024:18;2363:79:0;2905:203:1;9503:145:0;;;;;;;;;;-1:-1:-1;9503:145:0;;;;;:::i;:::-;;:::i;5719:87::-;;;;;;;;;;-1:-1:-1;5791:7:0;;;;;;;;;;;;-1:-1:-1;;;5791:7:0;;;;5719:87;;6135:167;;;;;;;;;;-1:-1:-1;6135:167:0;;;;;:::i;:::-;;:::i;6310:143::-;;;;;;;;;;-1:-1:-1;6310:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6418:18:0;;;6391:7;6418:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6310:143;4488:27;;;;;;;;;;;;;;;;4455:26;;;;;;;;;;;;;;;;2679:192;;;;;;;;;;-1:-1:-1;2679:192:0;;;;;:::i;:::-;;:::i;6461:161::-;6536:4;6553:39;199:10;6576:7;6585:6;6553:8;:39::i;:::-;-1:-1:-1;6610:4:0;6461:161;;;;;:::o;5905:95::-;5958:7;4729:13;4667:2;4729;:13;:::i;:::-;4711:31;;:15;:31;:::i;:::-;5978:14;;5905:95;:::o;6630:313::-;6728:4;6745:36;6755:6;6763:9;6774:6;6745:9;:36::i;:::-;6792:121;6801:6;199:10;6823:89;6861:6;6823:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6823:19:0;;;;;;:11;:19;;;;;;;;199:10;6823:33;;;;;;;;;;:37;:89::i;:::-;6792:8;:121::i;:::-;-1:-1:-1;6931:4:0;6630:313;;;;;:::o;8506:169::-;2490:6;;-1:-1:-1;;;;;2490:6:0;199:10;2490:22;2482:67;;;;-1:-1:-1;;;2482:67:0;;;;;;;:::i;:::-;;;;;;;;;8596:1:::1;8589:6;:8;8581:46;;;::::0;-1:-1:-1;;;8581:46:0;;5757:2:1;8581:46:0::1;::::0;::::1;5739:21:1::0;5796:2;5776:18;;;5769:30;5835:27;5815:18;;;5808:55;5880:18;;8581:46:0::1;5555:349:1::0;8581:46:0::1;8638:20;:29:::0;8506:169::o;10416:132::-;2490:6;;-1:-1:-1;;;;;2490:6:0;199:10;2490:22;2482:67;;;;-1:-1:-1;;;2482:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10504:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:36;;-1:-1:-1;;10504:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10416:132::o;9656:147::-;2490:6;;-1:-1:-1;;;;;2490:6:0;199:10;2490:22;2482:67;;;;-1:-1:-1;;;2482:67:0;;;;;;;:::i;:::-;9744:3:::1;9734:6;:13;;9726:41;;;::::0;-1:-1:-1;;;9726:41:0;;6111:2:1;9726:41:0::1;::::0;::::1;6093:21:1::0;6150:2;6130:18;;;6123:30;-1:-1:-1;;;6169:18:1;;;6162:45;6224:18;;9726:41:0::1;5909:339:1::0;9726:41:0::1;9778:8;:17:::0;9656:147::o;2577:94::-;2490:6;;-1:-1:-1;;;;;2490:6:0;199:10;2490:22;2482:67;;;;-1:-1:-1;;;2482:67:0;;;;;;;:::i;:::-;2642:21:::1;2660:1;2642:9;:21::i;:::-;2577:94::o:0;9503:145::-;2490:6;;-1:-1:-1;;;;;2490:6:0;199:10;2490:22;2482:67;;;;-1:-1:-1;;;2482:67:0;;;;;;;:::i;:::-;9590:3:::1;9580:6;:13;;9572:41;;;::::0;-1:-1:-1;;;9572:41:0;;6111:2:1;9572:41:0::1;::::0;::::1;6093:21:1::0;6150:2;6130:18;;;6123:30;-1:-1:-1;;;6169:18:1;;;6162:45;6224:18;;9572:41:0::1;5909:339:1::0;9572:41:0::1;9624:7;:16:::0;9503:145::o;6135:167::-;6213:4;6230:42;199:10;6254:9;6265:6;6230:9;:42::i;2679:192::-;2490:6;;-1:-1:-1;;;;;2490:6:0;199:10;2490:22;2482:67;;;;-1:-1:-1;;;2482:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2768:22:0;::::1;2760:73;;;::::0;-1:-1:-1;;;2760:73:0;;6455:2:1;2760:73:0::1;::::0;::::1;6437:21:1::0;6494:2;6474:18;;;6467:30;6533:34;6513:18;;;6506:62;-1:-1:-1;;;6584:18:1;;;6577:36;6630:19;;2760:73:0::1;6253:402:1::0;2760:73:0::1;2844:19;2854:8;2844:9;:19::i;:::-;2679:192:::0;:::o;6951:177::-;-1:-1:-1;;;;;7036:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7088:32;;1361:25:1;;;7088:32:0;;1334:18:1;7088:32:0;;;;;;;6951:177;;;:::o;7136:1362::-;7233:1;7224:6;:10;7216:64;;;;-1:-1:-1;;;7216:64:0;;6862:2:1;7216:64:0;;;6844:21:1;6901:2;6881:18;;;6874:30;6940:34;6920:18;;;6913:62;-1:-1:-1;;;6991:18:1;;;6984:39;7040:19;;7216:64:0;6660:405:1;7216:64:0;-1:-1:-1;;;;;7399:24:0;;7345:17;7399:24;;;:18;:24;;;;;;7345:17;;7399:24;;;:50;;-1:-1:-1;;;;;;7427:22:0;;;;;;:18;:22;;;;;;;;7399:50;7377:73;;7466:13;7461:672;;7504:14;;-1:-1:-1;;;7504:14:0;;;;7496:49;;;;-1:-1:-1;;;7496:49:0;;7272:2:1;7496:49:0;;;7254:21:1;7311:2;7291:18;;;7284:30;-1:-1:-1;;;7330:18:1;;;7323:52;7392:18;;7496:49:0;7070:346:1;7496:49:0;7574:13;;-1:-1:-1;;;;;7574:13:0;;;7566:21;;;;7562:233;;7751:28;7775:3;7751:19;7762:7;;7751:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;7739:40;;7562:233;7821:13;;-1:-1:-1;;;;;7821:13:0;;;7815:19;;;;7811:126;;7892:29;7917:3;7892:20;7903:8;;7892:6;:10;;:20;;;;:::i;:29::-;7880:41;;7811:126;7958:6;;-1:-1:-1;;;7958:6:0;;;;7957:7;:30;;;;-1:-1:-1;7974:13:0;;-1:-1:-1;;;;;7968:19:0;;;7974:13;;7968:19;7957:30;:45;;;;-1:-1:-1;7991:11:0;;-1:-1:-1;;;7991:11:0;;;;7957:45;:96;;;;-1:-1:-1;8033:20:0;;8024:4;6074:7;6101:18;;;:9;:18;;;;;;8006:47;7957:96;7953:169;;;8074:32;8085:20;;8074:10;:32::i;:::-;8148:13;;8145:168;;8221:4;8203:24;;;;:9;:24;;;;;;:39;;8232:9;8203:28;:39::i;:::-;8196:4;8178:24;;;;:9;:24;;;;;;;:64;;;;8262:39;;-1:-1:-1;;;;;8262:39:0;;;;;;;8291:9;1361:25:1;;1349:2;1334:18;;1215:177;8262:39:0;;;;;;;;8145:168;-1:-1:-1;;;;;8341:15:0;;;;;;:9;:15;;;;;;:27;;8361:6;8341:19;:27::i;:::-;-1:-1:-1;;;;;8325:15:0;;;;;;:9;:15;;;;;:43;8393:40;8411:21;:6;8422:9;8411:10;:21::i;:::-;-1:-1:-1;;;;;8393:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8379:13:0;;;;;;;:9;:13;;;;;:54;;;;8449:41;;;8468:21;:6;8479:9;8468:10;:21::i;:::-;8449:41;;1361:25:1;;;1349:2;1334:18;8449:41:0;;;;;;;7205:1293;;7136:1362;;;:::o;1257:190::-;1343:7;1379:12;1371:6;;;;1363:29;;;;-1:-1:-1;;;1363:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1403:9:0;1415:5;1419:1;1415;:5;:::i;:::-;1403:17;1257:190;-1:-1:-1;;;;;1257:190:0:o;2879:173::-;2935:16;2954:6;;-1:-1:-1;;;;;2971:17:0;;;-1:-1:-1;;;;;;2971:17:0;;;;;;3004:40;;2954:6;;;;;;;3004:40;;2935:16;3004:40;2924:128;2879:173;:::o;1455:246::-;1513:7;1537:1;1542;1537:6;1533:47;;-1:-1:-1;1567:1:0;1560:8;;1533:47;1590:9;1602:5;1606:1;1602;:5;:::i;:::-;1590:17;-1:-1:-1;1635:1:0;1626:5;1630:1;1590:17;1626:5;:::i;:::-;:10;1618:56;;;;-1:-1:-1;;;1618:56:0;;7978:2:1;1618:56:0;;;7960:21:1;8017:2;7997:18;;;7990:30;8056:34;8036:18;;;8029:62;-1:-1:-1;;;8107:18:1;;;8100:31;8148:19;;1618:56:0;7776:397:1;1618:56:0;1692:1;1455:246;-1:-1:-1;;;1455:246:0:o;1709:132::-;1767:7;1794:39;1798:1;1801;1794:39;;;;;;;;;;;;;;;;;:3;:39::i;8683:193::-;8738:12;8761:24;8778:6;8761:16;:24::i;:::-;8818:10;;8810:58;;-1:-1:-1;;;;;8818:10:0;;;;8842:21;;8810:58;;;;8842:21;8818:10;8810:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8683:193:0:o;926:179::-;984:7;;1016:5;1020:1;1016;:5;:::i;:::-;1004:17;;1045:1;1040;:6;;1032:46;;;;-1:-1:-1;;;1032:46:0;;8720:2:1;1032:46:0;;;8702:21:1;8759:2;8739:18;;;8732:30;8798:29;8778:18;;;8771:57;8845:18;;1032:46:0;8518:351:1;1113:136:0;1171:7;1198:43;1202:1;1205;1198:43;;;;;;;;;;;;;;;;;:3;:43::i;1849:189::-;1935:7;1970:12;1963:5;1955:28;;;;-1:-1:-1;;;1955:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1994:9:0;2006:5;2010:1;2006;:5;:::i;9012:483::-;4850:6;:13;;-1:-1:-1;;;;4850:13:0;-1:-1:-1;;;4850:13:0;;;9114:16:::1;::::0;;9128:1:::1;9114:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9114:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9114:16:0::1;9090:40;;9159:4;9141;9146:1;9141:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9141:23:0::1;;;-1:-1:-1::0;;;;;9141:23:0::1;;;::::0;::::1;9185:15;;;;;;;;;-1:-1:-1::0;;;;;9185:15:0::1;-1:-1:-1::0;;;;;9185:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9175:4;9180:1;9175:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9175:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9250:15:::1;::::0;9218:62:::1;::::0;9235:4:::1;::::0;9250:15:::1;9268:11:::0;9218:8:::1;:62::i;:::-;9291:15;::::0;;:196:::1;::::0;-1:-1:-1;;;9291:196:0;;-1:-1:-1;;;;;9291:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9372:11;;9291:15:::1;::::0;9414:4;;9441::::1;::::0;9461:15:::1;::::0;9291:196:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4886:6:0;:14;;-1:-1:-1;;;;4886:14:0;;;-1:-1:-1;;;;9012:483: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:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:180::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;-1:-1:-1;2198:23:1;;2047:180;-1:-1:-1;2047:180:1:o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2484:416::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2665:9;2652:23;2684:31;2709:5;2684:31;:::i;:::-;2734:5;-1:-1:-1;2791:2:1;2776:18;;2763:32;2833:15;;2826:23;2814:36;;2804:64;;2864:1;2861;2854:12;2804:64;2887:7;2877:17;;;2484:416;;;;;:::o;3113:388::-;3181:6;3189;3242:2;3230:9;3221:7;3217:23;3213:32;3210:52;;;3258:1;3255;3248:12;3210:52;3297:9;3284:23;3316:31;3341:5;3316:31;:::i;:::-;3366:5;-1:-1:-1;3423:2:1;3408:18;;3395:32;3436:33;3395:32;3436:33;:::i;3506:127::-;3567:10;3562:3;3558:20;3555:1;3548:31;3598:4;3595:1;3588:15;3622:4;3619:1;3612:15;3638:422;3727:1;3770:5;3727:1;3784:270;3805:7;3795:8;3792:21;3784:270;;;3864:4;3860:1;3856:6;3852:17;3846:4;3843:27;3840:53;;;3873:18;;:::i;:::-;3923:7;3913:8;3909:22;3906:55;;;3943:16;;;;3906:55;4022:22;;;;3982:15;;;;3784:270;;;3788:3;3638:422;;;;;:::o;4065:806::-;4114:5;4144:8;4134:80;;-1:-1:-1;4185:1:1;4199:5;;4134:80;4233:4;4223:76;;-1:-1:-1;4270:1:1;4284:5;;4223:76;4315:4;4333:1;4328:59;;;;4401:1;4396:130;;;;4308:218;;4328:59;4358:1;4349:10;;4372:5;;;4396:130;4433:3;4423:8;4420:17;4417:43;;;4440:18;;:::i;:::-;-1:-1:-1;;4496:1:1;4482:16;;4511:5;;4308:218;;4610:2;4600:8;4597:16;4591:3;4585:4;4582:13;4578:36;4572:2;4562:8;4559:16;4554:2;4548:4;4545:12;4541:35;4538:77;4535:159;;;-1:-1:-1;4647:19:1;;;4679:5;;4535:159;4726:34;4751:8;4745:4;4726:34;:::i;:::-;4796:6;4792:1;4788:6;4784:19;4775:7;4772:32;4769:58;;;4807:18;;:::i;:::-;4845:20;;4065:806;-1:-1:-1;;;4065:806:1:o;4876:140::-;4934:5;4963:47;5004:4;4994:8;4990:19;4984:4;4963:47;:::i;5021:168::-;5094:9;;;5125;;5142:15;;;5136:22;;5122:37;5112:71;;5163:18;;:::i;5194:356::-;5396:2;5378:21;;;5415:18;;;5408:30;5474:34;5469:2;5454:18;;5447:62;5541:2;5526:18;;5194:356::o;7421:128::-;7488:9;;;7509:11;;;7506:37;;;7523:18;;:::i;7554:217::-;7594:1;7620;7610:132;;7664:10;7659:3;7655:20;7652:1;7645:31;7699:4;7696:1;7689:15;7727:4;7724:1;7717:15;7610:132;-1:-1:-1;7756:9:1;;7554:217::o;8388:125::-;8453:9;;;8474:10;;;8471:36;;;8487:18;;:::i;9006:127::-;9067:10;9062:3;9058:20;9055:1;9048:31;9098:4;9095:1;9088:15;9122:4;9119:1;9112:15;9138:251;9208:6;9261:2;9249:9;9240:7;9236:23;9232:32;9229:52;;;9277:1;9274;9267:12;9229:52;9309:9;9303:16;9328:31;9353:5;9328:31;:::i;9394:980::-;9656:4;9704:3;9693:9;9689:19;9735:6;9724:9;9717:25;9761:2;9799:6;9794:2;9783:9;9779:18;9772:34;9842:3;9837:2;9826:9;9822:18;9815:31;9866:6;9901;9895:13;9932:6;9924;9917:22;9970:3;9959:9;9955:19;9948:26;;10009:2;10001:6;9997:15;9983:29;;10030:1;10040:195;10054:6;10051:1;10048:13;10040:195;;;10119:13;;-1:-1:-1;;;;;10115:39:1;10103:52;;10210:15;;;;10175:12;;;;10151:1;10069:9;10040:195;;;-1:-1:-1;;;;;;;10291:32:1;;;;10286:2;10271:18;;10264:60;-1:-1:-1;;;10355:3:1;10340:19;10333:35;10252:3;9394:980;-1:-1:-1;;;9394:980:1:o

Swarm Source

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