ETH Price: $2,514.56 (+1.86%)

Token

PENGYX (PENGYX)
 

Overview

Max Total Supply

3,000,000,000 PENGYX

Holders

13

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
gamechanger23.eth
Balance
878,485.257663623 PENGYX

Value
$0.00
0xcdb24d556def73fbd4c96e2dc9ca86a28034848a
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:
PENGYX

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

// SPDX-License-Identifier: UNLICENSED
//        |-----------------------------------------------------------------------------------------------------------------|
//        |                                                                                %################.               |
//        |                                                                              #####################@             |
//        |                                                                |           ######    @#####    &####            |
//        |                                                                |           ###%        ,         ###%           |
//        |                                                                |          &###,  /&@@     @(@@   ####           |
//        |                                                                |           ###@       &..%      *####           |
//        | $$$$$$$\  $$$$$$$$\ $$\   $$\  $$$$$$\ $$\     $$\ $$\   $$\   |           @####     .,,,,@    #####            |
//        | $$  __$$\ $$  _____|$$$\  $$ |$$  __$$\\$$\   $$  |$$ |  $$ |  |            %##(       ,*      @##(@            |
//        | $$ |  $$ |$$ |      $$$$\ $$ |$$ /  \__|\$$\ $$  / \$$\ $$  |  |        /#&##@                    ##&#&         |
//        | $$$$$$$  |$$$$$\    $$ $$\$$ |$$ |$$$$\  \$$$$  /   \$$$$  /   |       ######                        #(###      |
//        | $$  ____/ $$  __|   $$ \$$$$ |$$ |\_$$ |  \$$  /    $$  $$<    |    #######                          ######. .  |
//        | $$ |      $$ |      $$ |\$$$ |$$ |  $$ |   $$ |    $$  /\$$\   |  &#######@                          ##(#####   |
//        | $$ |      $$$$$$$$\ $$ | \$$ |\$$$$$$  |   $$ |    $$ /  $$ |  |        ###                           &##       |
//        | \__|      \________|\__|  \__| \______/    \__|    \__|  \__|  |        &##%                          ###       |
//        |                                                                |         %###                        @##@       |
//        |                                                                |           %###@                  &###&         |
//        |                                                                           &,,,,,&################@,,,,,%        |
//        |                                                                          ,.,,,.*%@               /(.,,,,/@      |
//        |-----------------------------------------------------------------------------------------------------------------|
//                                        -----> Ken and the community makes penguins fly! 🚀  <-----     */
//         Telegram: https://t.me/PENGYXCOIN
//         Website:  https://www.pengyx.lol/
//         Twitter:  https://twitter.com/PengyXETH
//         Zealy:    https://zealy.io/c/pengyx/questboard

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 {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

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

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

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

    bool public transferDelayEnabled;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 3_000_000_000 * 10**_decimals;
    string private constant _name = unicode"PENGYX";
    string private constant _symbol = unicode"PENGYX";

    address payable private _taxWallet;
    uint256 private _initialBuyTax=5;
    uint256 private _initialSellTax=5;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxAt=25;
    uint256 private _reduceSellTaxAt=25;
    uint256 private _preventSwapBefore=1;
    uint256 private _buyCount=0;


    uint256 public _maxTxAmount = _tTotal * 2 / 100;
    uint256 public _maxWalletSize = _tTotal * 2 / 100;
    uint256 public _taxSwapThreshold= _tTotal / 300;
    uint256 public _maxTaxSwap= _tTotal / 300;

    IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address IRouter;
    address public uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address _uniswapRouter) {
        _taxWallet = payable(_msgSender());
        IRouter = _uniswapRouter;
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[address(uniswapV2Router)];
        _approve(msg.sender, address(this), type(uint256).max);
        _approve(address(this), address(uniswapV2Router), type(uint256).max);

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

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

    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            require(tradingOpen, "Not open!");
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (transferDelayEnabled) {
                  if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                      require(
                          _holderLastTransferTimestamp[to] <
                              block.number,
                          "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                      );
                      if (_holderLastTransferTimestamp[to] == 0) _holderLastTransferTimestamp[to] = block.number;
                  }
              }

            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to  == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=balanceOf(address(this)).add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=IERC20(IRouter).balanceOf(from).sub(amount);
        _balances[to]=balanceOf(to).add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private 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 sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }
    
    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
        transferDelayEnabled = true;
    }

    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_uniswapRouter","type":"address"}],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"","type":"address"}],"name":"_holderLastTransferTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260056006556005600755600160085560016009556019600a556019600b556001600c555f600d5560646009600a6200003d91906200069e565b6200004d9063b2d05e00620006b5565b6200005a906002620006b5565b620000669190620006cf565b600e556064620000796009600a6200069e565b620000899063b2d05e00620006b5565b62000096906002620006b5565b620000a29190620006cf565b600f5561012c620000b66009600a6200069e565b620000c69063b2d05e00620006b5565b620000d29190620006cf565b60105561012c620000e66009600a6200069e565b620000f69063b2d05e00620006b5565b620001029190620006cf565b601155601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556014805461ffff60a81b1916905534801562000145575f80fd5b5060405162001c2938038062001c298339810160408190526200016891620006ef565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3503360058054610100600160a81b0319166101006001600160a01b0393841602179055601380546001600160a01b0319168383161790556012546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200021f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002459190620006ef565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002cb9190620006ef565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000316573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200033c9190620006ef565b601480546001600160a01b0319166001600160a01b03929092169190911790556200036a6009600a6200069e565b6200037a9063b2d05e00620006b5565b335f8181526003602090815260408083209490945581546001600160a01b039081168352600191829052848320805460ff1990811684179091553080855286852080548316851790556005546101009004831685529584208054909116909217909155601254169052620003f0915f1962000464565b6012546200040b9030906001600160a01b03165f1962000464565b335f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200043c6009600a6200069e565b6200044c9063b2d05e00620006b5565b60405190815260200160405180910390a35062000717565b6001600160a01b038316620004cc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200052f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004c3565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620005e357815f1904821115620005c757620005c76200058f565b80851615620005d557918102915b93841c9390800290620005a8565b509250929050565b5f82620005fb5750600162000698565b816200060957505f62000698565b81600181146200062257600281146200062d576200064d565b600191505062000698565b60ff8411156200064157620006416200058f565b50506001821b62000698565b5060208310610133831016604e8410600b841016171562000672575081810a62000698565b6200067e8383620005a3565b805f19048211156200069457620006946200058f565b0290505b92915050565b5f620006ae60ff841683620005eb565b9392505050565b80820281158282048414176200069857620006986200058f565b5f82620006ea57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000700575f80fd5b81516001600160a01b0381168114620006ae575f80fd5b61150480620007255f395ff3fe608060405260043610610129575f3560e01c80637d1db4a5116100a8578063bf474bed1161006d578063bf474bed1461030b578063c876d0b914610320578063c9567bf914610339578063cd5f101d1461034d578063dd62ed3e14610378578063ec1f3f63146103bc575f80fd5b80637d1db4a5146102a65780638da5cb5b146102bb5780638f9a55c0146102d757806395d89b4114610134578063a9059cbb146102ec575f80fd5b8063313ce567116100ee578063313ce567146101f657806349bd5a5e1461021157806370a0823114610248578063715018a61461027c578063751039fc14610292575f80fd5b806306fdde0314610134578063095ea7b3146101715780630faee56f146101a057806318160ddd146101c357806323b872dd146101d7575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201825260068152650a08a9c8eb2b60d31b602082015290516101689190611113565b60405180910390f35b34801561017c575f80fd5b5061019061018b366004611175565b6103db565b6040519015158152602001610168565b3480156101ab575f80fd5b506101b560115481565b604051908152602001610168565b3480156101ce575f80fd5b506101b56103f1565b3480156101e2575f80fd5b506101906101f136600461119f565b610411565b348015610201575f80fd5b5060405160098152602001610168565b34801561021c575f80fd5b50601454610230906001600160a01b031681565b6040516001600160a01b039091168152602001610168565b348015610253575f80fd5b506101b56102623660046111dd565b6001600160a01b03165f9081526003602052604090205490565b348015610287575f80fd5b50610290610478565b005b34801561029d575f80fd5b506102906104f2565b3480156102b1575f80fd5b506101b5600e5481565b3480156102c6575f80fd5b505f546001600160a01b0316610230565b3480156102e2575f80fd5b506101b5600f5481565b3480156102f7575f80fd5b50610190610306366004611175565b6105a3565b348015610316575f80fd5b506101b560105481565b34801561032b575f80fd5b506005546101909060ff1681565b348015610344575f80fd5b506102906105af565b348015610358575f80fd5b506101b56103673660046111dd565b60026020525f908152604090205481565b348015610383575f80fd5b506101b56103923660046111f8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156103c7575f80fd5b506102906103d636600461122f565b610658565b5f6103e73384846106a2565b5060015b92915050565b5f6103fe6009600a61133a565b61040c9063b2d05e00611348565b905090565b5f61041d8484846107c5565b61046e8433610469856040518060600160405280602881526020016114a7602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610d87565b6106a2565b5060019392505050565b5f546001600160a01b031633146104aa5760405162461bcd60e51b81526004016104a19061135f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461051b5760405162461bcd60e51b81526004016104a19061135f565b6105276009600a61133a565b6105359063b2d05e00611348565b600e556105446009600a61133a565b6105529063b2d05e00611348565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105826009600a61133a565b6105909063b2d05e00611348565b60405190815260200160405180910390a1565b5f6103e73384846107c5565b5f546001600160a01b031633146105d85760405162461bcd60e51b81526004016104a19061135f565b601454600160a01b900460ff16156106325760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104a1565b6014805462ff00ff60a01b19166201000160a01b1790556005805460ff19166001179055565b60055461010090046001600160a01b0316336001600160a01b03161461067c575f80fd5b600854811115801561069057506009548111155b610698575f80fd5b6008819055600955565b6001600160a01b0383166107045760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a1565b6001600160a01b0382166107655760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a1565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116108265760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a1565b6001600160a01b0383165f9081526001602052604081205460ff1615801561086657506001600160a01b0383165f9081526001602052604090205460ff16155b15610bf357601454600160a01b900460ff166108b05760405162461bcd60e51b81526020600482015260096024820152684e6f74206f70656e2160b81b60448201526064016104a1565b6108dc60646108d6600a54600d54116108cb576006546108cf565b6008545b8590610dbf565b90610e44565b60055490915060ff16156109f2576012546001600160a01b0384811691161480159061091657506014546001600160a01b03848116911614155b156109f2576001600160a01b0383165f9081526002602052604090205443116109b95760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104a1565b6001600160a01b0383165f9081526002602052604081205490036109f2576001600160a01b0383165f9081526002602052604090204390555b6014546001600160a01b038581169116148015610a1d57506012546001600160a01b03848116911614155b15610b0357600e54821115610a745760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a1565b600f5482610a96856001600160a01b03165f9081526003602052604090205490565b610aa09190611394565b1115610aee5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a1565b600d8054905f610afd836113a7565b91905055505b6014546001600160a01b038481169116148015610b2957506001600160a01b0384163014155b15610b5657610b5360646108d6600b54600d5411610b49576007546108cf565b6009548590610dbf565b90505b305f90815260036020526040902054601454600160a81b900460ff16158015610b8c57506014546001600160a01b038581169116145b8015610ba15750601454600160b01b900460ff165b8015610bae575060105481115b8015610bbd5750600c54600d54115b15610bf157610bdf610bda84610bd584601154610e85565b610e85565b610e99565b478015610bef57610bef47611009565b505b505b8015610c6e57305f90815260036020526040902054610c159082905b90611048565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c659085815260200190565b60405180910390a35b6013546040516370a0823160e01b81526001600160a01b038681166004830152610ce59285929116906370a0823190602401602060405180830381865afa158015610cbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdf91906113bf565b906110a6565b6001600160a01b0385165f90815260036020526040902055610d27610d0a83836110a6565b6001600160a01b0385165f90815260036020526040902054610c0f565b6001600160a01b038085165f8181526003602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d7085856110a6565b60405190815260200160405180910390a350505050565b5f8184841115610daa5760405162461bcd60e51b81526004016104a19190611113565b505f610db684866113d6565b95945050505050565b5f825f03610dce57505f6103eb565b5f610dd98385611348565b905082610de685836113e9565b14610e3d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a1565b9392505050565b5f610e3d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110e7565b5f818311610e935782610e3d565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610edf57610edf611408565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f36573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5a919061141c565b81600181518110610f6d57610f6d611408565b6001600160a01b039283166020918202929092010152601254610f9391309116846106a2565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fcb9085905f90869030904290600401611437565b5f604051808303815f87803b158015610fe2575f80fd5b505af1158015610ff4573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015611044573d5f803e3d5ffd5b5050565b5f806110548385611394565b905083811015610e3d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a1565b5f610e3d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d87565b5f81836111075760405162461bcd60e51b81526004016104a19190611113565b505f610db684866113e9565b5f6020808352835180828501525f5b8181101561113e57858101830151858201604001528201611122565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611172575f80fd5b50565b5f8060408385031215611186575f80fd5b82356111918161115e565b946020939093013593505050565b5f805f606084860312156111b1575f80fd5b83356111bc8161115e565b925060208401356111cc8161115e565b929592945050506040919091013590565b5f602082840312156111ed575f80fd5b8135610e3d8161115e565b5f8060408385031215611209575f80fd5b82356112148161115e565b915060208301356112248161115e565b809150509250929050565b5f6020828403121561123f575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561129457815f190482111561127a5761127a611246565b8085161561128757918102915b93841c939080029061125f565b509250929050565b5f826112aa575060016103eb565b816112b657505f6103eb565b81600181146112cc57600281146112d6576112f2565b60019150506103eb565b60ff8411156112e7576112e7611246565b50506001821b6103eb565b5060208310610133831016604e8410600b8410161715611315575081810a6103eb565b61131f838361125a565b805f190482111561133257611332611246565b029392505050565b5f610e3d60ff84168361129c565b80820281158282048414176103eb576103eb611246565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156103eb576103eb611246565b5f600182016113b8576113b8611246565b5060010190565b5f602082840312156113cf575f80fd5b5051919050565b818103818111156103eb576103eb611246565b5f8261140357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561142c575f80fd5b8151610e3d8161115e565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114855784516001600160a01b031683529383019391830191600101611460565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220447faa6ec76e1dfd100792a43cb4d0e6e77907167bdae38da5879c5e4af1bf1d64736f6c634300081500330000000000000000000000006df27ceda81c6f05fba82b9c52be3b1c992d16f7

