ETH Price: $3,900.26 (-0.52%)

Token

ERC-20: STIMMY (STIMMY)
 

Overview

Max Total Supply

1,233,197,988.000000000060817408 STIMMY

Holders

487

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
MetaMask: Swaps Spender
Balance
0 STIMMY

Value
$0.00
0x74de5d4fcbf63e00296fd95d33236b9794016631
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:
STIMMY

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-26
*/

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

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

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

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

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

pragma solidity ^0.8.19;

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

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

pragma solidity ^0.8.19;

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

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

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

// File contracts/STIMMY.sol

contract STIMMY is Ownable, ERC20 {
    string constant _name = "STIMMY";
    string constant _symbol = "STIMMY";
    uint8 constant _decimals = 18;
    address public pair;

    mapping(address => bool) public blacklists;
    mapping(address => bool) public tradeExceptions;

    /** Max buy amount per tx */
    uint256 public constant MAX_BUY = 137_500_000 ether;
    /** Number of blocks to count as dead land */
    uint256 public constant DEADBLOCK_COUNT = 5;

    /** Deadblock start blocknum */
    uint256 public deadblockStart;
    /** Block contracts? */
    bool private _blockContracts;
    /** Limit buys? */
    bool private _limitBuys;
    /** Crowd control measures? */
    bool private _unrestricted;

    /** Developer wallet map with super access */
    mapping(address => bool) private whitelist;
    /** Used to watch for sandwiches */
    mapping(address => uint) private _lastBlockTransfer;

    /** Amount must be greater than zero */
    error NoZeroTransfers();
    /** Not allowed */
    error NotAllowed();
    /** Amount exceeds max transaction */
    error LimitExceeded();

    constructor(address _airdropAddress, address _marketingAddress, address _developmentAddress) ERC20(_name, _symbol) {
        // add addresses to exception
        tradeExceptions[msg.sender] = true;
        tradeExceptions[_airdropAddress] = true;
        tradeExceptions[_marketingAddress] = true;
        tradeExceptions[_developmentAddress] = true;

        uint256 _totalSupply = 1_234_000_000 * (10 ** _decimals);
        uint256 _airdropAllocation = (_totalSupply * 500) / 10000;
        uint256 _marketingAllocation = (_totalSupply * 333) / 10000;
        uint256 _developmentAllocation = (_totalSupply * 244) / 10000;

        uint256 _remainingAllocation = _totalSupply - (_airdropAllocation + _marketingAllocation + _developmentAllocation);
        
        _mint(msg.sender, _remainingAllocation);  // Mint tokens for the contract deployer
        
        // Mint additional tokens for airdrop, marketing, and airdrop addresses
        _mint(_airdropAddress, _airdropAllocation);
        _mint(_marketingAddress, _marketingAllocation);
        _mint(_developmentAddress, _developmentAllocation);

        _blockContracts = true;
        _limitBuys = true;
    }

    /**
    * Blacklist an address
    * @param _address Address to blacklist
    */
    function blacklist(address _address, bool _isBlacklisting) external onlyOwner {
        blacklists[_address] = _isBlacklisting;
    }

    /**
    * Sets pair, start trading
    * @param _pair Uniswap address
    */
    function setPair(address _pair) external onlyOwner {
        deadblockStart = block.number;
        pair = _pair;
    }

    /**
    * Checks for exception
    * @param _address Address to blacklist
    */
    function _isException(address _address) internal view returns (bool) {
        return tradeExceptions[_address];
    }

    /**
    * Add address to exception
    * @param _address Address to exception
    */
    function addException(address _address) external onlyOwner {
        tradeExceptions[_address] = true;
    }

    /**
    * Checks if address is contract
    * @param _address Address in question
    * @dev Contract will have codesize
    */
    function _isContract(address _address) internal view returns (bool) {
        uint32 size;
        assembly {
            size := extcodesize(_address)
        }
        return (size > 0);
    }

    /**
    * Checks if address has inhuman reflexes or if it's a contract
    * @param _address Address in question
    */
    function _checkIfBot(address _address) internal view returns (bool) {
        return (block.number < DEADBLOCK_COUNT + deadblockStart || _isContract(_address)) && !_isException(_address);
    }

    /**
    * Sets contract blocker
    * @param _val Should we block contracts?
    */
    function setBlockContracts(bool _val) external onlyOwner {
        _blockContracts = _val;
    }

    /**
    * Sets buy limiter
    * @param _val Limited?
    */
    function setLimitBuys(bool _val) external onlyOwner {
        _limitBuys = _val;
    }

    /**
    * Add or remove restrictions
    */
    function setRestrictions(bool _val) external onlyOwner {
        _unrestricted = _val;
    }

    /**
    * @dev Hook that is called before any transfer of tokens. This includes
    * minting and burning.
    *
    * Checks:
    * - transfer amount is non-zero
    * - address is not blacklisted.
    * - check if trade started, only after adding pair
    * - buy/sell are not executed during the same block to help alleviate sandwiches
    * - buy amount does not exceed max buy during limited period
    * - check for bots to alleviate snipes
    */

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) override internal virtual {
        if (amount == 0) { revert NoZeroTransfers(); }

        super._beforeTokenTransfer(from, to, amount);

        if (_unrestricted) { return; }

        require(!blacklists[to] && !blacklists[from], "Blacklisted");

        if (pair == address(0)) {
            bool isAllowed = _isException(from) || _isException(to);
            require(isAllowed, "Trade Not Started");
            return;
        }

        // Watch for sandwich
        if (block.number == _lastBlockTransfer[from] || block.number == _lastBlockTransfer[to]) {
            revert NotAllowed();
        }

        bool isBuy = (from == pair);
        bool isSell = (to == pair);

        if (isBuy) {
            // Watch for bots
            if (_blockContracts && _checkIfBot(to)) { revert NotAllowed(); }
            // Watch for buys exceeding max during limited period
            if (_limitBuys && amount > MAX_BUY) { revert LimitExceeded(); }
            _lastBlockTransfer[to] = block.number;
        } else if (isSell) {
            _lastBlockTransfer[from] = block.number;
        }
    }

    function burn(uint256 value) external {
        _burn(msg.sender, value);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_airdropAddress","type":"address"},{"internalType":"address","name":"_marketingAddress","type":"address"},{"internalType":"address","name":"_developmentAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"LimitExceeded","type":"error"},{"inputs":[],"name":"NoZeroTransfers","type":"error"},{"inputs":[],"name":"NotAllowed","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":"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":"DEADBLOCK_COUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_BUY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addException","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isBlacklisting","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadblockStart","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_val","type":"bool"}],"name":"setBlockContracts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_val","type":"bool"}],"name":"setLimitBuys","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_val","type":"bool"}],"name":"setRestrictions","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":"","type":"address"}],"name":"tradeExceptions","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

