ETH Price: $3,252.05 (-3.68%)
 

Overview

Max Total Supply

1,000,000,000 DPAY

Holders

9

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
89,000 DPAY

Value
$0.00
0x32a08d02dc3b3f8e7fe4adae7db6dc760d3a2e7a
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
DubaiPay

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 2023-06-19
*/

// Version 4.6.1 - DubaiPay Contract
// This version serves as a test bed for card balance loading.

// File @openzeppelin/contracts/utils/[email protected]

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (utils/Context.sol)

pragma solidity ^0.8.0;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}


// File @openzeppelin/contracts/access/[email protected]


// OpenZeppelin Contracts v4.4.0 (access/Ownable.sol)

pragma solidity ^0.8.0;

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual 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");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


// File @openzeppelin/contracts/token/ERC20/[email protected]


// OpenZeppelin Contracts v4.4.0 (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

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


// File @openzeppelin/contracts/token/ERC20/extensions/[email protected]


// OpenZeppelin Contracts v4.4.0 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

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


// File @openzeppelin/contracts/token/ERC20/[email protected]


// OpenZeppelin Contracts v4.4.0 (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;



/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

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

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

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

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

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

        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
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

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

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

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

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

        return true;
    }

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

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}


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) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

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

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


pragma solidity ^0.8.0;