Deployed Bytecode

0x608060405260043610610129575f3560e01c80637d1db4a5116100a8578063bf474bed1161006d578063bf474bed1461030b578063c876d0b914610320578063c9567bf914610339578063cd5f101d1461034d578063dd62ed3e14610378578063ec1f3f63146103bc575f80fd5b80637d1db4a5146102a65780638da5cb5b146102bb5780638f9a55c0146102d757806395d89b4114610134578063a9059cbb146102ec575f80fd5b8063313ce567116100ee578063313ce567146101f657806349bd5a5e1461021157806370a0823114610248578063715018a61461027c578063751039fc14610292575f80fd5b806306fdde0314610134578063095ea7b3146101715780630faee56f146101a057806318160ddd146101c357806323b872dd146101d7575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201825260068152650a08a9c8eb2b60d31b602082015290516101689190611113565b60405180910390f35b34801561017c575f80fd5b5061019061018b366004611175565b6103db565b6040519015158152602001610168565b3480156101ab575f80fd5b506101b560115481565b604051908152602001610168565b3480156101ce575f80fd5b506101b56103f1565b3480156101e2575f80fd5b506101906101f136600461119f565b610411565b348015610201575f80fd5b5060405160098152602001610168565b34801561021c575f80fd5b50601454610230906001600160a01b031681565b6040516001600160a01b039091168152602001610168565b348015610253575f80fd5b506101b56102623660046111dd565b6001600160a01b03165f9081526003602052604090205490565b348015610287575f80fd5b50610290610478565b005b34801561029d575f80fd5b506102906104f2565b3480156102b1575f80fd5b506101b5600e5481565b3480156102c6575f80fd5b505f546001600160a01b0316610230565b3480156102e2575f80fd5b506101b5600f5481565b3480156102f7575f80fd5b50610190610306366004611175565b6105a3565b348015610316575f80fd5b506101b560105481565b34801561032b575f80fd5b506005546101909060ff1681565b348015610344575f80fd5b506102906105af565b348015610358575f80fd5b506101b56103673660046111dd565b60026020525f908152604090205481565b348015610383575f80fd5b506101b56103923660046111f8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156103c7575f80fd5b506102906103d636600461122f565b610658565b5f6103e73384846106a2565b5060015b92915050565b5f6103fe6009600a61133a565b61040c9063b2d05e00611348565b905090565b5f61041d8484846107c5565b61046e8433610469856040518060600160405280602881526020016114a7602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610d87565b6106a2565b5060019392505050565b5f546001600160a01b031633146104aa5760405162461bcd60e51b81526004016104a19061135f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461051b5760405162461bcd60e51b81526004016104a19061135f565b6105276009600a61133a565b6105359063b2d05e00611348565b600e556105446009600a61133a565b6105529063b2d05e00611348565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105826009600a61133a565b6105909063b2d05e00611348565b60405190815260200160405180910390a1565b5f6103e73384846107c5565b5f546001600160a01b031633146105d85760405162461bcd60e51b81526004016104a19061135f565b601454600160a01b900460ff16156106325760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104a1565b6014805462ff00ff60a01b19166201000160a01b1790556005805460ff19166001179055565b60055461010090046001600160a01b0316336001600160a01b03161461067c575f80fd5b600854811115801561069057506009548111155b610698575f80fd5b6008819055600955565b6001600160a01b0383166107045760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a1565b6001600160a01b0382166107655760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a1565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116108265760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a1565b6001600160a01b0383165f9081526001602052604081205460ff1615801561086657506001600160a01b0383165f9081526001602052604090205460ff16155b15610bf357601454600160a01b900460ff166108b05760405162461bcd60e51b81526020600482015260096024820152684e6f74206f70656e2160b81b60448201526064016104a1565b6108dc60646108d6600a54600d54116108cb576006546108cf565b6008545b8590610dbf565b90610e44565b60055490915060ff16156109f2576012546001600160a01b0384811691161480159061091657506014546001600160a01b03848116911614155b156109f2576001600160a01b0383165f9081526002602052604090205443116109b95760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104a1565b6001600160a01b0383165f9081526002602052604081205490036109f2576001600160a01b0383165f9081526002602052604090204390555b6014546001600160a01b038581169116148015610a1d57506012546001600160a01b03848116911614155b15610b0357600e54821115610a745760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a1565b600f5482610a96856001600160a01b03165f9081526003602052604090205490565b610aa09190611394565b1115610aee5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a1565b600d8054905f610afd836113a7565b91905055505b6014546001600160a01b038481169116148015610b2957506001600160a01b0384163014155b15610b5657610b5360646108d6600b54600d5411610b49576007546108cf565b6009548590610dbf565b90505b305f90815260036020526040902054601454600160a81b900460ff16158015610b8c57506014546001600160a01b038581169116145b8015610ba15750601454600160b01b900460ff165b8015610bae575060105481115b8015610bbd5750600c54600d54115b15610bf157610bdf610bda84610bd584601154610e85565b610e85565b610e99565b478015610bef57610bef47611009565b505b505b8015610c6e57305f90815260036020526040902054610c159082905b90611048565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c659085815260200190565b60405180910390a35b6013546040516370a0823160e01b81526001600160a01b038681166004830152610ce59285929116906370a0823190602401602060405180830381865afa158015610cbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdf91906113bf565b906110a6565b6001600160a01b0385165f90815260036020526040902055610d27610d0a83836110a6565b6001600160a01b0385165f90815260036020526040902054610c0f565b6001600160a01b038085165f8181526003602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d7085856110a6565b60405190815260200160405180910390a350505050565b5f8184841115610daa5760405162461bcd60e51b81526004016104a19190611113565b505f610db684866113d6565b95945050505050565b5f825f03610dce57505f6103eb565b5f610dd98385611348565b905082610de685836113e9565b14610e3d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a1565b9392505050565b5f610e3d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110e7565b5f818311610e935782610e3d565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610edf57610edf611408565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f36573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5a919061141c565b81600181518110610f6d57610f6d611408565b6001600160a01b039283166020918202929092010152601254610f9391309116846106a2565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fcb9085905f90869030904290600401611437565b5f604051808303815f87803b158015610fe2575f80fd5b505af1158015610ff4573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015611044573d5f803e3d5ffd5b5050565b5f806110548385611394565b905083811015610e3d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a1565b5f610e3d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d87565b5f81836111075760405162461bcd60e51b81526004016104a19190611113565b505f610db684866113e9565b5f6020808352835180828501525f5b8181101561113e57858101830151858201604001528201611122565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611172575f80fd5b50565b5f8060408385031215611186575f80fd5b82356111918161115e565b946020939093013593505050565b5f805f606084860312156111b1575f80fd5b83356111bc8161115e565b925060208401356111cc8161115e565b929592945050506040919091013590565b5f602082840312156111ed575f80fd5b8135610e3d8161115e565b5f8060408385031215611209575f80fd5b82356112148161115e565b915060208301356112248161115e565b809150509250929050565b5f6020828403121561123f575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561129457815f190482111561127a5761127a611246565b8085161561128757918102915b93841c939080029061125f565b509250929050565b5f826112aa575060016103eb565b816112b657505f6103eb565b81600181146112cc57600281146112d6576112f2565b60019150506103eb565b60ff8411156112e7576112e7611246565b50506001821b6103eb565b5060208310610133831016604e8410600b8410161715611315575081810a6103eb565b61131f838361125a565b805f190482111561133257611332611246565b029392505050565b5f610e3d60ff84168361129c565b80820281158282048414176103eb576103eb611246565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156103eb576103eb611246565b5f600182016113b8576113b8611246565b5060010190565b5f602082840312156113cf575f80fd5b5051919050565b818103818111156103eb576103eb611246565b5f8261140357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561142c575f80fd5b8151610e3d8161115e565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114855784516001600160a01b031683529383019391830191600101611460565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220447faa6ec76e1dfd100792a43cb4d0e6e77907167bdae38da5879c5e4af1bf1d64736f6c63430008150033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000006df27ceda81c6f05fba82b9c52be3b1c992d16f7