60806040523480156200001157600080fd5b5060405162001c6e38038062001c6e83398101604081905262000034916200064f565b604051806040016040528060068152602001655354494d4d5960d01b815250604051806040016040528060068152602001655354494d4d5960d01b8152506200008c62000086620001fc60201b60201c565b62000200565b60046200009a83826200073d565b506005620000a982826200073d565b5050336000908152600860205260408082208054600160ff1991821681179092556001600160a01b0388811685528385208054831684179055878116855283852080548316841790558616845291832080549092161790559050620001116012600a6200091c565b620001219063498d588062000934565b9050600061271062000136836101f462000934565b6200014291906200094e565b90506000612710620001578461014d62000934565b6200016391906200094e565b90506000612710620001778560f462000934565b6200018391906200094e565b905060008162000194848662000971565b620001a0919062000971565b620001ac908662000987565b9050620001ba338262000250565b620001c6888562000250565b620001d2878462000250565b620001de868362000250565b5050600a805461ffff1916610101179055506200099d945050505050565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620002ac5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b620002ba6000838362000347565b8060036000828254620002ce919062000971565b90915550506001600160a01b03821660009081526001602052604081208054839290620002fd90849062000971565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b806000036200036957604051637713e26f60e01b815260040160405180910390fd5b600a5462010000900460ff16156200038057505050565b6001600160a01b03821660009081526007602052604090205460ff16158015620003c357506001600160a01b03831660009081526007602052604090205460ff16155b620003ff5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401620002a3565b6006546001600160a01b03166200049b576001600160a01b03831660009081526008602052604081205460ff16806200045057506001600160a01b03831660009081526008602052604090205460ff165b905080620004955760405162461bcd60e51b8152602060048201526011602482015270151c98591948139bdd0814dd185c9d1959607a1b6044820152606401620002a3565b50505050565b6001600160a01b0383166000908152600c6020526040902054431480620004d957506001600160a01b0382166000908152600c602052604090205443145b15620004f857604051631eb49d6d60e11b815260040160405180910390fd5b6006546001600160a01b039081168482168114918416148115620005b057600a5460ff1680156200052f57506200052f84620005df565b156200054e57604051631eb49d6d60e11b815260040160405180910390fd5b600a54610100900460ff1680156200057057506a71bcc1ef9311a1f980000083115b156200058f57604051631930e3c960e11b815260040160405180910390fd5b6001600160a01b0384166000908152600c60205260409020439055620005d3565b8015620005d3576001600160a01b0385166000908152600c602052604090204390555b5050505050565b505050565b60006009546005620005f2919062000971565b43108062000606575063ffffffff823b1615155b80156200062c57506001600160a01b03821660009081526008602052604090205460ff16155b92915050565b80516001600160a01b03811681146200064a57600080fd5b919050565b6000806000606084860312156200066557600080fd5b620006708462000632565b9250620006806020850162000632565b9150620006906040850162000632565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620006c457607f821691505b602082108103620006e557634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005da57600081815260208120601f850160051c81016020861015620007145750805b601f850160051c820191505b81811015620007355782815560010162000720565b505050505050565b81516001600160401b0381111562000759576200075962000699565b62000771816200076a8454620006af565b84620006eb565b602080601f831160018114620007a95760008415620007905750858301515b600019600386901b1c1916600185901b17855562000735565b600085815260208120601f198616915b82811015620007da57888601518255948401946001909101908401620007b9565b5085821015620007f95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200086057816000190482111562000844576200084462000809565b808516156200085257918102915b93841c939080029062000824565b509250929050565b60008262000879575060016200062c565b8162000888575060006200062c565b8160018114620008a15760028114620008ac57620008cc565b60019150506200062c565b60ff841115620008c057620008c062000809565b50506001821b6200062c565b5060208310610133831016604e8410600b8410161715620008f1575081810a6200062c565b620008fd83836200081f565b806000190482111562000914576200091462000809565b029392505050565b60006200092d60ff84168362000868565b9392505050565b80820281158282048414176200062c576200062c62000809565b6000826200096c57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200062c576200062c62000809565b818103818111156200062c576200062c62000809565b6112c180620009ad6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80638da5cb5b116100f9578063c602ca6a11610097578063e3b2396411610071578063e3b23964146103ad578063e4e59f11146103c0578063f2fde38b146103d3578063f94a8175146103e657600080fd5b8063c602ca6a1461034f578063d46b136c14610362578063dd62ed3e1461037457600080fd5b8063a8aa1b31116100d3578063a8aa1b3114610318578063a9059cbb1461032b578063b5e031551461033e578063c459fbb81461034657600080fd5b80638da5cb5b146102d857806395d89b41146102fd578063a457c2d71461030557600080fd5b806339509351116101665780635386682411610140578063538668241461028157806370a0823114610294578063715018a6146102bd5780638187f516146102c557600080fd5b80633950935114610246578063404e51291461025957806342966c681461026e57600080fd5b806306fdde03146101ae578063095ea7b3146101cc57806316c02129146101ef57806318160ddd1461021257806323b872dd14610224578063313ce56714610237575b600080fd5b6101b6610409565b6040516101c3919061104d565b60405180910390f35b6101df6101da3660046110b7565b61049b565b60405190151581526020016101c3565b6101df6101fd3660046110e1565b60076020526000908152604090205460ff1681565b6003545b6040519081526020016101c3565b6101df610232366004611103565b6104b2565b604051601281526020016101c3565b6101df6102543660046110b7565b610561565b61026c61026736600461114f565b61059d565b005b61026c61027c366004611182565b6105f2565b61026c61028f36600461119b565b6105ff565b6102166102a23660046110e1565b6001600160a01b031660009081526001602052604090205490565b61026c61063c565b61026c6102d33660046110e1565b610672565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101c3565b6101b66106c2565b6101df6103133660046110b7565b6106d1565b6006546102e5906001600160a01b031681565b6101df6103393660046110b7565b61076a565b610216600581565b61021660095481565b61026c61035d3660046110e1565b610777565b6102166a71bcc1ef9311a1f980000081565b6102166103823660046111b6565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61026c6103bb36600461119b565b6107c5565b61026c6103ce36600461119b565b610809565b61026c6103e13660046110e1565b61084f565b6101df6103f43660046110e1565b60086020526000908152604090205460ff1681565b606060048054610418906111e0565b80601f0160208091040260200160405190810160405280929190818152602001828054610444906111e0565b80156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050905090565b60006104a83384846108e7565b5060015b92915050565b60006104bf848484610a0c565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105495760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61055685338584036108e7565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916104a8918590610598908690611230565b6108e7565b6000546001600160a01b031633146105c75760405162461bcd60e51b815260040161054090611243565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6105fc3382610be7565b50565b6000546001600160a01b031633146106295760405162461bcd60e51b815260040161054090611243565b600a805460ff1916911515919091179055565b6000546001600160a01b031633146106665760405162461bcd60e51b815260040161054090611243565b6106706000610d39565b565b6000546001600160a01b0316331461069c5760405162461bcd60e51b815260040161054090611243565b43600955600680546001600160a01b0319166001600160a01b0392909216919091179055565b606060058054610418906111e0565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156107535760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610540565b61076033858584036108e7565b5060019392505050565b60006104a8338484610a0c565b6000546001600160a01b031633146107a15760405162461bcd60e51b815260040161054090611243565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b6000546001600160a01b031633146107ef5760405162461bcd60e51b815260040161054090611243565b600a80549115156101000261ff0019909216919091179055565b6000546001600160a01b031633146108335760405162461bcd60e51b815260040161054090611243565b600a8054911515620100000262ff000019909216919091179055565b6000546001600160a01b031633146108795760405162461bcd60e51b815260040161054090611243565b6001600160a01b0381166108de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610540565b6105fc81610d39565b6001600160a01b0383166109495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610540565b6001600160a01b0382166109aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610540565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a705760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610540565b6001600160a01b038216610ad25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610540565b610add838383610d89565b6001600160a01b03831660009081526001602052604090205481811015610b555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610540565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610b8c908490611230565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd891815260200190565b60405180910390a35b50505050565b6001600160a01b038216610c475760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610540565b610c5382600083610d89565b6001600160a01b03821660009081526001602052604090205481811015610cc75760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610540565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610cf6908490611278565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016109ff565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80600003610daa57604051637713e26f60e01b815260040160405180910390fd5b600a5462010000900460ff1615610dc057505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610e0257506001600160a01b03831660009081526007602052604090205460ff16155b610e3c5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610540565b6006546001600160a01b0316610ece576001600160a01b03831660009081526008602052604081205460ff1680610e8b57506001600160a01b03831660009081526008602052604090205460ff165b905080610be15760405162461bcd60e51b8152602060048201526011602482015270151c98591948139bdd0814dd185c9d1959607a1b6044820152606401610540565b6001600160a01b0383166000908152600c6020526040902054431480610f0b57506001600160a01b0382166000908152600c602052604090205443145b15610f2957604051631eb49d6d60e11b815260040160405180910390fd5b6006546001600160a01b039081168482168114918416148115610fd957600a5460ff168015610f5c5750610f5c84611002565b15610f7a57604051631eb49d6d60e11b815260040160405180910390fd5b600a54610100900460ff168015610f9b57506a71bcc1ef9311a1f980000083115b15610fb957604051631930e3c960e11b815260040160405180910390fd5b6001600160a01b0384166000908152600c60205260409020439055610ffb565b8015610ffb576001600160a01b0385166000908152600c602052604090204390555b5050505050565b600060095460056110139190611230565b4310806110265750813b63ffffffff1615155b80156104ac5750506001600160a01b031660009081526008602052604090205460ff161590565b600060208083528351808285015260005b8181101561107a5785810183015185820160400152820161105e565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146110b257600080fd5b919050565b600080604083850312156110ca57600080fd5b6110d38361109b565b946020939093013593505050565b6000602082840312156110f357600080fd5b6110fc8261109b565b9392505050565b60008060006060848603121561111857600080fd5b6111218461109b565b925061112f6020850161109b565b9150604084013590509250925092565b803580151581146110b257600080fd5b6000806040838503121561116257600080fd5b61116b8361109b565b91506111796020840161113f565b90509250929050565b60006020828403121561119457600080fd5b5035919050565b6000602082840312156111ad57600080fd5b6110fc8261113f565b600080604083850312156111c957600080fd5b6111d28361109b565b91506111796020840161109b565b600181811c908216806111f457607f821691505b60208210810361121457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104ac576104ac61121a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b818103818111156104ac576104ac61121a56fea26469706673582212204bfb39085f853f8f7210b0953caf2983b988f8d1eb589e790267e6ec85e17d1764736f6c634300081300330000000000000000000000004ac8c37dfcbd9082d92f3c7d996297ed81a4c57e0000000000000000000000002c88d0b1fee959930383fdce00d43a73afa2de5c000000000000000000000000f8e3d379e6e0dfa8fb1bfedbfe680cde07006408

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80638da5cb5b116100f9578063c602ca6a11610097578063e3b2396411610071578063e3b23964146103ad578063e4e59f11146103c0578063f2fde38b146103d3578063f94a8175146103e657600080fd5b8063c602ca6a1461034f578063d46b136c14610362578063dd62ed3e1461037457600080fd5b8063a8aa1b31116100d3578063a8aa1b3114610318578063a9059cbb1461032b578063b5e031551461033e578063c459fbb81461034657600080fd5b80638da5cb5b146102d857806395d89b41146102fd578063a457c2d71461030557600080fd5b806339509351116101665780635386682411610140578063538668241461028157806370a0823114610294578063715018a6146102bd5780638187f516146102c557600080fd5b80633950935114610246578063404e51291461025957806342966c681461026e57600080fd5b806306fdde03146101ae578063095ea7b3146101cc57806316c02129146101ef57806318160ddd1461021257806323b872dd14610224578063313ce56714610237575b600080fd5b6101b6610409565b6040516101c3919061104d565b60405180910390f35b6101df6101da3660046110b7565b61049b565b60405190151581526020016101c3565b6101df6101fd3660046110e1565b60076020526000908152604090205460ff1681565b6003545b6040519081526020016101c3565b6101df610232366004611103565b6104b2565b604051601281526020016101c3565b6101df6102543660046110b7565b610561565b61026c61026736600461114f565b61059d565b005b61026c61027c366004611182565b6105f2565b61026c61028f36600461119b565b6105ff565b6102166102a23660046110e1565b6001600160a01b031660009081526001602052604090205490565b61026c61063c565b61026c6102d33660046110e1565b610672565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101c3565b6101b66106c2565b6101df6103133660046110b7565b6106d1565b6006546102e5906001600160a01b031681565b6101df6103393660046110b7565b61076a565b610216600581565b61021660095481565b61026c61035d3660046110e1565b610777565b6102166a71bcc1ef9311a1f980000081565b6102166103823660046111b6565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61026c6103bb36600461119b565b6107c5565b61026c6103ce36600461119b565b610809565b61026c6103e13660046110e1565b61084f565b6101df6103f43660046110e1565b60086020526000908152604090205460ff1681565b606060048054610418906111e0565b80601f0160208091040260200160405190810160405280929190818152602001828054610444906111e0565b80156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050905090565b60006104a83384846108e7565b5060015b92915050565b60006104bf848484610a0c565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105495760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61055685338584036108e7565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916104a8918590610598908690611230565b6108e7565b6000546001600160a01b031633146105c75760405162461bcd60e51b815260040161054090611243565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6105fc3382610be7565b50565b6000546001600160a01b031633146106295760405162461bcd60e51b815260040161054090611243565b600a805460ff1916911515919091179055565b6000546001600160a01b031633146106665760405162461bcd60e51b815260040161054090611243565b6106706000610d39565b565b6000546001600160a01b0316331461069c5760405162461bcd60e51b815260040161054090611243565b43600955600680546001600160a01b0319166001600160a01b0392909216919091179055565b606060058054610418906111e0565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156107535760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610540565b61076033858584036108e7565b5060019392505050565b60006104a8338484610a0c565b6000546001600160a01b031633146107a15760405162461bcd60e51b815260040161054090611243565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b6000546001600160a01b031633146107ef5760405162461bcd60e51b815260040161054090611243565b600a80549115156101000261ff0019909216919091179055565b6000546001600160a01b031633146108335760405162461bcd60e51b815260040161054090611243565b600a8054911515620100000262ff000019909216919091179055565b6000546001600160a01b031633146108795760405162461bcd60e51b815260040161054090611243565b6001600160a01b0381166108de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610540565b6105fc81610d39565b6001600160a01b0383166109495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610540565b6001600160a01b0382166109aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610540565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a705760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610540565b6001600160a01b038216610ad25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610540565b610add838383610d89565b6001600160a01b03831660009081526001602052604090205481811015610b555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610540565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610b8c908490611230565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd891815260200190565b60405180910390a35b50505050565b6001600160a01b038216610c475760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610540565b610c5382600083610d89565b6001600160a01b03821660009081526001602052604090205481811015610cc75760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610540565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610cf6908490611278565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016109ff565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80600003610daa57604051637713e26f60e01b815260040160405180910390fd5b600a5462010000900460ff1615610dc057505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610e0257506001600160a01b03831660009081526007602052604090205460ff16155b610e3c5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610540565b6006546001600160a01b0316610ece576001600160a01b03831660009081526008602052604081205460ff1680610e8b57506001600160a01b03831660009081526008602052604090205460ff165b905080610be15760405162461bcd60e51b8152602060048201526011602482015270151c98591948139bdd0814dd185c9d1959607a1b6044820152606401610540565b6001600160a01b0383166000908152600c6020526040902054431480610f0b57506001600160a01b0382166000908152600c602052604090205443145b15610f2957604051631eb49d6d60e11b815260040160405180910390fd5b6006546001600160a01b039081168482168114918416148115610fd957600a5460ff168015610f5c5750610f5c84611002565b15610f7a57604051631eb49d6d60e11b815260040160405180910390fd5b600a54610100900460ff168015610f9b57506a71bcc1ef9311a1f980000083115b15610fb957604051631930e3c960e11b815260040160405180910390fd5b6001600160a01b0384166000908152600c60205260409020439055610ffb565b8015610ffb576001600160a01b0385166000908152600c602052604090204390555b5050505050565b600060095460056110139190611230565b4310806110265750813b63ffffffff1615155b80156104ac5750506001600160a01b031660009081526008602052604090205460ff161590565b600060208083528351808285015260005b8181101561107a5785810183015185820160400152820161105e565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146110b257600080fd5b919050565b600080604083850312156110ca57600080fd5b6110d38361109b565b946020939093013593505050565b6000602082840312156110f357600080fd5b6110fc8261109b565b9392505050565b60008060006060848603121561111857600080fd5b6111218461109b565b925061112f6020850161109b565b9150604084013590509250925092565b803580151581146110b257600080fd5b6000806040838503121561116257600080fd5b61116b8361109b565b91506111796020840161113f565b90509250929050565b60006020828403121561119457600080fd5b5035919050565b6000602082840312156111ad57600080fd5b6110fc8261113f565b600080604083850312156111c957600080fd5b6111d28361109b565b91506111796020840161109b565b600181811c908216806111f457607f821691505b60208210810361121457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104ac576104ac61121a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b818103818111156104ac576104ac61121a56fea26469706673582212204bfb39085f853f8f7210b0953caf2983b988f8d1eb589e790267e6ec85e17d1764736f6c63430008130033

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