contract DubaiPay is Ownable, ERC20 {

    using SafeMath for uint256;

    address payable public marketingWallet = payable(0x000000000000000000000000000000000000dEaD);

    address public deadAddress = 0x000000000000000000000000000000000000dEaD;
    address public cardProcessAddress = 0x1353EB025386A549451E4410e2434eCA3338c7F6;

    uint256 public _marketingFee = 0;

    uint256 public _totalTax = _marketingFee;
    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isMarketPair;


    constructor(uint256 _totalSupply) ERC20("DubaiPay", "DPAY") {

        isExcludedFromFee[owner()] = true;
        isExcludedFromFee[address(this)] = true;
        isExcludedFromFee[deadAddress] = true;
        isExcludedFromFee[marketingWallet] = true;
        _mint(msg.sender, _totalSupply);
    }
    
    function setMarketingWallet(address payable account) external onlyOwner{
        marketingWallet = account;
    }
    
    function setMarketPairStatus(address account, bool newValue) public onlyOwner {
        isMarketPair[account] = newValue;
    }
    
    function setMarketingFee(uint256 _fee) external onlyOwner{
        _marketingFee = _fee;
        _totalTax=_marketingFee;
        require(_totalTax <= 10 , "Max fee under 10%");
    }

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

    function setIsExcludedFromFee(address account, bool newValue) public onlyOwner {
        isExcludedFromFee[account] = newValue;
    }


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

        _beforeTokenTransfer(sender, recipient, amount);

        bool takeFee = true;
        if (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) {
            takeFee = false;
        }
        if (takeFee) {
            if(isMarketPair[sender]||isMarketPair[recipient]) {
                // marketing tax
                uint256 feeAmount = amount.mul(_totalTax).div(100);
                if(feeAmount>0){
                    super._transfer(sender,marketingWallet,feeAmount);
                    amount = amount.sub(feeAmount);
                }
                
            }
        }
        super._transfer(sender,recipient,amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function createCard(uint256 amount) external {
        super._transfer(msg.sender, cardProcessAddress, amount);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"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":[],"name":"_marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"cardProcessAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"createCard","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setMarketingFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"setMarketingWallet","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"}]

6080604052600680546001600160a01b031990811661dead90811790925560078054821690921790915560088054909116731353eb025386a549451e4410e2434eca3338c7f617905560006009819055600a553480156200005f57600080fd5b506040516200173b3803806200173b83398101604081905262000082916200038a565b60405180604001604052806008815260200167447562616950617960c01b815250604051806040016040528060048152602001634450415960e01b815250620000da620000d46200019a60201b60201c565b6200019e565b8151620000ef906004906020850190620002e4565b50805162000105906005906020840190620002e4565b5050506001600b60006200011e620001ee60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600b909352818320805485166001908117909155600754821684528284208054861682179055600654909116835291208054909216179055620001933382620001fd565b5062000445565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031690565b6001600160a01b0382166200022f5760405162461bcd60e51b81526004016200022690620003a3565b60405180910390fd5b6200023d60008383620002df565b8060036000828254620002519190620003e3565b90915550506001600160a01b0382166000908152600160205260408120805483929062000280908490620003e3565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620002c5908590620003da565b60405180910390a3620002db60008383620002df565b5050565b505050565b828054620002f29062000408565b90600052602060002090601f01602090048101928262000316576000855562000361565b82601f106200033157805160ff191683800117855562000361565b8280016001018555821562000361579182015b828111156200036157825182559160200191906001019062000344565b506200036f92915062000373565b5090565b5b808211156200036f576000815560010162000374565b6000602082840312156200039c578081fd5b5051919050565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b600082198211156200040357634e487b7160e01b81526011600452602481fd5b500190565b6002810460018216806200041d57607f821691505b602082108114156200043f57634e487b7160e01b600052602260045260246000fd5b50919050565b6112e680620004556000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806370a08231116100de578063a1ca534711610097578063c9f2de3d11610071578063c9f2de3d14610313578063dd62ed3e1461031b578063ef422a181461032e578063f2fde38b146103415761018e565b8063a1ca5347146102e5578063a457c2d7146102ed578063a9059cbb146103005761018e565b806370a082311461029f578063715018a6146102b257806375f0a874146102ba578063844d591c146102c25780638da5cb5b146102d557806395d89b41146102dd5761018e565b806327c8f8351161014b5780633ecad271116101255780633ecad271146102535780635342acb4146102665780635d098b3814610279578063625e764c1461028c5761018e565b806327c8f83514610216578063313ce5671461022b57806339509351146102405761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101d15780631ce49974146101e657806322976e0d146101fb57806323b872dd14610203575b600080fd5b61019b610354565b6040516101a89190610eaa565b60405180910390f35b6101c46101bf366004610e48565b6103e6565b6040516101a89190610e9f565b6101d9610404565b6040516101a891906111c5565b6101f96101f4366004610e73565b61040a565b005b6101d9610425565b6101c4610211366004610dd7565b61042b565b61021e6104c4565b6040516101a89190610e8b565b6102336104d3565b6040516101a891906111ce565b6101c461024e366004610e48565b6104d8565b6101c4610261366004610d83565b61052c565b6101c4610274366004610d83565b610541565b6101f9610287366004610d83565b610556565b6101f961029a366004610e73565b6105b7565b6101d96102ad366004610d83565b61061f565b6101f961063a565b61021e610685565b6101f96102d0366004610e17565b610694565b61021e6106fe565b61019b61070d565b6101d961071c565b6101c46102fb366004610e48565b610722565b6101c461030e366004610e48565b61079b565b61021e6107af565b6101d9610329366004610d9f565b6107be565b6101f961033c366004610e17565b6107e9565b6101f961034f366004610d83565b610853565b6060600480546103639061124a565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061124a565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b60006103fa6103f36108c1565b84846108c5565b5060015b92915050565b60035490565b6008546104229033906001600160a01b031683610979565b50565b60095481565b6000610438848484610aa3565b6001600160a01b0384166000908152600260205260408120816104596108c1565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104a55760405162461bcd60e51b815260040161049c9061107a565b60405180910390fd5b6104b9856104b16108c1565b8584036108c5565b506001949350505050565b6007546001600160a01b031681565b601290565b60006103fa6104e56108c1565b8484600260006104f36108c1565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461052791906111dc565b6108c5565b600c6020526000908152604090205460ff1681565b600b6020526000908152604090205460ff1681565b61055e6108c1565b6001600160a01b031661056f6106fe565b6001600160a01b0316146105955760405162461bcd60e51b815260040161049c906110c2565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6105bf6108c1565b6001600160a01b03166105d06106fe565b6001600160a01b0316146105f65760405162461bcd60e51b815260040161049c906110c2565b6009819055600a8181558111156104225760405162461bcd60e51b815260040161049c90610fc8565b6001600160a01b031660009081526001602052604090205490565b6106426108c1565b6001600160a01b03166106536106fe565b6001600160a01b0316146106795760405162461bcd60e51b815260040161049c906110c2565b6106836000610bf6565b565b6006546001600160a01b031681565b61069c6108c1565b6001600160a01b03166106ad6106fe565b6001600160a01b0316146106d35760405162461bcd60e51b815260040161049c906110c2565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b031690565b6060600580546103639061124a565b600a5481565b600080600260006107316108c1565b6001600160a01b039081168252602080830193909352604091820160009081209188168152925290205490508281101561077d5760405162461bcd60e51b815260040161049c90611180565b6107916107886108c1565b858584036108c5565b5060019392505050565b60006103fa6107a86108c1565b8484610aa3565b6008546001600160a01b031681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6107f16108c1565b6001600160a01b03166108026106fe565b6001600160a01b0316146108285760405162461bcd60e51b815260040161049c906110c2565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b61085b6108c1565b6001600160a01b031661086c6106fe565b6001600160a01b0316146108925760405162461bcd60e51b815260040161049c906110c2565b6001600160a01b0381166108b85760405162461bcd60e51b815260040161049c90610f40565b61042281610bf6565b3390565b6001600160a01b0383166108eb5760405162461bcd60e51b815260040161049c9061113c565b6001600160a01b0382166109115760405162461bcd60e51b815260040161049c90610f86565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061096c9085906111c5565b60405180910390a3505050565b6001600160a01b03831661099f5760405162461bcd60e51b815260040161049c906110f7565b6001600160a01b0382166109c55760405162461bcd60e51b815260040161049c90610efd565b6109d0838383610c46565b6001600160a01b03831660009081526001602052604090205481811015610a095760405162461bcd60e51b815260040161049c90610ff3565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610a409084906111dc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a8a91906111c5565b60405180910390a3610a9d848484610c46565b50505050565b6001600160a01b038316610ac95760405162461bcd60e51b815260040161049c906110f7565b6001600160a01b038216610aef5760405162461bcd60e51b815260040161049c90610efd565b610afa838383610c46565b6001600160a01b0383166000908152600b602052604090205460019060ff1680610b3c57506001600160a01b0383166000908152600b602052604090205460ff165b15610b45575060005b8015610be0576001600160a01b0384166000908152600c602052604090205460ff1680610b8a57506001600160a01b0383166000908152600c602052604090205460ff165b15610be0576000610bb16064610bab600a5486610c4b90919063ffffffff16565b90610c97565b90508015610bde57600654610bd19086906001600160a01b031683610979565b610bdb8382610cd9565b92505b505b610beb848484610979565b610a9d848484610c46565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b505050565b600082610c5a575060006103fe565b6000610c668385611214565b905082610c7385836111f4565b14610c905760405162461bcd60e51b815260040161049c90611039565b9392505050565b6000610c9083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d1b565b6000610c9083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d52565b60008183610d3c5760405162461bcd60e51b815260040161049c9190610eaa565b506000610d4984866111f4565b95945050505050565b60008184841115610d765760405162461bcd60e51b815260040161049c9190610eaa565b506000610d498486611233565b600060208284031215610d94578081fd5b8135610c908161129b565b60008060408385031215610db1578081fd5b8235610dbc8161129b565b91506020830135610dcc8161129b565b809150509250929050565b600080600060608486031215610deb578081fd5b8335610df68161129b565b92506020840135610e068161129b565b929592945050506040919091013590565b60008060408385031215610e29578182fd5b8235610e348161129b565b915060208301358015158114610dcc578182fd5b60008060408385031215610e5a578182fd5b8235610e658161129b565b946020939093013593505050565b600060208284031215610e84578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610ed657858101830151858201604001528201610eba565b81811115610ee75783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601190820152704d61782066656520756e6465722031302560781b604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b600082198211156111ef576111ef611285565b500190565b60008261120f57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561122e5761122e611285565b500290565b60008282101561124557611245611285565b500390565b60028104600182168061125e57607f821691505b6020821081141561127f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461042257600080fdfea26469706673582212201bc0447e5d8f5c6f278dc1d38feb44a94bc3cd4d36bccc4ae0b11ffaff801fbd64736f6c634300080000330000000000000000000000000000000000000000033b2e3c9fd0803ce8000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c806370a08231116100de578063a1ca534711610097578063c9f2de3d11610071578063c9f2de3d14610313578063dd62ed3e1461031b578063ef422a181461032e578063f2fde38b146103415761018e565b8063a1ca5347146102e5578063a457c2d7146102ed578063a9059cbb146103005761018e565b806370a082311461029f578063715018a6146102b257806375f0a874146102ba578063844d591c146102c25780638da5cb5b146102d557806395d89b41146102dd5761018e565b806327c8f8351161014b5780633ecad271116101255780633ecad271146102535780635342acb4146102665780635d098b3814610279578063625e764c1461028c5761018e565b806327c8f83514610216578063313ce5671461022b57806339509351146102405761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101d15780631ce49974146101e657806322976e0d146101fb57806323b872dd14610203575b600080fd5b61019b610354565b6040516101a89190610eaa565b60405180910390f35b6101c46101bf366004610e48565b6103e6565b6040516101a89190610e9f565b6101d9610404565b6040516101a891906111c5565b6101f96101f4366004610e73565b61040a565b005b6101d9610425565b6101c4610211366004610dd7565b61042b565b61021e6104c4565b6040516101a89190610e8b565b6102336104d3565b6040516101a891906111ce565b6101c461024e366004610e48565b6104d8565b6101c4610261366004610d83565b61052c565b6101c4610274366004610d83565b610541565b6101f9610287366004610d83565b610556565b6101f961029a366004610e73565b6105b7565b6101d96102ad366004610d83565b61061f565b6101f961063a565b61021e610685565b6101f96102d0366004610e17565b610694565b61021e6106fe565b61019b61070d565b6101d961071c565b6101c46102fb366004610e48565b610722565b6101c461030e366004610e48565b61079b565b61021e6107af565b6101d9610329366004610d9f565b6107be565b6101f961033c366004610e17565b6107e9565b6101f961034f366004610d83565b610853565b6060600480546103639061124a565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061124a565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b60006103fa6103f36108c1565b84846108c5565b5060015b92915050565b60035490565b6008546104229033906001600160a01b031683610979565b50565b60095481565b6000610438848484610aa3565b6001600160a01b0384166000908152600260205260408120816104596108c1565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104a55760405162461bcd60e51b815260040161049c9061107a565b60405180910390fd5b6104b9856104b16108c1565b8584036108c5565b506001949350505050565b6007546001600160a01b031681565b601290565b60006103fa6104e56108c1565b8484600260006104f36108c1565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461052791906111dc565b6108c5565b600c6020526000908152604090205460ff1681565b600b6020526000908152604090205460ff1681565b61055e6108c1565b6001600160a01b031661056f6106fe565b6001600160a01b0316146105955760405162461bcd60e51b815260040161049c906110c2565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6105bf6108c1565b6001600160a01b03166105d06106fe565b6001600160a01b0316146105f65760405162461bcd60e51b815260040161049c906110c2565b6009819055600a8181558111156104225760405162461bcd60e51b815260040161049c90610fc8565b6001600160a01b031660009081526001602052604090205490565b6106426108c1565b6001600160a01b03166106536106fe565b6001600160a01b0316146106795760405162461bcd60e51b815260040161049c906110c2565b6106836000610bf6565b565b6006546001600160a01b031681565b61069c6108c1565b6001600160a01b03166106ad6106fe565b6001600160a01b0316146106d35760405162461bcd60e51b815260040161049c906110c2565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b031690565b6060600580546103639061124a565b600a5481565b600080600260006107316108c1565b6001600160a01b039081168252602080830193909352604091820160009081209188168152925290205490508281101561077d5760405162461bcd60e51b815260040161049c90611180565b6107916107886108c1565b858584036108c5565b5060019392505050565b60006103fa6107a86108c1565b8484610aa3565b6008546001600160a01b031681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6107f16108c1565b6001600160a01b03166108026106fe565b6001600160a01b0316146108285760405162461bcd60e51b815260040161049c906110c2565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b61085b6108c1565b6001600160a01b031661086c6106fe565b6001600160a01b0316146108925760405162461bcd60e51b815260040161049c906110c2565b6001600160a01b0381166108b85760405162461bcd60e51b815260040161049c90610f40565b61042281610bf6565b3390565b6001600160a01b0383166108eb5760405162461bcd60e51b815260040161049c9061113c565b6001600160a01b0382166109115760405162461bcd60e51b815260040161049c90610f86565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061096c9085906111c5565b60405180910390a3505050565b6001600160a01b03831661099f5760405162461bcd60e51b815260040161049c906110f7565b6001600160a01b0382166109c55760405162461bcd60e51b815260040161049c90610efd565b6109d0838383610c46565b6001600160a01b03831660009081526001602052604090205481811015610a095760405162461bcd60e51b815260040161049c90610ff3565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610a409084906111dc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a8a91906111c5565b60405180910390a3610a9d848484610c46565b50505050565b6001600160a01b038316610ac95760405162461bcd60e51b815260040161049c906110f7565b6001600160a01b038216610aef5760405162461bcd60e51b815260040161049c90610efd565b610afa838383610c46565b6001600160a01b0383166000908152600b602052604090205460019060ff1680610b3c57506001600160a01b0383166000908152600b602052604090205460ff165b15610b45575060005b8015610be0576001600160a01b0384166000908152600c602052604090205460ff1680610b8a57506001600160a01b0383166000908152600c602052604090205460ff165b15610be0576000610bb16064610bab600a5486610c4b90919063ffffffff16565b90610c97565b90508015610bde57600654610bd19086906001600160a01b031683610979565b610bdb8382610cd9565b92505b505b610beb848484610979565b610a9d848484610c46565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b505050565b600082610c5a575060006103fe565b6000610c668385611214565b905082610c7385836111f4565b14610c905760405162461bcd60e51b815260040161049c90611039565b9392505050565b6000610c9083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d1b565b6000610c9083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d52565b60008183610d3c5760405162461bcd60e51b815260040161049c9190610eaa565b506000610d4984866111f4565b95945050505050565b60008184841115610d765760405162461bcd60e51b815260040161049c9190610eaa565b506000610d498486611233565b600060208284031215610d94578081fd5b8135610c908161129b565b60008060408385031215610db1578081fd5b8235610dbc8161129b565b91506020830135610dcc8161129b565b809150509250929050565b600080600060608486031215610deb578081fd5b8335610df68161129b565b92506020840135610e068161129b565b929592945050506040919091013590565b60008060408385031215610e29578182fd5b8235610e348161129b565b915060208301358015158114610dcc578182fd5b60008060408385031215610e5a578182fd5b8235610e658161129b565b946020939093013593505050565b600060208284031215610e84578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610ed657858101830151858201604001528201610eba565b81811115610ee75783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601190820152704d61782066656520756e6465722031302560781b604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b600082198211156111ef576111ef611285565b500190565b60008261120f57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561122e5761122e611285565b500290565b60008282101561124557611245611285565b500390565b60028104600182168061125e57607f821691505b6020821081141561127f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461042257600080fdfea26469706673582212201bc0447e5d8f5c6f278dc1d38feb44a94bc3cd4d36bccc4ae0b11ffaff801fbd64736f6c63430008000033

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

0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000

-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 1000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000


Deployed Bytecode Sourcemap

20902:2812:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9352:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11519:169;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;10472:108::-;;;:::i;:::-;;;;;;;:::i;23590:119::-;;;;;;:::i;:::-;;:::i;:::-;;21248:32;;;:::i;12170:492::-;;;;;;:::i;:::-;;:::i;21083:71::-;;;:::i;:::-;;;;;;;:::i;10314:93::-;;;:::i;:::-;;;;;;;:::i;14298:215::-;;;;;;:::i;:::-;;:::i;21393:45::-;;;;;;:::i;:::-;;:::i;21336:50::-;;;;;;:::i;:::-;;:::i;21767:115::-;;;;;;:::i;:::-;;:::i;22035:187::-;;;;;;:::i;:::-;;:::i;10643:127::-;;;;;;:::i;:::-;;:::i;2753:103::-;;;:::i;20982:92::-;;;:::i;21894:129::-;;;;;;:::i;:::-;;:::i;2102:87::-;;;:::i;9571:104::-;;;:::i;21289:40::-;;;:::i;15016:413::-;;;;;;:::i;:::-;;:::i;22230:167::-;;;;;;:::i;:::-;;:::i;21161:78::-;;;:::i;11221:151::-;;;;;;:::i;:::-;;:::i;22405:135::-;;;;;;:::i;:::-;;:::i;3011:201::-;;;;;;:::i;:::-;;:::i;9352:100::-;9406:13;9439:5;9432:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9352:100;:::o;11519:169::-;11602:4;11619:39;11628:12;:10;:12::i;:::-;11642:7;11651:6;11619:8;:39::i;:::-;-1:-1:-1;11676:4:0;11519:169;;;;;:::o;10472:108::-;10560:12;;10472:108;:::o;23590:119::-;23674:18;;23646:55;;23662:10;;-1:-1:-1;;;;;23674:18:0;23694:6;23646:15;:55::i;:::-;23590:119;:::o;21248:32::-;;;;:::o;12170:492::-;12310:4;12327:36;12337:6;12345:9;12356:6;12327:9;:36::i;:::-;-1:-1:-1;;;;;12403:19:0;;12376:24;12403:19;;;:11;:19;;;;;12376:24;12423:12;:10;:12::i;:::-;-1:-1:-1;;;;;12403:33:0;-1:-1:-1;;;;;12403:33:0;;;;;;;;;;;;;12376:60;;12475:6;12455:16;:26;;12447:79;;;;-1:-1:-1;;;12447:79:0;;;;;;;:::i;:::-;;;;;;;;;12562:57;12571:6;12579:12;:10;:12::i;:::-;12612:6;12593:16;:25;12562:8;:57::i;:::-;-1:-1:-1;12650:4:0;;12170:492;-1:-1:-1;;;;12170:492:0:o;21083:71::-;;;-1:-1:-1;;;;;21083:71:0;;:::o;10314:93::-;10397:2;10314:93;:::o;14298:215::-;14386:4;14403:80;14412:12;:10;:12::i;:::-;14426:7;14472:10;14435:11;:25;14447:12;:10;:12::i;:::-;-1:-1:-1;;;;;14435:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;14435:25:0;;;:34;;;;;;;;;;:47;;;;:::i;:::-;14403:8;:80::i;21393:45::-;;;;;;;;;;;;;;;:::o;21336:50::-;;;;;;;;;;;;;;;:::o;21767:115::-;2333:12;:10;:12::i;:::-;-1:-1:-1;;;;;2322:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2322:23:0;;2314:68;;;;-1:-1:-1;;;2314:68:0;;;;;;;:::i;:::-;21849:15:::1;:25:::0;;-1:-1:-1;;;;;;21849:25:0::1;-1:-1:-1::0;;;;;21849:25:0;;;::::1;::::0;;;::::1;::::0;;21767:115::o;22035:187::-;2333:12;:10;:12::i;:::-;-1:-1:-1;;;;;2322:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2322:23:0;;2314:68;;;;-1:-1:-1;;;2314:68:0;;;;;;;:::i;:::-;22103:13:::1;:20:::0;;;22134:9:::1;:23:::0;;;22176:15;::::1;;22168:46;;;;-1:-1:-1::0;;;22168:46:0::1;;;;;;;:::i;10643:127::-:0;-1:-1:-1;;;;;10744:18:0;10717:7;10744:18;;;:9;:18;;;;;;;10643:127::o;2753:103::-;2333:12;:10;:12::i;:::-;-1:-1:-1;;;;;2322:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2322:23:0;;2314:68;;;;-1:-1:-1;;;2314:68:0;;;;;;;:::i;:::-;2818:30:::1;2845:1;2818:18;:30::i;:::-;2753:103::o:0;20982:92::-;;;-1:-1:-1;;;;;20982:92:0;;:::o;21894:129::-;2333:12;:10;:12::i;:::-;-1:-1:-1;;;;;2322:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2322:23:0;;2314:68;;;;-1:-1:-1;;;2314:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21983:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;21983:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21894:129::o;2102:87::-;2148:7;2175:6;-1:-1:-1;;;;;2175:6:0;2102:87;:::o;9571:104::-;9627:13;9660:7;9653:14;;;;;:::i;21289:40::-;;;;:::o;15016:413::-;15109:4;15126:24;15153:11;:25;15165:12;:10;:12::i;:::-;-1:-1:-1;;;;;15153:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;15153:25:0;;;:34;;;;;;;;;;;-1:-1:-1;15206:35:0;;;;15198:85;;;;-1:-1:-1;;;15198:85:0;;;;;;;:::i;:::-;15319:67;15328:12;:10;:12::i;:::-;15342:7;15370:15;15351:16;:34;15319:8;:67::i;:::-;-1:-1:-1;15417:4:0;;15016:413;-1:-1:-1;;;15016:413:0:o;22230:167::-;22308:4;22325:42;22335:12;:10;:12::i;:::-;22349:9;22360:6;22325:9;:42::i;21161:78::-;;;-1:-1:-1;;;;;21161:78:0;;:::o;11221:151::-;-1:-1:-1;;;;;11337:18:0;;;11310:7;11337:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11221:151::o;22405:135::-;2333:12;:10;:12::i;:::-;-1:-1:-1;;;;;2322:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2322:23:0;;2314:68;;;;-1:-1:-1;;;2314:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22495:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;22495:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22405:135::o;3011:201::-;2333:12;:10;:12::i;:::-;-1:-1:-1;;;;;2322:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2322:23:0;;2314:68;;;;-1:-1:-1;;;2314:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3100:22:0;::::1;3092:73;;;;-1:-1:-1::0;;;3092:73:0::1;;;;;;;:::i;:::-;3176:28;3195:8;3176:18;:28::i;820:98::-:0;900:10;820:98;:::o;17477:380::-;-1:-1:-1;;;;;17613:19:0;;17605:68;;;;-1:-1:-1;;;17605:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17692:21:0;;17684:68;;;;-1:-1:-1;;;17684:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17765:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;17817:32;;;;;17795:6;;17817:32;:::i;:::-;;;;;;;;17477:380;;;:::o;13152:733::-;-1:-1:-1;;;;;13292:20:0;;13284:70;;;;-1:-1:-1;;;13284:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13373:23:0;;13365:71;;;;-1:-1:-1;;;13365:71:0;;;;;;;:::i;:::-;13449:47;13470:6;13478:9;13489:6;13449:20;:47::i;:::-;-1:-1:-1;;;;;13533:17:0;;13509:21;13533:17;;;:9;:17;;;;;;13569:23;;;;13561:74;;;;-1:-1:-1;;;13561:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13671:17:0;;;;;;;:9;:17;;;;;;13691:22;;;13671:42;;13735:20;;;;;;;;:30;;13707:6;;13671:17;13735:30;;13707:6;;13735:30;:::i;:::-;;;;;;;;13800:9;-1:-1:-1;;;;;13783:35:0;13792:6;-1:-1:-1;;;;;13783:35:0;;13811:6;13783:35;;;;;;:::i;:::-;;;;;;;;13831:46;13851:6;13859:9;13870:6;13831:19;:46::i;:::-;13152:733;;;;:::o;22550:1032::-;-1:-1:-1;;;;;22699:20:0;;22691:70;;;;-1:-1:-1;;;22691:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22780:23:0;;22772:71;;;;-1:-1:-1;;;22772:71:0;;;;;;;:::i;:::-;22856:47;22877:6;22885:9;22896:6;22856:20;:47::i;:::-;-1:-1:-1;;;;;22950:25:0;;22916:12;22950:25;;;:17;:25;;;;;;22931:4;;22950:25;;;:57;;-1:-1:-1;;;;;;22979:28:0;;;;;;:17;:28;;;;;;;;22950:57;22946:105;;;-1:-1:-1;23034:5:0;22946:105;23065:7;23061:404;;;-1:-1:-1;;;;;23092:20:0;;;;;;:12;:20;;;;;;;;;:45;;-1:-1:-1;;;;;;23114:23:0;;;;;;:12;:23;;;;;;;;23092:45;23089:365;;;23192:17;23212:30;23238:3;23212:21;23223:9;;23212:6;:10;;:21;;;;:::i;:::-;:25;;:30::i;:::-;23192:50;-1:-1:-1;23264:11:0;;23261:160;;23322:15;;23299:49;;23315:6;;-1:-1:-1;;;;;23322:15:0;23338:9;23299:15;:49::i;:::-;23380:21;:6;23391:9;23380:10;:21::i;:::-;23371:30;;23261:160;23089:365;;23475:40;23491:6;23498:9;23508:6;23475:15;:40::i;:::-;23528:46;23548:6;23556:9;23567:6;23528:19;:46::i;3372:191::-;3446:16;3465:6;;-1:-1:-1;;;;;3482:17:0;;;-1:-1:-1;;;;;;3482:17:0;;;;;;3515:40;;3465:6;;;;;;;3515:40;;3446:16;3515:40;3372:191;;:::o;18457:125::-;;;;:::o;19878:250::-;19936:7;19960:6;19956:47;;-1:-1:-1;19990:1:0;19983:8;;19956:47;20015:9;20027:5;20031:1;20027;:5;:::i;:::-;20015:17;-1:-1:-1;20060:1:0;20051:5;20055:1;20015:17;20051:5;:::i;:::-;:10;20043:56;;;;-1:-1:-1;;;20043:56:0;;;;;;;:::i;:::-;20119:1;19878:250;-1:-1:-1;;;19878:250:0:o;20136:132::-;20194:7;20221:39;20225:1;20228;20221:39;;;;;;;;;;;;;;;;;:3;:39::i;19534:136::-;19592:7;19619:43;19623:1;19626;19619:43;;;;;;;;;;;;;;;;;:3;:43::i;20276:278::-;20362:7;20397:12;20390:5;20382:28;;;;-1:-1:-1;;;20382:28:0;;;;;;;;:::i;:::-;-1:-1:-1;20421:9:0;20433:5;20437:1;20433;:5;:::i;:::-;20421:17;20276:278;-1:-1:-1;;;;;20276:278:0:o;19678:192::-;19764:7;19800:12;19792:6;;;;19784:29;;;;-1:-1:-1;;;19784:29:0;;;;;;;;:::i;:::-;-1:-1:-1;19824:9:0;19836:5;19840:1;19836;:5;:::i;14:259:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:33;237:5;210:33;:::i;550:402::-;;;679:2;667:9;658:7;654:23;650:32;647:2;;;700:6;692;685:22;647:2;744:9;731:23;763:33;790:5;763:33;:::i;:::-;815:5;-1:-1:-1;872:2:1;857:18;;844:32;885:35;844:32;885:35;:::i;:::-;939:7;929:17;;;637:315;;;;;:::o;957:470::-;;;;1103:2;1091:9;1082:7;1078:23;1074:32;1071:2;;;1124:6;1116;1109:22;1071:2;1168:9;1155:23;1187:33;1214:5;1187:33;:::i;:::-;1239:5;-1:-1:-1;1296:2:1;1281:18;;1268:32;1309:35;1268:32;1309:35;:::i;:::-;1061:366;;1363:7;;-1:-1:-1;;;1417:2:1;1402:18;;;;1389:32;;1061:366::o;1432:438::-;;;1558:2;1546:9;1537:7;1533:23;1529:32;1526:2;;;1579:6;1571;1564:22;1526:2;1623:9;1610:23;1642:33;1669:5;1642:33;:::i;:::-;1694:5;-1:-1:-1;1751:2:1;1736:18;;1723:32;1793:15;;1786:23;1774:36;;1764:2;;1829:6;1821;1814:22;1875:327;;;2004:2;1992:9;1983:7;1979:23;1975:32;1972:2;;;2025:6;2017;2010:22;1972:2;2069:9;2056:23;2088:33;2115:5;2088:33;:::i;:::-;2140:5;2192:2;2177:18;;;;2164:32;;-1:-1:-1;;;1962:240:1:o;2207:190::-;;2319:2;2307:9;2298:7;2294:23;2290:32;2287:2;;;2340:6;2332;2325:22;2287:2;-1:-1:-1;2368:23:1;;2277:120;-1:-1:-1;2277:120:1:o;2402:203::-;-1:-1:-1;;;;;2566:32:1;;;;2548:51;;2536:2;2521:18;;2503:102::o;2834:187::-;2999:14;;2992:22;2974:41;;2962:2;2947:18;;2929:92::o;3026:603::-;;3167:2;3196;3185:9;3178:21;3228:6;3222:13;3271:6;3266:2;3255:9;3251:18;3244:34;3296:4;3309:140;3323:6;3320:1;3317:13;3309:140;;;3418:14;;;3414:23;;3408:30;3384:17;;;3403:2;3380:26;3373:66;3338:10;;3309:140;;;3467:6;3464:1;3461:13;3458:2;;;3537:4;3532:2;3523:6;3512:9;3508:22;3504:31;3497:45;3458:2;-1:-1:-1;3613:2:1;3592:15;-1:-1:-1;;3588:29:1;3573:45;;;;3620:2;3569:54;;3147:482;-1:-1:-1;;;3147:482:1:o;3634:399::-;3836:2;3818:21;;;3875:2;3855:18;;;3848:30;3914:34;3909:2;3894:18;;3887:62;-1:-1:-1;;;3980:2:1;3965:18;;3958:33;4023:3;4008:19;;3808:225::o;4038:402::-;4240:2;4222:21;;;4279:2;4259:18;;;4252:30;4318:34;4313:2;4298:18;;4291:62;-1:-1:-1;;;4384:2:1;4369:18;;4362:36;4430:3;4415:19;;4212:228::o;4445:398::-;4647:2;4629:21;;;4686:2;4666:18;;;4659:30;4725:34;4720:2;4705:18;;4698:62;-1:-1:-1;;;4791:2:1;4776:18;;4769:32;4833:3;4818:19;;4619:224::o;4848:341::-;5050:2;5032:21;;;5089:2;5069:18;;;5062:30;-1:-1:-1;;;5123:2:1;5108:18;;5101:47;5180:2;5165:18;;5022:167::o;5194:402::-;5396:2;5378:21;;;5435:2;5415:18;;;5408:30;5474:34;5469:2;5454:18;;5447:62;-1:-1:-1;;;5540:2:1;5525:18;;5518:36;5586:3;5571:19;;5368:228::o;5601:397::-;5803:2;5785:21;;;5842:2;5822:18;;;5815:30;5881:34;5876:2;5861:18;;5854:62;-1:-1:-1;;;5947:2:1;5932:18;;5925:31;5988:3;5973:19;;5775:223::o;6003:404::-;6205:2;6187:21;;;6244:2;6224:18;;;6217:30;6283:34;6278:2;6263:18;;6256:62;-1:-1:-1;;;6349:2:1;6334:18;;6327:38;6397:3;6382:19;;6177:230::o;6412:356::-;6614:2;6596:21;;;6633:18;;;6626:30;6692:34;6687:2;6672:18;;6665:62;6759:2;6744:18;;6586:182::o;6773:401::-;6975:2;6957:21;;;7014:2;6994:18;;;6987:30;7053:34;7048:2;7033:18;;7026:62;-1:-1:-1;;;7119:2:1;7104:18;;7097:35;7164:3;7149:19;;6947:227::o;7179:400::-;7381:2;7363:21;;;7420:2;7400:18;;;7393:30;7459:34;7454:2;7439:18;;7432:62;-1:-1:-1;;;7525:2:1;7510:18;;7503:34;7569:3;7554:19;;7353:226::o;7584:401::-;7786:2;7768:21;;;7825:2;7805:18;;;7798:30;7864:34;7859:2;7844:18;;7837:62;-1:-1:-1;;;7930:2:1;7915:18;;7908:35;7975:3;7960:19;;7758:227::o;7990:177::-;8136:25;;;8124:2;8109:18;;8091:76::o;8172:184::-;8344:4;8332:17;;;;8314:36;;8302:2;8287:18;;8269:87::o;8361:128::-;;8432:1;8428:6;8425:1;8422:13;8419:2;;;8438:18;;:::i;:::-;-1:-1:-1;8474:9:1;;8409:80::o;8494:217::-;;8560:1;8550:2;;-1:-1:-1;;;8585:31:1;;8639:4;8636:1;8629:15;8667:4;8592:1;8657:15;8550:2;-1:-1:-1;8696:9:1;;8540:171::o;8716:168::-;;8822:1;8818;8814:6;8810:14;8807:1;8804:21;8799:1;8792:9;8785:17;8781:45;8778:2;;;8829:18;;:::i;:::-;-1:-1:-1;8869:9:1;;8768:116::o;8889:125::-;;8957:1;8954;8951:8;8948:2;;;8962:18;;:::i;:::-;-1:-1:-1;8999:9:1;;8938:76::o;9019:380::-;9104:1;9094:12;;9151:1;9141:12;;;9162:2;;9216:4;9208:6;9204:17;9194:27;;9162:2;9269;9261:6;9258:14;9238:18;9235:38;9232:2;;;9315:10;9310:3;9306:20;9303:1;9296:31;9350:4;9347:1;9340:15;9378:4;9375:1;9368:15;9232:2;;9074:325;;;:::o;9404:127::-;9465:10;9460:3;9456:20;9453:1;9446:31;9496:4;9493:1;9486:15;9520:4;9517:1;9510:15;9536:133;-1:-1:-1;;;;;9613:31:1;;9603:42;;9593:2;;9659:1;9656;9649:12

Swarm Source

ipfs://1bc0447e5d8f5c6f278dc1d38feb44a94bc3cd4d36bccc4ae0b11ffaff801fbd
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.