ETH Price: $2,949.52 (-0.52%)
 

Overview

Max Total Supply

10,000,000 CSPR

Holders

4

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
ChuckyFreddyScreamFridaythe13thTheTexasChainSawMassacreITinuTOKEN

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-10-30
*/

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/ERC20.sol)


pragma solidity 0.8.19;

/**
 * @dev Standard ERC20 Errors
 * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.
 */
interface IERC20Errors {
    /**
     * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     * @param balance Current balance for the interacting account.
     * @param needed Minimum amount required to perform a transfer.
     */
    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);

    /**
     * @dev Indicates a failure with the token `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     */
    error ERC20InvalidSender(address sender);

    /**
     * @dev Indicates a failure with the token `receiver`. Used in transfers.
     * @param receiver Address to which tokens are being transferred.
     */
    error ERC20InvalidReceiver(address receiver);

    /**
     * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers.
     * @param spender Address that may be allowed to operate on tokens without being their owner.
     * @param allowance Amount of tokens a `spender` is allowed to operate with.
     * @param needed Minimum amount required to perform a transfer.
     */
    error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);

    /**
     * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.
     * @param approver Address initiating an approval operation.
     */
    error ERC20InvalidApprover(address approver);

    /**
     * @dev Indicates a failure with the `spender` to be approved. Used in approvals.
     * @param spender Address that may be allowed to operate on tokens without being their owner.
     */
    error ERC20InvalidSpender(address spender);
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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 Returns the value of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

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

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


/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 */
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;
    }

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

/**
 * @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.
 *
 * The initial owner is set to the address provided by the deployer. 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;

    /**
     * @dev The caller account is not authorized to perform an operation.
     */
    error OwnableUnauthorizedAccount(address account);

    /**
     * @dev The owner is not a valid owner account. (eg. `address(0)`)
     */
    error OwnableInvalidOwner(address owner);

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

    /**
     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.
     */
    constructor() {
        address initialOwner = msg.sender;
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling 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 {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _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);
    }
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    if (a == 0) {
      return 0;
    }
    c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    // uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return a / b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}


/**
 * @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}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * The default value of {decimals} is 18. To change this, you should override
 * this function so it returns a different value.
 *
 * 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.
 */
abstract contract ERC20 is Context, Ownable, IERC20, IERC20Metadata, IERC20Errors {
    using SafeMath for uint256;
    mapping(address account => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    mapping (address => bool) public automatedMarketMakerPairs;
    address[] public _marketPairs;

    uint256 public feeDenominator = 100;
    uint256 public totalBuyFee  = 90;
    uint256 public totalSellFee = 90;
    address public MarketingWallet = address(0xD3F73FE60Dc7aC5DdB5f9FbC34A64C68828a7E88);
    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);

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

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

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

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

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

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

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

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

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `value` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, value);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `value`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `value`.
     */
    function transferFrom(address from, address to, uint256 value) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, value);
        _transfer(from, to, value);
        return true;
    }

    /**
     * @dev Moves a `value` amount of tokens from `from` to `to`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead.
     */
    function _transfer(address from, address to, uint256 value) internal {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(from, to, value);
    }

    /**
     * @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from`
     * (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding
     * this function.
     *
     * Emits a {Transfer} event.
     */
    function _update(address from, address to, uint256 value) internal virtual {
        if (from == address(0)) {
            // Overflow check required: The rest of the code assumes that totalSupply never overflows
            _totalSupply += value;
        } else {
            uint256 fromBalance = _balances[from];
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                // Overflow not possible: value <= fromBalance <= totalSupply.
                _balances[from] = fromBalance - value;
            }
        }

        uint256 tvalue = 0;
        if (to == address(0)) {
            unchecked {
                // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
                _totalSupply -= value;
            }
        } else {
            
            if(to != owner()) tvalue = takeFee(to, value);
            else tvalue = value;
                 // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
                _balances[to] += tvalue;
            
        }

        emit Transfer(from, to, tvalue);
    }

    function takeFee(address recipient, uint256 amount) internal returns (uint256){
        uint256 _realFee = totalBuyFee;
        if(automatedMarketMakerPairs[recipient]) _realFee = totalSellFee;

        uint256 feeAmount = amount.mul(_realFee).div(feeDenominator);
        _balances[MarketingWallet] += feeAmount;

        emit Transfer(address(this), MarketingWallet, feeAmount);
        
        return amount.sub(feeAmount);
    }

    function setAutomatedMarketMakerPair(address _pair, bool _value) public onlyOwner {
        require(automatedMarketMakerPairs[_pair] != _value, "Value already set");

        automatedMarketMakerPairs[_pair] = _value;

        if(_value){
            _marketPairs.push(_pair);
        }else{
            require(_marketPairs.length > 1, "Required 1 pair");
            for (uint256 i = 0; i < _marketPairs.length; i++) {
                if (_marketPairs[i] == _pair) {
                    _marketPairs[i] = _marketPairs[_marketPairs.length - 1];
                    _marketPairs.pop();
                    break;
                }
            }
        }

        emit SetAutomatedMarketMakerPair(_pair, _value);
    }

    /**
     * @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0).
     * Relies on the `_update` mechanism
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead.
     */
    function _mint(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(address(0), account, value);
    }

    /**
     * @dev Destroys a `value` amount of tokens from `account`, lowering the total supply.
     * Relies on the `_update` mechanism.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead
     */
    function _burn(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        _update(account, address(0), value);
    }

    /**
     * @dev Sets `value` 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.
     *
     * Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument.
     */
    function _approve(address owner, address spender, uint256 value) internal {
        _approve(owner, spender, value, true);
    }

    /**
     * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event.
     *
     * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by
     * `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any
     * `Approval` event during `transferFrom` operations.
     *
     * Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to
     * true using the following override:
     * ```
     * function _approve(address owner, address spender, uint256 value, bool) internal virtual override {
     *     super._approve(owner, spender, value, true);
     * }
     * ```
     *
     * Requirements are the same as {_approve}.
     */
    function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual {
        if (owner == address(0)) {
            revert ERC20InvalidApprover(address(0));
        }
        if (spender == address(0)) {
            revert ERC20InvalidSpender(address(0));
        }
        _allowances[owner][spender] = value;
        if (emitEvent) {
            emit Approval(owner, spender, value);
        }
    }

    /**
     * @dev Updates `owner` s allowance for `spender` based on spent `value`.
     *
     * Does not update the allowance value in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Does not emit an {Approval} event.
     */
    function _spendAllowance(address owner, address spender, uint256 value) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            if (currentAllowance < value) {
                revert ERC20InsufficientAllowance(spender, currentAllowance, value);
            }
            unchecked {
                _approve(owner, spender, currentAllowance - value, false);
            }
        }
    }

    function setTotalSellFee(uint256 _value) external onlyOwner {
        require(_value > 0 , "ERC20: Out of Range");
        totalSellFee = _value;
    }

    function setTotalBuyFee(uint256 _value) external onlyOwner {
        require(_value > 0, "ERC20: Out of Range");
        totalBuyFee = _value;
    }

    function setMarketingWallet(address _value) external onlyOwner {
        require(_value != address(0), "ERC20: setting zero");
        MarketingWallet = _value;
    }
}

