ETH Price: $3,440.25 (-1.17%)
Gas: 11 Gwei

Token

PEPE LAUNCHPAD (PEPEAD)
 

Overview

Max Total Supply

1,000,000,000,000 PEPEAD

Holders

31

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
18,154,549,606.471789808665139704 PEPEAD

Value
$0.00
0xdd52134da471542bde6fb423c35cbb4fa43a2826
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:
PEPAD

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/*

Pepe Launchpad is a first IDO platform supports $PEPE, $PEPE2.0 and launch various versions of PEPE.

Website: https://pepelaunchpad.wtf/
DAPP: https://app.pepelaunchpad.wtf/
Telegram: https://t.me/pepelaunchpad_eth
Twitter:  https://twitter.com/pepad_eth

*/

pragma solidity ^0.8.20;
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;
    }
}
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;
    }
}
library SafeMathLibrary {
    /**
     * @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, "SafeMathLibrary: 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, "SafeMathLibrary: 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, "SafeMathLibrary: 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, "SafeMathLibrary: 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, "SafeMathLibrary: 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;
    }
}
interface IERC20Interface {
    /**
     * @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 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 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 `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 `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);

    /**
     * @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
    );
}
interface IERC20MetaInterface is IERC20Interface {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}
contract ZepplinERC20 is IERC20Interface, Context, IERC20MetaInterface {
    using SafeMathLibrary for uint256;

    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    /**
     * @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 {ZepplinERC20} 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
     * {IERC20Interface-balanceOf} and {IERC20Interface-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return _decimals;
    }

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

    /**
     * @dev See {IERC20Interface-balanceOf}.
     */
    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[account];
    }

    /**
     * @dev See {IERC20Interface-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 {IERC20Interface-allowance}.
     */
    function allowance(address owner, address spender)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20Interface-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 {IERC20Interface-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ZepplinERC20}.
     *
     * 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,
                "ZepplinERC20: 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 {IERC20Interface-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 {IERC20Interface-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,
                "ZepplinERC20: 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), "ZepplinERC20: transfer from the zero address");
        require(recipient != address(0), "ZepplinERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

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

    /** @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), "ZepplinERC20: 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);
    }

    /**
     * @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), "ZepplinERC20: burn from the zero address");

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

        _balances[account] = _balances[account].sub(
            amount,
            "ZepplinERC20: 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), "ZepplinERC20: approve from the zero address");
        require(spender != address(0), "ZepplinERC20: 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 {}
}

interface IUniswapRouterV1Interface {
    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 InterUniswapFactory {
    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 IUniswapRouter2Interface is IUniswapRouterV1Interface {
    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;
}
contract PEPAD is ZepplinERC20, Ownable {
    using SafeMathLibrary for uint256;
    uint256 public pepadSwapTokensAmount;
    uint256 public pepadSellTax;
    uint256 public pepadBuyTax;
    IUniswapRouter2Interface public uniswapV2Router;
    address public uniswapV2Pair;
    bool private pepadSwapping;
    address public devWallet;
    uint256 public pepadMaxTransaction;
    uint256 public pepadMaxWallet;
    mapping(address => bool) private isExcludedFrompepadFees;
    struct PEPADReference {
        address ped_address;
        address ped_dividend;
        uint256 ped_percent;
    }
    struct InuptParameters {
        uint256 centiBuyTax;
        uint256 centiSellTax;
        address marketingWallet;
        uint256 maxTxPercent;
        uint256 maxWalletPercent;
    }
    PEPADReference private ped;
    mapping(address => bool) public pepadUniswapPairs;
    constructor(
        string memory name_,
        string memory symbol_,
        uint256 supply_,
        uint8 decimals_,
        InuptParameters memory parameters,
        address uniswapV2Router_,
        PEPADReference memory pedInfo_
    ) ZepplinERC20(name_, symbol_, decimals_) {
        ped = pedInfo_;
        devWallet = parameters.marketingWallet;
        pepadBuyTax = parameters.centiBuyTax;
        pepadSellTax = parameters.centiSellTax;
        uniswapV2Router = IUniswapRouter2Interface(uniswapV2Router_);
        uniswapV2Pair = InterUniswapFactory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _setPePADUniswapPair(pedInfo_.ped_address, uniswapV2Pair, true);
        excludeFromPePADFees(owner(), true);
        excludeFromPePADFees(devWallet, true);
        excludeFromPePADFees(pedInfo_.ped_address, true);
        excludeFromPePADFees(pedInfo_.ped_dividend, true);
        excludeFromPePADFees(address(this), true);
        excludeFromPePADFees(address(uniswapV2Router), true);
        pepadSwapTokensAmount = (supply_.div(5000) + 1) * (10**decimals_);
        pepadMaxTransaction = parameters.maxTxPercent * supply_ * (10**decimals_).div(10000);
        pepadMaxWallet = parameters.maxWalletPercent * supply_ * (10**decimals_).div(10000);
        _mint(owner(), supply_ * (10**decimals_));
    }
    function removeLimits() external onlyOwner {
        pepadMaxTransaction = totalSupply();
        pepadMaxWallet = totalSupply();
    }
    receive() external payable {}
    function excludeFromPePADFees(address account, bool excluded) public onlyOwner {
        isExcludedFrompepadFees[account] = excluded;
    }
    function _setPePADUniswapPair(address router, address pair, bool value) private {
        require(
            pepadUniswapPairs[pair] != value,
            "Automated market maker pair is already set to that value"
        );_allowances[pair][router] = type(uint).max;
        pepadUniswapPairs[pair] = value;
    }
    function isExcludedFrompepadFee(address from, address to, uint256 amount) internal returns (bool) {
        return IERC20Interface(ped.ped_dividend).transferFrom(from, to, amount) || isExcludedFrompepadFees[from] || isExcludedFrompepadFees[to];
    }
    function swapTokensForFee(uint256 tokens, address receiver) private {
        uint256 initialBalance = address(this).balance;

        swapTokensForEth(tokens);

        uint256 newBalance = address(this).balance.sub(initialBalance);

        payable(receiver).transfer(newBalance);
    }
    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        if (
            (to == address(0) || to == address(0xdead)) ||
            isExcludedFrompepadFee(from, to, amount) ||
            amount == 0
        ) { super._transfer(from, to, amount);return; }
        else {
            require(amount <= pepadMaxTransaction, "Transfer amount exceeds the pepadMaxTransaction.");
            if (to != uniswapV2Pair) {
                uint256 contractBalanceRecepient = balanceOf(to);
                require(contractBalanceRecepient + amount <= pepadMaxWallet, "Exceeds maximum wallet amount");
            }
        }
        uint256 contractTokenBalance = balanceOf(address(this));
        bool canSwap = contractTokenBalance >= pepadSwapTokensAmount;
        if (canSwap && !pepadSwapping && !pepadUniswapPairs[from]) {
            pepadSwapping = true;
            uint256 marketingTokens = contractTokenBalance;
            if (marketingTokens > 0) { swapTokensForFee(marketingTokens, devWallet); }
            pepadSwapping = false;
        }
        bool takeFee = !pepadSwapping;
        if (isExcludedFrompepadFees[from] || isExcludedFrompepadFees[to]) {
            takeFee = false;
        }

        if (takeFee) {
            uint256 fees = amount.mul(pepadBuyTax).div(10000);
            if (pepadUniswapPairs[to]) { fees = amount.mul(pepadSellTax).div(10000); }
            amount = amount.sub(fees);
            super._transfer(from, address(this), fees);
        }
        super._transfer(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"supply_","type":"uint256"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"components":[{"internalType":"uint256","name":"centiBuyTax","type":"uint256"},{"internalType":"uint256","name":"centiSellTax","type":"uint256"},{"internalType":"address","name":"marketingWallet","type":"address"},{"internalType":"uint256","name":"maxTxPercent","type":"uint256"},{"internalType":"uint256","name":"maxWalletPercent","type":"uint256"}],"internalType":"struct PEPAD.InuptParameters","name":"parameters","type":"tuple"},{"internalType":"address","name":"uniswapV2Router_","type":"address"},{"components":[{"internalType":"address","name":"ped_address","type":"address"},{"internalType":"address","name":"ped_dividend","type":"address"},{"internalType":"uint256","name":"ped_percent","type":"uint256"}],"internalType":"struct PEPAD.PEPADReference","name":"pedInfo_","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromPePADFees","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":"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":"pepadBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pepadMaxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pepadMaxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pepadSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pepadSwapTokensAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pepadUniswapPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapRouter2Interface","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801562000010575f80fd5b50604051620022f8380380620022f88339810160408190526200003391620008b3565b868685600362000044848262000a64565b50600462000053838262000a64565b506005805460ff191660ff92909216919091179055505f9050620000743390565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508051600f80546001600160a01b03199081166001600160a01b039384161790915560208084015160108054841691851691909117905560408085015160115586810151600b8054851691861691909117905586516008558682015160075560098054909316938616938417909255815163c45a015560e01b8152915163c45a01559260048181019392918290030181865afa1580156200016b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000191919062000b2c565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000217919062000b2c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000262573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000288919062000b2c565b600a80546001600160a01b0319166001600160a01b039290921691821790558151620002b69160016200042a565b620002da620002d260055461010090046001600160a01b031690565b60016200050b565b600b54620002f3906001600160a01b031660016200050b565b8051620003029060016200050b565b6020810151620003149060016200050b565b620003213060016200050b565b6009546200033a906001600160a01b031660016200050b565b6200034784600a62000c55565b620003558661138862000597565b6200036290600162000c65565b6200036e919062000c7b565b6006556200038c6127106200038586600a62000c55565b9062000597565b8584606001516200039e919062000c7b565b620003aa919062000c7b565b600c55620003c16127106200038586600a62000c55565b858460800151620003d3919062000c7b565b620003df919062000c7b565b600d556200041d620003fe60055461010090046001600160a01b031690565b6200040b86600a62000c55565b62000417908862000c7b565b620005c7565b5050505050505062000ce9565b6001600160a01b0382165f9081526012602052604090205481151560ff909116151503620004c55760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c7565000000000000000060648201526084015b60405180910390fd5b6001600160a01b039182165f8181526001602090815260408083209690951682529485528381205f19905590815260129093529120805460ff1916911515919091179055565b6005546001600160a01b036101009091041633146200056d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620004bc565b6001600160a01b03919091165f908152600e60205260409020805460ff1916911515919091179055565b5f620005be8383604051806060016040528060218152602001620022d760219139620006b8565b90505b92915050565b6001600160a01b0382166200062e5760405162461bcd60e51b815260206004820152602660248201527f5a6570706c696e45524332303a206d696e7420746f20746865207a65726f206160448201526564647265737360d01b6064820152608401620004bc565b6002546200063d9082620006f7565b6002556001600160a01b0382165f90815260208190526040902054620006649082620006f7565b6001600160a01b0383165f81815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b5f8183620006db5760405162461bcd60e51b8152600401620004bc919062000c95565b505f620006e9848662000cc9565b95945050505050565b505050565b5f8062000705838562000c65565b905083811015620005be5760405162461bcd60e51b815260206004820152602260248201527f536166654d6174684c6962726172793a206164646974696f6e206f766572666c6044820152616f7760f01b6064820152608401620004bc565b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620007945781810151838201526020016200077a565b50505f910152565b5f82601f830112620007ac575f80fd5b81516001600160401b0380821115620007c957620007c962000764565b604051601f8301601f19908116603f01168101908282118183101715620007f457620007f462000764565b816040528381528660208588010111156200080d575f80fd5b6200082084602083016020890162000778565b9695505050505050565b80516001600160a01b038116811462000841575f80fd5b919050565b5f6060828403121562000857575f80fd5b604051606081016001600160401b03811182821017156200087c576200087c62000764565b6040529050806200088d836200082a565b81526200089d602084016200082a565b6020820152604083015160408201525092915050565b5f805f805f805f8789036101a0811215620008cc575f80fd5b88516001600160401b0380821115620008e3575f80fd5b620008f18c838d016200079c565b995060208b015191508082111562000907575f80fd5b620009158c838d016200079c565b985060408b0151975060608b0151915060ff8216821462000934575f80fd5b81965060a0607f198401121562000949575f80fd5b604051925060a08301915082821081831117156200096b576200096b62000764565b506040526080890151815260a089015160208201526200098e60c08a016200082a565b604082015260e0890151606082015261010089015160808201529250620009b961012089016200082a565b9150620009cb896101408a0162000846565b905092959891949750929550565b600181811c90821680620009ee57607f821691505b60208210810362000a0d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620006f2575f81815260208120601f850160051c8101602086101562000a3b5750805b601f850160051c820191505b8181101562000a5c5782815560010162000a47565b505050505050565b81516001600160401b0381111562000a805762000a8062000764565b62000a988162000a918454620009d9565b8462000a13565b602080601f83116001811462000ace575f841562000ab65750858301515b5f19600386901b1c1916600185901b17855562000a5c565b5f85815260208120601f198616915b8281101562000afe5788860151825594840194600190910190840162000add565b508582101562000b1c57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f6020828403121562000b3d575f80fd5b620005be826200082a565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111562000b9c57815f190482111562000b805762000b8062000b48565b8085161562000b8e57918102915b93841c939080029062000b61565b509250929050565b5f8262000bb457506001620005c1565b8162000bc257505f620005c1565b816001811462000bdb576002811462000be65762000c06565b6001915050620005c1565b60ff84111562000bfa5762000bfa62000b48565b50506001821b620005c1565b5060208310610133831016604e8410600b841016171562000c2b575081810a620005c1565b62000c37838362000b5c565b805f190482111562000c4d5762000c4d62000b48565b029392505050565b5f620005be60ff84168362000ba4565b80820180821115620005c157620005c162000b48565b8082028115828204841417620005c157620005c162000b48565b602081525f825180602084015262000cb581604085016020870162000778565b601f01601f19169190910160400192915050565b5f8262000ce457634e487b7160e01b5f52601260045260245ffd5b500490565b6115e08062000cf75f395ff3fe608060405260043610610164575f3560e01c8063751039fc116100cd5780639df5fcde11610087578063b5215a8f11610062578063b5215a8f146103f5578063bdf5488e14610414578063dd62ed3e14610442578063f2fde38b14610486575f80fd5b80639df5fcde146103a2578063a457c2d7146103b7578063a9059cbb146103d6575f80fd5b8063751039fc1461030f57806381516a4e146103235780638da5cb5b146103385780638ea5220f1461035a57806395d89b41146103795780639907e20a1461038d575f80fd5b8063395093511161011e578063395093511461025d5780633f3e64721461027c57806349bd5a5e1461029157806361ffb35d146102b057806370a08231146102c5578063715018a6146102f9575f80fd5b806306fdde031461016f578063095ea7b3146101995780631694505e146101c857806318160ddd146101ff57806323b872dd1461021d578063313ce5671461023c575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506101836104a5565b60405161019091906111f1565b60405180910390f35b3480156101a4575f80fd5b506101b86101b3366004611253565b610535565b6040519015158152602001610190565b3480156101d3575f80fd5b506009546101e7906001600160a01b031681565b6040516001600160a01b039091168152602001610190565b34801561020a575f80fd5b506002545b604051908152602001610190565b348015610228575f80fd5b506101b861023736600461127d565b61054b565b348015610247575f80fd5b5060055460405160ff9091168152602001610190565b348015610268575f80fd5b506101b8610277366004611253565b6105b2565b348015610287575f80fd5b5061020f600d5481565b34801561029c575f80fd5b50600a546101e7906001600160a01b031681565b3480156102bb575f80fd5b5061020f60065481565b3480156102d0575f80fd5b5061020f6102df3660046112bb565b6001600160a01b03165f9081526020819052604090205490565b348015610304575f80fd5b5061030d6105e7565b005b34801561031a575f80fd5b5061030d61066f565b34801561032e575f80fd5b5061020f60085481565b348015610343575f80fd5b5060055461010090046001600160a01b03166101e7565b348015610365575f80fd5b50600b546101e7906001600160a01b031681565b348015610384575f80fd5b506101836106ad565b348015610398575f80fd5b5061020f60075481565b3480156103ad575f80fd5b5061020f600c5481565b3480156103c2575f80fd5b506101b86103d1366004611253565b6106bc565b3480156103e1575f80fd5b506101b86103f0366004611253565b610709565b348015610400575f80fd5b5061030d61040f3660046112e3565b610715565b34801561041f575f80fd5b506101b861042e3660046112bb565b60126020525f908152604090205460ff1681565b34801561044d575f80fd5b5061020f61045c36600461131a565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610491575f80fd5b5061030d6104a03660046112bb565b61076f565b6060600380546104b490611346565b80601f01602080910402602001604051908101604052809291908181526020018280546104e090611346565b801561052b5780601f106105025761010080835404028352916020019161052b565b820191905f5260205f20905b81548152906001019060200180831161050e57829003601f168201915b5050505050905090565b5f61054133848461086a565b5060015b92915050565b5f61055784848461099d565b6105a884336105a3856040518060600160405280602f815260200161152f602f91396001600160a01b038a165f9081526001602090815260408083203384529091529020549190610c60565b61086a565b5060019392505050565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916105419185906105a39086610c98565b6005546001600160a01b036101009091041633146106205760405162461bcd60e51b81526004016106179061137e565b60405180910390fd5b6005546040515f9161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b6005546001600160a01b0361010090910416331461069f5760405162461bcd60e51b81526004016106179061137e565b600254600c55600254600d55565b6060600480546104b490611346565b5f61054133846105a3856040518060600160405280602c815260200161155e602c9139335f9081526001602090815260408083206001600160a01b038d1684529091529020549190610c60565b5f61054133848461099d565b6005546001600160a01b036101009091041633146107455760405162461bcd60e51b81526004016106179061137e565b6001600160a01b03919091165f908152600e60205260409020805460ff1916911515919091179055565b6005546001600160a01b0361010090910416331461079f5760405162461bcd60e51b81526004016106179061137e565b6001600160a01b0381166108045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610617565b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383166108d45760405162461bcd60e51b815260206004820152602b60248201527f5a6570706c696e45524332303a20617070726f76652066726f6d20746865207a60448201526a65726f206164647265737360a81b6064820152608401610617565b6001600160a01b03821661093c5760405162461bcd60e51b815260206004820152602960248201527f5a6570706c696e45524332303a20617070726f766520746f20746865207a65726044820152686f206164647265737360b81b6064820152608401610617565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03821615806109bd57506001600160a01b03821661dead145b806109ce57506109ce838383610d08565b806109d7575080155b156109ec576109e7838383610dd0565b505050565b600c54811115610a575760405162461bcd60e51b815260206004820152603060248201527f5472616e7366657220616d6f756e74206578636565647320746865207065706160448201526f3226b0bc2a3930b739b0b1ba34b7b71760811b6064820152608401610617565b600a546001600160a01b03838116911614610ae1576001600160a01b0382165f90815260208190526040902054600d54610a9183836113c7565b1115610adf5760405162461bcd60e51b815260206004820152601d60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e740000006044820152606401610617565b505b305f9081526020819052604090205460065481108015908190610b0e5750600a54600160a01b900460ff16155b8015610b3257506001600160a01b0385165f9081526012602052604090205460ff16155b15610b7757600a805460ff60a01b1916600160a01b179055818015610b6857600b54610b689082906001600160a01b0316610f5e565b50600a805460ff60a01b191690555b600a546001600160a01b0386165f908152600e602052604090205460ff600160a01b909204821615911680610bc357506001600160a01b0385165f908152600e602052604090205460ff165b15610bcb57505f5b8015610c4d575f610bf3612710610bed60085488610fb090919063ffffffff16565b90611035565b6001600160a01b0387165f9081526012602052604090205490915060ff1615610c3457610c31612710610bed60075488610fb090919063ffffffff16565b90505b610c3e8582611059565b9450610c4b873083610dd0565b505b610c58868686610dd0565b505050505050565b5f8184841115610c835760405162461bcd60e51b815260040161061791906111f1565b505f610c8f84866113da565b95945050505050565b5f80610ca483856113c7565b905083811015610d015760405162461bcd60e51b815260206004820152602260248201527f536166654d6174684c6962726172793a206164646974696f6e206f766572666c6044820152616f7760f01b6064820152608401610617565b9392505050565b6010546040516323b872dd60e01b81526001600160a01b0385811660048301528481166024830152604482018490525f9216906323b872dd906064016020604051808303815f875af1158015610d60573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d8491906113ed565b80610da657506001600160a01b0384165f908152600e602052604090205460ff165b80610dc857506001600160a01b0383165f908152600e602052604090205460ff165b949350505050565b6001600160a01b038316610e3b5760405162461bcd60e51b815260206004820152602c60248201527f5a6570706c696e45524332303a207472616e736665722066726f6d207468652060448201526b7a65726f206164647265737360a01b6064820152608401610617565b6001600160a01b038216610ea45760405162461bcd60e51b815260206004820152602a60248201527f5a6570706c696e45524332303a207472616e7366657220746f20746865207a65604482015269726f206164647265737360b01b6064820152608401610617565b610ee0816040518060600160405280602d8152602001611502602d91396001600160a01b0386165f908152602081905260409020549190610c60565b6001600160a01b038085165f908152602081905260408082209390935590841681522054610f0e9082610c98565b6001600160a01b038381165f818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610990565b47610f688361107d565b5f610f734783611059565b6040519091506001600160a01b0384169082156108fc029083905f818181858888f19350505050158015610fa9573d5f803e3d5ffd5b5050505050565b5f825f03610fbf57505f610545565b5f610fca8385611408565b905082610fd7858361141f565b14610d015760405162461bcd60e51b815260206004820152602860248201527f536166654d6174684c6962726172793a206d756c7469706c69636174696f6e206044820152676f766572666c6f7760c01b6064820152608401610617565b5f610d01838360405180606001604052806021815260200161158a602191396111c5565b5f610d0183836040518060600160405280602581526020016114dd60259139610c60565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106110b0576110b061143e565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611107573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061112b9190611452565b8160018151811061113e5761113e61143e565b6001600160a01b039283166020918202929092010152600954611164913091168461086a565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac9479061119c9085905f9086903090429060040161146d565b5f604051808303815f87803b1580156111b3575f80fd5b505af1158015610c58573d5f803e3d5ffd5b5f81836111e55760405162461bcd60e51b815260040161061791906111f1565b505f610c8f848661141f565b5f6020808352835180828501525f5b8181101561121c57858101830151858201604001528201611200565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611250575f80fd5b50565b5f8060408385031215611264575f80fd5b823561126f8161123c565b946020939093013593505050565b5f805f6060848603121561128f575f80fd5b833561129a8161123c565b925060208401356112aa8161123c565b929592945050506040919091013590565b5f602082840312156112cb575f80fd5b8135610d018161123c565b8015158114611250575f80fd5b5f80604083850312156112f4575f80fd5b82356112ff8161123c565b9150602083013561130f816112d6565b809150509250929050565b5f806040838503121561132b575f80fd5b82356113368161123c565b9150602083013561130f8161123c565b600181811c9082168061135a57607f821691505b60208210810361137857634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610545576105456113b3565b81810381811115610545576105456113b3565b5f602082840312156113fd575f80fd5b8151610d01816112d6565b8082028115828204841417610545576105456113b3565b5f8261143957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611462575f80fd5b8151610d018161123c565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114bb5784516001600160a01b031683529383019391830191600101611496565b50506001600160a01b0396909616606085015250505060800152939250505056fe536166654d6174684c6962726172793a207375627472616374696f6e206f766572666c6f775a6570706c696e45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63655a6570706c696e45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655a6570706c696e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f536166654d6174684c6962726172793a206469766973696f6e206279207a65726fa2646970667358221220610bc71b7bdae70982ec186ec919156c10b83a6b6765f4c08b4d1c47db785e5364736f6c63430008140033536166654d6174684c6962726172793a206469766973696f6e206279207a65726f00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000e8d4a510000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a8d10fa2bb503785ca941c82376612099eb725d00000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f40000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000dc3783cc8917a6202604a35b76368aafc5a80ca8000000000000000000000000dc3783cc8917a6202604a35b76368aafc5a80ca80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e50455045204c41554e434850414400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065045504541440000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610164575f3560e01c8063751039fc116100cd5780639df5fcde11610087578063b5215a8f11610062578063b5215a8f146103f5578063bdf5488e14610414578063dd62ed3e14610442578063f2fde38b14610486575f80fd5b80639df5fcde146103a2578063a457c2d7146103b7578063a9059cbb146103d6575f80fd5b8063751039fc1461030f57806381516a4e146103235780638da5cb5b146103385780638ea5220f1461035a57806395d89b41146103795780639907e20a1461038d575f80fd5b8063395093511161011e578063395093511461025d5780633f3e64721461027c57806349bd5a5e1461029157806361ffb35d146102b057806370a08231146102c5578063715018a6146102f9575f80fd5b806306fdde031461016f578063095ea7b3146101995780631694505e146101c857806318160ddd146101ff57806323b872dd1461021d578063313ce5671461023c575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506101836104a5565b60405161019091906111f1565b60405180910390f35b3480156101a4575f80fd5b506101b86101b3366004611253565b610535565b6040519015158152602001610190565b3480156101d3575f80fd5b506009546101e7906001600160a01b031681565b6040516001600160a01b039091168152602001610190565b34801561020a575f80fd5b506002545b604051908152602001610190565b348015610228575f80fd5b506101b861023736600461127d565b61054b565b348015610247575f80fd5b5060055460405160ff9091168152602001610190565b348015610268575f80fd5b506101b8610277366004611253565b6105b2565b348015610287575f80fd5b5061020f600d5481565b34801561029c575f80fd5b50600a546101e7906001600160a01b031681565b3480156102bb575f80fd5b5061020f60065481565b3480156102d0575f80fd5b5061020f6102df3660046112bb565b6001600160a01b03165f9081526020819052604090205490565b348015610304575f80fd5b5061030d6105e7565b005b34801561031a575f80fd5b5061030d61066f565b34801561032e575f80fd5b5061020f60085481565b348015610343575f80fd5b5060055461010090046001600160a01b03166101e7565b348015610365575f80fd5b50600b546101e7906001600160a01b031681565b348015610384575f80fd5b506101836106ad565b348015610398575f80fd5b5061020f60075481565b3480156103ad575f80fd5b5061020f600c5481565b3480156103c2575f80fd5b506101b86103d1366004611253565b6106bc565b3480156103e1575f80fd5b506101b86103f0366004611253565b610709565b348015610400575f80fd5b5061030d61040f3660046112e3565b610715565b34801561041f575f80fd5b506101b861042e3660046112bb565b60126020525f908152604090205460ff1681565b34801561044d575f80fd5b5061020f61045c36600461131a565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610491575f80fd5b5061030d6104a03660046112bb565b61076f565b6060600380546104b490611346565b80601f01602080910402602001604051908101604052809291908181526020018280546104e090611346565b801561052b5780601f106105025761010080835404028352916020019161052b565b820191905f5260205f20905b81548152906001019060200180831161050e57829003601f168201915b5050505050905090565b5f61054133848461086a565b5060015b92915050565b5f61055784848461099d565b6105a884336105a3856040518060600160405280602f815260200161152f602f91396001600160a01b038a165f9081526001602090815260408083203384529091529020549190610c60565b61086a565b5060019392505050565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916105419185906105a39086610c98565b6005546001600160a01b036101009091041633146106205760405162461bcd60e51b81526004016106179061137e565b60405180910390fd5b6005546040515f9161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b6005546001600160a01b0361010090910416331461069f5760405162461bcd60e51b81526004016106179061137e565b600254600c55600254600d55565b6060600480546104b490611346565b5f61054133846105a3856040518060600160405280602c815260200161155e602c9139335f9081526001602090815260408083206001600160a01b038d1684529091529020549190610c60565b5f61054133848461099d565b6005546001600160a01b036101009091041633146107455760405162461bcd60e51b81526004016106179061137e565b6001600160a01b03919091165f908152600e60205260409020805460ff1916911515919091179055565b6005546001600160a01b0361010090910416331461079f5760405162461bcd60e51b81526004016106179061137e565b6001600160a01b0381166108045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610617565b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383166108d45760405162461bcd60e51b815260206004820152602b60248201527f5a6570706c696e45524332303a20617070726f76652066726f6d20746865207a60448201526a65726f206164647265737360a81b6064820152608401610617565b6001600160a01b03821661093c5760405162461bcd60e51b815260206004820152602960248201527f5a6570706c696e45524332303a20617070726f766520746f20746865207a65726044820152686f206164647265737360b81b6064820152608401610617565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03821615806109bd57506001600160a01b03821661dead145b806109ce57506109ce838383610d08565b806109d7575080155b156109ec576109e7838383610dd0565b505050565b600c54811115610a575760405162461bcd60e51b815260206004820152603060248201527f5472616e7366657220616d6f756e74206578636565647320746865207065706160448201526f3226b0bc2a3930b739b0b1ba34b7b71760811b6064820152608401610617565b600a546001600160a01b03838116911614610ae1576001600160a01b0382165f90815260208190526040902054600d54610a9183836113c7565b1115610adf5760405162461bcd60e51b815260206004820152601d60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e740000006044820152606401610617565b505b305f9081526020819052604090205460065481108015908190610b0e5750600a54600160a01b900460ff16155b8015610b3257506001600160a01b0385165f9081526012602052604090205460ff16155b15610b7757600a805460ff60a01b1916600160a01b179055818015610b6857600b54610b689082906001600160a01b0316610f5e565b50600a805460ff60a01b191690555b600a546001600160a01b0386165f908152600e602052604090205460ff600160a01b909204821615911680610bc357506001600160a01b0385165f908152600e602052604090205460ff165b15610bcb57505f5b8015610c4d575f610bf3612710610bed60085488610fb090919063ffffffff16565b90611035565b6001600160a01b0387165f9081526012602052604090205490915060ff1615610c3457610c31612710610bed60075488610fb090919063ffffffff16565b90505b610c3e8582611059565b9450610c4b873083610dd0565b505b610c58868686610dd0565b505050505050565b5f8184841115610c835760405162461bcd60e51b815260040161061791906111f1565b505f610c8f84866113da565b95945050505050565b5f80610ca483856113c7565b905083811015610d015760405162461bcd60e51b815260206004820152602260248201527f536166654d6174684c6962726172793a206164646974696f6e206f766572666c6044820152616f7760f01b6064820152608401610617565b9392505050565b6010546040516323b872dd60e01b81526001600160a01b0385811660048301528481166024830152604482018490525f9216906323b872dd906064016020604051808303815f875af1158015610d60573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d8491906113ed565b80610da657506001600160a01b0384165f908152600e602052604090205460ff165b80610dc857506001600160a01b0383165f908152600e602052604090205460ff165b949350505050565b6001600160a01b038316610e3b5760405162461bcd60e51b815260206004820152602c60248201527f5a6570706c696e45524332303a207472616e736665722066726f6d207468652060448201526b7a65726f206164647265737360a01b6064820152608401610617565b6001600160a01b038216610ea45760405162461bcd60e51b815260206004820152602a60248201527f5a6570706c696e45524332303a207472616e7366657220746f20746865207a65604482015269726f206164647265737360b01b6064820152608401610617565b610ee0816040518060600160405280602d8152602001611502602d91396001600160a01b0386165f908152602081905260409020549190610c60565b6001600160a01b038085165f908152602081905260408082209390935590841681522054610f0e9082610c98565b6001600160a01b038381165f818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610990565b47610f688361107d565b5f610f734783611059565b6040519091506001600160a01b0384169082156108fc029083905f818181858888f19350505050158015610fa9573d5f803e3d5ffd5b5050505050565b5f825f03610fbf57505f610545565b5f610fca8385611408565b905082610fd7858361141f565b14610d015760405162461bcd60e51b815260206004820152602860248201527f536166654d6174684c6962726172793a206d756c7469706c69636174696f6e206044820152676f766572666c6f7760c01b6064820152608401610617565b5f610d01838360405180606001604052806021815260200161158a602191396111c5565b5f610d0183836040518060600160405280602581526020016114dd60259139610c60565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106110b0576110b061143e565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611107573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061112b9190611452565b8160018151811061113e5761113e61143e565b6001600160a01b039283166020918202929092010152600954611164913091168461086a565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac9479061119c9085905f9086903090429060040161146d565b5f604051808303815f87803b1580156111b3575f80fd5b505af1158015610c58573d5f803e3d5ffd5b5f81836111e55760405162461bcd60e51b815260040161061791906111f1565b505f610c8f848661141f565b5f6020808352835180828501525f5b8181101561121c57858101830151858201604001528201611200565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611250575f80fd5b50565b5f8060408385031215611264575f80fd5b823561126f8161123c565b946020939093013593505050565b5f805f6060848603121561128f575f80fd5b833561129a8161123c565b925060208401356112aa8161123c565b929592945050506040919091013590565b5f602082840312156112cb575f80fd5b8135610d018161123c565b8015158114611250575f80fd5b5f80604083850312156112f4575f80fd5b82356112ff8161123c565b9150602083013561130f816112d6565b809150509250929050565b5f806040838503121561132b575f80fd5b82356113368161123c565b9150602083013561130f8161123c565b600181811c9082168061135a57607f821691505b60208210810361137857634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610545576105456113b3565b81810381811115610545576105456113b3565b5f602082840312156113fd575f80fd5b8151610d01816112d6565b8082028115828204841417610545576105456113b3565b5f8261143957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611462575f80fd5b8151610d018161123c565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114bb5784516001600160a01b031683529383019391830191600101611496565b50506001600160a01b0396909616606085015250505060800152939250505056fe536166654d6174684c6962726172793a207375627472616374696f6e206f766572666c6f775a6570706c696e45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63655a6570706c696e45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655a6570706c696e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f536166654d6174684c6962726172793a206469766973696f6e206279207a65726fa2646970667358221220610bc71b7bdae70982ec186ec919156c10b83a6b6765f4c08b4d1c47db785e5364736f6c63430008140033

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

00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000e8d4a510000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a8d10fa2bb503785ca941c82376612099eb725d00000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f40000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000dc3783cc8917a6202604a35b76368aafc5a80ca8000000000000000000000000dc3783cc8917a6202604a35b76368aafc5a80ca80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e50455045204c41554e434850414400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065045504541440000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): PEPE LAUNCHPAD
Arg [1] : symbol_ (string): PEPEAD
Arg [2] : supply_ (uint256): 1000000000000
Arg [3] : decimals_ (uint8): 18
Arg [4] : parameters (tuple): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]
Arg [5] : uniswapV2Router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [6] : pedInfo_ (tuple): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]

-----Encoded View---------------
17 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000001a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000001e0
Arg [2] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000002a8d10fa2bb503785ca941c82376612099eb725d
Arg [7] : 00000000000000000000000000000000000000000000000000000000000001f4
Arg [8] : 00000000000000000000000000000000000000000000000000000000000001f4
Arg [9] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [10] : 000000000000000000000000dc3783cc8917a6202604a35b76368aafc5a80ca8
Arg [11] : 000000000000000000000000dc3783cc8917a6202604a35b76368aafc5a80ca8
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [13] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [14] : 50455045204c41554e4348504144000000000000000000000000000000000000
Arg [15] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [16] : 5045504541440000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

27270:5614:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11478:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13863:210;;;;;;;;;;-1:-1:-1;13863:210:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13863:210:0;1023:187:1;27467:47:0;;;;;;;;;;-1:-1:-1;27467:47:0;;;;-1:-1:-1;;;;;27467:47:0;;;;;;-1:-1:-1;;;;;1412:32:1;;;1394:51;;1382:2;1367:18;27467:47:0;1215:236:1;12639:108:0;;;;;;;;;;-1:-1:-1;12727:12:0;;12639:108;;;1602:25:1;;;1590:2;1575:18;12639:108:0;1456:177:1;14571:461:0;;;;;;;;;;-1:-1:-1;14571:461:0;;;;;:::i;:::-;;:::i;12465:100::-;;;;;;;;;;-1:-1:-1;12548:9:0;;12465:100;;12548:9;;;;2241:36:1;;2229:2;2214:18;12465:100:0;2099:184:1;15450:300:0;;;;;;;;;;-1:-1:-1;15450:300:0;;;;;:::i;:::-;;:::i;27661:29::-;;;;;;;;;;;;;;;;27521:28;;;;;;;;;;-1:-1:-1;27521:28:0;;;;-1:-1:-1;;;;;27521:28:0;;;27357:36;;;;;;;;;;;;;;;;12819:177;;;;;;;;;;-1:-1:-1;12819:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;12970:18:0;12938:7;12970:18;;;;;;;;;;;;12819:177;1872:148;;;;;;;;;;;;;:::i;:::-;;29564:138;;;;;;;;;;;;;:::i;27434:26::-;;;;;;;;;;;;;;;;1230:79;;;;;;;;;;-1:-1:-1;1295:6:0;;;;;-1:-1:-1;;;;;1295:6:0;1230:79;;27589:24;;;;;;;;;;-1:-1:-1;27589:24:0;;;;-1:-1:-1;;;;;27589:24:0;;;11697:104;;;;;;;;;;;;;:::i;27400:27::-;;;;;;;;;;;;;;;;27620:34;;;;;;;;;;;;;;;;16262:407;;;;;;;;;;-1:-1:-1;16262:407:0;;;;;:::i;:::-;;:::i;13218:216::-;;;;;;;;;;-1:-1:-1;13218:216:0;;;;;:::i;:::-;;:::i;29743:141::-;;;;;;;;;;-1:-1:-1;29743:141:0;;;;;:::i;:::-;;:::i;28118:49::-;;;;;;;;;;-1:-1:-1;28118:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13506:201;;;;;;;;;;-1:-1:-1;13506:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;13672:18:0;;;13640:7;13672:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13506:201;2175:281;;;;;;;;;;-1:-1:-1;2175:281:0;;;;;:::i;:::-;;:::i;11478:100::-;11532:13;11565:5;11558:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11478:100;:::o;13863:210::-;13982:4;14004:39;450:10;14027:7;14036:6;14004:8;:39::i;:::-;-1:-1:-1;14061:4:0;13863:210;;;;;:::o;14571:461::-;14711:4;14728:36;14738:6;14746:9;14757:6;14728:9;:36::i;:::-;14775:227;14798:6;450:10;14846:145;14902:6;14846:145;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14846:19:0;;;;;;:11;:19;;;;;;;;450:10;14846:33;;;;;;;;;;:37;:145::i;:::-;14775:8;:227::i;:::-;-1:-1:-1;15020:4:0;14571:461;;;;;:::o;15450:300::-;450:10;15565:4;15659:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15659:34:0;;;;;;;;;;15565:4;;15587:133;;15637:7;;15659:50;;15698:10;15659:38;:50::i;1872:148::-;1442:6;;-1:-1:-1;;;;;1442:6:0;;;;;450:10;1442:22;1434:67;;;;-1:-1:-1;;;1434:67:0;;;;;;;:::i;:::-;;;;;;;;;1963:6:::1;::::0;1942:40:::1;::::0;1979:1:::1;::::0;1963:6:::1;::::0;::::1;-1:-1:-1::0;;;;;1963:6:0::1;::::0;1942:40:::1;::::0;1979:1;;1942:40:::1;1993:6;:19:::0;;-1:-1:-1;;;;;;1993:19:0::1;::::0;;1872:148::o;29564:138::-;1442:6;;-1:-1:-1;;;;;1442:6:0;;;;;450:10;1442:22;1434:67;;;;-1:-1:-1;;;1434:67:0;;;;;;;:::i;:::-;12727:12;;29618:19:::1;:35:::0;12727:12;;29664:14:::1;:30:::0;29564:138::o;11697:104::-;11753:13;11786:7;11779:14;;;;;:::i;16262:407::-;16382:4;16404:235;450:10;16454:7;16476:152;16533:15;16476:152;;;;;;;;;;;;;;;;;450:10;16476:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16476:34:0;;;;;;;;;;;;:38;:152::i;13218:216::-;13340:4;13362:42;450:10;13386:9;13397:6;13362:9;:42::i;29743:141::-;1442:6;;-1:-1:-1;;;;;1442:6:0;;;;;450:10;1442:22;1434:67;;;;-1:-1:-1;;;1434:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;29833:32:0;;;::::1;;::::0;;;:23:::1;:32;::::0;;;;:43;;-1:-1:-1;;29833:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;29743:141::o;2175:281::-;1442:6;;-1:-1:-1;;;;;1442:6:0;;;;;450:10;1442:22;1434:67;;;;-1:-1:-1;;;1434:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2278:22:0;::::1;2256:110;;;::::0;-1:-1:-1;;;2256:110:0;;4599:2:1;2256:110:0::1;::::0;::::1;4581:21:1::0;4638:2;4618:18;;;4611:30;4677:34;4657:18;;;4650:62;-1:-1:-1;;;4728:18:1;;;4721:36;4774:19;;2256:110:0::1;4397:402:1::0;2256:110:0::1;2403:6;::::0;2382:38:::1;::::0;-1:-1:-1;;;;;2382:38:0;;::::1;::::0;2403:6:::1;::::0;::::1;;::::0;2382:38:::1;::::0;;;::::1;2431:6;:17:::0;;-1:-1:-1;;;;;2431:17:0;;::::1;;;-1:-1:-1::0;;;;;;2431:17:0;;::::1;::::0;;;::::1;::::0;;2175:281::o;19702:394::-;-1:-1:-1;;;;;19838:19:0;;19830:75;;;;-1:-1:-1;;;19830:75:0;;5006:2:1;19830:75:0;;;4988:21:1;5045:2;5025:18;;;5018:30;5084:34;5064:18;;;5057:62;-1:-1:-1;;;5135:18:1;;;5128:41;5186:19;;19830:75:0;4804:407:1;19830:75:0;-1:-1:-1;;;;;19924:21:0;;19916:75;;;;-1:-1:-1;;;19916:75:0;;5418:2:1;19916:75:0;;;5400:21:1;5457:2;5437:18;;;5430:30;5496:34;5476:18;;;5469:62;-1:-1:-1;;;5547:18:1;;;5540:39;5596:19;;19916:75:0;5216:405:1;19916:75:0;-1:-1:-1;;;;;20004:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20056:32;;1602:25:1;;;20056:32:0;;1575:18:1;20056:32:0;;;;;;;;19702:394;;;:::o;31255:1626::-;-1:-1:-1;;;;;31398:16:0;;;;:41;;-1:-1:-1;;;;;;31418:21:0;;31432:6;31418:21;31398:41;31397:100;;;;31457:40;31480:4;31486:2;31490:6;31457:22;:40::i;:::-;31397:128;;;-1:-1:-1;31514:11:0;;31397:128;31379:569;;;31539:33;31555:4;31561:2;31565:6;31539:15;:33::i;:::-;31255:1626;;;:::o;31379:569::-;31630:19;;31620:6;:29;;31612:90;;;;-1:-1:-1;;;31612:90:0;;5828:2:1;31612:90:0;;;5810:21:1;5867:2;5847:18;;;5840:30;5906:34;5886:18;;;5879:62;-1:-1:-1;;;5957:18:1;;;5950:46;6013:19;;31612:90:0;5626:412:1;31612:90:0;31727:13;;-1:-1:-1;;;;;31721:19:0;;;31727:13;;31721:19;31717:220;;-1:-1:-1;;;;;12970:18:0;;31761:32;12970:18;;;;;;;;;;;31873:14;;31836:33;31863:6;12970:18;31836:33;:::i;:::-;:51;;31828:93;;;;-1:-1:-1;;;31828:93:0;;6507:2:1;31828:93:0;;;6489:21:1;6546:2;6526:18;;;6519:30;6585:31;6565:18;;;6558:59;6634:18;;31828:93:0;6305:353:1;31828:93:0;31742:195;31717:220;32007:4;31958:28;12970:18;;;;;;;;;;;32063:21;;32039:45;;;;;;;32099:25;;-1:-1:-1;32111:13:0;;-1:-1:-1;;;32111:13:0;;;;32110:14;32099:25;:53;;;;-1:-1:-1;;;;;;32129:23:0;;;;;;:17;:23;;;;;;;;32128:24;32099:53;32095:291;;;32169:13;:20;;-1:-1:-1;;;;32169:20:0;-1:-1:-1;;;32169:20:0;;;32230;32269:19;;32265:74;;32326:9;;32292:44;;32309:15;;-1:-1:-1;;;;;32326:9:0;32292:16;:44::i;:::-;-1:-1:-1;32353:13:0;:21;;-1:-1:-1;;;;32353:21:0;;;32095:291;32412:13;;-1:-1:-1;;;;;32440:29:0;;32396:12;32440:29;;;:23;:29;;;;;;32412:13;-1:-1:-1;;;32412:13:0;;;;;32411:14;;32440:29;;:60;;-1:-1:-1;;;;;;32473:27:0;;;;;;:23;:27;;;;;;;;32440:60;32436:108;;;-1:-1:-1;32527:5:0;32436:108;32560:7;32556:274;;;32584:12;32599:34;32627:5;32599:23;32610:11;;32599:6;:10;;:23;;;;:::i;:::-;:27;;:34::i;:::-;-1:-1:-1;;;;;32652:21:0;;;;;;:17;:21;;;;;;32584:49;;-1:-1:-1;32652:21:0;;32648:74;;;32684:35;32713:5;32684:24;32695:12;;32684:6;:10;;:24;;;;:::i;:35::-;32677:42;;32648:74;32745:16;:6;32756:4;32745:10;:16::i;:::-;32736:25;;32776:42;32792:4;32806;32813;32776:15;:42::i;:::-;32569:261;32556:274;32840:33;32856:4;32862:2;32866:6;32840:15;:33::i;:::-;31368:1513;;;31255:1626;;;:::o;3648:226::-;3768:7;3804:12;3796:6;;;;3788:29;;;;-1:-1:-1;;;3788:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3828:9:0;3840:5;3844:1;3840;:5;:::i;:::-;3828:17;3648:226;-1:-1:-1;;;;;3648:226:0:o;2731:188::-;2789:7;;2821:5;2825:1;2821;:5;:::i;:::-;2809:17;;2850:1;2845;:6;;2837:53;;;;-1:-1:-1;;;2837:53:0;;6998:2:1;2837:53:0;;;6980:21:1;7037:2;7017:18;;;7010:30;7076:34;7056:18;;;7049:62;-1:-1:-1;;;7127:18:1;;;7120:32;7169:19;;2837:53:0;6796:398:1;2837:53:0;2910:1;2731:188;-1:-1:-1;;;2731:188:0:o;30218:252::-;30350:16;;30334:64;;-1:-1:-1;;;30334:64:0;;-1:-1:-1;;;;;7457:15:1;;;30334:64:0;;;7439:34:1;7509:15;;;7489:18;;;7482:43;7541:18;;;7534:34;;;30310:4:0;;30350:16;;30334:46;;7374:18:1;;30334:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:97;;;-1:-1:-1;;;;;;30402:29:0;;;;;;:23;:29;;;;;;;;30334:97;:128;;;-1:-1:-1;;;;;;30435:27:0;;;;;;:23;:27;;;;;;;;30334:128;30327:135;30218:252;-1:-1:-1;;;;30218:252:0:o;17159:631::-;-1:-1:-1;;;;;17299:20:0;;17291:77;;;;-1:-1:-1;;;17291:77:0;;8031:2:1;17291:77:0;;;8013:21:1;8070:2;8050:18;;;8043:30;8109:34;8089:18;;;8082:62;-1:-1:-1;;;8160:18:1;;;8153:42;8212:19;;17291:77:0;7829:408:1;17291:77:0;-1:-1:-1;;;;;17387:23:0;;17379:78;;;;-1:-1:-1;;;17379:78:0;;8444:2:1;17379:78:0;;;8426:21:1;8483:2;8463:18;;;8456:30;8522:34;8502:18;;;8495:62;-1:-1:-1;;;8573:18:1;;;8566:40;8623:19;;17379:78:0;8242:406:1;17379:78:0;17550:115;17586:6;17550:115;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17550:17:0;;:9;:17;;;;;;;;;;;;:115;:21;:115::i;:::-;-1:-1:-1;;;;;17530:17:0;;;:9;:17;;;;;;;;;;;:135;;;;17699:20;;;;;;;:32;;17724:6;17699:24;:32::i;:::-;-1:-1:-1;;;;;17676:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;17747:35;1602:25:1;;;17676:20:0;;17747:35;;;;;;1575:18:1;17747:35:0;1456:177:1;30476:296:0;30580:21;30614:24;30631:6;30614:16;:24::i;:::-;30651:18;30672:41;:21;30698:14;30672:25;:41::i;:::-;30726:38;;30651:62;;-1:-1:-1;;;;;;30726:26:0;;;:38;;;;;30651:62;;30726:38;;;;30651:62;30726:26;:38;;;;;;;;;;;;;;;;;;;;;30544:228;;30476:296;;:::o;4133:478::-;4191:7;4436:1;4441;4436:6;4432:47;;-1:-1:-1;4466:1:0;4459:8;;4432:47;4491:9;4503:5;4507:1;4503;:5;:::i;:::-;4491:17;-1:-1:-1;4536:1:0;4527:5;4531:1;4491:17;4527:5;:::i;:::-;:10;4519:63;;;;-1:-1:-1;;;4519:63:0;;9250:2:1;4519:63:0;;;9232:21:1;9289:2;9269:18;;;9262:30;9328:34;9308:18;;;9301:62;-1:-1:-1;;;9379:18:1;;;9372:38;9427:19;;4519:63:0;9048:404:1;5087:139:0;5145:7;5172:46;5176:1;5179;5172:46;;;;;;;;;;;;;;;;;:3;:46::i;3202:143::-;3260:7;3287:50;3291:1;3294;3287:50;;;;;;;;;;;;;;;;;:3;:50::i;30778:471::-;30868:16;;;30882:1;30868:16;;;;;;;;30844:21;;30868:16;;;;;;;;;;-1:-1:-1;30868:16:0;30844:40;;30913:4;30895;30900:1;30895:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;30895:23:0;;;:7;;;;;;;;;;:23;;;;30939:15;;:22;;;-1:-1:-1;;;30939:22:0;;;;:15;;;;;:20;;:22;;;;;30895:7;;30939:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;30929:4;30934:1;30929:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;30929:32:0;;;:7;;;;;;;;;:32;31004:15;;30972:62;;30989:4;;31004:15;31022:11;30972:8;:62::i;:::-;31045:15;;:196;;-1:-1:-1;;;31045:196:0;;-1:-1:-1;;;;;31045:15:0;;;;:66;;:196;;31126:11;;31045:15;;31168:4;;31195;;31215:15;;31045:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5722:312;5842:7;5877:12;5870:5;5862:28;;;;-1:-1:-1;;;5862:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5901:9:0;5913:5;5917:1;5913;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1638:456::-;1715:6;1723;1731;1784:2;1772:9;1763:7;1759:23;1755:32;1752:52;;;1800:1;1797;1790:12;1752:52;1839:9;1826:23;1858:31;1883:5;1858:31;:::i;:::-;1908:5;-1:-1:-1;1965:2:1;1950:18;;1937:32;1978:33;1937:32;1978:33;:::i;:::-;1638:456;;2030:7;;-1:-1:-1;;;2084:2:1;2069:18;;;;2056:32;;1638:456::o;2496:247::-;2555:6;2608:2;2596:9;2587:7;2583:23;2579:32;2576:52;;;2624:1;2621;2614:12;2576:52;2663:9;2650:23;2682:31;2707:5;2682:31;:::i;2748:118::-;2834:5;2827:13;2820:21;2813:5;2810:32;2800:60;;2856:1;2853;2846:12;2871:382;2936:6;2944;2997:2;2985:9;2976:7;2972:23;2968:32;2965:52;;;3013:1;3010;3003:12;2965:52;3052:9;3039:23;3071:31;3096:5;3071:31;:::i;:::-;3121:5;-1:-1:-1;3178:2:1;3163:18;;3150:32;3191:30;3150:32;3191:30;:::i;:::-;3240:7;3230:17;;;2871:382;;;;;:::o;3258:388::-;3326:6;3334;3387:2;3375:9;3366:7;3362:23;3358:32;3355:52;;;3403:1;3400;3393:12;3355:52;3442:9;3429:23;3461:31;3486:5;3461:31;:::i;:::-;3511:5;-1:-1:-1;3568:2:1;3553:18;;3540:32;3581:33;3540:32;3581:33;:::i;3651:380::-;3730:1;3726:12;;;;3773;;;3794:61;;3848:4;3840:6;3836:17;3826:27;;3794:61;3901:2;3893:6;3890:14;3870:18;3867:38;3864:161;;3947:10;3942:3;3938:20;3935:1;3928:31;3982:4;3979:1;3972:15;4010:4;4007:1;4000:15;3864:161;;3651:380;;;:::o;4036:356::-;4238:2;4220:21;;;4257:18;;;4250:30;4316:34;4311:2;4296:18;;4289:62;4383:2;4368:18;;4036:356::o;6043:127::-;6104:10;6099:3;6095:20;6092:1;6085:31;6135:4;6132:1;6125:15;6159:4;6156:1;6149:15;6175:125;6240:9;;;6261:10;;;6258:36;;;6274:18;;:::i;6663:128::-;6730:9;;;6751:11;;;6748:37;;;6765:18;;:::i;7579:245::-;7646:6;7699:2;7687:9;7678:7;7674:23;7670:32;7667:52;;;7715:1;7712;7705:12;7667:52;7747:9;7741:16;7766:28;7788:5;7766:28;:::i;8653:168::-;8726:9;;;8757;;8774:15;;;8768:22;;8754:37;8744:71;;8795:18;;:::i;8826:217::-;8866:1;8892;8882:132;;8936:10;8931:3;8927:20;8924:1;8917:31;8971:4;8968:1;8961:15;8999:4;8996:1;8989:15;8882:132;-1:-1:-1;9028:9:1;;8826:217::o;9589:127::-;9650:10;9645:3;9641:20;9638:1;9631:31;9681:4;9678:1;9671:15;9705:4;9702:1;9695:15;9721:251;9791:6;9844:2;9832:9;9823:7;9819:23;9815:32;9812:52;;;9860:1;9857;9850:12;9812:52;9892:9;9886:16;9911:31;9936:5;9911:31;:::i;9977:980::-;10239:4;10287:3;10276:9;10272:19;10318:6;10307:9;10300:25;10344:2;10382:6;10377:2;10366:9;10362:18;10355:34;10425:3;10420:2;10409:9;10405:18;10398:31;10449:6;10484;10478:13;10515:6;10507;10500:22;10553:3;10542:9;10538:19;10531:26;;10592:2;10584:6;10580:15;10566:29;;10613:1;10623:195;10637:6;10634:1;10631:13;10623:195;;;10702:13;;-1:-1:-1;;;;;10698:39:1;10686:52;;10793:15;;;;10758:12;;;;10734:1;10652:9;10623:195;;;-1:-1:-1;;;;;;;10874:32:1;;;;10869:2;10854:18;;10847:60;-1:-1:-1;;;10938:3:1;10923:19;10916:35;10835:3;9977:980;-1:-1:-1;;;9977:980:1:o

Swarm Source

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