ETH Price: $2,311.44 (-4.62%)

Token

Pepe Five-O (PEPE5O)
 

Overview

Max Total Supply

420,690,000,000,000 PEPE5O

Holders

31

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
PEPE5O

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-20
*/

/**
 * Pepe Five-O $PEPE5O
 * https://pepe5o.vip
 * https://t.me/pepe5o
*/

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

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    function decimals() external view returns (uint8);
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);

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

}

abstract contract Context {

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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}

contract Ownable is Context {
    address _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        authorizations[_owner] = true;
        emit OwnershipTransferred(address(0), msgSender);
    }
    mapping (address => bool) internal authorizations;


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

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

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

interface IUniswapRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract PEPE5O is Ownable, IERC20 {
    string constant _name    = "Pepe Five-O";
    string constant _symbol  = "PEPE5O";
    uint8 constant _decimals = 18;

    event MaxHoldingSet(uint256 amount);
    event SwapBackSet(uint256 amount, bool enabled);
    event ExemptFromFee(address account, bool exempt);

    uint256 _totalSupply = 420_690_000_000_000 * 10**_decimals;

    uint256 public maxHolding = _totalSupply / 100;
    uint256 public maxTxAmount = _totalSupply / 100;
    uint256 public swapThreshold = _totalSupply * 5 / 10000; // 0.05%s

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;
    mapping (address => bool) isExemptFromFee;
    mapping (address => bool) isExemptFromMaxTX;

    address public pair;
    address private feeReceiver;

    IUniswapRouter public router;

    bool inSwap;
    bool public swapEnabled = true;

    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor (address routerAddress, address feeAddress) {
        router = IUniswapRouter(routerAddress);
        pair = IUniswapFactory(router.factory()).createPair(router.WETH(), address(this));
 
        _allowances[address(this)][address(router)] = type(uint256).max;

        feeReceiver = feeAddress;

        isExemptFromFee[msg.sender] = true;
        isExemptFromMaxTX[msg.sender] = true;
        isExemptFromMaxTX[pair] = true;
        isExemptFromMaxTX[feeReceiver] = true;
        isExemptFromMaxTX[address(this)] = true;

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable { }

    /**
     * View functions
     */

    function decimals() external pure override returns (uint8) { return _decimals; }
    function name() external pure override returns (string memory) { return _name; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    /**
     * ERC20 functions
     */

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            require(_allowances[sender][msg.sender] >= amount, "PEPE5O: insufficient Allowance");
            _allowances[sender][msg.sender] -= amount;
        }

        return _transferFrom(sender, recipient, amount);
    }

    /**
     * Clear tokens function (needed after renounce)
     */
    function clearTokens(uint256 amount) external returns (bool success) {
        if(amount == 0){
            amount = balanceOf(address(this));
        }

        return _transfer(address(this), feeReceiver, amount);
    }

    /**
     * Owner functions
     */

    function removeLimits () external onlyOwner {
        maxHolding = _totalSupply;
        maxTxAmount = _totalSupply;
    }

    function setMaxHolding(uint percent) external onlyOwner {
        require(percent >= 1 && percent <= 100, "PEPE5O: percentage can only be between 1 and 100"); 
        require((_totalSupply * percent) / 100 > maxHolding, "PEPE5O: max holding cannot be lowered");

        maxHolding = (_totalSupply * percent) / 100;

        emit MaxHoldingSet(maxHolding);                
    }

    function setFeeExempt(address account, bool exempt) public onlyOwner {
        isExemptFromFee[account] = exempt;
        emit ExemptFromFee(account, exempt);
    }

   function setSwapBackSettings(bool enabled, uint256 threshold) external onlyOwner {
        swapEnabled = enabled;
        swapThreshold = threshold;
        emit SwapBackSet(swapThreshold, swapEnabled);
    }

    /**
     * Internal functions
     */

    function _transferFrom(address from, address to, uint256 amount) internal returns (bool) {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(_balances[from] >= amount, "PEPE5O: transfer amount exceeds balance");

        if(inSwap){ return _transfer(from, to, amount); }

        if (from != owner() 
            && to != pair
            && to != feeReceiver 
            && to != address(this)
            && !isExemptFromMaxTX[to]
        ) {
            uint256 heldTokens = balanceOf(to);
            require((heldTokens + amount) <= maxHolding,"PEPE5O: exceeds max holding");
        }

        _checkTxLimit(from, amount);

        if(_shouldSwapBack()){ _swapBack(); }

        uint256 amountReceived = (isExemptFromFee[from] || isExemptFromFee[to]) ? amount : _takeFee(from, to, amount);

        unchecked {
            _balances[from] -= amount;
            _balances[to] += amountReceived;
        }

        emit Transfer(from, to, amountReceived);
        return true;
    }
 
    function _transfer(address from, address to, uint256 amount) internal returns (bool) {
        unchecked {
            _balances[from] -= amount;
            _balances[to] += amount;
        }
        
        emit Transfer(from, to, amount);
        return true;
    }

    function _checkTxLimit(address sender, uint256 amount) internal view {
        require(amount <= maxTxAmount || isExemptFromMaxTX[sender], "PEPE5O: exceeds tx limit");
    }

    function _takeFee(address from, address to, uint256 amount) internal returns (uint256) {
        if(from != pair && to != pair) return amount;

        uint256 feeAmount = amount / 100;
        unchecked{
            _balances[address(this)] += feeAmount;
        }
        emit Transfer(from, address(this), feeAmount);

        return amount - feeAmount;
    }

