ETH Price: $2,451.81 (-2.36%)

Token

Voxel X Network (VXL)
 

Overview

Max Total Supply

500,000,000 VXL

Holders

1,699 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH (-1.88%)

Onchain Market Cap

$313,310.00

Circulating Supply Market Cap

$171,533.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
570,000 VXL

Value
$357.17 ( ~0.145676280881261 Eth) [0.1140%]
0xdd83603a93e589573e8655a0923e2c969d7f1860
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Gaming Launch Pad and NFT market place connecting game developers and users.

Market

Volume (24H):$87.78
Market Capitalization:$171,533.00
Circulating Supply:273,742,434.00 VXL
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Voxel

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license, Audited

Contract Source Code (Solidity)Audit Report

/**
 *Submitted for verification at Etherscan.io on 2021-11-24
*/

//with love nakamoyo55

//SPDX-License-Identifier: MIT

pragma solidity ^0.8.4;

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }
}

contract Context {
    constructor() {}

    // solhint-disable-previous-line no-empty-blocks

    function _msgSender() internal view returns (address) {
        return msg.sender;
    }
}

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() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

contract ERC20 is Context, Ownable, IERC20 {
    using SafeMath for uint256;

    mapping(address => uint256) internal _balances;

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

    uint256 internal _totalSupply;
    bool burnActive = false;

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

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

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

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

    function _approve(
        address towner,
        address spender,
        uint256 amount
    ) internal {
        require(towner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

contract ERC20Detailed is ERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor(
        string memory tname,
        string memory tsymbol,
        uint8 tdecimals
    ) {
        _name = tname;
        _symbol = tsymbol;
        _decimals = tdecimals;
    }

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

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

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

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash =
            0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            codehash := extcodehash(account)
        }
        return (codehash != 0x0 && codehash != accountHash);
    }
}

library SafeERC20 {
    using SafeMath for uint256;
    using Address for address;

    function safeTransfer(
        IERC20 token,
        address to,
        uint256 value
    ) internal {
        callOptionalReturn(
            token,
            abi.encodeWithSelector(token.transfer.selector, to, value)
        );
    }

    function safeTransferFrom(
        IERC20 token,
        address from,
        address to,
        uint256 value
    ) internal {
        callOptionalReturn(
            token,
            abi.encodeWithSelector(token.transferFrom.selector, from, to, value)
        );
    }

    function safeApprove(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        require(
            (value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        callOptionalReturn(
            token,
            abi.encodeWithSelector(token.approve.selector, spender, value)
        );
    }

    function callOptionalReturn(IERC20 token, bytes memory data) private {
        require(address(token).isContract(), "SafeERC20: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");

        if (returndata.length > 0) {
            // Return data is optional
            // solhint-disable-next-line max-line-length
            require(
                abi.decode(returndata, (bool)),
                "SafeERC20: ERC20 operation did not succeed"
            );
        }
    }
}

contract Voxel is ERC20, ERC20Detailed {
    using SafeERC20 for IERC20;
    using Address for address;
    using SafeMath for uint256;

    string public VNetwork = "VNetwork";
    string public VDex = "VDex";

    address public _owner;

    constructor() ERC20Detailed("Voxel X Network", "VXL", 18) {
        _owner = msg.sender;
        _totalSupply = 500000000 * (10**uint256(18));

        _balances[_owner] = _totalSupply;
    }

    function SetVNetwork(string memory _name1) public onlyOwner {
        VNetwork = _name1;
    }

    function SetVDex(string memory _name2) public onlyOwner {
        VDex = _name2;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"string","name":"_name2","type":"string"}],"name":"SetVDex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name1","type":"string"}],"name":"SetVNetwork","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"VDex","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VNetwork","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"towner","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":"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"}]

