ETH Price: $3,940.26 (+7.37%)

Token

ERC-20: MOYA (MOYA)
 

Overview

Max Total Supply

100,000,000,000,000 MOYA

Holders

64

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
683,400,794,006.600346372780833545 MOYA

Value
$0.00
0x2d7b15C000C86c5A25De15553566F049e050a278
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:
MOYA

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

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

/**

https://t.me/Moya_Shiba
*/



// SPDX-License-Identifier: MIT
// File: @openzeppelin/contracts/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/contracts/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);
    }
}

// File: MOYA.sol


pragma solidity ^0.8.20;

contract MOYA is Ownable {
    mapping(address => uint256) private _balances;

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

    string private constant _name = "MOYA";
    string private constant _symbol = "MOYA";
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 100_000_000_000_000 * 10**_decimals;


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

    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );


    constructor() Ownable(msg.sender) {
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
        
    }
    

    function name() external view virtual returns (string memory) {
        return _name;
    }

    function symbol() external view virtual returns (string memory) {
        return _symbol;
    }

    function decimals() external view virtual returns (uint8) {
        return _decimals;
    }

    function totalSupply() external view virtual returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account)
        external
        view
        virtual
        returns (uint256)
    {
        return _balances[account];
    }

    function transfer(address to, uint256 amount)
        external
        virtual
        returns (bool)
    {
        address owner = msg.sender;
        require(owner != to, "ERC20: transfer to address cannot be owner");
        _transfer(owner, to, amount);
        return true;
    }

    function allowance(address owner, address spender)
        public
        view
        virtual
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount)
        external
        virtual
        returns (bool)
    {
        address owner = msg.sender;
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external virtual returns (bool) {
        address spender = msg.sender;
        require(
            spender != from,
            "ERC20: transferFrom spender can not be the from"
        );
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        external
        virtual
        returns (bool)
    {
        address owner = msg.sender;
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        external
        virtual
        returns (bool)
    {
        address owner = msg.sender;
        uint256 currentAllowance = allowance(owner, spender);
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "ERC20: transfer amount must be greater than zero");


        uint256 fromBalance = _balances[from];
        require(
            fromBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }

    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);
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(
                currentAllowance >= amount,
                "ERC20: insufficient allowance"
            );
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":[{"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":"to","type":"address"},{"internalType":"uint256","name":"amount","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":"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"}]

608060405234801561000f575f80fd5b50338061003557604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61003e816100c1565b5061004b6012600a610209565b61005b90655af3107a400061021e565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61009b6012600a610209565b6100ab90655af3107a400061021e565b60405190815260200160405180910390a3610235565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561015f5780850481111561014357610143610110565b600184161561015157908102905b60019390931c928002610128565b935093915050565b5f8261017557506001610203565b8161018157505f610203565b816001811461019757600281146101a1576101bd565b6001915050610203565b60ff8411156101b2576101b2610110565b50506001821b610203565b5060208310610133831016604e8410600b84101617156101e0575081810a610203565b6101ec5f198484610124565b805f19048211156101ff576101ff610110565b0290505b92915050565b5f61021760ff841683610167565b9392505050565b808202811582820484141761020357610203610110565b610b31806102425f395ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c8063715018a611610088578063a457c2d711610063578063a457c2d7146101d2578063a9059cbb146101e5578063dd62ed3e146101f8578063f2fde38b1461020b575f80fd5b8063715018a6146101ae5780638da5cb5b146101b857806395d89b41146100e9575f80fd5b806323b872dd116100c357806323b872dd14610151578063313ce56714610164578063395093511461017357806370a0823114610186575f80fd5b806306fdde03146100e9578063095ea7b31461011857806318160ddd1461013b575b5f80fd5b60408051808201825260048152634d4f594160e01b6020820152905161010f91906108c9565b60405180910390f35b61012b610126366004610919565b61021e565b604051901515815260200161010f565b610143610237565b60405190815260200161010f565b61012b61015f366004610941565b610259565b6040516012815260200161010f565b61012b610181366004610919565b6102f1565b61014361019436600461097b565b6001600160a01b03165f9081526001602052604090205490565b6101b6610312565b005b5f546040516001600160a01b03909116815260200161010f565b61012b6101e0366004610919565b610325565b61012b6101f3366004610919565b61039f565b61014361020636600461099b565b610417565b6101b661021936600461097b565b610441565b5f3361022b81858561047e565b60019150505b92915050565b5f6102446012600a610ac3565b61025490655af3107a4000610ad1565b905090565b5f336001600160a01b03851681036102d05760405162461bcd60e51b815260206004820152602f60248201527f45524332303a207472616e7366657246726f6d207370656e6465722063616e2060448201526e6e6f74206265207468652066726f6d60881b60648201526084015b60405180910390fd5b6102db8582856105a1565b6102e6858585610619565b506001949350505050565b5f3361022b8185856103038383610417565b61030d9190610ae8565b61047e565b61031a61084e565b6103235f61087a565b565b5f33816103328286610417565b9050838110156103925760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102c7565b6102e6828686840361047e565b5f336001600160a01b038416810361040c5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a207472616e7366657220746f20616464726573732063616e6e6f6044820152693a1031329037bbb732b960b11b60648201526084016102c7565b61022b818585610619565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b61044961084e565b6001600160a01b03811661047257604051631e4fbdf760e01b81525f60048201526024016102c7565b61047b8161087a565b50565b6001600160a01b0383166104e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102c7565b6001600160a01b0382166105415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102c7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6105ac8484610417565b90505f19811461061357818110156106065760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016102c7565b610613848484840361047e565b50505050565b6001600160a01b03831661067d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102c7565b6001600160a01b0382166106df5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102c7565b5f81116107475760405162461bcd60e51b815260206004820152603060248201527f45524332303a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016102c7565b6001600160a01b0383165f90815260016020526040902054818110156107be5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102c7565b6001600160a01b038085165f908152600160205260408082208585039055918516815290812080548492906107f4908490610ae8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084091815260200190565b60405180910390a350505050565b5f546001600160a01b031633146103235760405163118cdaa760e01b81523360048201526024016102c7565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610914575f80fd5b919050565b5f806040838503121561092a575f80fd5b610933836108fe565b946020939093013593505050565b5f805f60608486031215610953575f80fd5b61095c846108fe565b925061096a602085016108fe565b929592945050506040919091013590565b5f6020828403121561098b575f80fd5b610994826108fe565b9392505050565b5f80604083850312156109ac575f80fd5b6109b5836108fe565b91506109c3602084016108fe565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610a1b578085048111156109ff576109ff6109cc565b6001841615610a0d57908102905b60019390931c9280026109e4565b935093915050565b5f82610a3157506001610231565b81610a3d57505f610231565b8160018114610a535760028114610a5d57610a79565b6001915050610231565b60ff841115610a6e57610a6e6109cc565b50506001821b610231565b5060208310610133831016604e8410600b8410161715610a9c575081810a610231565b610aa85f1984846109e0565b805f1904821115610abb57610abb6109cc565b029392505050565b5f61099460ff841683610a23565b8082028115828204841417610231576102316109cc565b80820180821115610231576102316109cc56fea264697066735822122033fd6ed26796b841699a01bc3792a5db33f320f85b8b5e7911ac76f3ee99ec7764736f6c634300081a0033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100e5575f3560e01c8063715018a611610088578063a457c2d711610063578063a457c2d7146101d2578063a9059cbb146101e5578063dd62ed3e146101f8578063f2fde38b1461020b575f80fd5b8063715018a6146101ae5780638da5cb5b146101b857806395d89b41146100e9575f80fd5b806323b872dd116100c357806323b872dd14610151578063313ce56714610164578063395093511461017357806370a0823114610186575f80fd5b806306fdde03146100e9578063095ea7b31461011857806318160ddd1461013b575b5f80fd5b60408051808201825260048152634d4f594160e01b6020820152905161010f91906108c9565b60405180910390f35b61012b610126366004610919565b61021e565b604051901515815260200161010f565b610143610237565b60405190815260200161010f565b61012b61015f366004610941565b610259565b6040516012815260200161010f565b61012b610181366004610919565b6102f1565b61014361019436600461097b565b6001600160a01b03165f9081526001602052604090205490565b6101b6610312565b005b5f546040516001600160a01b03909116815260200161010f565b61012b6101e0366004610919565b610325565b61012b6101f3366004610919565b61039f565b61014361020636600461099b565b610417565b6101b661021936600461097b565b610441565b5f3361022b81858561047e565b60019150505b92915050565b5f6102446012600a610ac3565b61025490655af3107a4000610ad1565b905090565b5f336001600160a01b03851681036102d05760405162461bcd60e51b815260206004820152602f60248201527f45524332303a207472616e7366657246726f6d207370656e6465722063616e2060448201526e6e6f74206265207468652066726f6d60881b60648201526084015b60405180910390fd5b6102db8582856105a1565b6102e6858585610619565b506001949350505050565b5f3361022b8185856103038383610417565b61030d9190610ae8565b61047e565b61031a61084e565b6103235f61087a565b565b5f33816103328286610417565b9050838110156103925760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102c7565b6102e6828686840361047e565b5f336001600160a01b038416810361040c5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a207472616e7366657220746f20616464726573732063616e6e6f6044820152693a1031329037bbb732b960b11b60648201526084016102c7565b61022b818585610619565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b61044961084e565b6001600160a01b03811661047257604051631e4fbdf760e01b81525f60048201526024016102c7565b61047b8161087a565b50565b6001600160a01b0383166104e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102c7565b6001600160a01b0382166105415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102c7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6105ac8484610417565b90505f19811461061357818110156106065760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016102c7565b610613848484840361047e565b50505050565b6001600160a01b03831661067d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102c7565b6001600160a01b0382166106df5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102c7565b5f81116107475760405162461bcd60e51b815260206004820152603060248201527f45524332303a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016102c7565b6001600160a01b0383165f90815260016020526040902054818110156107be5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102c7565b6001600160a01b038085165f908152600160205260408082208585039055918516815290812080548492906107f4908490610ae8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084091815260200190565b60405180910390a350505050565b5f546001600160a01b031633146103235760405163118cdaa760e01b81523360048201526024016102c7565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610914575f80fd5b919050565b5f806040838503121561092a575f80fd5b610933836108fe565b946020939093013593505050565b5f805f60608486031215610953575f80fd5b61095c846108fe565b925061096a602085016108fe565b929592945050506040919091013590565b5f6020828403121561098b575f80fd5b610994826108fe565b9392505050565b5f80604083850312156109ac575f80fd5b6109b5836108fe565b91506109c3602084016108fe565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610a1b578085048111156109ff576109ff6109cc565b6001841615610a0d57908102905b60019390931c9280026109e4565b935093915050565b5f82610a3157506001610231565b81610a3d57505f610231565b8160018114610a535760028114610a5d57610a79565b6001915050610231565b60ff841115610a6e57610a6e6109cc565b50506001821b610231565b5060208310610133831016604e8410600b8410161715610a9c575081810a610231565b610aa85f1984846109e0565b805f1904821115610abb57610abb6109cc565b029392505050565b5f61099460ff841683610a23565b8082028115828204841417610231576102316109cc565b80820180821115610231576102316109cc56fea264697066735822122033fd6ed26796b841699a01bc3792a5db33f320f85b8b5e7911ac76f3ee99ec7764736f6c634300081a0033

Deployed Bytecode Sourcemap

4323:4870:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5084:93;5164:5;;;;;;;;;;;-1:-1:-1;;;5164:5:0;;;;5084:93;;;;5164:5;5084:93;:::i;:::-;;;;;;;;6161:224;;;;;;:::i;:::-;;:::i;:::-;;;1085:14:1;;1078:22;1060:41;;1048:2;1033:18;6161:224:0;920:187:1;5391:101:0;;;:::i;:::-;;;1258:25:1;;;1246:2;1231:18;5391:101:0;1112:177:1;6393:409:0;;;;;;:::i;:::-;;:::i;5290:93::-;;;4612:2;1815:36:1;;1803:2;1788:18;5290:93:0;1673:184:1;6810:270:0;;;;;;:::i;:::-;;:::i;5500:161::-;;;;;;:::i;:::-;-1:-1:-1;;;;;5635:18:0;5603:7;5635:18;;;:9;:18;;;;;;;5500:161;3436:103;;;:::i;:::-;;2761:87;2807:7;2834:6;2761:87;;-1:-1:-1;;;;;2834:6:0;;;2199:51:1;;2187:2;2172:18;2761:87:0;2053:203:1;7088:505:0;;;;;;:::i;:::-;;:::i;5669:293::-;;;;;;:::i;:::-;;:::i;5970:183::-;;;;;;:::i;:::-;;:::i;3694:220::-;;;;;;:::i;:::-;;:::i;6161:224::-;6264:4;6302:10;6323:32;6302:10;6339:7;6348:6;6323:8;:32::i;:::-;6373:4;6366:11;;;6161:224;;;;;:::o;5391:101::-;5445:7;4683:13;4612:2;4683;:13;:::i;:::-;4661:35;;:19;:35;:::i;:::-;5465:19;;5391:101;:::o;6393:409::-;6517:4;6552:10;-1:-1:-1;;;;;6595:15:0;;;;6573:112;;;;-1:-1:-1;;;6573:112:0;;4465:2:1;6573:112:0;;;4447:21:1;4504:2;4484:18;;;4477:30;4543:34;4523:18;;;4516:62;-1:-1:-1;;;4594:18:1;;;4587:45;4649:19;;6573:112:0;;;;;;;;;6696:38;6712:4;6718:7;6727:6;6696:15;:38::i;:::-;6745:27;6755:4;6761:2;6765:6;6745:9;:27::i;:::-;-1:-1:-1;6790:4:0;;6393:409;-1:-1:-1;;;;6393:409:0:o;6810:270::-;6927:4;6965:10;6986:64;6965:10;7002:7;7039:10;7011:25;6965:10;7002:7;7011:9;:25::i;:::-;:38;;;;:::i;:::-;6986:8;:64::i;3436:103::-;2647:13;:11;:13::i;:::-;3501:30:::1;3528:1;3501:18;:30::i;:::-;3436:103::o:0;7088:505::-;7210:4;7248:10;7210:4;7296:25;7248:10;7313:7;7296:9;:25::i;:::-;7269:52;;7374:15;7354:16;:35;;7332:122;;;;-1:-1:-1;;;7332:122:0;;5011:2:1;7332:122:0;;;4993:21:1;5050:2;5030:18;;;5023:30;5089:34;5069:18;;;5062:62;-1:-1:-1;;;5140:18:1;;;5133:35;5185:19;;7332:122:0;4809:401:1;7332:122:0;7490:60;7499:5;7506:7;7534:15;7515:16;:34;7490:8;:60::i;5669:293::-;5768:4;5806:10;-1:-1:-1;;;;;5835:11:0;;;;5827:66;;;;-1:-1:-1;;;5827:66:0;;5417:2:1;5827:66:0;;;5399:21:1;5456:2;5436:18;;;5429:30;5495:34;5475:18;;;5468:62;-1:-1:-1;;;5546:18:1;;;5539:40;5596:19;;5827:66:0;5215:406:1;5827:66:0;5904:28;5914:5;5921:2;5925:6;5904:9;:28::i;5970:183::-;-1:-1:-1;;;;;6118:18:0;;;6086:7;6118:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5970:183::o;3694:220::-;2647:13;:11;:13::i;:::-;-1:-1:-1;;;;;3779:22:0;::::1;3775:93;;3825:31;::::0;-1:-1:-1;;;3825:31:0;;3853:1:::1;3825:31;::::0;::::1;2199:51:1::0;2172:18;;3825:31:0::1;2053:203:1::0;3775:93:0::1;3878:28;3897:8;3878:18;:28::i;:::-;3694:220:::0;:::o;8300:380::-;-1:-1:-1;;;;;8436:19:0;;8428:68;;;;-1:-1:-1;;;8428:68:0;;5828:2:1;8428:68:0;;;5810:21:1;5867:2;5847:18;;;5840:30;5906:34;5886:18;;;5879:62;-1:-1:-1;;;5957:18:1;;;5950:34;6001:19;;8428:68:0;5626:400:1;8428:68:0;-1:-1:-1;;;;;8515:21:0;;8507:68;;;;-1:-1:-1;;;8507:68:0;;6233:2:1;8507:68:0;;;6215:21:1;6272:2;6252:18;;;6245:30;6311:34;6291:18;;;6284:62;-1:-1:-1;;;6362:18:1;;;6355:32;6404:19;;8507:68:0;6031:398:1;8507:68:0;-1:-1:-1;;;;;8588:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8640:32;;1258:25:1;;;8640:32:0;;1231:18:1;8640:32:0;;;;;;;8300:380;;;:::o;8688:502::-;8823:24;8850:25;8860:5;8867:7;8850:9;:25::i;:::-;8823:52;;-1:-1:-1;;8890:16:0;:37;8886:297;;8990:6;8970:16;:26;;8944:117;;;;-1:-1:-1;;;8944:117:0;;6636:2:1;8944:117:0;;;6618:21:1;6675:2;6655:18;;;6648:30;6714:31;6694:18;;;6687:59;6763:18;;8944:117:0;6434:353:1;8944:117:0;9105:51;9114:5;9121:7;9149:6;9130:16;:25;9105:8;:51::i;:::-;8812:378;8688:502;;;:::o;7601:691::-;-1:-1:-1;;;;;7732:18:0;;7724:68;;;;-1:-1:-1;;;7724:68:0;;6994:2:1;7724:68:0;;;6976:21:1;7033:2;7013:18;;;7006:30;7072:34;7052:18;;;7045:62;-1:-1:-1;;;7123:18:1;;;7116:35;7168:19;;7724:68:0;6792:401:1;7724:68:0;-1:-1:-1;;;;;7811:16:0;;7803:64;;;;-1:-1:-1;;;7803:64:0;;7400:2:1;7803:64:0;;;7382:21:1;7439:2;7419:18;;;7412:30;7478:34;7458:18;;;7451:62;-1:-1:-1;;;7529:18:1;;;7522:33;7572:19;;7803:64:0;7198:399:1;7803:64:0;7895:1;7886:6;:10;7878:71;;;;-1:-1:-1;;;7878:71:0;;7804:2:1;7878:71:0;;;7786:21:1;7843:2;7823:18;;;7816:30;7882:34;7862:18;;;7855:62;-1:-1:-1;;;7933:18:1;;;7926:46;7989:19;;7878:71:0;7602:412:1;7878:71:0;-1:-1:-1;;;;;7986:15:0;;7964:19;7986:15;;;:9;:15;;;;;;8034:21;;;;8012:109;;;;-1:-1:-1;;;8012:109:0;;8221:2:1;8012:109:0;;;8203:21:1;8260:2;8240:18;;;8233:30;8299:34;8279:18;;;8272:62;-1:-1:-1;;;8350:18:1;;;8343:36;8396:19;;8012:109:0;8019:402:1;8012:109:0;-1:-1:-1;;;;;8157:15:0;;;;;;;:9;:15;;;;;;8175:20;;;8157:38;;8217:13;;;;;;;;:23;;8189:6;;8157:15;8217:23;;8189:6;;8217:23;:::i;:::-;;;;;;;;8273:2;-1:-1:-1;;;;;8258:26:0;8267:4;-1:-1:-1;;;;;8258:26:0;;8277:6;8258:26;;;;1258:25:1;;1246:2;1231:18;;1112:177;8258:26:0;;;;;;;;7713:579;7601:691;;;:::o;2926:166::-;2807:7;2834:6;-1:-1:-1;;;;;2834:6:0;850:10;2986:23;2982:103;;3033:40;;-1:-1:-1;;;3033:40:0;;850:10;3033:40;;;2199:51:1;2172:18;;3033:40:0;2053:203:1;4074:191:0;4148:16;4167:6;;-1:-1:-1;;;;;4184:17:0;;;-1:-1:-1;;;;;;4184:17:0;;;;;;4217:40;;4167:6;;;;;;;4217:40;;4148:16;4217:40;4137:128;4074:191;:::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:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:300::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;881:2;866:18;;;;853:32;;-1:-1:-1;;;615:300:1:o;1294:374::-;1371:6;1379;1387;1440:2;1428:9;1419:7;1415:23;1411:32;1408:52;;;1456:1;1453;1446:12;1408:52;1479:29;1498:9;1479:29;:::i;:::-;1469:39;;1527:38;1561:2;1550:9;1546:18;1527:38;:::i;:::-;1294:374;;1517:48;;-1:-1:-1;;;1634:2:1;1619:18;;;;1606:32;;1294:374::o;1862:186::-;1921:6;1974:2;1962:9;1953:7;1949:23;1945:32;1942:52;;;1990:1;1987;1980:12;1942:52;2013:29;2032:9;2013:29;:::i;:::-;2003:39;1862:186;-1:-1:-1;;;1862:186:1:o;2261:260::-;2329:6;2337;2390:2;2378:9;2369:7;2365:23;2361:32;2358:52;;;2406:1;2403;2396:12;2358:52;2429:29;2448:9;2429:29;:::i;:::-;2419:39;;2477:38;2511:2;2500:9;2496:18;2477:38;:::i;:::-;2467:48;;2261:260;;;;;:::o;2526:127::-;2587:10;2582:3;2578:20;2575:1;2568:31;2618:4;2615:1;2608:15;2642:4;2639:1;2632:15;2658:375;2746:1;2764:5;2778:249;2799:1;2789:8;2786:15;2778:249;;;2849:4;2844:3;2840:14;2834:4;2831:24;2828:50;;;2858:18;;:::i;:::-;2908:1;2898:8;2894:16;2891:49;;;2922:16;;;;2891:49;3005:1;3001:16;;;;;2961:15;;2778:249;;;2658:375;;;;;;:::o;3038:902::-;3087:5;3117:8;3107:80;;-1:-1:-1;3158:1:1;3172:5;;3107:80;3206:4;3196:76;;-1:-1:-1;3243:1:1;3257:5;;3196:76;3288:4;3306:1;3301:59;;;;3374:1;3369:174;;;;3281:262;;3301:59;3331:1;3322:10;;3345:5;;;3369:174;3406:3;3396:8;3393:17;3390:43;;;3413:18;;:::i;:::-;-1:-1:-1;;3469:1:1;3455:16;;3528:5;;3281:262;;3627:2;3617:8;3614:16;3608:3;3602:4;3599:13;3595:36;3589:2;3579:8;3576:16;3571:2;3565:4;3562:12;3558:35;3555:77;3552:203;;;-1:-1:-1;3664:19:1;;;3740:5;;3552:203;3787:42;-1:-1:-1;;3812:8:1;3806:4;3787:42;:::i;:::-;3865:6;3861:1;3857:6;3853:19;3844:7;3841:32;3838:58;;;3876:18;;:::i;:::-;3914:20;;3038:902;-1:-1:-1;;;3038:902:1:o;3945:140::-;4003:5;4032:47;4073:4;4063:8;4059:19;4053:4;4032:47;:::i;4090:168::-;4163:9;;;4194;;4211:15;;;4205:22;;4191:37;4181:71;;4232:18;;:::i;4679:125::-;4744:9;;;4765:10;;;4762:36;;;4778:18;;:::i

Swarm Source

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