Token AQAR TOKEN

 

Overview ERC-20

Price
$0.00 @ 0.001977 MATIC
Fully Diluted Market Cap
Total Supply:
100,000,000 AQR

Holders:
1,411 addresses

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

AqarChain is a decentralized marketplace for Real Estate NFT. AqarChain allows users to map real-world real estate assets to the virtual world Metaverse Land.

Market

Volume (24H):$0.47
Market Capitalization:$0.00
Circulating Supply:0.00 AQR
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume
1
Quickswap
0XAE204EE82E60829A5850FE291C10BF657AF1CF02-0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270$0.0018
0.0000001 Btc
$0.4593
254.974 0XAE204EE82E60829A5850FE291C10BF657AF1CF02
100.0000%
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Erc20Token

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-01-08
*/

// SPDX-License-Identifier: MIT

pragma solidity =0.8.4;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

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

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

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

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

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

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

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

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

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

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IStatsTracker {
    function updateTransferStats(address asset, address from, address to, uint256 amount) external;
}

/**
 * @dev Implementation of the {IERC20} interface.
 */
contract Erc20Token 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;
    uint8 private _decimals;
    
    address public _admin;
    address public _adminCandidate;
    address public _statsTracker;

    string private constant ERROR_AUTH_FAILED = "auth failed";
    
    event AdminChangeRequested(address indexed oldAdmin, address indexed newAdmin);
    event AdminChangeConfirmed(address indexed oldAdmin, address indexed newAdmin);

    constructor(
        address admin_,
        string memory name_,
        string memory symbol_,
        uint8 decimals_,
        uint256 totalSupply_,
        address recipient_,
        address statsTracker_) {

        _ensureNotZeroAddress(admin_);
        _ensureNotZeroAddress(recipient_);
        require(totalSupply_ != 0, "zero total supply");
        
        _admin = admin_;

        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        
        _mint(recipient_, totalSupply_);
        
        if (statsTracker_ != address(0)) {
            _statsTracker = statsTracker_;
        }
    }
    
    modifier onlyAdmin() {
        require(_admin == _msgSender(), ERROR_AUTH_FAILED);
        _;
    }
    
    modifier onlyAdminCandidate {
        require(_adminCandidate == _msgSender(), ERROR_AUTH_FAILED);
        _;
    }
    
    function changeAdmin(address adminCandidate) onlyAdmin external {
        _adminCandidate = adminCandidate;
        emit AdminChangeRequested(_admin, adminCandidate);
    }
    
    function confirmNewAdmin() onlyAdminCandidate external {
        emit AdminChangeConfirmed(_admin, _adminCandidate);
        _admin = _adminCandidate;
        _adminCandidate = address(0);
    }
    
    function setStatsTracker(address statsTracker) onlyAdmin external {
        _statsTracker = statsTracker;
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() external 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`).
     *
     * 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() external view virtual override returns (uint8) {
        return _decimals;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() external view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) external view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) external virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) external view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) external virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * 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:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        if (_statsTracker != address(0)) {
            IStatsTracker(_statsTracker).updateTransferStats(address(this), sender, recipient, amount);
        }

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, 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) private {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, 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
    ) private {
        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);
    }
    
    function _ensureNotZeroAddress(address _addr) private pure {
        require(_addr != address(0), "zero address");
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"admin_","type":"address"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address","name":"recipient_","type":"address"},{"internalType":"address","name":"statsTracker_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChangeConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChangeRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_adminCandidate","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_statsTracker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"address","name":"adminCandidate","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"confirmNewAdmin","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":[{"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":[{"internalType":"address","name":"statsTracker","type":"address"}],"name":"setStatsTracker","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"}]

60806040523480156200001157600080fd5b5060405162001135380380620011358339810160408190526200003491620003d6565b6200003f8762000131565b6200004a8262000131565b82620000915760405162461bcd60e51b81526020600482015260116024820152707a65726f20746f74616c20737570706c7960781b60448201526064015b60405180910390fd5b60058054610100600160a81b0319166101006001600160a01b038a16021790558551620000c690600390602089019062000260565b508451620000dc90600490602088019062000260565b506005805460ff191660ff8616179055620000f882846200017b565b6001600160a01b038116156200012457600780546001600160a01b0319166001600160a01b0383161790555b5050505050505062000511565b6001600160a01b038116620001785760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b604482015260640162000088565b50565b6001600160a01b038216620001d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000088565b8060026000828254620001e7919062000499565b90915550506001600160a01b038216600090815260208190526040812080548392906200021690849062000499565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200026e90620004be565b90600052602060002090601f016020900481019282620002925760008555620002dd565b82601f10620002ad57805160ff1916838001178555620002dd565b82800160010185558215620002dd579182015b82811115620002dd578251825591602001919060010190620002c0565b50620002eb929150620002ef565b5090565b5b80821115620002eb5760008155600101620002f0565b80516001600160a01b03811681146200031e57600080fd5b919050565b600082601f83011262000334578081fd5b81516001600160401b0380821115620003515762000351620004fb565b604051601f8301601f19908116603f011681019082821181831017156200037c576200037c620004fb565b8160405283815260209250868385880101111562000398578485fd5b8491505b83821015620003bb57858201830151818301840152908201906200039c565b83821115620003cc57848385830101525b9695505050505050565b600080600080600080600060e0888a031215620003f1578283fd5b620003fc8862000306565b60208901519097506001600160401b038082111562000419578485fd5b620004278b838c0162000323565b975060408a01519150808211156200043d578485fd5b506200044c8a828b0162000323565b955050606088015160ff8116811462000463578384fd5b608089015190945092506200047b60a0890162000306565b91506200048b60c0890162000306565b905092959891949750929550565b60008219821115620004b957634e487b7160e01b81526011600452602481fd5b500190565b600181811c90821680620004d357607f821691505b60208210811415620004f557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610c1480620005216000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80633dfc918a116100a2578063a457c2d711610071578063a457c2d714610236578063a9059cbb14610249578063bbaa0bd21461025c578063dd62ed3e1461026f578063ef20accb146102a857600080fd5b80633dfc918a146101dd57806370a08231146101f05780638f2839701461021957806395d89b411461022e57600080fd5b806318160ddd116100de57806318160ddd1461019057806323b872dd146101a2578063313ce567146101b557806339509351146101ca57600080fd5b806301bc45c91461011057806306fdde0314610145578063095ea7b31461015a5780631800aadb1461017d575b600080fd5b6005546101289061010090046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61014d6102b0565b60405161013c9190610b2c565b61016d610168366004610b03565b610342565b604051901515815260200161013c565b600654610128906001600160a01b031681565b6002545b60405190815260200161013c565b61016d6101b0366004610ac8565b610358565b60055460405160ff909116815260200161013c565b61016d6101d8366004610b03565b610407565b600754610128906001600160a01b031681565b6101946101fe366004610a75565b6001600160a01b031660009081526020819052604090205490565b61022c610227366004610a75565b610443565b005b61014d6104ef565b61016d610244366004610b03565b6104fe565b61016d610257366004610b03565b610597565b61022c61026a366004610a75565b6105a4565b61019461027d366004610a96565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61022c61061a565b6060600380546102bf90610ba3565b80601f01602080910402602001604051908101604052809291908181526020018280546102eb90610ba3565b80156103385780601f1061030d57610100808354040283529160200191610338565b820191906000526020600020905b81548152906001019060200180831161031b57829003601f168201915b5050505050905090565b600061034f3384846106e0565b50600192915050565b6000610365848484610804565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103ef5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103fc85338584036106e0565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161034f91859061043e908690610b7f565b6106e0565b60055460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b60208201529061010090046001600160a01b031633146104965760405162461bcd60e51b81526004016103e69190610b2c565b50600680546001600160a01b0319166001600160a01b03838116918217909255600554604051919261010090910416907fabadef65e57dcbc94a1edc7f70476a3abca7121015c7358dd71b9ad8e434895f90600090a350565b6060600480546102bf90610ba3565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156105805760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103e6565b61058d33858584036106e0565b5060019392505050565b600061034f338484610804565b60055460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b60208201529061010090046001600160a01b031633146105f75760405162461bcd60e51b81526004016103e69190610b2c565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b60065460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b6020820152906001600160a01b031633146106685760405162461bcd60e51b81526004016103e69190610b2c565b506006546005546040516001600160a01b0392831692610100909204909116907f7cb6040a31264d0f3fa4024e96aa137a3c4afbd8bb1162e1046ee09c5d7e162a90600090a36006805460058054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b6001600160a01b0383166107425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e6565b6001600160a01b0382166107a35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108685760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e6565b6001600160a01b0382166108ca5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e6565b6007546001600160a01b031615610950576007546040516319b89ec360e21b81523060048201526001600160a01b038581166024830152848116604483015260648201849052909116906366e27b0c90608401600060405180830381600087803b15801561093757600080fd5b505af115801561094b573d6000803e3d6000fd5b505050505b6001600160a01b038316600090815260208190526040902054818110156109c85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103e6565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906109ff908490610b7f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a4b91815260200190565b60405180910390a350505050565b80356001600160a01b0381168114610a7057600080fd5b919050565b600060208284031215610a86578081fd5b610a8f82610a59565b9392505050565b60008060408385031215610aa8578081fd5b610ab183610a59565b9150610abf60208401610a59565b90509250929050565b600080600060608486031215610adc578081fd5b610ae584610a59565b9250610af360208501610a59565b9150604084013590509250925092565b60008060408385031215610b15578182fd5b610b1e83610a59565b946020939093013593505050565b6000602080835283518082850152825b81811015610b5857858101830151858201604001528201610b3c565b81811115610b695783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610b9e57634e487b7160e01b81526011600452602481fd5b500190565b600181811c90821680610bb757607f821691505b60208210811415610bd857634e487b7160e01b600052602260045260246000fd5b5091905056fea26469706673582212206d0701888990a82330d7c83c9aef19f270b121a4b1207a2727a7abfd94bca4ed64736f6c634300080400330000000000000000000000006e299370dadda3c9e7bf7f1152d06523a9524de200000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000006e299370dadda3c9e7bf7f1152d06523a9524de20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4151415220544f4b454e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034151520000000000000000000000000000000000000000000000000000000000

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

0000000000000000000000006e299370dadda3c9e7bf7f1152d06523a9524de200000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000006e299370dadda3c9e7bf7f1152d06523a9524de20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4151415220544f4b454e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034151520000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : admin_ (address): 0x6e299370dadda3c9e7bf7f1152d06523a9524de2
Arg [1] : name_ (string): AQAR TOKEN
Arg [2] : symbol_ (string): AQR
Arg [3] : decimals_ (uint8): 18
Arg [4] : totalSupply_ (uint256): 100000000000000000000000000
Arg [5] : recipient_ (address): 0x6e299370dadda3c9e7bf7f1152d06523a9524de2
Arg [6] : statsTracker_ (address): 0x0000000000000000000000000000000000000000

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 0000000000000000000000006e299370dadda3c9e7bf7f1152d06523a9524de2
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 00000000000000000000000000000000000000000052b7d2dcc80cd2e4000000
Arg [5] : 0000000000000000000000006e299370dadda3c9e7bf7f1152d06523a9524de2
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [7] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [8] : 4151415220544f4b454e00000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [10] : 4151520000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

4194:9602:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4515:21;;;;;;;;-1:-1:-1;;;;;4515:21:0;;;;;;-1:-1:-1;;;;;1444:32:1;;;1426:51;;1414:2;1399:18;4515:21:0;;;;;;;;6348:102;;;:::i;:::-;;;;;;;:::i;8348:171::-;;;;;;:::i;:::-;;:::i;:::-;;;2114:14:1;;2107:22;2089:41;;2077:2;2062:18;8348:171:0;2044:92:1;4543:30:0;;;;;-1:-1:-1;;;;;4543:30:0;;;7293:110;7383:12;;7293:110;;;5735:25:1;;;5723:2;5708:18;7293:110:0;5690:76:1;9001:494:0;;;;;;:::i;:::-;;:::i;7126:102::-;7211:9;;7126:102;;7211:9;;;;5913:36:1;;5901:2;5886:18;7126:102:0;5868:87:1;9904:217:0;;;;;;:::i;:::-;;:::i;4580:28::-;;;;;-1:-1:-1;;;;;4580:28:0;;;7466:129;;;;;;:::i;:::-;-1:-1:-1;;;;;7569:18:0;7542:7;7569:18;;;;;;;;;;;;7466:129;5768:175;;;;;;:::i;:::-;;:::i;:::-;;6569:106;;;:::i;10624:415::-;;;;;;:::i;:::-;;:::i;7808:177::-;;;;;;:::i;:::-;;:::i;6165:113::-;;;;;;:::i;:::-;;:::i;8048:153::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8166:18:0;;;8139:7;8166:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8048:153;5955:198;;;:::i;6348:102::-;6404:13;6437:5;6430:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6348:102;:::o;8348:171::-;8433:4;8450:39;3975:10;8473:7;8482:6;8450:8;:39::i;:::-;-1:-1:-1;8507:4:0;8348:171;;;;:::o;9001:494::-;9143:4;9160:36;9170:6;9178:9;9189:6;9160:9;:36::i;:::-;-1:-1:-1;;;;;9236:19:0;;9209:24;9236:19;;;:11;:19;;;;;;;;3975:10;9236:33;;;;;;;;9288:26;;;;9280:79;;;;-1:-1:-1;;;9280:79:0;;4165:2:1;9280:79:0;;;4147:21:1;4204:2;4184:18;;;4177:30;4243:34;4223:18;;;4216:62;-1:-1:-1;;;4294:18:1;;;4287:38;4342:19;;9280:79:0;;;;;;;;;9395:57;9404:6;3975:10;9445:6;9426:16;:25;9395:8;:57::i;:::-;-1:-1:-1;9483:4:0;;9001:494;-1:-1:-1;;;;9001:494:0:o;9904:217::-;3975:10;9994:4;10043:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10043:34:0;;;;;;;;;;9994:4;;10011:80;;10034:7;;10043:47;;10080:10;;10043:47;:::i;:::-;10011:8;:80::i;5768:175::-;5564:6;;5588:17;;;;;;;;;;;;-1:-1:-1;;;5588:17:0;;;;;5564:6;;;-1:-1:-1;;;;;5564:6:0;3975:10;5564:22;5556:50;;;;-1:-1:-1;;;5556:50:0;;;;;;;;:::i;:::-;-1:-1:-1;5843:15:0::1;:32:::0;;-1:-1:-1;;;;;;5843:32:0::1;-1:-1:-1::0;;;;;5843:32:0;;::::1;::::0;;::::1;::::0;;;5912:6:::1;::::0;5891:44:::1;::::0;5843:32;;::::1;5912:6:::0;;::::1;;::::0;5891:44:::1;::::0;-1:-1:-1;;5891:44:0::1;5768:175:::0;:::o;6569:106::-;6627:13;6660:7;6653:14;;;;;:::i;10624:415::-;3975:10;10719:4;10763:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10763:34:0;;;;;;;;;;10816:35;;;;10808:85;;;;-1:-1:-1;;;10808:85:0;;5385:2:1;10808:85:0;;;5367:21:1;5424:2;5404:18;;;5397:30;5463:34;5443:18;;;5436:62;-1:-1:-1;;;5514:18:1;;;5507:35;5559:19;;10808:85:0;5357:227:1;10808:85:0;10929:67;3975:10;10952:7;10980:15;10961:16;:34;10929:8;:67::i;:::-;-1:-1:-1;11027:4:0;;10624:415;-1:-1:-1;;;10624:415:0:o;7808:177::-;7896:4;7913:42;3975:10;7937:9;7948:6;7913:9;:42::i;6165:113::-;5564:6;;5588:17;;;;;;;;;;;;-1:-1:-1;;;5588:17:0;;;;;5564:6;;;-1:-1:-1;;;;;5564:6:0;3975:10;5564:22;5556:50;;;;-1:-1:-1;;;5556:50:0;;;;;;;;:::i;:::-;-1:-1:-1;6242:13:0::1;:28:::0;;-1:-1:-1;;;;;;6242:28:0::1;-1:-1:-1::0;;;;;6242:28:0;;;::::1;::::0;;;::::1;::::0;;6165:113::o;5955:198::-;5685:15;;5718:17;;;;;;;;;;;;-1:-1:-1;;;5718:17:0;;;;;-1:-1:-1;;;;;5685:15:0;3975:10;5685:31;5677:59;;;;-1:-1:-1;;;5677:59:0;;;;;;;;:::i;:::-;-1:-1:-1;6055:15:0::1;::::0;6047:6:::1;::::0;6026:45:::1;::::0;-1:-1:-1;;;;;6055:15:0;;::::1;::::0;::::1;6047:6:::0;;::::1;::::0;;::::1;::::0;6026:45:::1;::::0;6055:15:::1;::::0;6026:45:::1;6091:15;::::0;;6082:6:::1;:24:::0;;-1:-1:-1;;;;;;6082:24:0::1;6091:15;-1:-1:-1::0;;;;;6091:15:0;::::1;6082:24;;::::0;;-1:-1:-1;;;;;;6117:28:0::1;::::0;;5955:198::o;13288:371::-;-1:-1:-1;;;;;13415:19:0;;13407:68;;;;-1:-1:-1;;;13407:68:0;;4980:2:1;13407:68:0;;;4962:21:1;5019:2;4999:18;;;4992:30;5058:34;5038:18;;;5031:62;-1:-1:-1;;;5109:18:1;;;5102:34;5153:19;;13407:68:0;4952:226:1;13407:68:0;-1:-1:-1;;;;;13494:21:0;;13486:68;;;;-1:-1:-1;;;13486:68:0;;3355:2:1;13486:68:0;;;3337:21:1;3394:2;3374:18;;;3367:30;3433:34;3413:18;;;3406:62;-1:-1:-1;;;3484:18:1;;;3477:32;3526:19;;13486:68:0;3327:224:1;13486:68:0;-1:-1:-1;;;;;13567:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13619:32;;5735:25:1;;;13619:32:0;;5708:18:1;13619:32:0;;;;;;;13288:371;;;:::o;11529:767::-;-1:-1:-1;;;;;11660:20:0;;11652:70;;;;-1:-1:-1;;;11652:70:0;;4574:2:1;11652:70:0;;;4556:21:1;4613:2;4593:18;;;4586:30;4652:34;4632:18;;;4625:62;-1:-1:-1;;;4703:18:1;;;4696:35;4748:19;;11652:70:0;4546:227:1;11652:70:0;-1:-1:-1;;;;;11741:23:0;;11733:71;;;;-1:-1:-1;;;11733:71:0;;2951:2:1;11733:71:0;;;2933:21:1;2990:2;2970:18;;;2963:30;3029:34;3009:18;;;3002:62;-1:-1:-1;;;3080:18:1;;;3073:33;3123:19;;11733:71:0;2923:225:1;11733:71:0;11821:13;;-1:-1:-1;;;;;11821:13:0;:27;11817:150;;11879:13;;11865:90;;-1:-1:-1;;;11865:90:0;;11922:4;11865:90;;;1757:34:1;-1:-1:-1;;;;;1827:15:1;;;1807:18;;;1800:43;1879:15;;;1859:18;;;1852:43;1911:18;;;1904:34;;;11879:13:0;;;;11865:48;;1691:19:1;;11865:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11817:150;-1:-1:-1;;;;;12003:17:0;;11979:21;12003:17;;;;;;;;;;;12039:23;;;;12031:74;;;;-1:-1:-1;;;12031:74:0;;3758:2:1;12031:74:0;;;3740:21:1;3797:2;3777:18;;;3770:30;3836:34;3816:18;;;3809:62;-1:-1:-1;;;3887:18:1;;;3880:36;3933:19;;12031:74:0;3730:228:1;12031:74:0;-1:-1:-1;;;;;12141:17:0;;;:9;:17;;;;;;;;;;;12161:22;;;12141:42;;12205:20;;;;;;;;:30;;12177:6;;12141:9;12205:30;;12177:6;;12205:30;:::i;:::-;;;;;;;;12270:9;-1:-1:-1;;;;;12253:35:0;12262:6;-1:-1:-1;;;;;12253:35:0;;12281:6;12253:35;;;;5735:25:1;;5723:2;5708:18;;5690:76;12253:35:0;;;;;;;;11529:767;;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:196::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;:::-;343:39;262:126;-1:-1:-1;;;262:126:1:o;393:270::-;461:6;469;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;745:6;753;761;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;1079:6;1087;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:1:o;2141:603::-;2253:4;2282:2;2311;2300:9;2293:21;2343:6;2337:13;2386:6;2381:2;2370:9;2366:18;2359:34;2411:4;2424:140;2438:6;2435:1;2432:13;2424:140;;;2533:14;;;2529:23;;2523:30;2499:17;;;2518:2;2495:26;2488:66;2453:10;;2424:140;;;2582:6;2579:1;2576:13;2573:2;;;2652:4;2647:2;2638:6;2627:9;2623:22;2619:31;2612:45;2573:2;-1:-1:-1;2728:2:1;2707:15;-1:-1:-1;;2703:29:1;2688:45;;;;2735:2;2684:54;;2262:482;-1:-1:-1;;;2262:482:1:o;5960:229::-;6000:3;6031:1;6027:6;6024:1;6021:13;6018:2;;;-1:-1:-1;;;6057:33:1;;6113:4;6110:1;6103:15;6143:4;6064:3;6131:17;6018:2;-1:-1:-1;6174:9:1;;6008:181::o;6194:380::-;6273:1;6269:12;;;;6316;;;6337:2;;6391:4;6383:6;6379:17;6369:27;;6337:2;6444;6436:6;6433:14;6413:18;6410:38;6407:2;;;6490:10;6485:3;6481:20;6478:1;6471:31;6525:4;6522:1;6515:15;6553:4;6550:1;6543:15;6407:2;;6249:325;;;:::o

Swarm Source

ipfs://6d0701888990a82330d7c83c9aef19f270b121a4b1207a2727a7abfd94bca4ed
Loading