6004805460ff1916905560c06040526008608081905267564e6574776f726b60c01b60a090815262000033919081620001af565b50604080518082019091526004808252630ac88caf60e31b60209092019182526200006191600991620001af565b503480156200006f57600080fd5b506040518060400160405280600f81526020016e566f78656c2058204e6574776f726b60881b8152506040518060400160405280600381526020016215961360ea1b81525060126000620000c8620001ab60201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350825162000127906005906020860190620001af565b5081516200013d906006906020850190620001af565b506007805460ff90921660ff199092169190911790555050600a80546001600160a01b0319163317815562000175906012906200036a565b6200018590631dcd65006200037f565b6003819055600a546001600160a01b0316600090815260016020526040902055620003de565b3390565b828054620001bd90620003a1565b90600052602060002090601f016020900481019282620001e157600085556200022c565b82601f10620001fc57805160ff19168380011785556200022c565b828001600101855582156200022c579182015b828111156200022c5782518255916020019190600101906200020f565b506200023a9291506200023e565b5090565b5b808211156200023a57600081556001016200023f565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002ac57816000190482111562000290576200029062000255565b808516156200029e57918102915b93841c939080029062000270565b509250929050565b600082620002c55750600162000364565b81620002d45750600062000364565b8160018114620002ed5760028114620002f85762000318565b600191505062000364565b60ff8411156200030c576200030c62000255565b50506001821b62000364565b5060208310610133831016604e8410600b84101617156200033d575081810a62000364565b6200034983836200026b565b806000190482111562000360576200036062000255565b0290505b92915050565b6000620003788383620002b4565b9392505050565b60008160001904831182151516156200039c576200039c62000255565b500290565b600181811c90821680620003b657607f821691505b60208210811415620003d857634e487b7160e01b600052602260045260246000fd5b50919050565b610cc780620003ee6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a9059cbb11610071578063a9059cbb14610224578063b2bdfa7b14610237578063bbe82e261461024a578063d065cdd614610252578063dd62ed3e1461026557600080fd5b806370a08231146101bb5780638da5cb5b146101e457806395d89b4114610209578063a457c2d71461021157600080fd5b806328bc0d5c116100de57806328bc0d5c14610176578063313ce5671461018b57806339509351146101a05780635913ac89146101b357600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b61011861029e565b60405161012591906109b2565b60405180910390f35b61014161013c366004610a23565b610330565b6040519015158152602001610125565b6003545b604051908152602001610125565b610141610171366004610a4d565b610346565b610189610184366004610a9f565b6103af565b005b60075460405160ff9091168152602001610125565b6101416101ae366004610a23565b610425565b61011861045b565b6101556101c9366004610b50565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610125565b6101186104e9565b61014161021f366004610a23565b6104f8565b610141610232366004610a23565b610547565b600a546101f1906001600160a01b031681565b610118610554565b610189610260366004610a9f565b610561565b610155610273366004610b6b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6060600580546102ad90610b9e565b80601f01602080910402602001604051908101604052809291908181526020018280546102d990610b9e565b80156103265780601f106102fb57610100808354040283529160200191610326565b820191906000526020600020905b81548152906001019060200180831161030957829003601f168201915b5050505050905090565b600061033d3384846105ce565b50600192915050565b60006103538484846106f3565b6103a584336103a085604051806060016040528060288152602001610c45602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610879565b6105ce565b5060019392505050565b6000546001600160a01b0316331461040e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b8051610421906008906020840190610919565b5050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161033d9185906103a090866108b3565b6009805461046890610b9e565b80601f016020809104026020016040519081016040528092919081815260200182805461049490610b9e565b80156104e15780601f106104b6576101008083540402835291602001916104e1565b820191906000526020600020905b8154815290600101906020018083116104c457829003601f168201915b505050505081565b6060600680546102ad90610b9e565b600061033d33846103a085604051806060016040528060258152602001610c6d602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610879565b600061033d3384846106f3565b6008805461046890610b9e565b6000546001600160a01b031633146105bb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610405565b8051610421906009906020840190610919565b6001600160a01b0383166106305760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610405565b6001600160a01b0382166106915760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610405565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166107575760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610405565b6001600160a01b0382166107b95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610405565b6107f681604051806060016040528060268152602001610c1f602691396001600160a01b0386166000908152600160205260409020549190610879565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461082590826108b3565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106e69085815260200190565b6000818484111561089d5760405162461bcd60e51b815260040161040591906109b2565b5060006108aa8486610bef565b95945050505050565b6000806108c08385610c06565b9050838110156109125760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610405565b9392505050565b82805461092590610b9e565b90600052602060002090601f016020900481019282610947576000855561098d565b82601f1061096057805160ff191683800117855561098d565b8280016001018555821561098d579182015b8281111561098d578251825591602001919060010190610972565b5061099992915061099d565b5090565b5b80821115610999576000815560010161099e565b600060208083528351808285015260005b818110156109df578581018301518582016040015282016109c3565b818111156109f1576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610a1e57600080fd5b919050565b60008060408385031215610a3657600080fd5b610a3f83610a07565b946020939093013593505050565b600080600060608486031215610a6257600080fd5b610a6b84610a07565b9250610a7960208501610a07565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610ab157600080fd5b813567ffffffffffffffff80821115610ac957600080fd5b818401915084601f830112610add57600080fd5b813581811115610aef57610aef610a89565b604051601f8201601f19908116603f01168101908382118183101715610b1757610b17610a89565b81604052828152876020848701011115610b3057600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610b6257600080fd5b61091282610a07565b60008060408385031215610b7e57600080fd5b610b8783610a07565b9150610b9560208401610a07565b90509250929050565b600181811c90821680610bb257607f821691505b60208210811415610bd357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610c0157610c01610bd9565b500390565b60008219821115610c1957610c19610bd9565b50019056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220495f2871dce757f660cc496507e38482332e386d13470aae28f5584b6afdecab64736f6c634300080a0033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a9059cbb11610071578063a9059cbb14610224578063b2bdfa7b14610237578063bbe82e261461024a578063d065cdd614610252578063dd62ed3e1461026557600080fd5b806370a08231146101bb5780638da5cb5b146101e457806395d89b4114610209578063a457c2d71461021157600080fd5b806328bc0d5c116100de57806328bc0d5c14610176578063313ce5671461018b57806339509351146101a05780635913ac89146101b357600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b61011861029e565b60405161012591906109b2565b60405180910390f35b61014161013c366004610a23565b610330565b6040519015158152602001610125565b6003545b604051908152602001610125565b610141610171366004610a4d565b610346565b610189610184366004610a9f565b6103af565b005b60075460405160ff9091168152602001610125565b6101416101ae366004610a23565b610425565b61011861045b565b6101556101c9366004610b50565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610125565b6101186104e9565b61014161021f366004610a23565b6104f8565b610141610232366004610a23565b610547565b600a546101f1906001600160a01b031681565b610118610554565b610189610260366004610a9f565b610561565b610155610273366004610b6b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6060600580546102ad90610b9e565b80601f01602080910402602001604051908101604052809291908181526020018280546102d990610b9e565b80156103265780601f106102fb57610100808354040283529160200191610326565b820191906000526020600020905b81548152906001019060200180831161030957829003601f168201915b5050505050905090565b600061033d3384846105ce565b50600192915050565b60006103538484846106f3565b6103a584336103a085604051806060016040528060288152602001610c45602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610879565b6105ce565b5060019392505050565b6000546001600160a01b0316331461040e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b8051610421906008906020840190610919565b5050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161033d9185906103a090866108b3565b6009805461046890610b9e565b80601f016020809104026020016040519081016040528092919081815260200182805461049490610b9e565b80156104e15780601f106104b6576101008083540402835291602001916104e1565b820191906000526020600020905b8154815290600101906020018083116104c457829003601f168201915b505050505081565b6060600680546102ad90610b9e565b600061033d33846103a085604051806060016040528060258152602001610c6d602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610879565b600061033d3384846106f3565b6008805461046890610b9e565b6000546001600160a01b031633146105bb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610405565b8051610421906009906020840190610919565b6001600160a01b0383166106305760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610405565b6001600160a01b0382166106915760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610405565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166107575760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610405565b6001600160a01b0382166107b95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610405565b6107f681604051806060016040528060268152602001610c1f602691396001600160a01b0386166000908152600160205260409020549190610879565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461082590826108b3565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106e69085815260200190565b6000818484111561089d5760405162461bcd60e51b815260040161040591906109b2565b5060006108aa8486610bef565b95945050505050565b6000806108c08385610c06565b9050838110156109125760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610405565b9392505050565b82805461092590610b9e565b90600052602060002090601f016020900481019282610947576000855561098d565b82601f1061096057805160ff191683800117855561098d565b8280016001018555821561098d579182015b8281111561098d578251825591602001919060010190610972565b5061099992915061099d565b5090565b5b80821115610999576000815560010161099e565b600060208083528351808285015260005b818110156109df578581018301518582016040015282016109c3565b818111156109f1576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610a1e57600080fd5b919050565b60008060408385031215610a3657600080fd5b610a3f83610a07565b946020939093013593505050565b600080600060608486031215610a6257600080fd5b610a6b84610a07565b9250610a7960208501610a07565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610ab157600080fd5b813567ffffffffffffffff80821115610ac957600080fd5b818401915084601f830112610add57600080fd5b813581811115610aef57610aef610a89565b604051601f8201601f19908116603f01168101908382118183101715610b1757610b17610a89565b81604052828152876020848701011115610b3057600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610b6257600080fd5b61091282610a07565b60008060408385031215610b7e57600080fd5b610b8783610a07565b9150610b9560208401610a07565b90509250929050565b600181811c90821680610bb257607f821691505b60208210811415610bd357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610c0157610c01610bd9565b500390565b60008219821115610c1957610c19610bd9565b50019056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220495f2871dce757f660cc496507e38482332e386d13470aae28f5584b6afdecab64736f6c634300080a0033

