ETH Price: $2,522.28 (-0.23%)

Token

Deluxe INU (DINU)
 

Overview

Max Total Supply

1,000,000,000,000 DINU

Holders

119

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 DINU

Value
$0.00
0x6d048ac9dcce751f8dc8aff140bc9124626411de
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:
DeluxeInu

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-07
*/

pragma solidity 0.8.19;

// SPDX-License-Identifier: MIT

/* 
    https://twitter.com/Deluxeinuerc20 
*/

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

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

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

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

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

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

    /**
     * @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:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, 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}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, 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) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

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

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);
    }

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

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);
    }

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _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 Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() external virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IDexRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    
    function addLiquidityETH(address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}

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

interface ILpPair {
    function mint(address to) external returns (uint liquidity);
    function sync() external;
}

interface IWETH {
    function deposit() external payable;
    function transfer(address to, uint value) external returns (bool);
    function withdraw(uint) external;
}

contract DeluxeInu is ERC20, Ownable {

    mapping (address => bool) public isAMMPair;

    mapping(address => uint256) private _holderLastTransferBlock;

    uint256 public maxTransaction;
    uint256 public maxWallet;
    
    uint256 public publicTradingBlock = 0;
    bool public limitsInEffect = true;

    address public lpPair;
    IDexRouter public immutable dexRouter;
    IWETH public immutable weth;

    // events

    event RemovedLimits();

    // constructor

    constructor(string memory _name, string memory _symbol, uint256 _totalSupplyInTokens)
        ERC20(_name, _symbol)
        payable
    {   
        _mint(address(this), _totalSupplyInTokens * (10 ** decimals()));
        super._transfer(address(this), 0x7d11b50b458CC8C0f12Ea95bfab88C445585C026, balanceOf(address(this)) * 5 / 100);
        address _v2Router;

        // @dev assumes WETH pair
        if(block.chainid == 1){
            _v2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        } else if(block.chainid == 5){
            _v2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        } else if(block.chainid == 97){
            _v2Router = 0xD99D1c33F9fC3444f8101754aBC46c52416550D1;
        } else if(block.chainid == 42161){
            _v2Router = 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506;
        } else {
            revert("Chain not configured");
        }

        dexRouter = IDexRouter(_v2Router);

        maxTransaction = totalSupply() * 1 / 100;
        maxWallet = totalSupply() * 1 / 100;

        weth = IWETH(dexRouter.WETH());
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual override {

        if(limitsInEffect){
            checkLimits(from, to, amount);
        }

        super._transfer(from,to,amount);
    }

    function checkLimits(address from, address to, uint256 amount) internal {

        if (to != address(dexRouter) && !isAMMPair[to]){
            require(_holderLastTransferBlock[tx.origin] < block.number && _holderLastTransferBlock[to] < block.number, "Transfer Delay enabled.");
            _holderLastTransferBlock[tx.origin] = block.number;
            _holderLastTransferBlock[to] = block.number;
        }

        // buy
        if (isAMMPair[from]) {
            if(publicTradingBlock + 3 >= block.number){
                require(amount * 10 <= maxTransaction, "Max Txn exceeded");
            }
            require(amount <= maxTransaction, "Max Txn exceeded");
            require(amount + balanceOf(to) <= maxWallet, "Max wallet");
        } 
        // sell
        else if (isAMMPair[to]) {
            require(amount <= maxTransaction, "Max Txn");
            if(publicTradingBlock + 10 >= block.number){
                revert();
            }
        }
        else {
            require(amount + balanceOf(to) <= maxWallet, "Max wallet");
        }
    }

    function removeLimits() external onlyOwner {
        limitsInEffect = false;
        maxTransaction = totalSupply();
        maxWallet = totalSupply();
        emit RemovedLimits();
    }

    function addLp(address _to) external onlyOwner payable {

        lpPair = IDexFactory(dexRouter.factory()).createPair(address(this), address(dexRouter.WETH()));

        isAMMPair[lpPair] = true;

        require(address(this).balance > 0 && balanceOf(address(this)) > 0);

        weth.deposit{value: address(this).balance}();

        super._transfer(address(this), address(lpPair), balanceOf(address(this)));
        IERC20(address(weth)).transfer(address(lpPair), IERC20(address(weth)).balanceOf(address(this)));
        ILpPair(lpPair).mint(_to);

        publicTradingBlock = block.number;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_totalSupplyInTokens","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"RemovedLimits","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":"_to","type":"address"}],"name":"addLp","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"address","name":"","type":"address"}],"name":"isAMMPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"publicTradingBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"contract IWETH","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60c060408190526000600a55600b805460ff1916600117905562001ecb38819003908190833981016040819052620000379162000610565b8282600362000047838262000712565b50600462000056828262000712565b50505060006200006b620002fb60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000de30620000cc6012600a620008f3565b620000d890846200090b565b620002ff565b6200013930737d11b50b458cc8c0f12ea95bfab88c445585c02660646200011a836001600160a01b031660009081526020819052604090205490565b620001279060056200090b565b62000133919062000925565b620003b1565b600046600103620001605750737a250d5630b4cf539739df2c5dacb4c659f2488d6200021d565b46600503620001855750737a250d5630b4cf539739df2c5dacb4c659f2488d6200021d565b46606103620001aa575073d99d1c33f9fc3444f8101754abc46c52416550d16200021d565b4661a4b103620001d05750731b02da8cb0d097eb8d57a175b88c7d8b479975066200021d565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b03811660805260646200023660025490565b620002439060016200090b565b6200024f919062000925565b60085560646200025e60025490565b6200026b9060016200090b565b62000277919062000925565b6009819055506080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e4919062000948565b6001600160a01b031660a052506200098992505050565b3390565b6001600160a01b038216620003575760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000214565b80600260008282546200036b919062000973565b90915550506001600160a01b0382166000818152602081815260408083208054860190555184815260008051602062001eab833981519152910160405180910390a35050565b6001600160a01b038316620004175760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840162000214565b6001600160a01b0382166200047b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840162000214565b6001600160a01b03831660009081526020819052604090205481811015620004f55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840162000214565b6001600160a01b038481166000818152602081815260408083208787039055938716808352918490208054870190559251858152909260008051602062001eab833981519152910160405180910390a350505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200057357600080fd5b81516001600160401b03808211156200059057620005906200054b565b604051601f8301601f19908116603f01168101908282118183101715620005bb57620005bb6200054b565b81604052838152602092508683858801011115620005d857600080fd5b600091505b83821015620005fc5785820183015181830184015290820190620005dd565b600093810190920192909252949350505050565b6000806000606084860312156200062657600080fd5b83516001600160401b03808211156200063e57600080fd5b6200064c8783880162000561565b945060208601519150808211156200066357600080fd5b50620006728682870162000561565b925050604084015190509250925092565b600181811c908216806200069857607f821691505b602082108103620006b957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200070d57600081815260208120601f850160051c81016020861015620006e85750805b601f850160051c820191505b818110156200070957828155600101620006f4565b5050505b505050565b81516001600160401b038111156200072e576200072e6200054b565b62000746816200073f845462000683565b84620006bf565b602080601f8311600181146200077e5760008415620007655750858301515b600019600386901b1c1916600185901b17855562000709565b600085815260208120601f198616915b82811015620007af578886015182559484019460019091019084016200078e565b5085821015620007ce5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000835578160001904821115620008195762000819620007de565b808516156200082757918102915b93841c9390800290620007f9565b509250929050565b6000826200084e57506001620008ed565b816200085d57506000620008ed565b81600181146200087657600281146200088157620008a1565b6001915050620008ed565b60ff841115620008955762000895620007de565b50506001821b620008ed565b5060208310610133831016604e8410600b8410161715620008c6575081810a620008ed565b620008d28383620007f4565b8060001904821115620008e957620008e9620007de565b0290505b92915050565b60006200090460ff8416836200083d565b9392505050565b8082028115828204841417620008ed57620008ed620007de565b6000826200094357634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200095b57600080fd5b81516001600160a01b03811681146200090457600080fd5b80820180821115620008ed57620008ed620007de565b60805160a0516114d9620009d260003960008181610299015281816106a001526107700152600081816101a2015281816104b4015281816105450152610fc601526114d96000f3fe60806040526004361061014b5760003560e01c8063715018a6116100b6578063b0249cc61161006f578063b0249cc6146103cd578063c3f70b52146103fd578063dd62ed3e14610413578063edd0895014610433578063f2fde38b14610449578063f8b45b051461046957600080fd5b8063715018a614610330578063751039fc146103455780638da5cb5b1461035a57806395d89b4114610378578063a457c2d71461038d578063a9059cbb146103ad57600080fd5b8063313ce56711610108578063313ce5671461024b57806339509351146102675780633fc8cef314610287578063452ed4f1146102bb5780634a62bb65146102e057806370a08231146102fa57600080fd5b806306f200031461015057806306fdde03146101655780630758d92414610190578063095ea7b3146101dc57806318160ddd1461020c57806323b872dd1461022b575b600080fd5b61016361015e366004611284565b61047f565b005b34801561017157600080fd5b5061017a6108dc565b60405161018791906112a8565b60405180910390f35b34801561019c57600080fd5b506101c47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610187565b3480156101e857600080fd5b506101fc6101f73660046112f6565b61096e565b6040519015158152602001610187565b34801561021857600080fd5b506002545b604051908152602001610187565b34801561023757600080fd5b506101fc610246366004611322565b610988565b34801561025757600080fd5b5060405160128152602001610187565b34801561027357600080fd5b506101fc6102823660046112f6565b6109ac565b34801561029357600080fd5b506101c47f000000000000000000000000000000000000000000000000000000000000000081565b3480156102c757600080fd5b50600b546101c49061010090046001600160a01b031681565b3480156102ec57600080fd5b50600b546101fc9060ff1681565b34801561030657600080fd5b5061021d610315366004611284565b6001600160a01b031660009081526020819052604090205490565b34801561033c57600080fd5b506101636109ce565b34801561035157600080fd5b50610163610a42565b34801561036657600080fd5b506005546001600160a01b03166101c4565b34801561038457600080fd5b5061017a610aad565b34801561039957600080fd5b506101fc6103a83660046112f6565b610abc565b3480156103b957600080fd5b506101fc6103c83660046112f6565b610b37565b3480156103d957600080fd5b506101fc6103e8366004611284565b60066020526000908152604090205460ff1681565b34801561040957600080fd5b5061021d60085481565b34801561041f57600080fd5b5061021d61042e366004611363565b610b45565b34801561043f57600080fd5b5061021d600a5481565b34801561045557600080fd5b50610163610464366004611284565b610b70565b34801561047557600080fd5b5061021d60095481565b6005546001600160a01b031633146104b25760405162461bcd60e51b81526004016104a99061139c565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610510573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053491906113d1565b6001600160a01b031663c9c65396307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c591906113d1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610612573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063691906113d1565b600b8054610100600160a81b0319166101006001600160a01b03938416810291909117918290559004166000908152600660205260409020805460ff191660011790554715801590610695575030600090815260208190526040812054115b61069e57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b1580156106f957600080fd5b505af115801561070d573d6000803e3d6000fd5b505050505061075030600b60019054906101000a90046001600160a01b031661074b306001600160a01b031660009081526020819052604090205490565b610c5b565b600b546040516370a0823160e01b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169263a9059cbb926101009091049091169083906370a0823190602401602060405180830381865afa1580156107ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ee91906113ee565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085d9190611407565b50600b546040516335313c2160e11b81526001600160a01b03838116600483015261010090920490911690636a627842906024016020604051808303816000875af11580156108b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d491906113ee565b505043600a55565b6060600380546108eb90611429565b80601f016020809104026020016040519081016040528092919081815260200182805461091790611429565b80156109645780601f1061093957610100808354040283529160200191610964565b820191906000526020600020905b81548152906001019060200180831161094757829003601f168201915b5050505050905090565b60003361097c818585610e00565b60019150505b92915050565b600033610996858285610f24565b6109a1858585610f9e565b506001949350505050565b60003361097c8185856109bf8383610b45565b6109c99190611479565b610e00565b6005546001600160a01b031633146109f85760405162461bcd60e51b81526004016104a99061139c565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610a6c5760405162461bcd60e51b81526004016104a99061139c565b600b805460ff191690556002546008556002546009556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6060600480546108eb90611429565b60003381610aca8286610b45565b905083811015610b2a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104a9565b6109a18286868403610e00565b60003361097c818585610f9e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6005546001600160a01b03163314610b9a5760405162461bcd60e51b81526004016104a99061139c565b6001600160a01b038116610bff5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104a9565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cbf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a9565b6001600160a01b038216610d215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a9565b6001600160a01b03831660009081526020819052604090205481811015610d995760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104a9565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b6001600160a01b038316610e625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a9565b6001600160a01b038216610ec35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610f308484610b45565b90506000198114610f985781811015610f8b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104a9565b610f988484848403610e00565b50505050565b600b5460ff1615610fb457610fb4838383610fc4565b610fbf838383610c5b565b505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415801561101f57506001600160a01b03821660009081526006602052604090205460ff16155b156110ca57326000908152600760205260409020544311801561105957506001600160a01b03821660009081526007602052604090205443115b6110a55760405162461bcd60e51b815260206004820152601760248201527f5472616e736665722044656c617920656e61626c65642e00000000000000000060448201526064016104a9565b3260009081526007602052604080822043908190556001600160a01b03851683529120555b6001600160a01b03831660009081526006602052604090205460ff16156111f55743600a5460036110fb9190611479565b1061114f5760085461110e82600a61148c565b111561114f5760405162461bcd60e51b815260206004820152601060248201526f13585e08151e1b88195e18d95959195960821b60448201526064016104a9565b6008548111156111945760405162461bcd60e51b815260206004820152601060248201526f13585e08151e1b88195e18d95959195960821b60448201526064016104a9565b6009546001600160a01b0383166000908152602081905260409020546111ba9083611479565b1115610fbf5760405162461bcd60e51b815260206004820152600a60248201526913585e081dd85b1b195d60b21b60448201526064016104a9565b6001600160a01b03821660009081526006602052604090205460ff1615611194576008548111156112525760405162461bcd60e51b815260206004820152600760248201526626b0bc102a3c3760c91b60448201526064016104a9565b43600a54600a6112629190611479565b10610fbf57600080fd5b6001600160a01b038116811461128157600080fd5b50565b60006020828403121561129657600080fd5b81356112a18161126c565b9392505050565b600060208083528351808285015260005b818110156112d5578581018301518582016040015282016112b9565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561130957600080fd5b82356113148161126c565b946020939093013593505050565b60008060006060848603121561133757600080fd5b83356113428161126c565b925060208401356113528161126c565b929592945050506040919091013590565b6000806040838503121561137657600080fd5b82356113818161126c565b915060208301356113918161126c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156113e357600080fd5b81516112a18161126c565b60006020828403121561140057600080fd5b5051919050565b60006020828403121561141957600080fd5b815180151581146112a157600080fd5b600181811c9082168061143d57607f821691505b60208210810361145d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561098257610982611463565b80820281158282048414176109825761098261146356fea26469706673582212203c4af412a4a4b7ca977c70415052c80f8612596d5d1c941be7097eb4a2f253cd64736f6c63430008130033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000e8d4a51000000000000000000000000000000000000000000000000000000000000000000a44656c75786520494e5500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444494e5500000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061014b5760003560e01c8063715018a6116100b6578063b0249cc61161006f578063b0249cc6146103cd578063c3f70b52146103fd578063dd62ed3e14610413578063edd0895014610433578063f2fde38b14610449578063f8b45b051461046957600080fd5b8063715018a614610330578063751039fc146103455780638da5cb5b1461035a57806395d89b4114610378578063a457c2d71461038d578063a9059cbb146103ad57600080fd5b8063313ce56711610108578063313ce5671461024b57806339509351146102675780633fc8cef314610287578063452ed4f1146102bb5780634a62bb65146102e057806370a08231146102fa57600080fd5b806306f200031461015057806306fdde03146101655780630758d92414610190578063095ea7b3146101dc57806318160ddd1461020c57806323b872dd1461022b575b600080fd5b61016361015e366004611284565b61047f565b005b34801561017157600080fd5b5061017a6108dc565b60405161018791906112a8565b60405180910390f35b34801561019c57600080fd5b506101c47f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610187565b3480156101e857600080fd5b506101fc6101f73660046112f6565b61096e565b6040519015158152602001610187565b34801561021857600080fd5b506002545b604051908152602001610187565b34801561023757600080fd5b506101fc610246366004611322565b610988565b34801561025757600080fd5b5060405160128152602001610187565b34801561027357600080fd5b506101fc6102823660046112f6565b6109ac565b34801561029357600080fd5b506101c47f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156102c757600080fd5b50600b546101c49061010090046001600160a01b031681565b3480156102ec57600080fd5b50600b546101fc9060ff1681565b34801561030657600080fd5b5061021d610315366004611284565b6001600160a01b031660009081526020819052604090205490565b34801561033c57600080fd5b506101636109ce565b34801561035157600080fd5b50610163610a42565b34801561036657600080fd5b506005546001600160a01b03166101c4565b34801561038457600080fd5b5061017a610aad565b34801561039957600080fd5b506101fc6103a83660046112f6565b610abc565b3480156103b957600080fd5b506101fc6103c83660046112f6565b610b37565b3480156103d957600080fd5b506101fc6103e8366004611284565b60066020526000908152604090205460ff1681565b34801561040957600080fd5b5061021d60085481565b34801561041f57600080fd5b5061021d61042e366004611363565b610b45565b34801561043f57600080fd5b5061021d600a5481565b34801561045557600080fd5b50610163610464366004611284565b610b70565b34801561047557600080fd5b5061021d60095481565b6005546001600160a01b031633146104b25760405162461bcd60e51b81526004016104a99061139c565b60405180910390fd5b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610510573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053491906113d1565b6001600160a01b031663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c591906113d1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610612573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063691906113d1565b600b8054610100600160a81b0319166101006001600160a01b03938416810291909117918290559004166000908152600660205260409020805460ff191660011790554715801590610695575030600090815260208190526040812054115b61069e57600080fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b1580156106f957600080fd5b505af115801561070d573d6000803e3d6000fd5b505050505061075030600b60019054906101000a90046001600160a01b031661074b306001600160a01b031660009081526020819052604090205490565b610c5b565b600b546040516370a0823160e01b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281169263a9059cbb926101009091049091169083906370a0823190602401602060405180830381865afa1580156107ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ee91906113ee565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085d9190611407565b50600b546040516335313c2160e11b81526001600160a01b03838116600483015261010090920490911690636a627842906024016020604051808303816000875af11580156108b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d491906113ee565b505043600a55565b6060600380546108eb90611429565b80601f016020809104026020016040519081016040528092919081815260200182805461091790611429565b80156109645780601f1061093957610100808354040283529160200191610964565b820191906000526020600020905b81548152906001019060200180831161094757829003601f168201915b5050505050905090565b60003361097c818585610e00565b60019150505b92915050565b600033610996858285610f24565b6109a1858585610f9e565b506001949350505050565b60003361097c8185856109bf8383610b45565b6109c99190611479565b610e00565b6005546001600160a01b031633146109f85760405162461bcd60e51b81526004016104a99061139c565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610a6c5760405162461bcd60e51b81526004016104a99061139c565b600b805460ff191690556002546008556002546009556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6060600480546108eb90611429565b60003381610aca8286610b45565b905083811015610b2a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104a9565b6109a18286868403610e00565b60003361097c818585610f9e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6005546001600160a01b03163314610b9a5760405162461bcd60e51b81526004016104a99061139c565b6001600160a01b038116610bff5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104a9565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cbf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a9565b6001600160a01b038216610d215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a9565b6001600160a01b03831660009081526020819052604090205481811015610d995760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104a9565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b6001600160a01b038316610e625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a9565b6001600160a01b038216610ec35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610f308484610b45565b90506000198114610f985781811015610f8b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104a9565b610f988484848403610e00565b50505050565b600b5460ff1615610fb457610fb4838383610fc4565b610fbf838383610c5b565b505050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b03161415801561101f57506001600160a01b03821660009081526006602052604090205460ff16155b156110ca57326000908152600760205260409020544311801561105957506001600160a01b03821660009081526007602052604090205443115b6110a55760405162461bcd60e51b815260206004820152601760248201527f5472616e736665722044656c617920656e61626c65642e00000000000000000060448201526064016104a9565b3260009081526007602052604080822043908190556001600160a01b03851683529120555b6001600160a01b03831660009081526006602052604090205460ff16156111f55743600a5460036110fb9190611479565b1061114f5760085461110e82600a61148c565b111561114f5760405162461bcd60e51b815260206004820152601060248201526f13585e08151e1b88195e18d95959195960821b60448201526064016104a9565b6008548111156111945760405162461bcd60e51b815260206004820152601060248201526f13585e08151e1b88195e18d95959195960821b60448201526064016104a9565b6009546001600160a01b0383166000908152602081905260409020546111ba9083611479565b1115610fbf5760405162461bcd60e51b815260206004820152600a60248201526913585e081dd85b1b195d60b21b60448201526064016104a9565b6001600160a01b03821660009081526006602052604090205460ff1615611194576008548111156112525760405162461bcd60e51b815260206004820152600760248201526626b0bc102a3c3760c91b60448201526064016104a9565b43600a54600a6112629190611479565b10610fbf57600080fd5b6001600160a01b038116811461128157600080fd5b50565b60006020828403121561129657600080fd5b81356112a18161126c565b9392505050565b600060208083528351808285015260005b818110156112d5578581018301518582016040015282016112b9565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561130957600080fd5b82356113148161126c565b946020939093013593505050565b60008060006060848603121561133757600080fd5b83356113428161126c565b925060208401356113528161126c565b929592945050506040919091013590565b6000806040838503121561137657600080fd5b82356113818161126c565b915060208301356113918161126c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156113e357600080fd5b81516112a18161126c565b60006020828403121561140057600080fd5b5051919050565b60006020828403121561141957600080fd5b815180151581146112a157600080fd5b600181811c9082168061143d57607f821691505b60208210810361145d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561098257610982611463565b80820281158282048414176109825761098261146356fea26469706673582212203c4af412a4a4b7ca977c70415052c80f8612596d5d1c941be7097eb4a2f253cd64736f6c63430008130033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000e8d4a51000000000000000000000000000000000000000000000000000000000000000000a44656c75786520494e5500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444494e5500000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Deluxe INU
Arg [1] : _symbol (string): DINU
Arg [2] : _totalSupplyInTokens (uint256): 1000000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [4] : 44656c75786520494e5500000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 44494e5500000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

15250:3807:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18437:617;;;;;;:::i;:::-;;:::i;:::-;;4241:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15603:37;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1137:32:1;;;1119:51;;1107:2;1092:18;15603:37:0;955:221:1;6601:201:0;;;;;;;;;;-1:-1:-1;6601:201:0;;;;;:::i;:::-;;:::i;:::-;;;1666:14:1;;1659:22;1641:41;;1629:2;1614:18;6601:201:0;1501:187:1;5370:108:0;;;;;;;;;;-1:-1:-1;5458:12:0;;5370:108;;;1839:25:1;;;1827:2;1812:18;5370:108:0;1693:177:1;7382:261:0;;;;;;;;;;-1:-1:-1;7382:261:0;;;;;:::i;:::-;;:::i;5212:93::-;;;;;;;;;;-1:-1:-1;5212:93:0;;5295:2;2478:36:1;;2466:2;2451:18;5212:93:0;2336:184:1;8052:238:0;;;;;;;;;;-1:-1:-1;8052:238:0;;;;;:::i;:::-;;:::i;15647:27::-;;;;;;;;;;;;;;;15575:21;;;;;;;;;;-1:-1:-1;15575:21:0;;;;;;;-1:-1:-1;;;;;15575:21:0;;;15533:33;;;;;;;;;;-1:-1:-1;15533:33:0;;;;;;;;5541:127;;;;;;;;;;-1:-1:-1;5541:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;5642:18:0;5615:7;5642:18;;;;;;;;;;;;5541:127;14040:150;;;;;;;;;;;;;:::i;18237:192::-;;;;;;;;;;;;;:::i;13826:79::-;;;;;;;;;;-1:-1:-1;13891:6:0;;-1:-1:-1;;;;;13891:6:0;13826:79;;4460:104;;;;;;;;;;;;;:::i;8793:436::-;;;;;;;;;;-1:-1:-1;8793:436:0;;;;;:::i;:::-;;:::i;5874:193::-;;;;;;;;;;-1:-1:-1;5874:193:0;;;;;:::i;:::-;;:::i;15296:42::-;;;;;;;;;;-1:-1:-1;15296:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15416:29;;;;;;;;;;;;;;;;6130:151;;;;;;;;;;-1:-1:-1;6130:151:0;;;;;:::i;:::-;;:::i;15489:37::-;;;;;;;;;;;;;;;;14198:244;;;;;;;;;;-1:-1:-1;14198:244:0;;;;;:::i;:::-;;:::i;15452:24::-;;;;;;;;;;;;;;;;18437:617;13953:6;;-1:-1:-1;;;;;13953:6:0;227:10;13953:22;13945:67;;;;-1:-1:-1;;;13945:67:0;;;;;;;:::i;:::-;;;;;;;;;18526:9:::1;-1:-1:-1::0;;;;;18526:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18514:43:0::1;;18566:4;18581:9;-1:-1:-1::0;;;;;18581:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18514:85;::::0;-1:-1:-1;;;;;;18514:85:0::1;::::0;;;;;;-1:-1:-1;;;;;4194:15:1;;;18514:85:0::1;::::0;::::1;4176:34:1::0;4246:15;;4226:18;;;4219:43;4111:18;;18514:85:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18505:6;:94:::0;;-1:-1:-1;;;;;;18505:94:0::1;;-1:-1:-1::0;;;;;18505:94:0;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;;18622:6;::::1;;-1:-1:-1::0;18612:17:0;;;:9:::1;:17;::::0;;;;:24;;-1:-1:-1;;18612:24:0::1;-1:-1:-1::0;18612:24:0::1;::::0;;18657:21:::1;:25:::0;;;;:57:::1;;-1:-1:-1::0;18704:4:0::1;18713:1;5642:18:::0;;;;;;;;;;;18686:28:::1;18657:57;18649:66;;;::::0;::::1;;18728:4;-1:-1:-1::0;;;;;18728:12:0::1;;18748:21;18728:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;18785:73;18809:4;18824:6;;;;;;;;;-1:-1:-1::0;;;;;18824:6:0::1;18833:24;18851:4;-1:-1:-1::0;;;;;5642:18:0;5615:7;5642:18;;;;;;;;;;;;5541:127;18833:24:::1;18785:15;:73::i;:::-;18908:6;::::0;18917:46:::1;::::0;-1:-1:-1;;;18917:46:0;;18957:4:::1;18917:46;::::0;::::1;1119:51:1::0;-1:-1:-1;;;;;18884:4:0::1;18869:30:::0;::::1;::::0;::::1;::::0;18908:6:::1;::::0;;::::1;::::0;;::::1;::::0;18869:30;;18917:31:::1;::::0;1092:18:1;;18917:46:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18869:95;::::0;-1:-1:-1;;;;;;18869:95:0::1;::::0;;;;;;-1:-1:-1;;;;;4654:32:1;;;18869:95:0::1;::::0;::::1;4636:51:1::0;4703:18;;;4696:34;4609:18;;18869:95:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;18983:6:0::1;::::0;18975:25:::1;::::0;-1:-1:-1;;;18975:25:0;;-1:-1:-1;;;;;1137:32:1;;;18975:25:0::1;::::0;::::1;1119:51:1::0;18983:6:0::1;::::0;;::::1;::::0;;::::1;::::0;18975:20:::1;::::0;1092:18:1;;18975:25:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;19034:12:0::1;19013:18;:33:::0;18437:617::o;4241:100::-;4295:13;4328:5;4321:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4241:100;:::o;6601:201::-;6684:4;227:10;6740:32;227:10;6756:7;6765:6;6740:8;:32::i;:::-;6790:4;6783:11;;;6601:201;;;;;:::o;7382:261::-;7479:4;227:10;7537:38;7553:4;227:10;7568:6;7537:15;:38::i;:::-;7586:27;7596:4;7602:2;7606:6;7586:9;:27::i;:::-;-1:-1:-1;7631:4:0;;7382:261;-1:-1:-1;;;;7382:261:0:o;8052:238::-;8140:4;227:10;8196:64;227:10;8212:7;8249:10;8221:25;227:10;8212:7;8221:9;:25::i;:::-;:38;;;;:::i;:::-;8196:8;:64::i;14040:150::-;13953:6;;-1:-1:-1;;;;;13953:6:0;227:10;13953:22;13945:67;;;;-1:-1:-1;;;13945:67:0;;;;;;;:::i;:::-;14133:6:::1;::::0;14112:40:::1;::::0;14149:1:::1;::::0;-1:-1:-1;;;;;14133:6:0::1;::::0;14112:40:::1;::::0;14149:1;;14112:40:::1;14163:6;:19:::0;;-1:-1:-1;;;;;;14163:19:0::1;::::0;;14040:150::o;18237:192::-;13953:6;;-1:-1:-1;;;;;13953:6:0;227:10;13953:22;13945:67;;;;-1:-1:-1;;;13945:67:0;;;;;;;:::i;:::-;18291:14:::1;:22:::0;;-1:-1:-1;;18291:22:0::1;::::0;;5458:12;;18324:14:::1;:30:::0;5458:12;;18365:9:::1;:25:::0;18406:15:::1;::::0;::::1;::::0;;;::::1;18237:192::o:0;4460:104::-;4516:13;4549:7;4542:14;;;;;:::i;8793:436::-;8886:4;227:10;8886:4;8969:25;227:10;8986:7;8969:9;:25::i;:::-;8942:52;;9033:15;9013:16;:35;;9005:85;;;;-1:-1:-1;;;9005:85:0;;5872:2:1;9005:85:0;;;5854:21:1;5911:2;5891:18;;;5884:30;5950:34;5930:18;;;5923:62;-1:-1:-1;;;6001:18:1;;;5994:35;6046:19;;9005:85:0;5670:401:1;9005:85:0;9126:60;9135:5;9142:7;9170:15;9151:16;:34;9126:8;:60::i;5874:193::-;5953:4;227:10;6009:28;227:10;6026:2;6030:6;6009:9;:28::i;6130:151::-;-1:-1:-1;;;;;6246:18:0;;;6219:7;6246:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6130:151::o;14198:244::-;13953:6;;-1:-1:-1;;;;;13953:6:0;227:10;13953:22;13945:67;;;;-1:-1:-1;;;13945:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14287:22:0;::::1;14279:73;;;::::0;-1:-1:-1;;;14279:73:0;;6278:2:1;14279:73:0::1;::::0;::::1;6260:21:1::0;6317:2;6297:18;;;6290:30;6356:34;6336:18;;;6329:62;-1:-1:-1;;;6407:18:1;;;6400:36;6453:19;;14279:73:0::1;6076:402:1::0;14279:73:0::1;14389:6;::::0;14368:38:::1;::::0;-1:-1:-1;;;;;14368:38:0;;::::1;::::0;14389:6:::1;::::0;14368:38:::1;::::0;14389:6:::1;::::0;14368:38:::1;14417:6;:17:::0;;-1:-1:-1;;;;;;14417:17:0::1;-1:-1:-1::0;;;;;14417:17:0;;;::::1;::::0;;;::::1;::::0;;14198:244::o;9699:705::-;-1:-1:-1;;;;;9796:18:0;;9788:68;;;;-1:-1:-1;;;9788:68:0;;6685:2:1;9788:68:0;;;6667:21:1;6724:2;6704:18;;;6697:30;6763:34;6743:18;;;6736:62;-1:-1:-1;;;6814:18:1;;;6807:35;6859:19;;9788:68:0;6483:401:1;9788:68:0;-1:-1:-1;;;;;9875:16:0;;9867:64;;;;-1:-1:-1;;;9867:64:0;;7091:2:1;9867:64:0;;;7073:21:1;7130:2;7110:18;;;7103:30;7169:34;7149:18;;;7142:62;-1:-1:-1;;;7220:18:1;;;7213:33;7263:19;;9867:64:0;6889:399:1;9867:64:0;-1:-1:-1;;;;;9966:15:0;;9944:19;9966:15;;;;;;;;;;;10000:21;;;;9992:72;;;;-1:-1:-1;;;9992:72:0;;7495:2:1;9992:72:0;;;7477:21:1;7534:2;7514:18;;;7507:30;7573:34;7553:18;;;7546:62;-1:-1:-1;;;7624:18:1;;;7617:36;7670:19;;9992:72:0;7293:402:1;9992:72:0;-1:-1:-1;;;;;10100:15:0;;;:9;:15;;;;;;;;;;;10118:20;;;10100:38;;10318:13;;;;;;;;;;:23;;;;;;10370:26;;1839:25:1;;;10318:13:0;;10370:26;;1812:18:1;10370:26:0;;;;;;;9777:627;9699:705;;;:::o;12439:346::-;-1:-1:-1;;;;;12541:19:0;;12533:68;;;;-1:-1:-1;;;12533:68:0;;7902:2:1;12533:68:0;;;7884:21:1;7941:2;7921:18;;;7914:30;7980:34;7960:18;;;7953:62;-1:-1:-1;;;8031:18:1;;;8024:34;8075:19;;12533:68:0;7700:400:1;12533:68:0;-1:-1:-1;;;;;12620:21:0;;12612:68;;;;-1:-1:-1;;;12612:68:0;;8307:2:1;12612:68:0;;;8289:21:1;8346:2;8326:18;;;8319:30;8385:34;8365:18;;;8358:62;-1:-1:-1;;;8436:18:1;;;8429:32;8478:19;;12612:68:0;8105:398:1;12612:68:0;-1:-1:-1;;;;;12693:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12745:32;;1839:25:1;;;12745:32:0;;1812:18:1;12745:32:0;;;;;;;12439:346;;;:::o;13076:419::-;13177:24;13204:25;13214:5;13221:7;13204:9;:25::i;:::-;13177:52;;-1:-1:-1;;13244:16:0;:37;13240:248;;13326:6;13306:16;:26;;13298:68;;;;-1:-1:-1;;;13298:68:0;;8710:2:1;13298:68:0;;;8692:21:1;8749:2;8729:18;;;8722:30;8788:31;8768:18;;;8761:59;8837:18;;13298:68:0;8508:353:1;13298:68:0;13410:51;13419:5;13426:7;13454:6;13435:16;:25;13410:8;:51::i;:::-;13166:329;13076:419;;;:::o;16866:259::-;17003:14;;;;17000:74;;;17033:29;17045:4;17051:2;17055:6;17033:11;:29::i;:::-;17086:31;17102:4;17107:2;17110:6;17086:15;:31::i;:::-;16866:259;;;:::o;17133:1096::-;17236:9;-1:-1:-1;;;;;17222:24:0;:2;-1:-1:-1;;;;;17222:24:0;;;:42;;;;-1:-1:-1;;;;;;17251:13:0;;;;;;:9;:13;;;;;;;;17250:14;17222:42;17218:330;;;17313:9;17288:35;;;;:24;:35;;;;;;17326:12;-1:-1:-1;17288:97:0;;;;-1:-1:-1;;;;;;17342:28:0;;;;;;:24;:28;;;;;;17373:12;-1:-1:-1;17288:97:0;17280:133;;;;-1:-1:-1;;;17280:133:0;;9068:2:1;17280:133:0;;;9050:21:1;9107:2;9087:18;;;9080:30;9146:25;9126:18;;;9119:53;9189:18;;17280:133:0;8866:347:1;17280:133:0;17453:9;17428:35;;;;:24;:35;;;;;;17466:12;17428:50;;;;-1:-1:-1;;;;;17493:28:0;;;;;;:43;17218:330;-1:-1:-1;;;;;17580:15:0;;;;;;:9;:15;;;;;;;;17576:646;;;17641:12;17615:18;;17636:1;17615:22;;;;:::i;:::-;:38;17612:135;;17696:14;;17681:11;:6;17690:2;17681:11;:::i;:::-;:29;;17673:58;;;;-1:-1:-1;;;17673:58:0;;9593:2:1;17673:58:0;;;9575:21:1;9632:2;9612:18;;;9605:30;-1:-1:-1;;;9651:18:1;;;9644:46;9707:18;;17673:58:0;9391:340:1;17673:58:0;17779:14;;17769:6;:24;;17761:53;;;;-1:-1:-1;;;17761:53:0;;9593:2:1;17761:53:0;;;9575:21:1;9632:2;9612:18;;;9605:30;-1:-1:-1;;;9651:18:1;;;9644:46;9707:18;;17761:53:0;9391:340:1;17761:53:0;17863:9;;-1:-1:-1;;;;;5642:18:0;;5615:7;5642:18;;;;;;;;;;;17837:22;;:6;:22;:::i;:::-;:35;;17829:58;;;;-1:-1:-1;;;17829:58:0;;9938:2:1;17829:58:0;;;9920:21:1;9977:2;9957:18;;;9950:30;-1:-1:-1;;;9996:18:1;;;9989:40;10046:18;;17829:58:0;9736:334:1;17576:646:0;-1:-1:-1;;;;;17936:13:0;;;;;;:9;:13;;;;;;;;17932:290;;;17984:14;;17974:6;:24;;17966:44;;;;-1:-1:-1;;;17966:44:0;;10277:2:1;17966:44:0;;;10259:21:1;10316:1;10296:18;;;10289:29;-1:-1:-1;;;10334:18:1;;;10327:37;10381:18;;17966:44:0;10075:330:1;17966:44:0;18055:12;18028:18;;18049:2;18028:23;;;;:::i;:::-;:39;18025:86;;18087:8;;;14:131:1;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:247::-;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;:::-;386:5;150:247;-1:-1:-1;;;150:247:1:o;402:548::-;514:4;543:2;572;561:9;554:21;604:6;598:13;647:6;642:2;631:9;627:18;620:34;672:1;682:140;696:6;693:1;690:13;682:140;;;791:14;;;787:23;;781:30;757:17;;;776:2;753:26;746:66;711:10;;682:140;;;686:3;871:1;866:2;857:6;846:9;842:22;838:31;831:42;941:2;934;930:7;925:2;917:6;913:15;909:29;898:9;894:45;890:54;882:62;;;;402:548;;;;:::o;1181:315::-;1249:6;1257;1310:2;1298:9;1289:7;1285:23;1281:32;1278:52;;;1326:1;1323;1316:12;1278:52;1365:9;1352:23;1384:31;1409:5;1384:31;:::i;:::-;1434:5;1486:2;1471:18;;;;1458:32;;-1:-1:-1;;;1181:315:1:o;1875:456::-;1952:6;1960;1968;2021:2;2009:9;2000:7;1996:23;1992:32;1989:52;;;2037:1;2034;2027:12;1989:52;2076:9;2063:23;2095:31;2120:5;2095:31;:::i;:::-;2145:5;-1:-1:-1;2202:2:1;2187:18;;2174:32;2215:33;2174:32;2215:33;:::i;:::-;1875:456;;2267:7;;-1:-1:-1;;;2321:2:1;2306:18;;;;2293:32;;1875:456::o;2954:388::-;3022:6;3030;3083:2;3071:9;3062:7;3058:23;3054:32;3051:52;;;3099:1;3096;3089:12;3051:52;3138:9;3125:23;3157:31;3182:5;3157:31;:::i;:::-;3207:5;-1:-1:-1;3264:2:1;3249:18;;3236:32;3277:33;3236:32;3277:33;:::i;:::-;3329:7;3319:17;;;2954:388;;;;;:::o;3347:356::-;3549:2;3531:21;;;3568:18;;;3561:30;3627:34;3622:2;3607:18;;3600:62;3694:2;3679:18;;3347:356::o;3708:251::-;3778:6;3831:2;3819:9;3810:7;3806:23;3802:32;3799:52;;;3847:1;3844;3837:12;3799:52;3879:9;3873:16;3898:31;3923:5;3898:31;:::i;4273:184::-;4343:6;4396:2;4384:9;4375:7;4371:23;4367:32;4364:52;;;4412:1;4409;4402:12;4364:52;-1:-1:-1;4435:16:1;;4273:184;-1:-1:-1;4273:184:1:o;4741:277::-;4808:6;4861:2;4849:9;4840:7;4836:23;4832:32;4829:52;;;4877:1;4874;4867:12;4829:52;4909:9;4903:16;4962:5;4955:13;4948:21;4941:5;4938:32;4928:60;;4984:1;4981;4974:12;5023:380;5102:1;5098:12;;;;5145;;;5166:61;;5220:4;5212:6;5208:17;5198:27;;5166:61;5273:2;5265:6;5262:14;5242:18;5239:38;5236:161;;5319:10;5314:3;5310:20;5307:1;5300:31;5354:4;5351:1;5344:15;5382:4;5379:1;5372:15;5236:161;;5023:380;;;:::o;5408:127::-;5469:10;5464:3;5460:20;5457:1;5450:31;5500:4;5497:1;5490:15;5524:4;5521:1;5514:15;5540:125;5605:9;;;5626:10;;;5623:36;;;5639:18;;:::i;9218:168::-;9291:9;;;9322;;9339:15;;;9333:22;;9319:37;9309:71;;9360:18;;:::i

Swarm Source

ipfs://3c4af412a4a4b7ca977c70415052c80f8612596d5d1c941be7097eb4a2f253cd
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.