ETH Price: $3,535.56 (+0.64%)
Gas: 3 Gwei

Token

Qmall Token (QMALL)
 

Overview

Max Total Supply

98,000,000 QMALL

Holders

726 ( 0.138%)

Total Transfers

-

Market

Price

$0.02 @ 0.000007 ETH (-1.77%)

Onchain Market Cap

$2,406,338.06

Circulating Supply Market Cap

$1,734,941.00

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

The QMALL token is a service token of the Qmall Exchange, the main application of which is to use it to pay a commission when using the exchange's services, including a trading commission, as well as to obtain additional privileges.

Market

Volume (24H):$50,091.00
Market Capitalization:$1,734,941.00
Circulating Supply:70,619,477.00 QMALL
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Qmall

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-02-11
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

   
    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

  
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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

    
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


library SafeMath {
    
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

   
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
           
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

   
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

   
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

   
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

 
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

   
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

  
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

    
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}


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

contract Qmall is  Ownable , IERC20 {
 using SafeMath for uint256;
    
    mapping (address => uint256) private _balances;
    
    mapping (address => mapping (address => uint256)) private _allowances;
    
    uint256 private _totalSupply;
    uint8 private _decimals;
    string private _symbol;
    string private _name;
    
    constructor() {
        _name = "Qmall Token";
        _symbol = "QMALL";
        _decimals = 18;
        _totalSupply = 100000000 * 10 ** 18;
        _balances[_msgSender()] = _totalSupply;
        
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

   
    function getOwner() external view  returns (address) {
        return owner();
    }
    
    
    function decimals() external view  returns (uint8) {
        return _decimals;
    }
    
   
    function symbol() external view  returns (string memory) {
        return _symbol;
    }
   
    function name() external view  returns (string memory) {
        return _name;
    }
    
    
    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }
    
   
    function balanceOf(address account) external view override returns (uint256) {
        return _balances[account];
    }
    
    
    function burn(uint256 amount) 
        public       
        
    {
        _burn(msg.sender, amount);
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address from, uint value) internal {
        _balances[from] = _balances[from].sub(value);
        _totalSupply = _totalSupply.sub(value);
        emit Transfer(from, address(0), value);
    }
    
    
   
    function transfer(address recipient, uint256 amount) public override  returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    
    
    
    function allowance(address owner, address spender) external view override returns (uint256) {
        return _allowances[owner][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 withdrawToken(address _tokenContract, uint256 _amount) external onlyOwner {
        IERC20 token = IERC20(_tokenContract);
        
       
        token.transfer(msg.sender, _amount);
    }
    
    
    function _approve(address owner, address spender, uint256 amount) internal {
        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);
    }
}

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":"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","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":"getOwner","outputs":[{"internalType":"address","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenContract","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5062000026620000206200012d565b62000131565b60408051808201909152600b8082526a28b6b0b636102a37b5b2b760a91b60209092019182526200005a9160069162000181565b5060408051808201909152600580825264145350531360da1b602090920191825262000087918162000181565b506004805460ff191660121790556a52b7d2dcc80cd2e4000000600381905560016000620000b46200012d565b6001600160a01b03168152602081019190915260400160002055620000d86200012d565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200011f919062000227565b60405180910390a36200026d565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546200018f9062000230565b90600052602060002090601f016020900481019282620001b35760008555620001fe565b82601f10620001ce57805160ff1916838001178555620001fe565b82800160010185558215620001fe579182015b82811115620001fe578251825591602001919060010190620001e1565b506200020c92915062000210565b5090565b5b808211156200020c576000815560010162000211565b90815260200190565b6002810460018216806200024557607f821691505b602082108114156200026757634e487b7160e01b600052602260045260246000fd5b50919050565b610db4806200027d6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a25780639e281a98116100715780639e281a98146101f3578063a457c2d714610206578063a9059cbb14610219578063dd62ed3e1461022c578063f2fde38b1461023f5761010b565b8063715018a6146101c6578063893d20e8146101ce5780638da5cb5b146101e357806395d89b41146101eb5761010b565b8063313ce567116100de578063313ce56714610176578063395093511461018b57806342966c681461019e57806370a08231146101b35761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461014e57806323b872dd14610163575b600080fd5b610118610252565b6040516101259190610a98565b60405180910390f35b61014161013c3660046109ff565b6102e4565b6040516101259190610a8d565b610156610301565b6040516101259190610c74565b6101416101713660046109c4565b610307565b61017e61038e565b6040516101259190610c7d565b6101416101993660046109ff565b610397565b6101b16101ac366004610a48565b6103e5565b005b6101566101c1366004610978565b6103f2565b6101b1610411565b6101d6610465565b6040516101259190610a60565b6101d6610474565b610118610483565b6101b16102013660046109ff565b610492565b6101416102143660046109ff565b610559565b6101416102273660046109ff565b6105c1565b61015661023a366004610992565b6105d5565b6101b161024d366004610978565b610600565b60606006805461026190610cba565b80601f016020809104026020016040519081016040528092919081815260200182805461028d90610cba565b80156102da5780601f106102af576101008083540402835291602001916102da565b820191906000526020600020905b8154815290600101906020018083116102bd57829003601f168201915b5050505050905090565b60006102f86102f161066e565b8484610672565b50600192915050565b60035490565b6000610314848484610726565b6103848461032061066e565b61037f85604051806060016040528060288152602001610d32602891396001600160a01b038a1660009081526002602052604081209061035e61066e565b6001600160a01b031681526020810191909152604001600020549190610830565b610672565b5060019392505050565b60045460ff1690565b60006102f86103a461066e565b8461037f85600260006103b561066e565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061085c565b6103ef338261086f565b50565b6001600160a01b0381166000908152600160205260409020545b919050565b61041961066e565b6001600160a01b031661042a610474565b6001600160a01b0316146104595760405162461bcd60e51b815260040161045090610bb6565b60405180910390fd5b6104636000610905565b565b600061046f610474565b905090565b6000546001600160a01b031690565b60606005805461026190610cba565b61049a61066e565b6001600160a01b03166104ab610474565b6001600160a01b0316146104d15760405162461bcd60e51b815260040161045090610bb6565b60405163a9059cbb60e01b815282906001600160a01b0382169063a9059cbb906105019033908690600401610a74565b602060405180830381600087803b15801561051b57600080fd5b505af115801561052f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105539190610a28565b50505050565b60006102f861056661066e565b8461037f85604051806060016040528060258152602001610d5a602591396002600061059061066e565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610830565b60006102f86105ce61066e565b8484610726565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61060861066e565b6001600160a01b0316610619610474565b6001600160a01b03161461063f5760405162461bcd60e51b815260040161045090610bb6565b6001600160a01b0381166106655760405162461bcd60e51b815260040161045090610b2e565b6103ef81610905565b3390565b6001600160a01b0383166106985760405162461bcd60e51b815260040161045090610c30565b6001600160a01b0382166106be5760405162461bcd60e51b815260040161045090610b74565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610719908590610c74565b60405180910390a3505050565b6001600160a01b03831661074c5760405162461bcd60e51b815260040161045090610beb565b6001600160a01b0382166107725760405162461bcd60e51b815260040161045090610aeb565b6107af81604051806060016040528060268152602001610d0c602691396001600160a01b0386166000908152600160205260409020549190610830565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546107de908261085c565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610719908590610c74565b600081848411156108545760405162461bcd60e51b81526004016104509190610a98565b505050900390565b60006108688284610c8b565b9392505050565b6001600160a01b0382166000908152600160205260409020546108929082610955565b6001600160a01b0383166000908152600160205260409020556003546108b89082610955565b6003556040516000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108f9908590610c74565b60405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006108688284610ca3565b80356001600160a01b038116811461040c57600080fd5b600060208284031215610989578081fd5b61086882610961565b600080604083850312156109a4578081fd5b6109ad83610961565b91506109bb60208401610961565b90509250929050565b6000806000606084860312156109d8578081fd5b6109e184610961565b92506109ef60208501610961565b9150604084013590509250925092565b60008060408385031215610a11578182fd5b610a1a83610961565b946020939093013593505050565b600060208284031215610a39578081fd5b81518015158114610868578182fd5b600060208284031215610a59578081fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b81811015610ac457858101830151858201604001528201610aa8565b81811115610ad55783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610c9e57610c9e610cf5565b500190565b600082821015610cb557610cb5610cf5565b500390565b600281046001821680610cce57607f821691505b60208210811415610cef57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122083a722f7137b3aa7b1e9d782ed5902e0018f48d4c3c529f685dcb239765b6c9864736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a25780639e281a98116100715780639e281a98146101f3578063a457c2d714610206578063a9059cbb14610219578063dd62ed3e1461022c578063f2fde38b1461023f5761010b565b8063715018a6146101c6578063893d20e8146101ce5780638da5cb5b146101e357806395d89b41146101eb5761010b565b8063313ce567116100de578063313ce56714610176578063395093511461018b57806342966c681461019e57806370a08231146101b35761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461014e57806323b872dd14610163575b600080fd5b610118610252565b6040516101259190610a98565b60405180910390f35b61014161013c3660046109ff565b6102e4565b6040516101259190610a8d565b610156610301565b6040516101259190610c74565b6101416101713660046109c4565b610307565b61017e61038e565b6040516101259190610c7d565b6101416101993660046109ff565b610397565b6101b16101ac366004610a48565b6103e5565b005b6101566101c1366004610978565b6103f2565b6101b1610411565b6101d6610465565b6040516101259190610a60565b6101d6610474565b610118610483565b6101b16102013660046109ff565b610492565b6101416102143660046109ff565b610559565b6101416102273660046109ff565b6105c1565b61015661023a366004610992565b6105d5565b6101b161024d366004610978565b610600565b60606006805461026190610cba565b80601f016020809104026020016040519081016040528092919081815260200182805461028d90610cba565b80156102da5780601f106102af576101008083540402835291602001916102da565b820191906000526020600020905b8154815290600101906020018083116102bd57829003601f168201915b5050505050905090565b60006102f86102f161066e565b8484610672565b50600192915050565b60035490565b6000610314848484610726565b6103848461032061066e565b61037f85604051806060016040528060288152602001610d32602891396001600160a01b038a1660009081526002602052604081209061035e61066e565b6001600160a01b031681526020810191909152604001600020549190610830565b610672565b5060019392505050565b60045460ff1690565b60006102f86103a461066e565b8461037f85600260006103b561066e565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061085c565b6103ef338261086f565b50565b6001600160a01b0381166000908152600160205260409020545b919050565b61041961066e565b6001600160a01b031661042a610474565b6001600160a01b0316146104595760405162461bcd60e51b815260040161045090610bb6565b60405180910390fd5b6104636000610905565b565b600061046f610474565b905090565b6000546001600160a01b031690565b60606005805461026190610cba565b61049a61066e565b6001600160a01b03166104ab610474565b6001600160a01b0316146104d15760405162461bcd60e51b815260040161045090610bb6565b60405163a9059cbb60e01b815282906001600160a01b0382169063a9059cbb906105019033908690600401610a74565b602060405180830381600087803b15801561051b57600080fd5b505af115801561052f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105539190610a28565b50505050565b60006102f861056661066e565b8461037f85604051806060016040528060258152602001610d5a602591396002600061059061066e565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610830565b60006102f86105ce61066e565b8484610726565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61060861066e565b6001600160a01b0316610619610474565b6001600160a01b03161461063f5760405162461bcd60e51b815260040161045090610bb6565b6001600160a01b0381166106655760405162461bcd60e51b815260040161045090610b2e565b6103ef81610905565b3390565b6001600160a01b0383166106985760405162461bcd60e51b815260040161045090610c30565b6001600160a01b0382166106be5760405162461bcd60e51b815260040161045090610b74565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610719908590610c74565b60405180910390a3505050565b6001600160a01b03831661074c5760405162461bcd60e51b815260040161045090610beb565b6001600160a01b0382166107725760405162461bcd60e51b815260040161045090610aeb565b6107af81604051806060016040528060268152602001610d0c602691396001600160a01b0386166000908152600160205260409020549190610830565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546107de908261085c565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610719908590610c74565b600081848411156108545760405162461bcd60e51b81526004016104509190610a98565b505050900390565b60006108688284610c8b565b9392505050565b6001600160a01b0382166000908152600160205260409020546108929082610955565b6001600160a01b0383166000908152600160205260409020556003546108b89082610955565b6003556040516000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108f9908590610c74565b60405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006108688284610ca3565b80356001600160a01b038116811461040c57600080fd5b600060208284031215610989578081fd5b61086882610961565b600080604083850312156109a4578081fd5b6109ad83610961565b91506109bb60208401610961565b90509250929050565b6000806000606084860312156109d8578081fd5b6109e184610961565b92506109ef60208501610961565b9150604084013590509250925092565b60008060408385031215610a11578182fd5b610a1a83610961565b946020939093013593505050565b600060208284031215610a39578081fd5b81518015158114610868578182fd5b600060208284031215610a59578081fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b81811015610ac457858101830151858201604001528201610aa8565b81811115610ad55783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610c9e57610c9e610cf5565b500190565b600082821015610cb557610cb5610cf5565b500390565b600281046001821680610cce57607f821691505b60208210811415610cef57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122083a722f7137b3aa7b1e9d782ed5902e0018f48d4c3c529f685dcb239765b6c9864736f6c63430008000033

Deployed Bytecode Sourcemap

4579:4777:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5523:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6914:163;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5627:102::-;;;:::i;:::-;;;;;;;:::i;7094:447::-;;;;;;:::i;:::-;;:::i;5319:86::-;;;:::i;:::-;;;;;;;:::i;7558:293::-;;;;;;:::i;:::-;;:::i;5885:113::-;;;;;;:::i;:::-;;:::i;:::-;;5746:121;;;;;;:::i;:::-;;:::i;790:103::-;;;:::i;5215:86::-;;;:::i;:::-;;;;;;;:::i;558:87::-;;;:::i;5422:90::-;;;:::i;8785:204::-;;;;;;:::i;:::-;;:::i;7869:393::-;;;;;;:::i;:::-;;:::i;6556:168::-;;;;;;:::i;:::-;;:::i;6754:145::-;;;;;;:::i;:::-;;:::i;906:201::-;;;;;;:::i;:::-;;:::i;5523:86::-;5563:13;5596:5;5589:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5523:86;:::o;6914:163::-;6991:4;7008:39;7017:12;:10;:12::i;:::-;7031:7;7040:6;7008:8;:39::i;:::-;-1:-1:-1;7065:4:0;6914:163;;;;:::o;5627:102::-;5709:12;;5627:102;:::o;7094:447::-;7227:4;7244:36;7254:6;7262:9;7273:6;7244:9;:36::i;:::-;7291:220;7314:6;7335:12;:10;:12::i;:::-;7362:138;7418:6;7362:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7362:19:0;;;;;;:11;:19;;;;;;7382:12;:10;:12::i;:::-;-1:-1:-1;;;;;7362:33:0;;;;;;;;;;;;-1:-1:-1;7362:33:0;;;:138;:37;:138::i;:::-;7291:8;:220::i;:::-;-1:-1:-1;7529:4:0;7094:447;;;;;:::o;5319:86::-;5388:9;;;;5319:86;:::o;7558:293::-;7666:4;7688:133;7711:12;:10;:12::i;:::-;7738:7;7760:50;7799:10;7760:11;:25;7772:12;:10;:12::i;:::-;-1:-1:-1;;;;;7760:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;7760:25:0;;;:34;;;;;;;;;;;:38;:50::i;5885:113::-;5965:25;5971:10;5983:6;5965:5;:25::i;:::-;5885:113;:::o;5746:121::-;-1:-1:-1;;;;;5841:18:0;;5814:7;5841:18;;;:9;:18;;;;;;5746:121;;;;:::o;790:103::-;709:12;:10;:12::i;:::-;-1:-1:-1;;;;;698:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;698:23:0;;690:68;;;;-1:-1:-1;;;690:68:0;;;;;;;:::i;:::-;;;;;;;;;855:30:::1;882:1;855:18;:30::i;:::-;790:103::o:0;5215:86::-;5259:7;5286;:5;:7::i;:::-;5279:14;;5215:86;:::o;558:87::-;604:7;631:6;-1:-1:-1;;;;;631:6:0;558:87;:::o;5422:90::-;5464:13;5497:7;5490:14;;;;;:::i;8785:204::-;709:12;:10;:12::i;:::-;-1:-1:-1;;;;;698:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;698:23:0;;690:68;;;;-1:-1:-1;;;690:68:0;;;;;;;:::i;:::-;8946:35:::1;::::0;-1:-1:-1;;;8946:35:0;;8901:14;;-1:-1:-1;;;;;8946:14:0;::::1;::::0;::::1;::::0;:35:::1;::::0;8961:10:::1;::::0;8973:7;;8946:35:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;769:1;8785:204:::0;;:::o;7869:393::-;7982:4;8004:228;8027:12;:10;:12::i;:::-;8054:7;8076:145;8133:15;8076:145;;;;;;;;;;;;;;;;;:11;:25;8088:12;:10;:12::i;:::-;-1:-1:-1;;;;;8076:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;8076:25:0;;;:34;;;;;;;;;;;:145;:38;:145::i;6556:168::-;6635:4;6652:42;6662:12;:10;:12::i;:::-;6676:9;6687:6;6652:9;:42::i;6754:145::-;-1:-1:-1;;;;;6864:18:0;;;6837:7;6864:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6754:145::o;906:201::-;709:12;:10;:12::i;:::-;-1:-1:-1;;;;;698:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;698:23:0;;690:68;;;;-1:-1:-1;;;690:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;995:22:0;::::1;987:73;;;;-1:-1:-1::0;;;987:73:0::1;;;;;;;:::i;:::-;1071:28;1090:8;1071:18;:28::i;95:98::-:0;175:10;95:98;:::o;9007:346::-;-1:-1:-1;;;;;9101:19:0;;9093:68;;;;-1:-1:-1;;;9093:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9180:21:0;;9172:68;;;;-1:-1:-1;;;9172:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9261:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;9313:32;;;;;9291:6;;9313:32;:::i;:::-;;;;;;;;9007:346;;;:::o;8280:499::-;-1:-1:-1;;;;;8378:20:0;;8370:70;;;;-1:-1:-1;;;8370:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8459:23:0;;8451:71;;;;-1:-1:-1;;;8451:71:0;;;;;;;:::i;:::-;8583;8605:6;8583:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8583:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;8563:17:0;;;;;;;:9;:17;;;;;;:91;;;;8688:20;;;;;;;:32;;8713:6;8688:24;:32::i;:::-;-1:-1:-1;;;;;8665:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8736:35;;;;;;;;;;8764:6;;8736:35;:::i;3060:240::-;3180:7;3241:12;3233:6;;;;3225:29;;;;-1:-1:-1;;;3225:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;3276:5:0;;;3060:240::o;2506:98::-;2564:7;2591:5;2595:1;2591;:5;:::i;:::-;2584:12;2506:98;-1:-1:-1;;;2506:98:0:o;6322:211::-;-1:-1:-1;;;;;6401:15:0;;;;;;:9;:15;;;;;;:26;;6421:5;6401:19;:26::i;:::-;-1:-1:-1;;;;;6383:15:0;;;;;;:9;:15;;;;;:44;6453:12;;:23;;6470:5;6453:16;:23::i;:::-;6438:12;:38;6492:33;;6515:1;;-1:-1:-1;;;;;6492:33:0;;;;;;;6519:5;;6492:33;:::i;:::-;;;;;;;;6322:211;;:::o;1121:191::-;1195:16;1214:6;;-1:-1:-1;;;;;1231:17:0;;;-1:-1:-1;;;;;;1231:17:0;;;;;;1264:40;;1214:6;;;;;;;1264:40;;1195:16;1264:40;1121:191;;:::o;2615:98::-;2673:7;2700:5;2704:1;2700;:5;:::i;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:266::-;;;1152:2;1140:9;1131:7;1127:23;1123:32;1120:2;;;1173:6;1165;1158:22;1120:2;1201:31;1222:9;1201:31;:::i;:::-;1191:41;1279:2;1264:18;;;;1251:32;;-1:-1:-1;;;1110:179:1:o;1294:297::-;;1414:2;1402:9;1393:7;1389:23;1385:32;1382:2;;;1435:6;1427;1420:22;1382:2;1472:9;1466:16;1525:5;1518:13;1511:21;1504:5;1501:32;1491:2;;1552:6;1544;1537:22;1596:190;;1708:2;1696:9;1687:7;1683:23;1679:32;1676:2;;;1729:6;1721;1714:22;1676:2;-1:-1:-1;1757:23:1;;1666:120;-1:-1:-1;1666:120:1:o;1791:203::-;-1:-1:-1;;;;;1955:32:1;;;;1937:51;;1925:2;1910:18;;1892:102::o;1999:274::-;-1:-1:-1;;;;;2191:32:1;;;;2173:51;;2255:2;2240:18;;2233:34;2161:2;2146:18;;2128:145::o;2278:187::-;2443:14;;2436:22;2418:41;;2406:2;2391:18;;2373:92::o;2470:603::-;;2611:2;2640;2629:9;2622:21;2672:6;2666:13;2715:6;2710:2;2699:9;2695:18;2688:34;2740:4;2753:140;2767:6;2764:1;2761:13;2753:140;;;2862:14;;;2858:23;;2852:30;2828:17;;;2847:2;2824:26;2817:66;2782:10;;2753:140;;;2911:6;2908:1;2905:13;2902:2;;;2981:4;2976:2;2967:6;2956:9;2952:22;2948:31;2941:45;2902:2;-1:-1:-1;3057:2:1;3036:15;-1:-1:-1;;3032:29:1;3017:45;;;;3064:2;3013:54;;2591:482;-1:-1:-1;;;2591:482:1:o;3078:399::-;3280:2;3262:21;;;3319:2;3299:18;;;3292:30;3358:34;3353:2;3338:18;;3331:62;-1:-1:-1;;;3424:2:1;3409:18;;3402:33;3467:3;3452:19;;3252:225::o;3482:402::-;3684:2;3666:21;;;3723:2;3703:18;;;3696:30;3762:34;3757:2;3742:18;;3735:62;-1:-1:-1;;;3828:2:1;3813:18;;3806:36;3874:3;3859:19;;3656:228::o;3889:398::-;4091:2;4073:21;;;4130:2;4110:18;;;4103:30;4169:34;4164:2;4149:18;;4142:62;-1:-1:-1;;;4235:2:1;4220:18;;4213:32;4277:3;4262:19;;4063:224::o;4292:356::-;4494:2;4476:21;;;4513:18;;;4506:30;4572:34;4567:2;4552:18;;4545:62;4639:2;4624:18;;4466:182::o;4653:401::-;4855:2;4837:21;;;4894:2;4874:18;;;4867:30;4933:34;4928:2;4913:18;;4906:62;-1:-1:-1;;;4999:2:1;4984:18;;4977:35;5044:3;5029:19;;4827:227::o;5059:400::-;5261:2;5243:21;;;5300:2;5280:18;;;5273:30;5339:34;5334:2;5319:18;;5312:62;-1:-1:-1;;;5405:2:1;5390:18;;5383:34;5449:3;5434:19;;5233:226::o;5464:177::-;5610:25;;;5598:2;5583:18;;5565:76::o;5646:184::-;5818:4;5806:17;;;;5788:36;;5776:2;5761:18;;5743:87::o;5835:128::-;;5906:1;5902:6;5899:1;5896:13;5893:2;;;5912:18;;:::i;:::-;-1:-1:-1;5948:9:1;;5883:80::o;5968:125::-;;6036:1;6033;6030:8;6027:2;;;6041:18;;:::i;:::-;-1:-1:-1;6078:9:1;;6017:76::o;6098:380::-;6183:1;6173:12;;6230:1;6220:12;;;6241:2;;6295:4;6287:6;6283:17;6273:27;;6241:2;6348;6340:6;6337:14;6317:18;6314:38;6311:2;;;6394:10;6389:3;6385:20;6382:1;6375:31;6429:4;6426:1;6419:15;6457:4;6454:1;6447:15;6311:2;;6153:325;;;:::o;6483:127::-;6544:10;6539:3;6535:20;6532:1;6525:31;6575:4;6572:1;6565:15;6599:4;6596:1;6589:15

Swarm Source

ipfs://83a722f7137b3aa7b1e9d782ed5902e0018f48d4c3c529f685dcb239765b6c98
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.