Deployed Bytecode Sourcemap

9187:653:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6726:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4122:193;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;4122:193:0;1053:187:1;3486:100:0;3566:12;;3486:100;;;1391:25:1;;;1379:2;1364:18;3486:100:0;1245:177:1;4323:446:0;;;;;;:::i;:::-;;:::i;9645:96::-;;;;;;:::i;:::-;;:::i;:::-;;6912:83;6978:9;;6912:83;;6978:9;;;;2961:36:1;;2949:2;2934:18;6912:83:0;2819:184:1;4777:283:0;;;;;;:::i;:::-;;:::i;9375:27::-;;;:::i;3594:119::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3687:18:0;3660:7;3687:18;;;:9;:18;;;;;;;3594:119;2903:79;2941:7;2968:6;-1:-1:-1;;;;;2968:6:0;2903:79;;;-1:-1:-1;;;;;3363:32:1;;;3345:51;;3333:2;3318:18;2903:79:0;3199:203:1;6817:87:0;;;:::i;5068:383::-;;;;;;:::i;:::-;;:::i;3721:199::-;;;;;;:::i;:::-;;:::i;9411:21::-;;;;;-1:-1:-1;;;;;9411:21:0;;;9333:35;;;:::i;9749:88::-;;;;;;:::i;:::-;;:::i;3928:186::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4078:19:0;;;4046:7;4078:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;3928:186;6726:83;6763:13;6796:5;6789:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6726:83;:::o;4122:193::-;4224:4;4246:39;2353:10;4269:7;4278:6;4246:8;:39::i;:::-;-1:-1:-1;4303:4:0;4122:193;;;;:::o;4323:446::-;4455:4;4472:36;4482:6;4490:9;4501:6;4472:9;:36::i;:::-;4519:220;4542:6;2353:10;4590:138;4646:6;4590:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4590:19:0;;;;;;:11;:19;;;;;;;;2353:10;4590:33;;;;;;;;;;:37;:138::i;:::-;4519:8;:220::i;:::-;-1:-1:-1;4757:4:0;4323:446;;;;;:::o;9645:96::-;3115:6;;-1:-1:-1;;;;;3115:6:0;2353:10;3115:22;3107:67;;;;-1:-1:-1;;;3107:67:0;;4259:2:1;3107:67:0;;;4241:21:1;;;4278:18;;;4271:30;4337:34;4317:18;;;4310:62;4389:18;;3107:67:0;;;;;;;;;9716:17;;::::1;::::0;:8:::1;::::0;:17:::1;::::0;::::1;::::0;::::1;:::i;:::-;;9645:96:::0;:::o;4777:283::-;2353:10;4875:4;4969:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4969:34:0;;;;;;;;;;4875:4;;4897:133;;4947:7;;4969:50;;5008:10;4969:38;:50::i;9375:27::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6817:87::-;6856:13;6889:7;6882:14;;;;;:::i;5068:383::-;5171:4;5193:228;2353:10;5243:7;5265:145;5322:15;5265:145;;;;;;;;;;;;;;;;;2353:10;5265:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5265:34:0;;;;;;;;;;;;:38;:145::i;3721:199::-;3826:4;3848:42;2353:10;3872:9;3883:6;3848:9;:42::i;9333:35::-;;;;;;;:::i;9749:88::-;3115:6;;-1:-1:-1;;;;;3115:6:0;2353:10;3115:22;3107:67;;;;-1:-1:-1;;;3107:67:0;;4259:2:1;3107:67:0;;;4241:21:1;;;4278:18;;;4271:30;4337:34;4317:18;;;4310:62;4389:18;;3107:67:0;4057:356:1;3107:67:0;9816:13;;::::1;::::0;:4:::1;::::0;:13:::1;::::0;::::1;::::0;::::1;:::i;6009:376::-:0;-1:-1:-1;;;;;6138:20:0;;6130:69;;;;-1:-1:-1;;;6130:69:0;;4620:2:1;6130:69:0;;;4602:21:1;4659:2;4639:18;;;4632:30;4698:34;4678:18;;;4671:62;-1:-1:-1;;;4749:18:1;;;4742:34;4793:19;;6130:69:0;4418:400:1;6130:69:0;-1:-1:-1;;;;;6218:21:0;;6210:68;;;;-1:-1:-1;;;6210:68:0;;5025:2:1;6210:68:0;;;5007:21:1;5064:2;5044:18;;;5037:30;5103:34;5083:18;;;5076:62;-1:-1:-1;;;5154:18:1;;;5147:32;5196:19;;6210:68:0;4823:398:1;6210:68:0;-1:-1:-1;;;;;6291:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;6344:33;;1391:25:1;;;6344:33:0;;1364:18:1;6344:33:0;;;;;;;;6009:376;;;:::o;5459:542::-;-1:-1:-1;;;;;5591:20:0;;5583:70;;;;-1:-1:-1;;;5583:70:0;;5428:2:1;5583:70:0;;;5410:21:1;5467:2;5447:18;;;5440:30;5506:34;5486:18;;;5479:62;-1:-1:-1;;;5557:18:1;;;5550:35;5602:19;;5583:70:0;5226:401:1;5583:70:0;-1:-1:-1;;;;;5672:23:0;;5664:71;;;;-1:-1:-1;;;5664:71:0;;5834:2:1;5664:71:0;;;5816:21:1;5873:2;5853:18;;;5846:30;5912:34;5892:18;;;5885:62;-1:-1:-1;;;5963:18:1;;;5956:33;6006:19;;5664:71:0;5632:399:1;5664:71:0;5768:108;5804:6;5768:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5768:17:0;;;;;;:9;:17;;;;;;;:108;:21;:108::i;:::-;-1:-1:-1;;;;;5748:17:0;;;;;;;:9;:17;;;;;;:128;;;;5910:20;;;;;;;:32;;5935:6;5910:24;:32::i;:::-;-1:-1:-1;;;;;5887:20:0;;;;;;;:9;:20;;;;;;;:55;;;;5958:35;;;;;;;;;;5986:6;1391:25:1;;1379:2;1364:18;;1245:177;1246:226:0;1366:7;1402:12;1394:6;;;;1386:29;;;;-1:-1:-1;;;1386:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1426:9:0;1438:5;1442:1;1438;:5;:::i;:::-;1426:17;1246:226;-1:-1:-1;;;;;1246:226:0:o;913:181::-;971:7;;1003:5;1007:1;1003;:5;:::i;:::-;991:17;;1032:1;1027;:6;;1019:46;;;;-1:-1:-1;;;1019:46:0;;6633:2:1;1019:46:0;;;6615:21:1;6672:2;6652:18;;;6645:30;6711:29;6691:18;;;6684:57;6758:18;;1019:46:0;6431:351:1;1019:46:0;1085:1;913:181;-1:-1:-1;;;913:181:0:o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:597:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1760:127::-;1821:10;1816:3;1812:20;1809:1;1802:31;1852:4;1849:1;1842:15;1876:4;1873:1;1866:15;1892:922;1961:6;2014:2;2002:9;1993:7;1989:23;1985:32;1982:52;;;2030:1;2027;2020:12;1982:52;2070:9;2057:23;2099:18;2140:2;2132:6;2129:14;2126:34;;;2156:1;2153;2146:12;2126:34;2194:6;2183:9;2179:22;2169:32;;2239:7;2232:4;2228:2;2224:13;2220:27;2210:55;;2261:1;2258;2251:12;2210:55;2297:2;2284:16;2319:2;2315;2312:10;2309:36;;;2325:18;;:::i;:::-;2400:2;2394:9;2368:2;2454:13;;-1:-1:-1;;2450:22:1;;;2474:2;2446:31;2442:40;2430:53;;;2498:18;;;2518:22;;;2495:46;2492:72;;;2544:18;;:::i;:::-;2584:10;2580:2;2573:22;2619:2;2611:6;2604:18;2659:7;2654:2;2649;2645;2641:11;2637:20;2634:33;2631:53;;;2680:1;2677;2670:12;2631:53;2736:2;2731;2727;2723:11;2718:2;2710:6;2706:15;2693:46;2781:1;2759:15;;;2776:2;2755:24;2748:35;;;;-1:-1:-1;2763:6:1;1892:922;-1:-1:-1;;;;;1892:922:1:o;3008:186::-;3067:6;3120:2;3108:9;3099:7;3095:23;3091:32;3088:52;;;3136:1;3133;3126:12;3088:52;3159:29;3178:9;3159:29;:::i;3407:260::-;3475:6;3483;3536:2;3524:9;3515:7;3511:23;3507:32;3504:52;;;3552:1;3549;3542:12;3504:52;3575:29;3594:9;3575:29;:::i;:::-;3565:39;;3623:38;3657:2;3646:9;3642:18;3623:38;:::i;:::-;3613:48;;3407:260;;;;;:::o;3672:380::-;3751:1;3747:12;;;;3794;;;3815:61;;3869:4;3861:6;3857:17;3847:27;;3815:61;3922:2;3914:6;3911:14;3891:18;3888:38;3885:161;;;3968:10;3963:3;3959:20;3956:1;3949:31;4003:4;4000:1;3993:15;4031:4;4028:1;4021:15;3885:161;;3672:380;;;:::o;6036:127::-;6097:10;6092:3;6088:20;6085:1;6078:31;6128:4;6125:1;6118:15;6152:4;6149:1;6142:15;6168:125;6208:4;6236:1;6233;6230:8;6227:34;;;6241:18;;:::i;:::-;-1:-1:-1;6278:9:1;;6168:125::o;6298:128::-;6338:3;6369:1;6365:6;6362:1;6359:13;6356:39;;;6375:18;;:::i;:::-;-1:-1:-1;6411:9:1;;6298:128::o

Swarm Source

ipfs://495f2871dce757f660cc496507e38482332e386d13470aae28f5584b6afdecab
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.