    function _shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
            && !inSwap
            && swapEnabled
            && _balances[address(this)] >= swapThreshold;
    }

    function _swapBack() internal swapping {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            swapThreshold,
            0,
            path,
            feeReceiver,
            block.timestamp
        );
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"routerAddress","type":"address"},{"internalType":"address","name":"feeAddress","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":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"exempt","type":"bool"}],"name":"ExemptFromFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"MaxHoldingSet","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":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapBackSet","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":"holder","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"clearTokens","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"maxHolding","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":"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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"setMaxHolding","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"threshold","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"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"}]

6080604052620000126012600a62000482565b620000259066017e9d8602b40062000499565b6002556064600254620000399190620004b3565b60035560646002546200004d9190620004b3565b600455612710600254600562000064919062000499565b620000709190620004b3565b600555600c805460ff60a81b1916600160a81b17905534801562000092575f80fd5b506040516200190f3803806200190f833981016040819052620000b591620004ef565b5f80546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b0319166001600160a01b0384169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000166573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200018c919062000525565b6001600160a01b031663c9c65396600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000211919062000525565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af11580156200025b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000281919062000525565b600a80546001600160a01b03199081166001600160a01b03938416178255305f818152600760209081526040808320600c548816845282528083205f199055600b80549095168888161785553380845260088352818420805460ff199081166001908117909255600985528386208054821683179055975489168552828520805489168217905595549097168352808320805487168617905592825282822080549095169093179093556002548484526006835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000541565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003c757815f1904821115620003ab57620003ab62000373565b80851615620003b957918102915b93841c93908002906200038c565b509250929050565b5f82620003df575060016200047c565b81620003ed57505f6200047c565b8160018114620004065760028114620004115762000431565b60019150506200047c565b60ff84111562000425576200042562000373565b50506001821b6200047c565b5060208310610133831016604e8410600b841016171562000456575081810a6200047c565b62000462838362000387565b805f190482111562000478576200047862000373565b0290505b92915050565b5f6200049260ff841683620003cf565b9392505050565b80820281158282048414176200047c576200047c62000373565b5f82620004ce57634e487b7160e01b5f52601260045260245ffd5b500490565b80516001600160a01b0381168114620004ea575f80fd5b919050565b5f806040838503121562000501575f80fd5b6200050c83620004d3565b91506200051c60208401620004d3565b90509250929050565b5f6020828403121562000536575f80fd5b6200049282620004d3565b6113c0806200054f5f395ff3fe60806040526004361061013f575f3560e01c80638c0b5e22116100b3578063a9059cbb1161006d578063a9059cbb1461038e578063c20e8718146103ad578063dd62ed3e146103cc578063df20fd4914610410578063f2fde38b1461042f578063f887ea401461044e575f80fd5b80638c0b5e22146102be5780638da5cb5b146102d35780638ebfc7961461030357806395d89b41146103225780639bc7c8c014610350578063a8aa1b311461036f575f80fd5b8063313ce56711610104578063313ce56714610210578063333e6f061461022b5780636ddd17131461024057806370a0823114610260578063715018a614610294578063751039fc146102aa575f80fd5b80630445b6671461014a57806306fdde0314610172578063095ea7b3146101ae57806318160ddd146101dd57806323b872dd146101f1575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015f60055481565b6040519081526020015b60405180910390f35b34801561017d575f80fd5b5060408051808201909152600b81526a5065706520466976652d4f60a81b60208201525b60405161016991906110b3565b3480156101b9575f80fd5b506101cd6101c8366004611115565b61046d565b6040519015158152602001610169565b3480156101e8575f80fd5b5060025461015f565b3480156101fc575f80fd5b506101cd61020b36600461113f565b6104d9565b34801561021b575f80fd5b5060405160128152602001610169565b348015610236575f80fd5b5061015f60035481565b34801561024b575f80fd5b50600c546101cd90600160a81b900460ff1681565b34801561026b575f80fd5b5061015f61027a36600461117d565b6001600160a01b03165f9081526006602052604090205490565b34801561029f575f80fd5b506102a86105c7565b005b3480156102b5575f80fd5b506102a8610638565b3480156102c9575f80fd5b5061015f60045481565b3480156102de575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610169565b34801561030e575f80fd5b506102a861031d3660046111ac565b61066e565b34801561032d575f80fd5b5060408051808201909152600681526550455045354f60d01b60208201526101a1565b34801561035b575f80fd5b506102a861036a3660046111df565b6106fa565b34801561037a575f80fd5b50600a546102eb906001600160a01b031681565b348015610399575f80fd5b506101cd6103a8366004611115565b610867565b3480156103b8575f80fd5b506101cd6103c73660046111df565b610873565b3480156103d7575f80fd5b5061015f6103e63660046111f6565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b34801561041b575f80fd5b506102a861042a36600461122d565b6108a5565b34801561043a575f80fd5b506102a861044936600461117d565b610930565b348015610459575f80fd5b50600c546102eb906001600160a01b031681565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104c79086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f19146105b2576001600160a01b0384165f90815260076020908152604080832033845290915290205482111561057a5760405162461bcd60e51b815260206004820152601e60248201527f50455045354f3a20696e73756666696369656e7420416c6c6f77616e6365000060448201526064015b60405180910390fd5b6001600160a01b0384165f908152600760209081526040808320338452909152812080548492906105ac90849061125b565b90915550505b6105bd848484610a17565b90505b9392505050565b5f546001600160a01b031633146105f05760405162461bcd60e51b81526004016105719061126e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106615760405162461bcd60e51b81526004016105719061126e565b6002546003819055600455565b5f546001600160a01b031633146106975760405162461bcd60e51b81526004016105719061126e565b6001600160a01b0382165f81815260086020908152604091829020805460ff19168515159081179091558251938452908301527f06e9674d1df780f28d6fccac66198e06ae257bd747ef07af7ecb217f7166a2ed91015b60405180910390a15050565b5f546001600160a01b031633146107235760405162461bcd60e51b81526004016105719061126e565b60018110158015610735575060648111155b61079a5760405162461bcd60e51b815260206004820152603060248201527f50455045354f3a2070657263656e746167652063616e206f6e6c79206265206260448201526f065747765656e203120616e64203130360841b6064820152608401610571565b6003546064826002546107ad91906112a3565b6107b791906112ba565b116108125760405162461bcd60e51b815260206004820152602560248201527f50455045354f3a206d617820686f6c64696e672063616e6e6f74206265206c6f6044820152641dd95c995960da1b6064820152608401610571565b60648160025461082291906112a3565b61082c91906112ba565b60038190556040519081527fb951e1b5bb547da390c2b07f62bd990b3789f28539c3f8015bb75e08a6a7b33a9060200160405180910390a150565b5f6105c0338484610a17565b5f815f0361088d57305f9081526006602052604090205491505b600b546104d39030906001600160a01b031684610d5c565b5f546001600160a01b031633146108ce5760405162461bcd60e51b81526004016105719061126e565b600c805460ff60a81b1916600160a81b8415158102919091179182905560058390556040805184815260ff9290930491909116151560208301527f4233b994b762b8fc95e07ddb9db790af0d45e87d5a9c33225afae17b98a71d9e91016106ee565b5f546001600160a01b031633146109595760405162461bcd60e51b81526004016105719061126e565b6001600160a01b0381166109be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610571565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f6001600160a01b038416610a7c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610571565b6001600160a01b038316610ade5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610571565b6001600160a01b0384165f90815260066020526040902054821115610b555760405162461bcd60e51b815260206004820152602760248201527f50455045354f3a207472616e7366657220616d6f756e7420657863656564732060448201526662616c616e636560c81b6064820152608401610571565b600c54600160a01b900460ff1615610b7957610b72848484610d5c565b90506105c0565b5f546001600160a01b03858116911614801590610ba45750600a546001600160a01b03848116911614155b8015610bbe5750600b546001600160a01b03848116911614155b8015610bd357506001600160a01b0383163014155b8015610bf757506001600160a01b0383165f9081526009602052604090205460ff16155b15610c71576001600160a01b0383165f90815260066020526040902054600354610c2184836112d9565b1115610c6f5760405162461bcd60e51b815260206004820152601b60248201527f50455045354f3a2065786365656473206d617820686f6c64696e6700000000006044820152606401610571565b505b610c7b8483610dcb565b610c83610e43565b15610c9057610c90610ea0565b6001600160a01b0384165f9081526008602052604081205460ff1680610ccd57506001600160a01b0384165f9081526008602052604090205460ff165b610ce157610cdc858585610ffd565b610ce3565b825b6001600160a01b038087165f818152600660205260408082208054899003905592881680825290839020805485019055915192935090917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d499085815260200190565b60405180910390a3506001949350505050565b6001600160a01b038381165f818152600660209081526040808320805487900390559386168083528483208054870190559351858152919392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35060019392505050565b60045481111580610df357506001600160a01b0382165f9081526009602052604090205460ff165b610e3f5760405162461bcd60e51b815260206004820152601860248201527f50455045354f3a2065786365656473207478206c696d697400000000000000006044820152606401610571565b5050565b600a545f906001600160a01b03163314801590610e6a5750600c54600160a01b900460ff16155b8015610e7f5750600c54600160a81b900460ff165b8015610e9b5750600554305f9081526006602052604090205410155b905090565b600c805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ee657610ee66112ec565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f619190611300565b81600181518110610f7457610f746112ec565b6001600160a01b039283166020918202929092010152600c54600554600b5460405163791ac94760e01b81529284169363791ac94793610fc093925f928892911690429060040161131b565b5f604051808303815f87803b158015610fd7575f80fd5b505af1158015610fe9573d5f803e3d5ffd5b5050600c805460ff60a01b19169055505050565b600a545f906001600160a01b0385811691161480159061102b5750600a546001600160a01b03848116911614155b156110375750806105c0565b5f6110436064846112ba565b305f818152600660205260409081902080548401905551919250906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110989085815260200190565b60405180910390a36110aa818461125b565b95945050505050565b5f6020808352835180828501525f5b818110156110de578581018301518582016040015282016110c2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611112575f80fd5b50565b5f8060408385031215611126575f80fd5b8235611131816110fe565b946020939093013593505050565b5f805f60608486031215611151575f80fd5b833561115c816110fe565b9250602084013561116c816110fe565b929592945050506040919091013590565b5f6020828403121561118d575f80fd5b81356105c0816110fe565b803580151581146111a7575f80fd5b919050565b5f80604083850312156111bd575f80fd5b82356111c8816110fe565b91506111d660208401611198565b90509250929050565b5f602082840312156111ef575f80fd5b5035919050565b5f8060408385031215611207575f80fd5b8235611212816110fe565b91506020830135611222816110fe565b809150509250929050565b5f806040838503121561123e575f80fd5b61113183611198565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104d3576104d3611247565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176104d3576104d3611247565b5f826112d457634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104d3576104d3611247565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611310575f80fd5b81516105c0816110fe565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156113695784516001600160a01b031683529383019391830191600101611344565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d6b99125e4adcb76a4ee8b43852386e45706471bc38794e7a2088c2fcd21be9b64736f6c634300081400330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000a5b131314ef03e444fa2c45b36c864a02431782f