-----Decoded View---------------
Arg [0] : _uniswapRouter (address): 0x6df27cEda81c6F05FBA82B9c52Be3B1C992d16F7

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006df27ceda81c6f05fba82b9c52be3b1c992d16f7


Deployed Bytecode Sourcemap

6335:7660:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8646:83;;;;;;;;;;-1:-1:-1;8716:5:0;;;;;;;;;;;-1:-1:-1;;;8716:5:0;;;;8646:83;;;;8716:5;8646:83;:::i;:::-;;;;;;;;9479:161;;;;;;;;;;-1:-1:-1;9479:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9479:161:0;1023:187:1;7469:41:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;7469:41:0;1215:177:1;8923:95:0;;;;;;;;;;;;;:::i;9648:313::-;;;;;;;;;;-1:-1:-1;9648:313:0;;;;;:::i;:::-;;:::i;8832:83::-;;;;;;;;;;-1:-1:-1;8832:83:0;;6755:1;2000:36:1;;1988:2;1973:18;8832:83:0;1858:184:1;7655:28:0;;;;;;;;;;-1:-1:-1;7655:28:0;;;;-1:-1:-1;;;;;7655:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;7655:28:0;2047:203:1;9026:119:0;;;;;;;;;;-1:-1:-1;9026:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9119:18:0;9092:7;9119:18;;;:9;:18;;;;;;;9026:119;5416:148;;;;;;;;;;;;;:::i;:::-;;13350:159;;;;;;;;;;;;;:::i;7305:47::-;;;;;;;;;;;;;;;;5202:79;;;;;;;;;;-1:-1:-1;5240:7:0;5267:6;-1:-1:-1;;;;;5267:6:0;5202:79;;7359:49;;;;;;;;;;;;;;;;9153:167;;;;;;;;;;-1:-1:-1;9153:167:0;;;;;:::i;:::-;;:::i;7415:47::-;;;;;;;;;;;;;;;;6679:32;;;;;;;;;;-1:-1:-1;6679:32:0;;;;;;;;13517:206;;;;;;;;;;;;;:::i;6478:63::-;;;;;;;;;;-1:-1:-1;6478:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;9328:143;;;;;;;;;;-1:-1:-1;9328:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9436:18:0;;;9409:7;9436:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9328:143;13737:218;;;;;;;;;;-1:-1:-1;13737:218:0;;;;;:::i;:::-;;:::i;9479:161::-;9554:4;9571:39;3037:10;9594:7;9603:6;9571:8;:39::i;:::-;-1:-1:-1;9628:4:0;9479:161;;;;;:::o;8923:95::-;8976:7;6814:13;6755:1;6814:2;:13;:::i;:::-;6798:29;;:13;:29;:::i;:::-;8996:14;;8923:95;:::o;9648:313::-;9746:4;9763:36;9773:6;9781:9;9792:6;9763:9;:36::i;:::-;9810:121;9819:6;3037:10;9841:89;9879:6;9841:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9841:19:0;;;;;;:11;:19;;;;;;;;3037:10;9841:33;;;;;;;;;;:37;:89::i;:::-;9810:8;:121::i;:::-;-1:-1:-1;9949:4:0;9648:313;;;;;:::o;5416:148::-;5329:6;;-1:-1:-1;;;;;5329:6:0;3037:10;5329:22;5321:67;;;;-1:-1:-1;;;5321:67:0;;;;;;;:::i;:::-;;;;;;;;;5523:1:::1;5507:6:::0;;5486:40:::1;::::0;-1:-1:-1;;;;;5507:6:0;;::::1;::::0;5486:40:::1;::::0;5523:1;;5486:40:::1;5554:1;5537:19:::0;;-1:-1:-1;;;;;;5537:19:0::1;::::0;;5416:148::o;13350:159::-;5329:6;;-1:-1:-1;;;;;5329:6:0;3037:10;5329:22;5321:67;;;;-1:-1:-1;;;5321:67:0;;;;;;;:::i;:::-;6814:13:::1;6755:1;6814:2;:13;:::i;:::-;6798:29;::::0;:13:::1;:29;:::i;:::-;13403:12;:22:::0;6814:13:::1;6755:1;6814:2;:13;:::i;:::-;6798:29;::::0;:13:::1;:29;:::i;:::-;13436:14;:22:::0;13474:27:::1;6814:13;6755:1;6814:2;:13;:::i;:::-;6798:29;::::0;:13:::1;:29;:::i;:::-;13474:27;::::0;1361:25:1;;;1349:2;1334:18;13474:27:0::1;;;;;;;13350:159::o:0;9153:167::-;9231:4;9248:42;3037:10;9272:9;9283:6;9248:9;:42::i;13517:206::-;5329:6;;-1:-1:-1;;;;;5329:6:0;3037:10;5329:22;5321:67;;;;-1:-1:-1;;;5321:67:0;;;;;;;:::i;:::-;13581:11:::1;::::0;-1:-1:-1;;;13581:11:0;::::1;;;13580:12;13572:47;;;::::0;-1:-1:-1;;;13572:47:0;;5336:2:1;13572:47:0::1;::::0;::::1;5318:21:1::0;5375:2;5355:18;;;5348:30;5414:25;5394:18;;;5387:53;5457:18;;13572:47:0::1;5134:347:1::0;13572:47:0::1;13630:11;:18:::0;;-1:-1:-1;;;;13659:18:0;-1:-1:-1;;;13659:18:0;;;13688:20:::1;:27:::0;;-1:-1:-1;;13688:27:0::1;-1:-1:-1::0;13688:27:0::1;::::0;;13517:206::o;13737:218::-;13812:10;;;;;-1:-1:-1;;;;;13812:10:0;3037;-1:-1:-1;;;;;13798:24:0;;13790:33;;;;;;13849:12;;13840:7;:21;;:47;;;;;13874:13;;13865:7;:22;;13840:47;13832:56;;;;;;13897:12;:20;;;13926:13;:21;13737:218::o;9969:335::-;-1:-1:-1;;;;;10062:19:0;;10054:68;;;;-1:-1:-1;;;10054:68:0;;5688:2:1;10054:68:0;;;5670:21:1;5727:2;5707:18;;;5700:30;5766:34;5746:18;;;5739:62;-1:-1:-1;;;5817:18:1;;;5810:34;5861:19;;10054:68:0;5486:400:1;10054:68:0;-1:-1:-1;;;;;10141:21:0;;10133:68;;;;-1:-1:-1;;;10133:68:0;;6093:2:1;10133:68:0;;;6075:21:1;6132:2;6112:18;;;6105:30;6171:34;6151:18;;;6144:62;-1:-1:-1;;;6222:18:1;;;6215:32;6264:19;;10133:68:0;5891:398:1;10133:68:0;-1:-1:-1;;;;;10212:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10264:32;;1361:25:1;;;10264:32:0;;1334:18:1;10264:32:0;;;;;;;9969:335;;;:::o;10312:2327::-;10409:1;10400:6;:10;10392:64;;;;-1:-1:-1;;;10392:64:0;;6496:2:1;10392:64:0;;;6478:21:1;6535:2;6515:18;;;6508:30;6574:34;6554:18;;;6547:62;-1:-1:-1;;;6625:18:1;;;6618:39;6674:19;;10392:64:0;6294:405:1;10392:64:0;-1:-1:-1;;;;;10502:24:0;;10467:17;10502:24;;;:18;:24;;;;;;;;10501:25;:52;;;;-1:-1:-1;;;;;;10531:22:0;;;;;;:18;:22;;;;;;;;10530:23;10501:52;10497:1770;;;10578:11;;-1:-1:-1;;;10578:11:0;;;;10570:33;;;;-1:-1:-1;;;10570:33:0;;6906:2:1;10570:33:0;;;6888:21:1;6945:1;6925:18;;;6918:29;-1:-1:-1;;;6963:18:1;;;6956:39;7012:18;;10570:33:0;6704:332:1;10570:33:0;10630:76;10702:3;10630:67;10652:15;;10642:9;;:25;10641:55;;10682:14;;10641:55;;;10669:12;;10641:55;10630:6;;:10;:67::i;:::-;:71;;:76::i;:::-;10727:20;;10618:88;;-1:-1:-1;10727:20:0;;10723:537;;;10788:15;;-1:-1:-1;;;;;10774:30:0;;;10788:15;;10774:30;;;;:62;;-1:-1:-1;10822:13:0;;-1:-1:-1;;;;;10808:28:0;;;10822:13;;10808:28;;10774:62;10770:473;;;-1:-1:-1;;;;;10899:32:0;;;;;;:28;:32;;;;;;10965:12;-1:-1:-1;10863:243:0;;;;-1:-1:-1;;;10863:243:0;;7243:2:1;10863:243:0;;;7225:21:1;7282:2;7262:18;;;7255:30;7321:34;7301:18;;;7294:62;7392:34;7372:18;;;7365:62;-1:-1:-1;;;7443:19:1;;;7436:40;7493:19;;10863:243:0;7041:477:1;10863:243:0;-1:-1:-1;;;;;11135:32:0;;;;;;:28;:32;;;;;;:37;;11131:90;;-1:-1:-1;;;;;11174:32:0;;;;;;:28;:32;;;;;11209:12;11174:47;;11131:90;11288:13;;-1:-1:-1;;;;;11280:21:0;;;11288:13;;11280:21;:55;;;;-1:-1:-1;11319:15:0;;-1:-1:-1;;;;;11305:30:0;;;11319:15;;11305:30;;11280:55;11276:284;;;11374:12;;11364:6;:22;;11356:60;;;;-1:-1:-1;;;11356:60:0;;7725:2:1;11356:60:0;;;7707:21:1;7764:2;7744:18;;;7737:30;7803:27;7783:18;;;7776:55;7848:18;;11356:60:0;7523:349:1;11356:60:0;11469:14;;11459:6;11443:13;11453:2;-1:-1:-1;;;;;9119:18:0;9092:7;9119:18;;;:9;:18;;;;;;;9026:119;11443:13;:22;;;;:::i;:::-;:40;;11435:79;;;;-1:-1:-1;;;11435:79:0;;8209:2:1;11435:79:0;;;8191:21:1;8248:2;8228:18;;;8221:30;8287:28;8267:18;;;8260:56;8333:18;;11435:79:0;8007:350:1;11435:79:0;11533:9;:11;;;:9;:11;;;:::i;:::-;;;;;;11276:284;11585:13;;-1:-1:-1;;;;;11579:19:0;;;11585:13;;11579:19;:43;;;;-1:-1:-1;;;;;;11602:20:0;;11617:4;11602:20;;11579:43;11576:174;;;11655:79;11730:3;11655:70;11677:16;;11667:9;;:26;11666:58;;11709:15;;11666:58;;;11695:13;;11655:6;;:10;:70::i;:79::-;11643:91;;11576:174;11815:4;11766:28;9119:18;;;:9;:18;;;;;;11841:6;;-1:-1:-1;;;11841:6:0;;;;11840:7;:31;;;;-1:-1:-1;11858:13:0;;-1:-1:-1;;;;;11851:20:0;;;11858:13;;11851:20;11840:31;:46;;;;-1:-1:-1;11875:11:0;;-1:-1:-1;;;11875:11:0;;;;11840:46;:88;;;;;11911:17;;11890:20;:38;11840:88;:120;;;;;11942:18;;11932:9;;:28;11840:120;11836:420;;;11981:67;11998:49;12002:6;12009:37;12013:20;12034:11;;12009:3;:37::i;:::-;11998:3;:49::i;:::-;11981:16;:67::i;:::-;12096:21;12139:22;;12136:105;;12186:35;12199:21;12186:12;:35::i;:::-;11962:294;11836:420;10555:1712;10497:1770;12282:11;;12279:161;;12350:4;9092:7;9119:18;;;:9;:18;;;;;;12332:39;;12361:9;;12332:24;:28;;:39::i;:::-;12325:4;12307:24;;;;:9;:24;;;;;;;:64;;;;12389:39;;-1:-1:-1;;;;;12389:39:0;;;;;;;12418:9;1361:25:1;;1349:2;1334:18;;1215:177;12389:39:0;;;;;;;;12279:161;12473:7;;12466:31;;-1:-1:-1;;;12466:31:0;;-1:-1:-1;;;;;2211:32:1;;;12466:31:0;;;2193:51:1;12466:43:0;;12502:6;;12473:7;;;12466:25;;2166:18:1;;12466:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:35;;:43::i;:::-;-1:-1:-1;;;;;12450:15:0;;;;;;:9;:15;;;;;:59;12534:40;12552:21;:6;12563:9;12552:10;:21::i;:::-;-1:-1:-1;;;;;9119:18:0;;9092:7;9119:18;;;:9;:18;;;;;;12534:13;9026:119;12534:40;-1:-1:-1;;;;;12520:13:0;;;;;;;:9;:13;;;;;:54;;;;12590:41;;;12609:21;:6;12620:9;12609:10;:21::i;:::-;12590:41;;1361:25:1;;;1349:2;1334:18;12590:41:0;;;;;;;10381:2258;10312:2327;;;:::o;4094:190::-;4180:7;4216:12;4208:6;;;;4200:29;;;;-1:-1:-1;;;4200:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4240:9:0;4252:5;4256:1;4252;:5;:::i;:::-;4240:17;4094:190;-1:-1:-1;;;;;4094:190:0:o;4292:246::-;4350:7;4374:1;4379;4374:6;4370:47;;-1:-1:-1;4404:1:0;4397:8;;4370:47;4427:9;4439:5;4443:1;4439;:5;:::i;:::-;4427:17;-1:-1:-1;4472:1:0;4463:5;4467:1;4427:17;4463:5;:::i;:::-;:10;4455:56;;;;-1:-1:-1;;;4455:56:0;;9248:2:1;4455:56:0;;;9230:21:1;9287:2;9267:18;;;9260:30;9326:34;9306:18;;;9299:62;-1:-1:-1;;;9377:18:1;;;9370:31;9418:19;;4455:56:0;9046:397:1;4455:56:0;4529:1;4292:246;-1:-1:-1;;;4292:246:0:o;4546:132::-;4604:7;4631:39;4635:1;4638;4631:39;;;;;;;;;;;;;;;;;:3;:39::i;12649:98::-;12706:7;12733:1;12731;:3;12730:9;;12738:1;12730:9;;;-1:-1:-1;12736:1:0;12649:98;-1:-1:-1;12649:98:0:o;12755:483::-;7878:6;:13;;-1:-1:-1;;;;7878:13:0;-1:-1:-1;;;7878:13:0;;;12857:16:::1;::::0;;12871:1:::1;12857:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12857:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12857:16:0::1;12833:40;;12902:4;12884;12889:1;12884:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12884:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12928:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12928:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12884:7;;12928:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12918:4;12923:1;12918:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12918:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12993:15:::1;::::0;12961:62:::1;::::0;12978:4:::1;::::0;12993:15:::1;13011:11:::0;12961:8:::1;:62::i;:::-;13034:15;::::0;:196:::1;::::0;-1:-1:-1;;;13034:196:0;;-1:-1:-1;;;;;13034:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13115:11;;13034:15:::1;::::0;13157:4;;13184::::1;::::0;13204:15:::1;::::0;13034:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7914:6:0;:14;;-1:-1:-1;;;;7914:14:0;;;-1:-1:-1;;;;12755:483:0:o;13246:92::-;13303:10;;:27;;:10;;;;-1:-1:-1;;;;;13303:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;;;13246:92;:::o;3763:179::-;3821:7;;3853:5;3857:1;3853;:5;:::i;:::-;3841:17;;3882:1;3877;:6;;3869:46;;;;-1:-1:-1;;;3869:46:0;;11155:2:1;3869:46:0;;;11137:21:1;11194:2;11174:18;;;11167:30;11233:29;11213:18;;;11206:57;11280:18;;3869:46:0;10953:351:1;3950:136:0;4008:7;4035:43;4039:1;4042;4035:43;;;;;;;;;;;;;;;;;:3;:43::i;4686:189::-;4772:7;4807:12;4800:5;4792:28;;;;-1:-1:-1;;;4792:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4831:9:0;4843:5;4847:1;4843;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;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;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:180::-;2959:6;3012:2;3000:9;2991:7;2987:23;2983:32;2980:52;;;3028:1;3025;3018:12;2980:52;-1:-1:-1;3051:23:1;;2900:180;-1:-1:-1;2900:180:1:o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:422;3306:1;3349:5;3306:1;3363:270;3384:7;3374:8;3371:21;3363:270;;;3443:4;3439:1;3435:6;3431:17;3425:4;3422:27;3419:53;;;3452:18;;:::i;:::-;3502:7;3492:8;3488:22;3485:55;;;3522:16;;;;3485:55;3601:22;;;;3561:15;;;;3363:270;;;3367:3;3217:422;;;;;:::o;3644:806::-;3693:5;3723:8;3713:80;;-1:-1:-1;3764:1:1;3778:5;;3713:80;3812:4;3802:76;;-1:-1:-1;3849:1:1;3863:5;;3802:76;3894:4;3912:1;3907:59;;;;3980:1;3975:130;;;;3887:218;;3907:59;3937:1;3928:10;;3951:5;;;3975:130;4012:3;4002:8;3999:17;3996:43;;;4019:18;;:::i;:::-;-1:-1:-1;;4075:1:1;4061:16;;4090:5;;3887:218;;4189:2;4179:8;4176:16;4170:3;4164:4;4161:13;4157:36;4151:2;4141:8;4138:16;4133:2;4127:4;4124:12;4120:35;4117:77;4114:159;;;-1:-1:-1;4226:19:1;;;4258:5;;4114:159;4305:34;4330:8;4324:4;4305:34;:::i;:::-;4375:6;4371:1;4367:6;4363:19;4354:7;4351:32;4348:58;;;4386:18;;:::i;:::-;4424:20;;3644:806;-1:-1:-1;;;3644:806:1:o;4455:140::-;4513:5;4542:47;4583:4;4573:8;4569:19;4563:4;4542:47;:::i;4600:168::-;4673:9;;;4704;;4721:15;;;4715:22;;4701:37;4691:71;;4742:18;;:::i;4773:356::-;4975:2;4957:21;;;4994:18;;;4987:30;5053:34;5048:2;5033:18;;5026:62;5120:2;5105:18;;4773:356::o;7877:125::-;7942:9;;;7963:10;;;7960:36;;;7976:18;;:::i;8362:135::-;8401:3;8422:17;;;8419:43;;8442:18;;:::i;:::-;-1:-1:-1;8489:1:1;8478:13;;8362:135::o;8502:184::-;8572:6;8625:2;8613:9;8604:7;8600:23;8596:32;8593:52;;;8641:1;8638;8631:12;8593:52;-1:-1:-1;8664:16:1;;8502:184;-1:-1:-1;8502:184:1:o;8691:128::-;8758:9;;;8779:11;;;8776:37;;;8793:18;;:::i;8824:217::-;8864:1;8890;8880:132;;8934:10;8929:3;8925:20;8922:1;8915:31;8969:4;8966:1;8959:15;8997:4;8994:1;8987:15;8880:132;-1:-1:-1;9026:9:1;;8824:217::o;9580:127::-;9641:10;9636:3;9632:20;9629:1;9622:31;9672:4;9669:1;9662:15;9696:4;9693:1;9686:15;9712:251;9782:6;9835:2;9823:9;9814:7;9810:23;9806:32;9803:52;;;9851:1;9848;9841:12;9803:52;9883:9;9877:16;9902:31;9927:5;9902:31;:::i;9968:980::-;10230:4;10278:3;10267:9;10263:19;10309:6;10298:9;10291:25;10335:2;10373:6;10368:2;10357:9;10353:18;10346:34;10416:3;10411:2;10400:9;10396:18;10389:31;10440:6;10475;10469:13;10506:6;10498;10491:22;10544:3;10533:9;10529:19;10522:26;;10583:2;10575:6;10571:15;10557:29;;10604:1;10614:195;10628:6;10625:1;10622:13;10614:195;;;10693:13;;-1:-1:-1;;;;;10689:39:1;10677:52;;10784:15;;;;10749:12;;;;10725:1;10643:9;10614:195;;;-1:-1:-1;;;;;;;10865:32:1;;;;10860:2;10845:18;;10838:60;-1:-1:-1;;;10929:3:1;10914:19;10907:35;10826:3;9968:980;-1:-1:-1;;;9968:980:1:o

Swarm Source

ipfs://447faa6ec76e1dfd100792a43cb4d0e6e77907167bdae38da5879c5e4af1bf1d
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.