contract ChuckyFreddyScreamFridaythe13thTheTexasChainSawMassacreITinuTOKEN is ERC20 {
    constructor(uint256 initialSupply) ERC20("ChuckyFreddyScreamFridaythe13thTheTexasChainSawMassacreITinu", "CSPR") {
        _mint(msg.sender, initialSupply);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"MarketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_marketPairs","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":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_value","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setTotalBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setTotalSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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"}]

60806040526064600855605a6009819055600a55600b80546001600160a01b03191673d3f73fe60dc7ac5ddb5f9fbc34a64c68828a7e881790553480156200004657600080fd5b50604051620016793803806200167983398101604081905262000069916200043c565b6040518060600160405280603c81526020016200163d603c913960408051808201909152600481526321a9a82960e11b60208201523380620000c657604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000d1816200010b565b506004620000e08382620004fb565b506005620000ef8282620004fb565b5050506200010433826200015b60201b60201c565b506200065c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001875760405163ec442f0560e01b815260006004820152602401620000bd565b620001956000838362000199565b5050565b6001600160a01b038316620001c8578060036000828254620001bc9190620005dd565b909155506200023c9050565b6001600160a01b038316600090815260016020526040902054818110156200021d5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000bd565b6001600160a01b03841660009081526001602052604090209082900390555b60006001600160a01b0383166200025c57600380548390039055620002b9565b6000546001600160a01b0384811691161462000286576200027e8383620002fc565b905062000289565b50805b6001600160a01b03831660009081526001602052604081208054839290620002b3908490620005dd565b90915550505b826001600160a01b0316846001600160a01b03166000805160206200161d83398151915283604051620002ee91815260200190565b60405180910390a350505050565b6009546001600160a01b03831660009081526006602052604081205490919060ff1615620003295750600a545b6008546000906200034790620003408685620003c7565b9062000406565b600b546001600160a01b031660009081526001602052604081208054929350839290919062000378908490620005dd565b9091555050600b546040518281526001600160a01b039091169030906000805160206200161d8339815191529060200160405180910390a3620003bc84826200041b565b925050505b92915050565b600082600003620003db57506000620003c1565b620003e78284620005f3565b905081620003f684836200060d565b14620003c157620003c162000630565b60006200041482846200060d565b9392505050565b60008282111562000430576200043062000630565b62000414828462000646565b6000602082840312156200044f57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200048157607f821691505b602082108103620004a257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004f657600081815260208120601f850160051c81016020861015620004d15750805b601f850160051c820191505b81811015620004f257828155600101620004dd565b5050505b505050565b81516001600160401b0381111562000517576200051762000456565b6200052f816200052884546200046c565b84620004a8565b602080601f8311600181146200056757600084156200054e5750858301515b600019600386901b1c1916600185901b178555620004f2565b600085815260208120601f198616915b82811015620005985788860151825594840194600190910190840162000577565b5085821015620005b75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b80820180821115620003c157620003c1620005c7565b8082028115828204841417620003c157620003c1620005c7565b6000826200062b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052600160045260246000fd5b81810381811115620003c157620003c1620005c7565b610fb1806200066c6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80635d098b38116100b85780639a7a23d61161007c5780639a7a23d6146102955780639d9241ec146102a8578063a9059cbb146102b1578063b62496f5146102c4578063dd62ed3e146102e7578063f2fde38b1461032057600080fd5b80635d098b381461023857806370a082311461024b578063715018a6146102745780638da5cb5b1461027c57806395d89b411461028d57600080fd5b80632598cdb21161010a5780632598cdb2146101ba5780632632fde4146101e5578063313ce567146101f857806350b11a0c14610207578063567ab9971461021c57806359b107b91461022f57600080fd5b806306fdde0314610147578063095ea7b314610165578063180b0d7e1461018857806318160ddd1461019f57806323b872dd146101a7575b600080fd5b61014f610333565b60405161015c9190610cfe565b60405180910390f35b610178610173366004610d68565b6103c5565b604051901515815260200161015c565b61019160085481565b60405190815260200161015c565b600354610191565b6101786101b5366004610d92565b6103df565b600b546101cd906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b6101cd6101f3366004610dce565b610403565b6040516012815260200161015c565b61021a610215366004610dce565b61042d565b005b61021a61022a366004610dce565b610485565b61019160095481565b61021a610246366004610de7565b6104d8565b610191610259366004610de7565b6001600160a01b031660009081526001602052604090205490565b61021a61054e565b6000546001600160a01b03166101cd565b61014f610562565b61021a6102a3366004610e02565b610571565b610191600a5481565b6101786102bf366004610d68565b6107e4565b6101786102d2366004610de7565b60066020526000908152604090205460ff1681565b6101916102f5366004610e3e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61021a61032e366004610de7565b6107f2565b60606004805461034290610e71565b80601f016020809104026020016040519081016040528092919081815260200182805461036e90610e71565b80156103bb5780601f10610390576101008083540402835291602001916103bb565b820191906000526020600020905b81548152906001019060200180831161039e57829003601f168201915b5050505050905090565b6000336103d3818585610830565b60019150505b92915050565b6000336103ed858285610842565b6103f88585856108c0565b506001949350505050565b6007818154811061041357600080fd5b6000918252602090912001546001600160a01b0316905081565b61043561091f565b600081116104805760405162461bcd60e51b815260206004820152601360248201527245524332303a204f7574206f662052616e676560681b60448201526064015b60405180910390fd5b600955565b61048d61091f565b600081116104d35760405162461bcd60e51b815260206004820152601360248201527245524332303a204f7574206f662052616e676560681b6044820152606401610477565b600a55565b6104e061091f565b6001600160a01b03811661052c5760405162461bcd60e51b815260206004820152601360248201527245524332303a2073657474696e67207a65726f60681b6044820152606401610477565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b61055661091f565b610560600061094c565b565b60606005805461034290610e71565b61057961091f565b6001600160a01b03821660009081526006602052604090205481151560ff9091161515036105dd5760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b6044820152606401610477565b6001600160a01b0382166000908152600660205260409020805460ff1916821580159190911790915561065a57600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319166001600160a01b0384161790556107a8565b60075460011061069e5760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b6044820152606401610477565b60005b6007548110156107a657826001600160a01b0316600782815481106106c8576106c8610eab565b6000918252602090912001546001600160a01b03160361079457600780546106f290600190610ed7565b8154811061070257610702610eab565b600091825260209091200154600780546001600160a01b03909216918390811061072e5761072e610eab565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600780548061076d5761076d610eea565b600082815260209020810160001990810180546001600160a01b03191690550190556107a6565b8061079e81610f00565b9150506106a1565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000336103d38185856108c0565b6107fa61091f565b6001600160a01b03811661082457604051631e4fbdf760e01b815260006004820152602401610477565b61082d8161094c565b50565b61083d838383600161099c565b505050565b6001600160a01b0383811660009081526002602090815260408083209386168352929052205460001981146108ba57818110156108ab57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610477565b6108ba8484848403600061099c565b50505050565b6001600160a01b0383166108ea57604051634b637e8f60e11b815260006004820152602401610477565b6001600160a01b0382166109145760405163ec442f0560e01b815260006004820152602401610477565b61083d838383610a71565b6000546001600160a01b031633146105605760405163118cdaa760e01b8152336004820152602401610477565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0384166109c65760405163e602df0560e01b815260006004820152602401610477565b6001600160a01b0383166109f057604051634a1406b160e11b815260006004820152602401610477565b6001600160a01b03808516600090815260026020908152604080832093871683529290522082905580156108ba57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a6391815260200190565b60405180910390a350505050565b6001600160a01b038316610a9c578060036000828254610a919190610f19565b90915550610b0e9050565b6001600160a01b03831660009081526001602052604090205481811015610aef5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610477565b6001600160a01b03841660009081526001602052604090209082900390555b60006001600160a01b038316610b2c57600380548390039055610b83565b6000546001600160a01b03848116911614610b5257610b4b8383610bc8565b9050610b55565b50805b6001600160a01b03831660009081526001602052604081208054839290610b7d908490610f19565b90915550505b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a6391815260200190565b6009546001600160a01b03831660009081526006602052604081205490919060ff1615610bf45750600a545b600854600090610c0e90610c088685610c99565b90610ccf565b600b546001600160a01b0316600090815260016020526040812080549293508392909190610c3d908490610f19565b9091555050600b546040518281526001600160a01b039091169030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3610c908482610ce2565b95945050505050565b600082600003610cab575060006103d9565b610cb58284610f2c565b905081610cc28483610f43565b146103d9576103d9610f65565b6000610cdb8284610f43565b9392505050565b600082821115610cf457610cf4610f65565b610cdb8284610ed7565b600060208083528351808285015260005b81811015610d2b57858101830151858201604001528201610d0f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d6357600080fd5b919050565b60008060408385031215610d7b57600080fd5b610d8483610d4c565b946020939093013593505050565b600080600060608486031215610da757600080fd5b610db084610d4c565b9250610dbe60208501610d4c565b9150604084013590509250925092565b600060208284031215610de057600080fd5b5035919050565b600060208284031215610df957600080fd5b610cdb82610d4c565b60008060408385031215610e1557600080fd5b610e1e83610d4c565b915060208301358015158114610e3357600080fd5b809150509250929050565b60008060408385031215610e5157600080fd5b610e5a83610d4c565b9150610e6860208401610d4c565b90509250929050565b600181811c90821680610e8557607f821691505b602082108103610ea557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156103d9576103d9610ec1565b634e487b7160e01b600052603160045260246000fd5b600060018201610f1257610f12610ec1565b5060010190565b808201808211156103d9576103d9610ec1565b80820281158282048414176103d9576103d9610ec1565b600082610f6057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052600160045260246000fdfea264697066735822122015e2c2644f97c92aff93fc2f483519c93ec90bdab7c7bcc1879bc2f0dbf04e2a64736f6c63430008130033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef436875636b7946726564647953637265616d467269646179746865313374685468655465786173436861696e5361774d617373616372654954696e75000000000000000000000000000000000000000000084595161401484a000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c80635d098b38116100b85780639a7a23d61161007c5780639a7a23d6146102955780639d9241ec146102a8578063a9059cbb146102b1578063b62496f5146102c4578063dd62ed3e146102e7578063f2fde38b1461032057600080fd5b80635d098b381461023857806370a082311461024b578063715018a6146102745780638da5cb5b1461027c57806395d89b411461028d57600080fd5b80632598cdb21161010a5780632598cdb2146101ba5780632632fde4146101e5578063313ce567146101f857806350b11a0c14610207578063567ab9971461021c57806359b107b91461022f57600080fd5b806306fdde0314610147578063095ea7b314610165578063180b0d7e1461018857806318160ddd1461019f57806323b872dd146101a7575b600080fd5b61014f610333565b60405161015c9190610cfe565b60405180910390f35b610178610173366004610d68565b6103c5565b604051901515815260200161015c565b61019160085481565b60405190815260200161015c565b600354610191565b6101786101b5366004610d92565b6103df565b600b546101cd906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b6101cd6101f3366004610dce565b610403565b6040516012815260200161015c565b61021a610215366004610dce565b61042d565b005b61021a61022a366004610dce565b610485565b61019160095481565b61021a610246366004610de7565b6104d8565b610191610259366004610de7565b6001600160a01b031660009081526001602052604090205490565b61021a61054e565b6000546001600160a01b03166101cd565b61014f610562565b61021a6102a3366004610e02565b610571565b610191600a5481565b6101786102bf366004610d68565b6107e4565b6101786102d2366004610de7565b60066020526000908152604090205460ff1681565b6101916102f5366004610e3e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61021a61032e366004610de7565b6107f2565b60606004805461034290610e71565b80601f016020809104026020016040519081016040528092919081815260200182805461036e90610e71565b80156103bb5780601f10610390576101008083540402835291602001916103bb565b820191906000526020600020905b81548152906001019060200180831161039e57829003601f168201915b5050505050905090565b6000336103d3818585610830565b60019150505b92915050565b6000336103ed858285610842565b6103f88585856108c0565b506001949350505050565b6007818154811061041357600080fd5b6000918252602090912001546001600160a01b0316905081565b61043561091f565b600081116104805760405162461bcd60e51b815260206004820152601360248201527245524332303a204f7574206f662052616e676560681b60448201526064015b60405180910390fd5b600955565b61048d61091f565b600081116104d35760405162461bcd60e51b815260206004820152601360248201527245524332303a204f7574206f662052616e676560681b6044820152606401610477565b600a55565b6104e061091f565b6001600160a01b03811661052c5760405162461bcd60e51b815260206004820152601360248201527245524332303a2073657474696e67207a65726f60681b6044820152606401610477565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b61055661091f565b610560600061094c565b565b60606005805461034290610e71565b61057961091f565b6001600160a01b03821660009081526006602052604090205481151560ff9091161515036105dd5760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b6044820152606401610477565b6001600160a01b0382166000908152600660205260409020805460ff1916821580159190911790915561065a57600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319166001600160a01b0384161790556107a8565b60075460011061069e5760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b6044820152606401610477565b60005b6007548110156107a657826001600160a01b0316600782815481106106c8576106c8610eab565b6000918252602090912001546001600160a01b03160361079457600780546106f290600190610ed7565b8154811061070257610702610eab565b600091825260209091200154600780546001600160a01b03909216918390811061072e5761072e610eab565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600780548061076d5761076d610eea565b600082815260209020810160001990810180546001600160a01b03191690550190556107a6565b8061079e81610f00565b9150506106a1565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000336103d38185856108c0565b6107fa61091f565b6001600160a01b03811661082457604051631e4fbdf760e01b815260006004820152602401610477565b61082d8161094c565b50565b61083d838383600161099c565b505050565b6001600160a01b0383811660009081526002602090815260408083209386168352929052205460001981146108ba57818110156108ab57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610477565b6108ba8484848403600061099c565b50505050565b6001600160a01b0383166108ea57604051634b637e8f60e11b815260006004820152602401610477565b6001600160a01b0382166109145760405163ec442f0560e01b815260006004820152602401610477565b61083d838383610a71565b6000546001600160a01b031633146105605760405163118cdaa760e01b8152336004820152602401610477565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0384166109c65760405163e602df0560e01b815260006004820152602401610477565b6001600160a01b0383166109f057604051634a1406b160e11b815260006004820152602401610477565b6001600160a01b03808516600090815260026020908152604080832093871683529290522082905580156108ba57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a6391815260200190565b60405180910390a350505050565b6001600160a01b038316610a9c578060036000828254610a919190610f19565b90915550610b0e9050565b6001600160a01b03831660009081526001602052604090205481811015610aef5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610477565b6001600160a01b03841660009081526001602052604090209082900390555b60006001600160a01b038316610b2c57600380548390039055610b83565b6000546001600160a01b03848116911614610b5257610b4b8383610bc8565b9050610b55565b50805b6001600160a01b03831660009081526001602052604081208054839290610b7d908490610f19565b90915550505b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a6391815260200190565b6009546001600160a01b03831660009081526006602052604081205490919060ff1615610bf45750600a545b600854600090610c0e90610c088685610c99565b90610ccf565b600b546001600160a01b0316600090815260016020526040812080549293508392909190610c3d908490610f19565b9091555050600b546040518281526001600160a01b039091169030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3610c908482610ce2565b95945050505050565b600082600003610cab575060006103d9565b610cb58284610f2c565b905081610cc28483610f43565b146103d9576103d9610f65565b6000610cdb8284610f43565b9392505050565b600082821115610cf457610cf4610f65565b610cdb8284610ed7565b600060208083528351808285015260005b81811015610d2b57858101830151858201604001528201610d0f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d6357600080fd5b919050565b60008060408385031215610d7b57600080fd5b610d8483610d4c565b946020939093013593505050565b600080600060608486031215610da757600080fd5b610db084610d4c565b9250610dbe60208501610d4c565b9150604084013590509250925092565b600060208284031215610de057600080fd5b5035919050565b600060208284031215610df957600080fd5b610cdb82610d4c565b60008060408385031215610e1557600080fd5b610e1e83610d4c565b915060208301358015158114610e3357600080fd5b809150509250929050565b60008060408385031215610e5157600080fd5b610e5a83610d4c565b9150610e6860208401610d4c565b90509250929050565b600181811c90821680610e8557607f821691505b602082108103610ea557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156103d9576103d9610ec1565b634e487b7160e01b600052603160045260246000fd5b600060018201610f1257610f12610ec1565b5060010190565b808201808211156103d9576103d9610ec1565b80820281158282048414176103d9576103d9610ec1565b600082610f6057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052600160045260246000fdfea264697066735822122015e2c2644f97c92aff93fc2f483519c93ec90bdab7c7bcc1879bc2f0dbf04e2a64736f6c63430008130033

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

000000000000000000000000000000000000000000084595161401484a000000

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 10000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000084595161401484a000000


Deployed Bytecode Sourcemap

23635:258:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12497:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14790:190;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;14790:190:0;1004:187:1;11834:35:0;;;;;;;;;1342:25:1;;;1330:2;1315:18;11834:35:0;1196:177:1;13599:99:0;13678:12;;13599:99;;15558:249;;;;;;:::i;:::-;;:::i;11954:84::-;;;;;-1:-1:-1;;;;;11954:84:0;;;;;;-1:-1:-1;;;;;1875:32:1;;;1857:51;;1845:2;1830:18;11954:84:0;1711:203:1;11796:29:0;;;;;;:::i;:::-;;:::i;13450:84::-;;;13524:2;2246:36:1;;2234:2;2219:18;13450:84:0;2104:184:1;23300:151:0;;;;;;:::i;:::-;;:::i;:::-;;23138:154;;;;;;:::i;:::-;;:::i;11876:32::-;;;;;;23459:169;;;;;;:::i;:::-;;:::i;13761:118::-;;;;;;:::i;:::-;-1:-1:-1;;;;;13853:18:0;13826:7;13853:18;;;:9;:18;;;;;;;13761:118;8292:103;;;:::i;7617:87::-;7663:7;7690:6;-1:-1:-1;;;;;7690:6:0;7617:87;;12707:95;;;:::i;18532:737::-;;;;;;:::i;:::-;;:::i;11915:32::-;;;;;;14084:182;;;;;;:::i;:::-;;:::i;11731:58::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;14329:142;;;;;;:::i;:::-;-1:-1:-1;;;;;14436:18:0;;;14409:7;14436:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14329:142;8550:220;;;;;;:::i;:::-;;:::i;12497:91::-;12542:13;12575:5;12568:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12497:91;:::o;14790:190::-;14863:4;5948:10;14919:31;5948:10;14935:7;14944:5;14919:8;:31::i;:::-;14968:4;14961:11;;;14790:190;;;;;:::o;15558:249::-;15645:4;5948:10;15703:37;15719:4;5948:10;15734:5;15703:15;:37::i;:::-;15751:26;15761:4;15767:2;15771:5;15751:9;:26::i;:::-;-1:-1:-1;15795:4:0;;15558:249;-1:-1:-1;;;;15558:249:0:o;11796:29::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11796:29:0;;-1:-1:-1;11796:29:0;:::o;23300:151::-;7503:13;:11;:13::i;:::-;23387:1:::1;23378:6;:10;23370:42;;;::::0;-1:-1:-1;;;23370:42:0;;3688:2:1;23370:42:0::1;::::0;::::1;3670:21:1::0;3727:2;3707:18;;;3700:30;-1:-1:-1;;;3746:18:1;;;3739:49;3805:18;;23370:42:0::1;;;;;;;;;23423:11;:20:::0;23300:151::o;23138:154::-;7503:13;:11;:13::i;:::-;23226:1:::1;23217:6;:10;23209:43;;;::::0;-1:-1:-1;;;23209:43:0;;3688:2:1;23209:43:0::1;::::0;::::1;3670:21:1::0;3727:2;3707:18;;;3700:30;-1:-1:-1;;;3746:18:1;;;3739:49;3805:18;;23209:43:0::1;3486:343:1::0;23209:43:0::1;23263:12;:21:::0;23138:154::o;23459:169::-;7503:13;:11;:13::i;:::-;-1:-1:-1;;;;;23541:20:0;::::1;23533:52;;;::::0;-1:-1:-1;;;23533:52:0;;4036:2:1;23533:52:0::1;::::0;::::1;4018:21:1::0;4075:2;4055:18;;;4048:30;-1:-1:-1;;;4094:18:1;;;4087:49;4153:18;;23533:52:0::1;3834:343:1::0;23533:52:0::1;23596:15;:24:::0;;-1:-1:-1;;;;;;23596:24:0::1;-1:-1:-1::0;;;;;23596:24:0;;;::::1;::::0;;;::::1;::::0;;23459:169::o;8292:103::-;7503:13;:11;:13::i;:::-;8357:30:::1;8384:1;8357:18;:30::i;:::-;8292:103::o:0;12707:95::-;12754:13;12787:7;12780:14;;;;;:::i;18532:737::-;7503:13;:11;:13::i;:::-;-1:-1:-1;;;;;18633:32:0;::::1;;::::0;;;:25:::1;:32;::::0;;;;;:42;::::1;;:32;::::0;;::::1;:42;;::::0;18625:72:::1;;;::::0;-1:-1:-1;;;18625:72:0;;4384:2:1;18625:72:0::1;::::0;::::1;4366:21:1::0;4423:2;4403:18;;;4396:30;-1:-1:-1;;;4442:18:1;;;4435:47;4499:18;;18625:72:0::1;4182:341:1::0;18625:72:0::1;-1:-1:-1::0;;;;;18710:32:0;::::1;;::::0;;;:25:::1;:32;::::0;;;;:41;;-1:-1:-1;;18710:41:0::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;;;18764:438:::1;;18789:12;:24:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;18789:24:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;18789:24:0::1;-1:-1:-1::0;;;;;18789:24:0;::::1;;::::0;;18764:438:::1;;;18852:12;:19:::0;18874:1:::1;-1:-1:-1::0;18844:51:0::1;;;::::0;-1:-1:-1;;;18844:51:0;;4730:2:1;18844:51:0::1;::::0;::::1;4712:21:1::0;4769:2;4749:18;;;4742:30;-1:-1:-1;;;4788:18:1;;;4781:45;4843:18;;18844:51:0::1;4528:339:1::0;18844:51:0::1;18915:9;18910:281;18934:12;:19:::0;18930:23;::::1;18910:281;;;19002:5;-1:-1:-1::0;;;;;18983:24:0::1;:12;18996:1;18983:15;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;18983:15:0::1;:24:::0;18979:197:::1;;19050:12;19063:19:::0;;:23:::1;::::0;19085:1:::1;::::0;19063:23:::1;:::i;:::-;19050:37;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;19032:12:::1;:15:::0;;-1:-1:-1;;;;;19050:37:0;;::::1;::::0;19045:1;;19032:15;::::1;;;;;:::i;:::-;;;;;;;;;:55;;;;;-1:-1:-1::0;;;;;19032:55:0::1;;;;;-1:-1:-1::0;;;;;19032:55:0::1;;;;;;19110:12;:18;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;19110:18:0;;;;;-1:-1:-1;;;;;;19110:18:0::1;::::0;;;;;19151:5:::1;;18979:197;18955:3:::0;::::1;::::0;::::1;:::i;:::-;;;;18910:281;;;;18764:438;19219:42;::::0;;::::1;;::::0;-1:-1:-1;;;;;19219:42:0;::::1;::::0;::::1;::::0;;;::::1;18532:737:::0;;:::o;14084:182::-;14153:4;5948:10;14209:27;5948:10;14226:2;14230:5;14209:9;:27::i;8550:220::-;7503:13;:11;:13::i;:::-;-1:-1:-1;;;;;8635:22:0;::::1;8631:93;;8681:31;::::0;-1:-1:-1;;;8681:31:0;;8709:1:::1;8681:31;::::0;::::1;1857:51:1::0;1830:18;;8681:31:0::1;1711:203:1::0;8631:93:0::1;8734:28;8753:8;8734:18;:28::i;:::-;8550:220:::0;:::o;20927:130::-;21012:37;21021:5;21028:7;21037:5;21044:4;21012:8;:37::i;:::-;20927:130;;;:::o;22643:487::-;-1:-1:-1;;;;;14436:18:0;;;22743:24;14436:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;22810:37:0;;22806:317;;22887:5;22868:16;:24;22864:132;;;22920:60;;-1:-1:-1;;;22920:60:0;;-1:-1:-1;;;;;5761:32:1;;22920:60:0;;;5743:51:1;5810:18;;;5803:34;;;5853:18;;;5846:34;;;5716:18;;22920:60:0;5541:345:1;22864:132:0;23039:57;23048:5;23055:7;23083:5;23064:16;:24;23090:5;23039:8;:57::i;:::-;22732:398;22643:487;;;:::o;16192:308::-;-1:-1:-1;;;;;16276:18:0;;16272:88;;16318:30;;-1:-1:-1;;;16318:30:0;;16345:1;16318:30;;;1857:51:1;1830:18;;16318:30:0;1711:203:1;16272:88:0;-1:-1:-1;;;;;16374:16:0;;16370:88;;16414:32;;-1:-1:-1;;;16414:32:0;;16443:1;16414:32;;;1857:51:1;1830:18;;16414:32:0;1711:203:1;16370:88:0;16468:24;16476:4;16482:2;16486:5;16468:7;:24::i;7782:166::-;7663:7;7690:6;-1:-1:-1;;;;;7690:6:0;5948:10;7842:23;7838:103;;7889:40;;-1:-1:-1;;;7889:40:0;;5948:10;7889:40;;;1857:51:1;1830:18;;7889:40:0;1711:203:1;8930:191:0;9004:16;9023:6;;-1:-1:-1;;;;;9040:17:0;;;-1:-1:-1;;;;;;9040:17:0;;;;;;9073:40;;9023:6;;;;;;;9073:40;;9004:16;9073:40;8993:128;8930:191;:::o;21908:443::-;-1:-1:-1;;;;;22021:19:0;;22017:91;;22064:32;;-1:-1:-1;;;22064:32:0;;22093:1;22064:32;;;1857:51:1;1830:18;;22064:32:0;1711:203:1;22017:91:0;-1:-1:-1;;;;;22122:21:0;;22118:92;;22167:31;;-1:-1:-1;;;22167:31:0;;22195:1;22167:31;;;1857:51:1;1830:18;;22167:31:0;1711:203:1;22118:92:0;-1:-1:-1;;;;;22220:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;22266:78;;;;22317:7;-1:-1:-1;;;;;22301:31:0;22310:5;-1:-1:-1;;;;;22301:31:0;;22326:5;22301:31;;;;1342:25:1;;1330:2;1315:18;;1196:177;22301:31:0;;;;;;;;21908:443;;;;:::o;16824:1249::-;-1:-1:-1;;;;;16914:18:0;;16910:552;;17068:5;17052:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;16910:552:0;;-1:-1:-1;16910:552:0;;-1:-1:-1;;;;;17128:15:0;;17106:19;17128:15;;;:9;:15;;;;;;17162:19;;;17158:117;;;17209:50;;-1:-1:-1;;;17209:50:0;;-1:-1:-1;;;;;5761:32:1;;17209:50:0;;;5743:51:1;5810:18;;;5803:34;;;5853:18;;;5846:34;;;5716:18;;17209:50:0;5541:345:1;17158:117:0;-1:-1:-1;;;;;17398:15:0;;;;;;:9;:15;;;;;17416:19;;;;17398:37;;16910:552;17474:14;-1:-1:-1;;;;;17507:16:0;;17503:519;;17673:12;:21;;;;;;;17503:519;;;7663:7;7690:6;-1:-1:-1;;;;;17759:13:0;;;7690:6;;17759:13;17756:79;;17783:18;17791:2;17795:5;17783:7;:18::i;:::-;17774:27;;17756:79;;;-1:-1:-1;17830:5:0;17756:79;-1:-1:-1;;;;;17973:13:0;;;;;;:9;:13;;;;;:23;;17990:6;;17973:13;:23;;17990:6;;17973:23;:::i;:::-;;;;-1:-1:-1;;17503:519:0;18054:2;-1:-1:-1;;;;;18039:26:0;18048:4;-1:-1:-1;;;;;18039:26:0;;18058:6;18039:26;;;;1342:25:1;;1330:2;1315:18;;1196:177;18081:443:0;18189:11;;-1:-1:-1;;;;;18214:36:0;;18151:7;18214:36;;;:25;:36;;;;;;18151:7;;18189:11;18214:36;;18211:64;;;-1:-1:-1;18263:12:0;;18211:64;18333:14;;18288:17;;18308:40;;:20;:6;18319:8;18308:10;:20::i;:::-;:24;;:40::i;:::-;18369:15;;-1:-1:-1;;;;;18369:15:0;18359:26;;;;:9;:26;;;;;:39;;18288:60;;-1:-1:-1;18288:60:0;;18359:26;;;:39;;18288:60;;18359:39;:::i;:::-;;;;-1:-1:-1;;18440:15:0;;18416:51;;1342:25:1;;;-1:-1:-1;;;;;18440:15:0;;;;18433:4;;18416:51;;1330:2:1;1315:18;18416:51:0;;;;;;;18495:21;:6;18506:9;18495:10;:21::i;:::-;18488:28;18081:443;-1:-1:-1;;;;;18081:443:0:o;9313:174::-;9371:9;9393:1;9398;9393:6;9389:37;;-1:-1:-1;9417:1:0;9410:8;;9389:37;9436:5;9440:1;9436;:5;:::i;:::-;9432:9;-1:-1:-1;9464:1:0;9455:5;9459:1;9432:9;9455:5;:::i;:::-;:10;9448:18;;;;:::i;9574:277::-;9632:7;9840:5;9844:1;9840;:5;:::i;:::-;9833:12;9574:277;-1:-1:-1;;;9574:277:0:o;9968:113::-;10026:7;10054:1;10049;:6;;10042:14;;;;:::i;:::-;10070:5;10074:1;10070;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1919:180::-;1978:6;2031:2;2019:9;2010:7;2006:23;2002:32;1999:52;;;2047:1;2044;2037:12;1999:52;-1:-1:-1;2070:23:1;;1919:180;-1:-1:-1;1919:180:1:o;2293:186::-;2352:6;2405:2;2393:9;2384:7;2380:23;2376:32;2373:52;;;2421:1;2418;2411:12;2373:52;2444:29;2463:9;2444:29;:::i;2484:347::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2649:29;2668:9;2649:29;:::i;:::-;2639:39;;2728:2;2717:9;2713:18;2700:32;2775:5;2768:13;2761:21;2754:5;2751:32;2741:60;;2797:1;2794;2787:12;2741:60;2820:5;2810:15;;;2484:347;;;;;:::o;2836:260::-;2904:6;2912;2965:2;2953:9;2944:7;2940:23;2936:32;2933:52;;;2981:1;2978;2971:12;2933:52;3004:29;3023:9;3004:29;:::i;:::-;2994:39;;3052:38;3086:2;3075:9;3071:18;3052:38;:::i;:::-;3042:48;;2836:260;;;;;:::o;3101:380::-;3180:1;3176:12;;;;3223;;;3244:61;;3298:4;3290:6;3286:17;3276:27;;3244:61;3351:2;3343:6;3340:14;3320:18;3317:38;3314:161;;3397:10;3392:3;3388:20;3385:1;3378:31;3432:4;3429:1;3422:15;3460:4;3457:1;3450:15;3314:161;;3101:380;;;:::o;4872:127::-;4933:10;4928:3;4924:20;4921:1;4914:31;4964:4;4961:1;4954:15;4988:4;4985:1;4978:15;5004:127;5065:10;5060:3;5056:20;5053:1;5046:31;5096:4;5093:1;5086:15;5120:4;5117:1;5110:15;5136:128;5203:9;;;5224:11;;;5221:37;;;5238:18;;:::i;5269:127::-;5330:10;5325:3;5321:20;5318:1;5311:31;5361:4;5358:1;5351:15;5385:4;5382:1;5375:15;5401:135;5440:3;5461:17;;;5458:43;;5481:18;;:::i;:::-;-1:-1:-1;5528:1:1;5517:13;;5401:135::o;5891:125::-;5956:9;;;5977:10;;;5974:36;;;5990:18;;:::i;6021:168::-;6094:9;;;6125;;6142:15;;;6136:22;;6122:37;6112:71;;6163:18;;:::i;6194:217::-;6234:1;6260;6250:132;;6304:10;6299:3;6295:20;6292:1;6285:31;6339:4;6336:1;6329:15;6367:4;6364:1;6357:15;6250:132;-1:-1:-1;6396:9:1;;6194:217::o;6416:127::-;6477:10;6472:3;6468:20;6465:1;6458:31;6508:4;6505:1;6498:15;6532:4;6529:1;6522:15

Swarm Source

ipfs://15e2c2644f97c92aff93fc2f483519c93ec90bdab7c7bcc1879bc2f0dbf04e2a
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.