Deployed Bytecode

0x60806040526004361061013f575f3560e01c80638c0b5e22116100b3578063a9059cbb1161006d578063a9059cbb1461038e578063c20e8718146103ad578063dd62ed3e146103cc578063df20fd4914610410578063f2fde38b1461042f578063f887ea401461044e575f80fd5b80638c0b5e22146102be5780638da5cb5b146102d35780638ebfc7961461030357806395d89b41146103225780639bc7c8c014610350578063a8aa1b311461036f575f80fd5b8063313ce56711610104578063313ce56714610210578063333e6f061461022b5780636ddd17131461024057806370a0823114610260578063715018a614610294578063751039fc146102aa575f80fd5b80630445b6671461014a57806306fdde0314610172578063095ea7b3146101ae57806318160ddd146101dd57806323b872dd146101f1575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015f60055481565b6040519081526020015b60405180910390f35b34801561017d575f80fd5b5060408051808201909152600b81526a5065706520466976652d4f60a81b60208201525b60405161016991906110b3565b3480156101b9575f80fd5b506101cd6101c8366004611115565b61046d565b6040519015158152602001610169565b3480156101e8575f80fd5b5060025461015f565b3480156101fc575f80fd5b506101cd61020b36600461113f565b6104d9565b34801561021b575f80fd5b5060405160128152602001610169565b348015610236575f80fd5b5061015f60035481565b34801561024b575f80fd5b50600c546101cd90600160a81b900460ff1681565b34801561026b575f80fd5b5061015f61027a36600461117d565b6001600160a01b03165f9081526006602052604090205490565b34801561029f575f80fd5b506102a86105c7565b005b3480156102b5575f80fd5b506102a8610638565b3480156102c9575f80fd5b5061015f60045481565b3480156102de575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610169565b34801561030e575f80fd5b506102a861031d3660046111ac565b61066e565b34801561032d575f80fd5b5060408051808201909152600681526550455045354f60d01b60208201526101a1565b34801561035b575f80fd5b506102a861036a3660046111df565b6106fa565b34801561037a575f80fd5b50600a546102eb906001600160a01b031681565b348015610399575f80fd5b506101cd6103a8366004611115565b610867565b3480156103b8575f80fd5b506101cd6103c73660046111df565b610873565b3480156103d7575f80fd5b5061015f6103e63660046111f6565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b34801561041b575f80fd5b506102a861042a36600461122d565b6108a5565b34801561043a575f80fd5b506102a861044936600461117d565b610930565b348015610459575f80fd5b50600c546102eb906001600160a01b031681565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104c79086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f19146105b2576001600160a01b0384165f90815260076020908152604080832033845290915290205482111561057a5760405162461bcd60e51b815260206004820152601e60248201527f50455045354f3a20696e73756666696369656e7420416c6c6f77616e6365000060448201526064015b60405180910390fd5b6001600160a01b0384165f908152600760209081526040808320338452909152812080548492906105ac90849061125b565b90915550505b6105bd848484610a17565b90505b9392505050565b5f546001600160a01b031633146105f05760405162461bcd60e51b81526004016105719061126e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106615760405162461bcd60e51b81526004016105719061126e565b6002546003819055600455565b5f546001600160a01b031633146106975760405162461bcd60e51b81526004016105719061126e565b6001600160a01b0382165f81815260086020908152604091829020805460ff19168515159081179091558251938452908301527f06e9674d1df780f28d6fccac66198e06ae257bd747ef07af7ecb217f7166a2ed91015b60405180910390a15050565b5f546001600160a01b031633146107235760405162461bcd60e51b81526004016105719061126e565b60018110158015610735575060648111155b61079a5760405162461bcd60e51b815260206004820152603060248201527f50455045354f3a2070657263656e746167652063616e206f6e6c79206265206260448201526f065747765656e203120616e64203130360841b6064820152608401610571565b6003546064826002546107ad91906112a3565b6107b791906112ba565b116108125760405162461bcd60e51b815260206004820152602560248201527f50455045354f3a206d617820686f6c64696e672063616e6e6f74206265206c6f6044820152641dd95c995960da1b6064820152608401610571565b60648160025461082291906112a3565b61082c91906112ba565b60038190556040519081527fb951e1b5bb547da390c2b07f62bd990b3789f28539c3f8015bb75e08a6a7b33a9060200160405180910390a150565b5f6105c0338484610a17565b5f815f0361088d57305f9081526006602052604090205491505b600b546104d39030906001600160a01b031684610d5c565b5f546001600160a01b031633146108ce5760405162461bcd60e51b81526004016105719061126e565b600c805460ff60a81b1916600160a81b8415158102919091179182905560058390556040805184815260ff9290930491909116151560208301527f4233b994b762b8fc95e07ddb9db790af0d45e87d5a9c33225afae17b98a71d9e91016106ee565b5f546001600160a01b031633146109595760405162461bcd60e51b81526004016105719061126e565b6001600160a01b0381166109be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610571565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f6001600160a01b038416610a7c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610571565b6001600160a01b038316610ade5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610571565b6001600160a01b0384165f90815260066020526040902054821115610b555760405162461bcd60e51b815260206004820152602760248201527f50455045354f3a207472616e7366657220616d6f756e7420657863656564732060448201526662616c616e636560c81b6064820152608401610571565b600c54600160a01b900460ff1615610b7957610b72848484610d5c565b90506105c0565b5f546001600160a01b03858116911614801590610ba45750600a546001600160a01b03848116911614155b8015610bbe5750600b546001600160a01b03848116911614155b8015610bd357506001600160a01b0383163014155b8015610bf757506001600160a01b0383165f9081526009602052604090205460ff16155b15610c71576001600160a01b0383165f90815260066020526040902054600354610c2184836112d9565b1115610c6f5760405162461bcd60e51b815260206004820152601b60248201527f50455045354f3a2065786365656473206d617820686f6c64696e6700000000006044820152606401610571565b505b610c7b8483610dcb565b610c83610e43565b15610c9057610c90610ea0565b6001600160a01b0384165f9081526008602052604081205460ff1680610ccd57506001600160a01b0384165f9081526008602052604090205460ff165b610ce157610cdc858585610ffd565b610ce3565b825b6001600160a01b038087165f818152600660205260408082208054899003905592881680825290839020805485019055915192935090917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d499085815260200190565b60405180910390a3506001949350505050565b6001600160a01b038381165f818152600660209081526040808320805487900390559386168083528483208054870190559351858152919392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35060019392505050565b60045481111580610df357506001600160a01b0382165f9081526009602052604090205460ff165b610e3f5760405162461bcd60e51b815260206004820152601860248201527f50455045354f3a2065786365656473207478206c696d697400000000000000006044820152606401610571565b5050565b600a545f906001600160a01b03163314801590610e6a5750600c54600160a01b900460ff16155b8015610e7f5750600c54600160a81b900460ff165b8015610e9b5750600554305f9081526006602052604090205410155b905090565b600c805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ee657610ee66112ec565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f619190611300565b81600181518110610f7457610f746112ec565b6001600160a01b039283166020918202929092010152600c54600554600b5460405163791ac94760e01b81529284169363791ac94793610fc093925f928892911690429060040161131b565b5f604051808303815f87803b158015610fd7575f80fd5b505af1158015610fe9573d5f803e3d5ffd5b5050600c805460ff60a01b19169055505050565b600a545f906001600160a01b0385811691161480159061102b5750600a546001600160a01b03848116911614155b156110375750806105c0565b5f6110436064846112ba565b305f818152600660205260409081902080548401905551919250906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110989085815260200190565b60405180910390a36110aa818461125b565b95945050505050565b5f6020808352835180828501525f5b818110156110de578581018301518582016040015282016110c2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611112575f80fd5b50565b5f8060408385031215611126575f80fd5b8235611131816110fe565b946020939093013593505050565b5f805f60608486031215611151575f80fd5b833561115c816110fe565b9250602084013561116c816110fe565b929592945050506040919091013590565b5f6020828403121561118d575f80fd5b81356105c0816110fe565b803580151581146111a7575f80fd5b919050565b5f80604083850312156111bd575f80fd5b82356111c8816110fe565b91506111d660208401611198565b90509250929050565b5f602082840312156111ef575f80fd5b5035919050565b5f8060408385031215611207575f80fd5b8235611212816110fe565b91506020830135611222816110fe565b809150509250929050565b5f806040838503121561123e575f80fd5b61113183611198565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104d3576104d3611247565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176104d3576104d3611247565b5f826112d457634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104d3576104d3611247565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611310575f80fd5b81516105c0816110fe565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156113695784516001600160a01b031683529383019391830191600101611344565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d6b99125e4adcb76a4ee8b43852386e45706471bc38794e7a2088c2fcd21be9b64736f6c63430008140033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000a5b131314ef03e444fa2c45b36c864a02431782f