0000000000000000000000004ac8c37dfcbd9082d92f3c7d996297ed81a4c57e0000000000000000000000002c88d0b1fee959930383fdce00d43a73afa2de5c000000000000000000000000f8e3d379e6e0dfa8fb1bfedbfe680cde07006408

-----Decoded View---------------
Arg [0] : _airdropAddress (address): 0x4AC8c37dfcBd9082D92f3C7D996297ED81A4C57e
Arg [1] : _marketingAddress (address): 0x2c88d0B1fEe959930383FDcE00d43a73AFa2DE5c
Arg [2] : _developmentAddress (address): 0xf8E3D379E6e0DFa8FB1BfEdbFE680cdE07006408

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000004ac8c37dfcbd9082d92f3c7d996297ed81a4c57e
Arg [1] : 0000000000000000000000002c88d0b1fee959930383fdce00d43a73afa2de5c
Arg [2] : 000000000000000000000000f8e3d379e6e0dfa8fb1bfedbfe680cde07006408


Deployed Bytecode Sourcemap

18780:6219:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8787:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10954:169;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;10954:169:0;1004:187:1;18965:42:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;9907:108;9995:12;;9907:108;;;1533:25:1;;;1521:2;1506:18;9907:108:0;1387:177:1;11605:492:0;;;;;;:::i;:::-;;:::i;9749:93::-;;;9832:2;2044:36:1;;2032:2;2017:18;9749:93:0;1902:184:1;12506:215:0;;;;;;:::i;:::-;;:::i;21218:135::-;;;;;;:::i;:::-;;:::i;:::-;;24915:81;;;;;;:::i;:::-;;:::i;22772:98::-;;;;;;:::i;:::-;;:::i;10078:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10179:18:0;10152:7;10179:18;;;:9;:18;;;;;;;10078:127;2442:103;;;:::i;21446:122::-;;;;;;:::i;:::-;;:::i;1791:87::-;1837:7;1864:6;-1:-1:-1;;;;;1864:6:0;1791:87;;;-1:-1:-1;;;;;3049:32:1;;;3031:51;;3019:2;3004:18;1791:87:0;2885:203:1;9006:104:0;;;:::i;13224:413::-;;;;;;:::i;:::-;;:::i;18937:19::-;;;;;-1:-1:-1;;;;;18937:19:0;;;10418:175;;;;;;:::i;:::-;;:::i;19213:43::-;;19255:1;19213:43;;19302:29;;;;;;21886:110;;;;;;:::i;:::-;;:::i;19104:51::-;;19138:17;19104:51;;10656:151;;;;;;:::i;:::-;-1:-1:-1;;;;;10772:18:0;;;10745:7;10772:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10656:151;22947:88;;;;;;:::i;:::-;;:::i;23094:94::-;;;;;;:::i;:::-;;:::i;2700:201::-;;;;;;:::i;:::-;;:::i;19014:47::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8787:100;8841:13;8874:5;8867:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8787:100;:::o;10954:169::-;11037:4;11054:39;681:10;11077:7;11086:6;11054:8;:39::i;:::-;-1:-1:-1;11111:4:0;10954:169;;;;;:::o;11605:492::-;11745:4;11762:36;11772:6;11780:9;11791:6;11762:9;:36::i;:::-;-1:-1:-1;;;;;11838:19:0;;11811:24;11838:19;;;:11;:19;;;;;;;;681:10;11838:33;;;;;;;;11890:26;;;;11882:79;;;;-1:-1:-1;;;11882:79:0;;3945:2:1;11882:79:0;;;3927:21:1;3984:2;3964:18;;;3957:30;4023:34;4003:18;;;3996:62;-1:-1:-1;;;4074:18:1;;;4067:38;4122:19;;11882:79:0;;;;;;;;;11997:57;12006:6;681:10;12047:6;12028:16;:25;11997:8;:57::i;:::-;-1:-1:-1;12085:4:0;;11605:492;-1:-1:-1;;;;11605:492:0:o;12506:215::-;681:10;12594:4;12643:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12643:34:0;;;;;;;;;;12594:4;;12611:80;;12634:7;;12643:47;;12680:10;;12643:47;:::i;:::-;12611:8;:80::i;21218:135::-;1837:7;1864:6;-1:-1:-1;;;;;1864:6:0;681:10;2011:23;2003:68;;;;-1:-1:-1;;;2003:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21307:20:0;;;::::1;;::::0;;;:10:::1;:20;::::0;;;;:38;;-1:-1:-1;;21307:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21218:135::o;24915:81::-;24964:24;24970:10;24982:5;24964;:24::i;:::-;24915:81;:::o;22772:98::-;1837:7;1864:6;-1:-1:-1;;;;;1864:6:0;681:10;2011:23;2003:68;;;;-1:-1:-1;;;2003:68:0;;;;;;;:::i;:::-;22840:15:::1;:22:::0;;-1:-1:-1;;22840:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22772:98::o;2442:103::-;1837:7;1864:6;-1:-1:-1;;;;;1864:6:0;681:10;2011:23;2003:68;;;;-1:-1:-1;;;2003:68:0;;;;;;;:::i;:::-;2507:30:::1;2534:1;2507:18;:30::i;:::-;2442:103::o:0;21446:122::-;1837:7;1864:6;-1:-1:-1;;;;;1864:6:0;681:10;2011:23;2003:68;;;;-1:-1:-1;;;2003:68:0;;;;;;;:::i;:::-;21525:12:::1;21508:14;:29:::0;21548:4:::1;:12:::0;;-1:-1:-1;;;;;;21548:12:0::1;-1:-1:-1::0;;;;;21548:12:0;;;::::1;::::0;;;::::1;::::0;;21446:122::o;9006:104::-;9062:13;9095:7;9088:14;;;;;:::i;13224:413::-;681:10;13317:4;13361:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13361:34:0;;;;;;;;;;13414:35;;;;13406:85;;;;-1:-1:-1;;;13406:85:0;;4977:2:1;13406:85:0;;;4959:21:1;5016:2;4996:18;;;4989:30;5055:34;5035:18;;;5028:62;-1:-1:-1;;;5106:18:1;;;5099:35;5151:19;;13406:85:0;4775:401:1;13406:85:0;13527:67;681:10;13550:7;13578:15;13559:16;:34;13527:8;:67::i;:::-;-1:-1:-1;13625:4:0;;13224:413;-1:-1:-1;;;13224:413:0:o;10418:175::-;10504:4;10521:42;681:10;10545:9;10556:6;10521:9;:42::i;21886:110::-;1837:7;1864:6;-1:-1:-1;;;;;1864:6:0;681:10;2011:23;2003:68;;;;-1:-1:-1;;;2003:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21956:25:0::1;;::::0;;;:15:::1;:25;::::0;;;;:32;;-1:-1:-1;;21956:32:0::1;21984:4;21956:32;::::0;;21886:110::o;22947:88::-;1837:7;1864:6;-1:-1:-1;;;;;1864:6:0;681:10;2011:23;2003:68;;;;-1:-1:-1;;;2003:68:0;;;;;;;:::i;:::-;23010:10:::1;:17:::0;;;::::1;;;;-1:-1:-1::0;;23010:17:0;;::::1;::::0;;;::::1;::::0;;22947:88::o;23094:94::-;1837:7;1864:6;-1:-1:-1;;;;;1864:6:0;681:10;2011:23;2003:68;;;;-1:-1:-1;;;2003:68:0;;;;;;;:::i;:::-;23160:13:::1;:20:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;23160:20:0;;::::1;::::0;;;::::1;::::0;;23094:94::o;2700:201::-;1837:7;1864:6;-1:-1:-1;;;;;1864:6:0;681:10;2011:23;2003:68;;;;-1:-1:-1;;;2003:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2789:22:0;::::1;2781:73;;;::::0;-1:-1:-1;;;2781:73:0;;5383:2:1;2781:73:0::1;::::0;::::1;5365:21:1::0;5422:2;5402:18;;;5395:30;5461:34;5441:18;;;5434:62;-1:-1:-1;;;5512:18:1;;;5505:36;5558:19;;2781:73:0::1;5181:402:1::0;2781:73:0::1;2865:28;2884:8;2865:18;:28::i;16908:380::-:0;-1:-1:-1;;;;;17044:19:0;;17036:68;;;;-1:-1:-1;;;17036:68:0;;5790:2:1;17036:68:0;;;5772:21:1;5829:2;5809:18;;;5802:30;5868:34;5848:18;;;5841:62;-1:-1:-1;;;5919:18:1;;;5912:34;5963:19;;17036:68:0;5588:400:1;17036:68:0;-1:-1:-1;;;;;17123:21:0;;17115:68;;;;-1:-1:-1;;;17115:68:0;;6195:2:1;17115:68:0;;;6177:21:1;6234:2;6214:18;;;6207:30;6273:34;6253:18;;;6246:62;-1:-1:-1;;;6324:18:1;;;6317:32;6366:19;;17115:68:0;5993:398:1;17115:68:0;-1:-1:-1;;;;;17196:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17248:32;;1533:25:1;;;17248:32:0;;1506:18:1;17248:32:0;;;;;;;;16908:380;;;:::o;14127:733::-;-1:-1:-1;;;;;14267:20:0;;14259:70;;;;-1:-1:-1;;;14259:70:0;;6598:2:1;14259:70:0;;;6580:21:1;6637:2;6617:18;;;6610:30;6676:34;6656:18;;;6649:62;-1:-1:-1;;;6727:18:1;;;6720:35;6772:19;;14259:70:0;6396:401:1;14259:70:0;-1:-1:-1;;;;;14348:23:0;;14340:71;;;;-1:-1:-1;;;14340:71:0;;7004:2:1;14340:71:0;;;6986:21:1;7043:2;7023:18;;;7016:30;7082:34;7062:18;;;7055:62;-1:-1:-1;;;7133:18:1;;;7126:33;7176:19;;14340:71:0;6802:399:1;14340:71:0;14424:47;14445:6;14453:9;14464:6;14424:20;:47::i;:::-;-1:-1:-1;;;;;14508:17:0;;14484:21;14508:17;;;:9;:17;;;;;;14544:23;;;;14536:74;;;;-1:-1:-1;;;14536:74:0;;7408:2:1;14536:74:0;;;7390:21:1;7447:2;7427:18;;;7420:30;7486:34;7466:18;;;7459:62;-1:-1:-1;;;7537:18:1;;;7530:36;7583:19;;14536:74:0;7206:402:1;14536:74:0;-1:-1:-1;;;;;14646:17:0;;;;;;;:9;:17;;;;;;14666:22;;;14646:42;;14710:20;;;;;;;;:30;;14682:6;;14646:17;14710:30;;14682:6;;14710:30;:::i;:::-;;;;;;;;14775:9;-1:-1:-1;;;;;14758:35:0;14767:6;-1:-1:-1;;;;;14758:35:0;;14786:6;14758:35;;;;1533:25:1;;1521:2;1506:18;;1387:177;14758:35:0;;;;;;;;14806:46;14248:612;14127:733;;;:::o;15879:591::-;-1:-1:-1;;;;;15963:21:0;;15955:67;;;;-1:-1:-1;;;15955:67:0;;7815:2:1;15955:67:0;;;7797:21:1;7854:2;7834:18;;;7827:30;7893:34;7873:18;;;7866:62;-1:-1:-1;;;7944:18:1;;;7937:31;7985:19;;15955:67:0;7613:397:1;15955:67:0;16035:49;16056:7;16073:1;16077:6;16035:20;:49::i;:::-;-1:-1:-1;;;;;16122:18:0;;16097:22;16122:18;;;:9;:18;;;;;;16159:24;;;;16151:71;;;;-1:-1:-1;;;16151:71:0;;8217:2:1;16151:71:0;;;8199:21:1;8256:2;8236:18;;;8229:30;8295:34;8275:18;;;8268:62;-1:-1:-1;;;8346:18:1;;;8339:32;8388:19;;16151:71:0;8015:398:1;16151:71:0;-1:-1:-1;;;;;16258:18:0;;;;;;:9;:18;;;;;16279:23;;;16258:44;;16324:12;:22;;16296:6;;16258:18;16324:22;;16296:6;;16324:22;:::i;:::-;;;;-1:-1:-1;;16364:37:0;;1533:25:1;;;16390:1:0;;-1:-1:-1;;;;;16364:37:0;;;;;1521:2:1;1506:18;16364:37:0;1387:177:1;3061:191:0;3135:16;3154:6;;-1:-1:-1;;;;;3171:17:0;;;-1:-1:-1;;;;;;3171:17:0;;;;;;3204:40;;3154:6;;;;;;;3204:40;;3135:16;3204:40;3124:128;3061:191;:::o;23668:1239::-;23815:6;23825:1;23815:11;23811:46;;23837:17;;-1:-1:-1;;;23837:17:0;;;;;;;;;;;23811:46;23930:13;;;;;;;23926:30;;;23668:1239;;;:::o;23926:30::-;-1:-1:-1;;;;;23977:14:0;;;;;;:10;:14;;;;;;;;23976:15;:36;;;;-1:-1:-1;;;;;;23996:16:0;;;;;;:10;:16;;;;;;;;23995:17;23976:36;23968:60;;;;-1:-1:-1;;;23968:60:0;;8753:2:1;23968:60:0;;;8735:21:1;8792:2;8772:18;;;8765:30;-1:-1:-1;;;8811:18:1;;;8804:41;8862:18;;23968:60:0;8551:335:1;23968:60:0;24045:4;;-1:-1:-1;;;;;24045:4:0;24041:181;;-1:-1:-1;;;;;21752:25:0;;24080:14;21752:25;;;:15;:25;;;;;;;;24097:38;;;-1:-1:-1;;;;;;21752:25:0;;21728:4;21752:25;;;:15;:25;;;;;;;;24119:16;24080:55;;24158:9;24150:39;;;;-1:-1:-1;;;24150:39:0;;9093:2:1;24150:39:0;;;9075:21:1;9132:2;9112:18;;;9105:30;-1:-1:-1;;;9151:18:1;;;9144:47;9208:18;;24150:39:0;8891:341:1;24041:181:0;-1:-1:-1;;;;;24285:24:0;;;;;;:18;:24;;;;;;24269:12;:40;;:82;;-1:-1:-1;;;;;;24329:22:0;;;;;;:18;:22;;;;;;24313:12;:38;24269:82;24265:134;;;24375:12;;-1:-1:-1;;;24375:12:0;;;;;;;;;;;24265:134;24433:4;;-1:-1:-1;;;;;24433:4:0;;;24425:12;;;;;;24464:10;;;24488:412;;;;24549:15;;;;:34;;;;;24568:15;24580:2;24568:11;:15::i;:::-;24545:64;;;24594:12;;-1:-1:-1;;;24594:12:0;;;;;;;;;;;24545:64;24694:10;;;;;;;:30;;;;;19138:17;24708:6;:16;24694:30;24690:63;;;24735:15;;-1:-1:-1;;;24735:15:0;;;;;;;;;;;24690:63;-1:-1:-1;;;;;24767:22:0;;;;;;:18;:22;;;;;24792:12;24767:37;;24488:412;;;24826:6;24822:78;;;-1:-1:-1;;;;;24849:24:0;;;;;;:18;:24;;;;;24876:12;24849:39;;24822:78;23800:1107;;23668:1239;;;:::o;22477:195::-;22539:4;22597:14;;19255:1;22579:32;;;;:::i;:::-;22564:12;:47;:72;;;-1:-1:-1;22274:21:0;;22324:8;;;;22615:21;22563:101;;;;-1:-1:-1;;;;;;;21752:25:0;21728:4;21752:25;;;:15;:25;;;;;;;;22641:23;;22477:195::o;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;1196:186::-;1255:6;1308:2;1296:9;1287:7;1283:23;1279:32;1276:52;;;1324:1;1321;1314:12;1276:52;1347:29;1366:9;1347:29;:::i;:::-;1337:39;1196:186;-1:-1:-1;;;1196:186:1:o;1569:328::-;1646:6;1654;1662;1715:2;1703:9;1694:7;1690:23;1686:32;1683:52;;;1731:1;1728;1721:12;1683:52;1754:29;1773:9;1754:29;:::i;:::-;1744:39;;1802:38;1836:2;1825:9;1821:18;1802:38;:::i;:::-;1792:48;;1887:2;1876:9;1872:18;1859:32;1849:42;;1569:328;;;;;:::o;2091:160::-;2156:20;;2212:13;;2205:21;2195:32;;2185:60;;2241:1;2238;2231:12;2256:254;2321:6;2329;2382:2;2370:9;2361:7;2357:23;2353:32;2350:52;;;2398:1;2395;2388:12;2350:52;2421:29;2440:9;2421:29;:::i;:::-;2411:39;;2469:35;2500:2;2489:9;2485:18;2469:35;:::i;:::-;2459:45;;2256:254;;;;;:::o;2515:180::-;2574:6;2627:2;2615:9;2606:7;2602:23;2598:32;2595:52;;;2643:1;2640;2633:12;2595:52;-1:-1:-1;2666:23:1;;2515:180;-1:-1:-1;2515:180:1:o;2700:::-;2756:6;2809:2;2797:9;2788:7;2784:23;2780:32;2777:52;;;2825:1;2822;2815:12;2777:52;2848:26;2864:9;2848:26;:::i;3093:260::-;3161:6;3169;3222:2;3210:9;3201:7;3197:23;3193:32;3190:52;;;3238:1;3235;3228:12;3190:52;3261:29;3280:9;3261:29;:::i;:::-;3251:39;;3309:38;3343:2;3332:9;3328:18;3309:38;:::i;3358:380::-;3437:1;3433:12;;;;3480;;;3501:61;;3555:4;3547:6;3543:17;3533:27;;3501:61;3608:2;3600:6;3597:14;3577:18;3574:38;3571:161;;3654:10;3649:3;3645:20;3642:1;3635:31;3689:4;3686:1;3679:15;3717:4;3714:1;3707:15;3571:161;;3358:380;;;:::o;4152:127::-;4213:10;4208:3;4204:20;4201:1;4194:31;4244:4;4241:1;4234:15;4268:4;4265:1;4258:15;4284:125;4349:9;;;4370:10;;;4367:36;;;4383:18;;:::i;4414:356::-;4616:2;4598:21;;;4635:18;;;4628:30;4694:34;4689:2;4674:18;;4667:62;4761:2;4746:18;;4414:356::o;8418:128::-;8485:9;;;8506:11;;;8503:37;;;8520:18;;:::i

Swarm Source

ipfs://4bfb39085f853f8f7210b0953caf2983b988f8d1eb589e790267e6ec85e17d17
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.