-----Decoded View---------------
Arg [0] : routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : feeAddress (address): 0xa5B131314EF03E444FA2c45b36c864A02431782f

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000a5b131314ef03e444fa2c45b36c864a02431782f


Deployed Bytecode Sourcemap

3797:7111:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4294:55;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4294:55:0;;;;;;;;5640:80;;;;;;;;;;-1:-1:-1;5712:5:0;;;;;;;;;;;;-1:-1:-1;;;5712:5:0;;;;5640:80;;;;;;;:::i;6206:216::-;;;;;;;;;;-1:-1:-1;6206:216:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;6206:216:0;1205:187:1;5816:88:0;;;;;;;;;;-1:-1:-1;5889:12:0;;5816:88;;6594:407;;;;;;;;;;-1:-1:-1;6594:407:0;;;;;:::i;:::-;;:::i;5554:80::-;;;;;;;;;;-1:-1:-1;5554:80:0;;3955:2;2000:36:1;;1988:2;1973:18;5554:80:0;1858:184:1;4187:46:0;;;;;;;;;;;;;;;;4698:30;;;;;;;;;;-1:-1:-1;4698:30:0;;;;-1:-1:-1;;;4698:30:0;;;;;;5910:105;;;;;;;;;;-1:-1:-1;5910:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;5994:18:0;5976:7;5994:18;;;:9;:18;;;;;;;5910:105;1907:148;;;;;;;;;;;;;:::i;:::-;;7360:125;;;;;;;;;;;;;:::i;4240:47::-;;;;;;;;;;;;;;;;1693:79;;;;;;;;;;-1:-1:-1;1731:7:0;1758:6;-1:-1:-1;;;;;1758:6:0;1693:79;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;1693:79:0;2299:203:1;7887:167:0;;;;;;;;;;-1:-1:-1;7887:167:0;;;;;:::i;:::-;;:::i;5726:84::-;;;;;;;;;;-1:-1:-1;5800:7:0;;;;;;;;;;;;-1:-1:-1;;;5800:7:0;;;;5726:84;;7493:386;;;;;;;;;;-1:-1:-1;7493:386:0;;;;;:::i;:::-;;:::i;4581:19::-;;;;;;;;;;-1:-1:-1;4581:19:0;;;;-1:-1:-1;;;;;4581:19:0;;;6430:156;;;;;;;;;;-1:-1:-1;6430:156:0;;;;;:::i;:::-;;:::i;7081:227::-;;;;;;;;;;-1:-1:-1;7081:227:0;;;;;:::i;:::-;;:::i;6021:133::-;;;;;;;;;;-1:-1:-1;6021:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6123:19:0;;;6105:7;6123:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6021:133;8061:212;;;;;;;;;;-1:-1:-1;8061:212:0;;;;;:::i;:::-;;:::i;2063:244::-;;;;;;;;;;-1:-1:-1;2063:244:0;;;;;:::i;:::-;;:::i;4643:28::-;;;;;;;;;;-1:-1:-1;4643:28:0;;;;-1:-1:-1;;;;;4643:28:0;;;6206:216;6310:10;6281:4;6298:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6298:32:0;;;;;;;;;;:41;;;6355:37;6281:4;;6298:32;;6355:37;;;;6333:6;160:25:1;;148:2;133:18;;14:177;6355:37:0;;;;;;;;-1:-1:-1;6410:4:0;6206:216;;;;;:::o;6594:407::-;-1:-1:-1;;;;;6714:19:0;;6694:4;6714:19;;;:11;:19;;;;;;;;6734:10;6714:31;;;;;;;;-1:-1:-1;;6714:52:0;6711:223;;-1:-1:-1;;;;;6790:19:0;;;;;;:11;:19;;;;;;;;6810:10;6790:31;;;;;;;;:41;-1:-1:-1;6790:41:0;6782:84;;;;-1:-1:-1;;;6782:84:0;;4255:2:1;6782:84:0;;;4237:21:1;4294:2;4274:18;;;4267:30;4333:32;4313:18;;;4306:60;4383:18;;6782:84:0;;;;;;;;;-1:-1:-1;;;;;6881:19:0;;;;;;:11;:19;;;;;;;;6901:10;6881:31;;;;;;;:41;;6916:6;;6881:19;:41;;6916:6;;6881:41;:::i;:::-;;;;-1:-1:-1;;6711:223:0;6953:40;6967:6;6975:9;6986:6;6953:13;:40::i;:::-;6946:47;;6594:407;;;;;;:::o;1907:148::-;1820:6;;-1:-1:-1;;;;;1820:6:0;1135:10;1820:22;1812:67;;;;-1:-1:-1;;;1812:67:0;;;;;;;:::i;:::-;2014:1:::1;1998:6:::0;;1977:40:::1;::::0;-1:-1:-1;;;;;1998:6:0;;::::1;::::0;1977:40:::1;::::0;2014:1;;1977:40:::1;2045:1;2028:19:::0;;-1:-1:-1;;;;;;2028:19:0::1;::::0;;1907:148::o;7360:125::-;1820:6;;-1:-1:-1;;;;;1820:6:0;1135:10;1820:22;1812:67;;;;-1:-1:-1;;;1812:67:0;;;;;;;:::i;:::-;7428:12:::1;::::0;7415:10:::1;:25:::0;;;7451:11:::1;:26:::0;7360:125::o;7887:167::-;1820:6;;-1:-1:-1;;;;;1820:6:0;1135:10;1820:22;1812:67;;;;-1:-1:-1;;;1812:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7967:24:0;::::1;;::::0;;;:15:::1;:24;::::0;;;;;;;;:33;;-1:-1:-1;;7967:33:0::1;::::0;::::1;;::::0;;::::1;::::0;;;8016:30;;5206:51:1;;;5273:18;;;5266:50;8016:30:0::1;::::0;5179:18:1;8016:30:0::1;;;;;;;;7887:167:::0;;:::o;7493:386::-;1820:6;;-1:-1:-1;;;;;1820:6:0;1135:10;1820:22;1812:67;;;;-1:-1:-1;;;1812:67:0;;;;;;;:::i;:::-;7579:1:::1;7568:7;:12;;:30;;;;;7595:3;7584:7;:14;;7568:30;7560:91;;;::::0;-1:-1:-1;;;7560:91:0;;5529:2:1;7560:91:0::1;::::0;::::1;5511:21:1::0;5568:2;5548:18;;;5541:30;5607:34;5587:18;;;5580:62;-1:-1:-1;;;5658:18:1;;;5651:46;5714:19;;7560:91:0::1;5327:412:1::0;7560:91:0::1;7704:10;;7698:3;7687:7;7672:12;;:22;;;;:::i;:::-;7671:30;;;;:::i;:::-;:43;7663:93;;;::::0;-1:-1:-1;;;7663:93:0;;6341:2:1;7663:93:0::1;::::0;::::1;6323:21:1::0;6380:2;6360:18;;;6353:30;6419:34;6399:18;;;6392:62;-1:-1:-1;;;6470:18:1;;;6463:35;6515:19;;7663:93:0::1;6139:401:1::0;7663:93:0::1;7809:3;7798:7;7783:12;;:22;;;;:::i;:::-;7782:30;;;;:::i;:::-;7769:10;:43:::0;;;7830:25:::1;::::0;160::1;;;7830::0::1;::::0;148:2:1;133:18;7830:25:0::1;;;;;;;7493:386:::0;:::o;6430:156::-;6510:4;6534:44;6548:10;6560:9;6571:6;6534:13;:44::i;7081:227::-;7136:12;7164:6;7174:1;7164:11;7161:75;;7218:4;5976:7;5994:18;;;:9;:18;;;;;;7191:33;;7161:75;7280:11;;7255:45;;7273:4;;-1:-1:-1;;;;;7280:11:0;7293:6;7255:9;:45::i;8061:212::-;1820:6;;-1:-1:-1;;;;;1820:6:0;1135:10;1820:22;1812:67;;;;-1:-1:-1;;;1812:67:0;;;;;;;:::i;:::-;8153:11:::1;:21:::0;;-1:-1:-1;;;;8153:21:0::1;-1:-1:-1::0;;;8153:21:0;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;8185:13:::1;:25:::0;;;8226:39:::1;::::0;;6713:25:1;;;8153:21:0::1;8253:11:::0;;;::::1;::::0;;;::::1;6781:14:1::0;6774:22;6769:2;6754:18;;6747:50;8226:39:0::1;::::0;6686:18:1;8226:39:0::1;6545:258:1::0;2063:244:0;1820:6;;-1:-1:-1;;;;;1820:6:0;1135:10;1820:22;1812:67;;;;-1:-1:-1;;;1812:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2152:22:0;::::1;2144:73;;;::::0;-1:-1:-1;;;2144:73:0;;7010:2:1;2144:73:0::1;::::0;::::1;6992:21:1::0;7049:2;7029:18;;;7022:30;7088:34;7068:18;;;7061:62;-1:-1:-1;;;7139:18:1;;;7132:36;7185:19;;2144:73:0::1;6808:402:1::0;2144:73:0::1;2254:6;::::0;;2233:38:::1;::::0;-1:-1:-1;;;;;2233:38:0;;::::1;::::0;2254:6;::::1;::::0;2233:38:::1;::::0;::::1;2282:6;:17:::0;;-1:-1:-1;;;;;;2282:17:0::1;-1:-1:-1::0;;;;;2282:17:0;;;::::1;::::0;;;::::1;::::0;;2063:244::o;8328:1136::-;8411:4;-1:-1:-1;;;;;8436:18:0;;8428:68;;;;-1:-1:-1;;;8428:68:0;;7417:2:1;8428:68:0;;;7399:21:1;7456:2;7436:18;;;7429:30;7495:34;7475:18;;;7468:62;-1:-1:-1;;;7546:18:1;;;7539:35;7591:19;;8428:68:0;7215:401:1;8428:68:0;-1:-1:-1;;;;;8515:16:0;;8507:64;;;;-1:-1:-1;;;8507:64:0;;7823:2:1;8507:64:0;;;7805:21:1;7862:2;7842:18;;;7835:30;7901:34;7881:18;;;7874:62;-1:-1:-1;;;7952:18:1;;;7945:33;7995:19;;8507:64:0;7621:399:1;8507:64:0;-1:-1:-1;;;;;8590:15:0;;;;;;:9;:15;;;;;;:25;-1:-1:-1;8590:25:0;8582:77;;;;-1:-1:-1;;;8582:77:0;;8227:2:1;8582:77:0;;;8209:21:1;8266:2;8246:18;;;8239:30;8305:34;8285:18;;;8278:62;-1:-1:-1;;;8356:18:1;;;8349:37;8403:19;;8582:77:0;8025:403:1;8582:77:0;8675:6;;-1:-1:-1;;;8675:6:0;;;;8672:49;;;8691:27;8701:4;8707:2;8711:6;8691:9;:27::i;:::-;8684:34;;;;8672:49;1731:7;1758:6;-1:-1:-1;;;;;8737:15:0;;;1758:6;;8737:15;;;;:43;;-1:-1:-1;8776:4:0;;-1:-1:-1;;;;;8770:10:0;;;8776:4;;8770:10;;8737:43;:77;;;;-1:-1:-1;8803:11:0;;-1:-1:-1;;;;;8797:17:0;;;8803:11;;8797:17;;8737:77;:114;;;;-1:-1:-1;;;;;;8832:19:0;;8846:4;8832:19;;8737:114;:153;;;;-1:-1:-1;;;;;;8869:21:0;;;;;;:17;:21;;;;;;;;8868:22;8737:153;8733:319;;;-1:-1:-1;;;;;5994:18:0;;8917;5994;;;:9;:18;;;;;;8999:10;;8975:19;8988:6;5994:18;8975:19;:::i;:::-;8974:35;;8966:74;;;;-1:-1:-1;;;8966:74:0;;8765:2:1;8966:74:0;;;8747:21:1;8804:2;8784:18;;;8777:30;8843:29;8823:18;;;8816:57;8890:18;;8966:74:0;8563:351:1;8966:74:0;8902:150;8733:319;9064:27;9078:4;9084:6;9064:13;:27::i;:::-;9107:17;:15;:17::i;:::-;9104:37;;;9127:11;:9;:11::i;:::-;-1:-1:-1;;;;;9179:21:0;;9153:22;9179:21;;;:15;:21;;;;;;;;;:44;;-1:-1:-1;;;;;;9204:19:0;;;;;;:15;:19;;;;;;;;9179:44;9178:84;;9236:26;9245:4;9251:2;9255:6;9236:8;:26::i;:::-;9178:84;;;9227:6;9178:84;-1:-1:-1;;;;;9300:15:0;;;;;;;:9;:15;;;;;;:25;;;;;;;9340:13;;;;;;;;;;:31;;;;;;9400:34;;9153:109;;-1:-1:-1;9340:13:0;;9400:34;;;;9153:109;160:25:1;;148:2;133:18;;14:177;9400:34:0;;;;;;;;-1:-1:-1;9452:4:0;;8328:1136;-1:-1:-1;;;;8328:1136:0:o;9473:277::-;-1:-1:-1;;;;;9594:15:0;;;9552:4;9594:15;;;:9;:15;;;;;;;;:25;;;;;;;9634:13;;;;;;;;;:23;;;;;;9694:26;;160:25:1;;;9552:4:0;;9634:13;9594:15;9694:26;;133:18:1;9694:26:0;;;;;;;-1:-1:-1;9738:4:0;9473:277;;;;;:::o;9758:175::-;9856:11;;9846:6;:21;;:50;;;-1:-1:-1;;;;;;9871:25:0;;;;;;:17;:25;;;;;;;;9846:50;9838:87;;;;-1:-1:-1;;;9838:87:0;;9121:2:1;9838:87:0;;;9103:21:1;9160:2;9140:18;;;9133:30;9199:26;9179:18;;;9172:54;9243:18;;9838:87:0;8919:348:1;9838:87:0;9758:175;;:::o;10321:210::-;10409:4;;10371;;-1:-1:-1;;;;;10409:4:0;10395:10;:18;;;;:42;;-1:-1:-1;10431:6:0;;-1:-1:-1;;;10431:6:0;;;;10430:7;10395:42;:70;;;;-1:-1:-1;10454:11:0;;-1:-1:-1;;;10454:11:0;;;;10395:70;:128;;;;-1:-1:-1;10510:13:0;;10500:4;10482:24;;;;:9;:24;;;;;;:41;;10395:128;10388:135;;10321:210;:::o;10539:366::-;4759:6;:13;;-1:-1:-1;;;;4759:13:0;-1:-1:-1;;;4759:13:0;;;10613:16:::1;::::0;;10627:1:::1;10613:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10613:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10613:16:0::1;10589:40;;10658:4;10640;10645:1;10640:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10640:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10684:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;10684:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;10640:7;;10684:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10674:4;10679:1;10674:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10674:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;10710:6:::1;::::0;10782:13:::1;::::0;10845:11:::1;::::0;10710:187:::1;::::0;-1:-1:-1;;;10710:187:0;;:6;;::::1;::::0;:57:::1;::::0;:187:::1;::::0;10782:13;10710:6:::1;::::0;10826:4;;10845:11;::::1;::::0;10871:15:::1;::::0;10710:187:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4777:6:0;:14;;-1:-1:-1;;;;4777:14:0;;;-1:-1:-1;;;10539:366:0:o;9941:372::-;10050:4;;10019:7;;-1:-1:-1;;;;;10042:12:0;;;10050:4;;10042:12;;;;:26;;-1:-1:-1;10064:4:0;;-1:-1:-1;;;;;10058:10:0;;;10064:4;;10058:10;;10042:26;10039:44;;;-1:-1:-1;10077:6:0;10070:13;;10039:44;10096:17;10116:12;10125:3;10116:6;:12;:::i;:::-;10181:4;10163:24;;;;:9;:24;;;;;;;:37;;;;;;10227:40;10096:32;;-1:-1:-1;10181:4:0;-1:-1:-1;;;;;10227:40:0;;;;;;;10096:32;160:25:1;;148:2;133:18;;14:177;10227:40:0;;;;;;;;10287:18;10296:9;10287:6;:18;:::i;:::-;10280:25;9941:372;-1:-1:-1;;;;;9941:372:0:o;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:160::-;2572:20;;2628:13;;2621:21;2611:32;;2601:60;;2657:1;2654;2647:12;2601:60;2507:160;;;:::o;2672:315::-;2737:6;2745;2798:2;2786:9;2777:7;2773:23;2769:32;2766:52;;;2814:1;2811;2804:12;2766:52;2853:9;2840:23;2872:31;2897:5;2872:31;:::i;:::-;2922:5;-1:-1:-1;2946:35:1;2977:2;2962:18;;2946:35;:::i;:::-;2936:45;;2672:315;;;;;:::o;2992:180::-;3051:6;3104:2;3092:9;3083:7;3079:23;3075:32;3072:52;;;3120:1;3117;3110:12;3072:52;-1:-1:-1;3143:23:1;;2992:180;-1:-1:-1;2992:180:1:o;3177:388::-;3245:6;3253;3306:2;3294:9;3285:7;3281:23;3277:32;3274:52;;;3322:1;3319;3312:12;3274:52;3361:9;3348:23;3380:31;3405:5;3380:31;:::i;:::-;3430:5;-1:-1:-1;3487:2:1;3472:18;;3459:32;3500:33;3459:32;3500:33;:::i;:::-;3552:7;3542:17;;;3177:388;;;;;:::o;3570:248::-;3635:6;3643;3696:2;3684:9;3675:7;3671:23;3667:32;3664:52;;;3712:1;3709;3702:12;3664:52;3735:26;3751:9;3735:26;:::i;4412:127::-;4473:10;4468:3;4464:20;4461:1;4454:31;4504:4;4501:1;4494:15;4528:4;4525:1;4518:15;4544:128;4611:9;;;4632:11;;;4629:37;;;4646:18;;:::i;4677:356::-;4879:2;4861:21;;;4898:18;;;4891:30;4957:34;4952:2;4937:18;;4930:62;5024:2;5009:18;;4677:356::o;5744:168::-;5817:9;;;5848;;5865:15;;;5859:22;;5845:37;5835:71;;5886:18;;:::i;5917:217::-;5957:1;5983;5973:132;;6027:10;6022:3;6018:20;6015:1;6008:31;6062:4;6059:1;6052:15;6090:4;6087:1;6080:15;5973:132;-1:-1:-1;6119:9:1;;5917:217::o;8433:125::-;8498:9;;;8519:10;;;8516:36;;;8532:18;;:::i;9404:127::-;9465:10;9460:3;9456:20;9453:1;9446:31;9496:4;9493:1;9486:15;9520:4;9517:1;9510:15;9536:251;9606:6;9659:2;9647:9;9638:7;9634:23;9630:32;9627:52;;;9675:1;9672;9665:12;9627:52;9707:9;9701:16;9726:31;9751:5;9726:31;:::i;9792:980::-;10054:4;10102:3;10091:9;10087:19;10133:6;10122:9;10115:25;10159:2;10197:6;10192:2;10181:9;10177:18;10170:34;10240:3;10235:2;10224:9;10220:18;10213:31;10264:6;10299;10293:13;10330:6;10322;10315:22;10368:3;10357:9;10353:19;10346:26;;10407:2;10399:6;10395:15;10381:29;;10428:1;10438:195;10452:6;10449:1;10446:13;10438:195;;;10517:13;;-1:-1:-1;;;;;10513:39:1;10501:52;;10608:15;;;;10573:12;;;;10549:1;10467:9;10438:195;;;-1:-1:-1;;;;;;;10689:32:1;;;;10684:2;10669:18;;10662:60;-1:-1:-1;;;10753:3:1;10738:19;10731:35;10650:3;9792:980;-1:-1:-1;;;9792:980:1:o

Swarm Source

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