ETH Price: $3,237.35 (-2.71%)
Gas: 5.54 Gwei
 

Overview

Max Total Supply

42,000,000 CTRL

Holders

621 ( 0.966%)

Market

Price

$0.03 @ 0.000008 ETH (-4.03%)

Onchain Market Cap

$1,087,005.36

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 9 Decimals)

Balance
22,690.571538367 CTRL

Value
$587.26 ( ~0.181401702294403 Eth) [0.0540%]
0x7bd59b2e7514cdad619d952a528fafc78a9ff944
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

AltCTRL is an all-in-one cryptocurrency platform that helps investors make more informed decisions and maximize their returns. We offer low-fee trades, high-yield farms, exclusive airdrops, and essential DYOR tools.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
AltCTRL

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 3000 runs

Other Settings:
default evmVersion
File 1 of 3 : AltCTRL.sol
/*
     _    _ _    ____ _____ ____  _
    / \  | | |_ / ___|_   _|  _ \| |
   / _ \ | | __| |     | | | |_) | |
  / ___ \| | |_| |___  | | |  _ <| |___
 /_/   \_\_|\__|\____| |_| |_| \_\_____|

 Website: https://altctrl.com/
 Telegram: https://t.me/OffcialAltCTRL/
 X: https://x.com/OfficialAltCTRL/
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.11;

import "@openzeppelin/contracts/access/Ownable.sol";

interface IERC20 {
    event Transfer(address indexed sender, address indexed recipient, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
}

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

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

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

contract AltCTRL is IERC20, Ownable {
    /* ========== EVENTS ========== */
    event SwapSettingsUpdated(uint256 newThreshold, uint256 newMaxAmount);
    event TaxCollectorUpdated(address newCollector);
    event ExemptFromTaxes(address account, bool enabled);

    /* ========== STATE VARIABLES ========== */
    string private constant _name = "AltCTRL";
    string private constant _symbol = "CTRL";
    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 42_000_000 * 10 ** _decimals;

    uint256 private _swapLocked = 1;
    uint256 private _swapThreshold = (_totalSupply * 5) / 10_000;
    uint256 private _maxSwapAmount = (_totalSupply * 5) / 1_000;

    IUniswapV2Router02 private immutable _dexRouter;
    address private immutable _liquidityPool;

    uint256 private constant _buyTax = 300;
    uint256 private constant _sellTax = 500;
    address payable public taxCollector;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _taxExempt;

    /* ========== ERRORS ========== */
    error Reentrancy();

    /* ========== CONSTRUCTOR ========== */
    constructor(address payable _taxCollector, address routerAddress) Ownable(msg.sender) {
        require(_taxCollector != address(0), "Invalid address");
        taxCollector = _taxCollector;

        _taxExempt[0x000000000000000000000000000000000000dEaD] = true;
        _taxExempt[address(this)] = true;
        _taxExempt[msg.sender] = true;
        _taxExempt[_taxCollector] = true;

        _dexRouter = IUniswapV2Router02(routerAddress);
        _liquidityPool = IUniswapV2Factory(_dexRouter.factory()).createPair(address(this), _dexRouter.WETH());

        _balances[msg.sender] = _totalSupply;
        _allowances[address(this)][address(_dexRouter)] = type(uint256).max;

        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    /* ========== MODIFIERS ========== */
    modifier lockTheSwap() virtual {
        if (_swapLocked == 2) revert Reentrancy();

        _swapLocked = 2;
        _;
        _swapLocked = 1;
    }

    /* ========== VIEW FUNCTIONS ========== */
    function name() external pure override returns (string memory) {
        return _name;
    }

    function symbol() external pure override returns (string memory) {
        return _symbol;
    }

    function decimals() external pure override returns (uint8) {
        return _decimals;
    }

    function totalSupply() external pure override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) external view override returns (uint256) {
        return _balances[account];
    }

    function allowance(address owner, address spender) external view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function isTaxExempt(address account) external view returns(bool) {
        return _taxExempt[account];
    }

    function getPoolAddress() external view returns (address) {
        return _liquidityPool;
    }

    /* ========== PRIVATE FUNCTIONS ========== */
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: Approve from zero address");
        require(spender != address(0), "ERC20: Approve to zero address");

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

    function _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "Transfer from zero address");
        require(recipient != address(0), "Transfer to zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "Insufficient balance");

        bool isExcluded = _taxExempt[sender] || _taxExempt[recipient];
        bool isLiquidityPool = sender == _liquidityPool || recipient == _liquidityPool;
        uint256 transferAmount = amount;

        if (!isExcluded && isLiquidityPool) {
            uint256 transactionTax = _buyTax;
            if (recipient == _liquidityPool) {
                transactionTax = _sellTax;
            }

            uint256 taxAmount = (amount * transactionTax) / 10_000;
            if (taxAmount > 0) {
                _balances[address(this)] += taxAmount;
                emit Transfer(sender, address(this), taxAmount);

                transferAmount -= taxAmount;
            }
        }

        _balances[sender] -= amount;
        _balances[recipient] += transferAmount;
        emit Transfer(sender, recipient, transferAmount);
    }

    function _swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _dexRouter.WETH();

        _dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            taxCollector,
            block.timestamp
        );
    }

    /* ========== EXTERNAL FUNCTIONS ========== */
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
        }

        _transfer(sender, recipient, amount);
        return true;
    }

    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    receive() external payable {}

    /* ========== OWNER FUNCTIONS ========== */
    function setSwapSettings(uint256 threshold, uint256 maxAmount) external onlyOwner {
        require(threshold > 0, "Invalid threshold");
        require(maxAmount > 0, "Invalid max amount");

        _swapThreshold = (_totalSupply * threshold) / 10_000;
        _maxSwapAmount = (_totalSupply * maxAmount) / 1_000;

        emit SwapSettingsUpdated(_swapThreshold, _maxSwapAmount);
    }

    function setTaxCollector(address payable _taxCollector) external onlyOwner {
        require(_taxCollector != address(0), "Invalid address");

        taxCollector = _taxCollector;
        emit TaxCollectorUpdated(_taxCollector);
    }

    function setTaxExempt(address account, bool enabled) external onlyOwner {
        require(account != address(0), "Invalid address");

        _taxExempt[account] = enabled;
        emit ExemptFromTaxes(account, enabled);
    }

    function triggerSwap() external onlyOwner {
        uint256 contractBalance = _balances[address(this)];
        if (contractBalance >= _swapThreshold) {
            if (contractBalance > _maxSwapAmount) {
                contractBalance = _maxSwapAmount;
            }

            _swapTokensForEth(contractBalance);
        }
    }
}

File 2 of 3 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)

pragma solidity ^0.8.20;

import {Context} from "../utils/Context.sol";

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

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

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

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

    /**
     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.
     */
    constructor(address initialOwner) {
        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);
    }
}

File 3 of 3 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)

pragma solidity ^0.8.20;

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

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

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

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 3000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "remappings": []
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_taxCollector","type":"address"},{"internalType":"address","name":"routerAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"Reentrancy","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":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"ExemptFromTaxes","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":false,"internalType":"uint256","name":"newThreshold","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newMaxAmount","type":"uint256"}],"name":"SwapSettingsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newCollector","type":"address"}],"name":"TaxCollectorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getPoolAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isTaxExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"uint256","name":"maxAmount","type":"uint256"}],"name":"setSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_taxCollector","type":"address"}],"name":"setTaxCollector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setTaxExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxCollector","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"triggerSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600180556127106100176009600a6104d1565b61002590630280de806104e6565b6100309060056104e6565b61003a91906104fd565b6002556103e861004c6009600a6104d1565b61005a90630280de806104e6565b6100659060056104e6565b61006f91906104fd565b60035534801561007d575f80fd5b506040516119d83803806119d883398101604081905261009c91610533565b33806100c257604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100cb81610389565b506001600160a01b0382166101145760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016100b9565b600480546001600160a01b0319166001600160a01b038481169182178355600760209081527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d805460ff199081166001908117909255305f908152604080822080548416851790553382528082208054841685179055958152859020805490911690911790559084166080819052825163c45a015560e01b81529251909363c45a015593808201939291908290030181865afa1580156101d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101fa919061056b565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610247573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026b919061056b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102d9919061056b565b6001600160a01b031660a0526102f16009600a6104d1565b6102ff90630280de806104e6565b335f81815260056020908152604080832094909455308252600681528382206080516001600160a01b0316835290529182205f199055907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103636009600a6104d1565b61037190630280de806104e6565b60405190815260200160405180910390a35050610586565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156104275780850481111561040b5761040b6103d8565b600184161561041957908102905b60019390931c9280026103f0565b935093915050565b5f8261043d575060016104cb565b8161044957505f6104cb565b816001811461045f576002811461046957610485565b60019150506104cb565b60ff84111561047a5761047a6103d8565b50506001821b6104cb565b5060208310610133831016604e8410600b84101617156104a8575081810a6104cb565b6104b45f1984846103ec565b805f19048211156104c7576104c76103d8565b0290505b92915050565b5f6104df60ff84168361042f565b9392505050565b80820281158282048414176104cb576104cb6103d8565b5f8261051757634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160a01b0381168114610530575f80fd5b50565b5f8060408385031215610544575f80fd5b825161054f8161051c565b60208401519092506105608161051c565b809150509250929050565b5f6020828403121561057b575f80fd5b81516104df8161051c565b60805160a0516114156105c35f395f818161044301528181610bd801528181610c130152610c6701525f8181610ed70152610faa01526114155ff3fe608060405260043610610140575f3560e01c8063715018a6116100bb578063a9059cbb11610071578063dd62ed3e11610057578063dd62ed3e146103d2578063f2fde38b14610416578063f586c6d914610435575f80fd5b8063a9059cbb14610394578063bea1dcf8146103b3575f80fd5b80638f4590d2116100a15780638f4590d21461031c5780638f937cc41461033b57806395d89b411461034f575f80fd5b8063715018a6146102d85780638da5cb5b146102ec575f80fd5b806318160ddd1161011057806323b872dd116100f657806323b872dd1461026a578063313ce5671461028957806370a08231146102a4575f80fd5b806318160ddd146102295780631dc610401461024b575f80fd5b806306fdde031461014b57806308695b41146101a2578063095ea7b3146101c357806316c2be6b146101f2575f80fd5b3661014757005b5f80fd5b348015610156575f80fd5b5060408051808201909152600781527f416c744354524c0000000000000000000000000000000000000000000000000060208201525b604051610199919061101c565b60405180910390f35b3480156101ad575f80fd5b506101c16101bc366004611083565b610467565b005b3480156101ce575f80fd5b506101e26101dd3660046110a5565b610536565b6040519015158152602001610199565b3480156101fd575f80fd5b506101e261020c366004611083565b6001600160a01b03165f9081526007602052604090205460ff1690565b348015610234575f80fd5b5061023d61054c565b604051908152602001610199565b348015610256575f80fd5b506101c16102653660046110cf565b61056c565b348015610275575f80fd5b506101e261028436600461110a565b61064b565b348015610294575f80fd5b5060405160098152602001610199565b3480156102af575f80fd5b5061023d6102be366004611083565b6001600160a01b03165f9081526005602052604090205490565b3480156102e3575f80fd5b506101c16106c4565b3480156102f7575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610199565b348015610327575f80fd5b506101c1610336366004611148565b6106d7565b348015610346575f80fd5b506101c1610822565b34801561035a575f80fd5b5060408051808201909152600481527f4354524c00000000000000000000000000000000000000000000000000000000602082015261018c565b34801561039f575f80fd5b506101e26103ae3660046110a5565b61085d565b3480156103be575f80fd5b50600454610304906001600160a01b031681565b3480156103dd575f80fd5b5061023d6103ec366004611168565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b348015610421575f80fd5b506101c1610430366004611083565b610869565b348015610440575f80fd5b507f0000000000000000000000000000000000000000000000000000000000000000610304565b61046f6108bc565b6001600160a01b0381166104ca5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064015b60405180910390fd5b600480547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f025b41283e45f82d7d21e35cc3c2b3095756c1023388782cf6dffbba94fcd01a9060200160405180910390a150565b5f610542338484610901565b5060015b92915050565b5f6105596009600a6112a4565b61056790630280de806112b2565b905090565b6105746108bc565b6001600160a01b0382166105ca5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064016104c1565b6001600160a01b0382165f8181526007602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8b19cf735d95d9d1d27a48f58d5323a1dec9f5612dea60e083ff2fde477b14b991015b60405180910390a15050565b6001600160a01b0383165f9081526006602090815260408083203384529091528120545f19146106af576001600160a01b0384165f908152600660209081526040808320338085529252909120546106af9186916106aa9086906112c9565b610901565b6106ba848484610a0d565b5060019392505050565b6106cc6108bc565b6106d55f610dd8565b565b6106df6108bc565b5f821161072e5760405162461bcd60e51b815260206004820152601160248201527f496e76616c6964207468726573686f6c6400000000000000000000000000000060448201526064016104c1565b5f811161077d5760405162461bcd60e51b815260206004820152601260248201527f496e76616c6964206d617820616d6f756e74000000000000000000000000000060448201526064016104c1565b6127108261078d6009600a6112a4565b61079b90630280de806112b2565b6107a591906112b2565b6107af91906112dc565b6002556103e8816107c26009600a6112a4565b6107d090630280de806112b2565b6107da91906112b2565b6107e491906112dc565b60038190556002546040517fa9c2e33ddea0675d960a3cc03d364783d03ffc4cad71b5fd3b6b32be3b9718579261063f928252602082015260400190565b61082a6108bc565b305f90815260056020526040902054600254811061085a5760035481111561085157506003545b61085a81610e3f565b50565b5f610542338484610a0d565b6108716108bc565b6001600160a01b0381166108b3576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024016104c1565b61085a81610dd8565b5f546001600160a01b031633146106d5576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016104c1565b6001600160a01b0383166109575760405162461bcd60e51b815260206004820181905260248201527f45524332303a20417070726f76652066726f6d207a65726f206164647265737360448201526064016104c1565b6001600160a01b0382166109ad5760405162461bcd60e51b815260206004820152601e60248201527f45524332303a20417070726f766520746f207a65726f2061646472657373000060448201526064016104c1565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a635760405162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f206164647265737300000000000060448201526064016104c1565b6001600160a01b038216610ab95760405162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f2061646472657373000000000000000060448201526064016104c1565b5f8111610b2e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f000000000000000000000000000000000000000000000060648201526084016104c1565b6001600160a01b0383165f9081526005602052604090205481811015610b965760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e636500000000000000000000000060448201526064016104c1565b6001600160a01b0384165f9081526007602052604081205460ff1680610bd357506001600160a01b0384165f9081526007602052604090205460ff165b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b03161480610c4757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316145b90508382158015610c555750815b15610d285761012c6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690881603610c9557506101f45b5f612710610ca383896112b2565b610cad91906112dc565b90508015610d2557305f9081526005602052604081208054839290610cd3908490611314565b909155505060405181815230906001600160a01b038b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3610d2281846112c9565b92505b50505b6001600160a01b0387165f9081526005602052604081208054879290610d4f9084906112c9565b90915550506001600160a01b0386165f9081526005602052604081208054839290610d7b908490611314565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dc791815260200190565b60405180910390a350505050505050565b5f80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600154600203610e7b576040517fab143c0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026001819055604080518281526060810182525f92909160208301908036833701905050905030815f81518110610eb557610eb5611327565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f31573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f559190611354565b81600181518110610f6857610f68611327565b6001600160a01b039283166020918202929092010152600480546040517f791ac9470000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000084169363791ac94793610fe79388935f93899392169142910161136f565b5f604051808303815f87803b158015610ffe575f80fd5b505af1158015611010573d5f803e3d5ffd5b50506001805550505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b6001600160a01b038116811461085a575f80fd5b5f60208284031215611093575f80fd5b813561109e8161106f565b9392505050565b5f80604083850312156110b6575f80fd5b82356110c18161106f565b946020939093013593505050565b5f80604083850312156110e0575f80fd5b82356110eb8161106f565b9150602083013580151581146110ff575f80fd5b809150509250929050565b5f805f6060848603121561111c575f80fd5b83356111278161106f565b925060208401356111378161106f565b929592945050506040919091013590565b5f8060408385031215611159575f80fd5b50508035926020909101359150565b5f8060408385031215611179575f80fd5b82356111848161106f565b915060208301356110ff8161106f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6001815b60018411156111fc578085048111156111e0576111e0611194565b60018416156111ee57908102905b60019390931c9280026111c5565b935093915050565b5f8261121257506001610546565b8161121e57505f610546565b8160018114611234576002811461123e5761125a565b6001915050610546565b60ff84111561124f5761124f611194565b50506001821b610546565b5060208310610133831016604e8410600b841016171561127d575081810a610546565b6112895f1984846111c1565b805f190482111561129c5761129c611194565b029392505050565b5f61109e60ff841683611204565b808202811582820484141761054657610546611194565b8181038181111561054657610546611194565b5f8261130f577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b8082018082111561054657610546611194565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215611364575f80fd5b815161109e8161106f565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156113bf5783516001600160a01b0316835260209384019390920191600101611398565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220b2d527d56aab10687a31f459753c2215c892e2b3bcea2b9899c8167a7a8eda0564736f6c634300081a00330000000000000000000000009ddd81c25fb97166e058c4ce3f07d102312e7da80000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x608060405260043610610140575f3560e01c8063715018a6116100bb578063a9059cbb11610071578063dd62ed3e11610057578063dd62ed3e146103d2578063f2fde38b14610416578063f586c6d914610435575f80fd5b8063a9059cbb14610394578063bea1dcf8146103b3575f80fd5b80638f4590d2116100a15780638f4590d21461031c5780638f937cc41461033b57806395d89b411461034f575f80fd5b8063715018a6146102d85780638da5cb5b146102ec575f80fd5b806318160ddd1161011057806323b872dd116100f657806323b872dd1461026a578063313ce5671461028957806370a08231146102a4575f80fd5b806318160ddd146102295780631dc610401461024b575f80fd5b806306fdde031461014b57806308695b41146101a2578063095ea7b3146101c357806316c2be6b146101f2575f80fd5b3661014757005b5f80fd5b348015610156575f80fd5b5060408051808201909152600781527f416c744354524c0000000000000000000000000000000000000000000000000060208201525b604051610199919061101c565b60405180910390f35b3480156101ad575f80fd5b506101c16101bc366004611083565b610467565b005b3480156101ce575f80fd5b506101e26101dd3660046110a5565b610536565b6040519015158152602001610199565b3480156101fd575f80fd5b506101e261020c366004611083565b6001600160a01b03165f9081526007602052604090205460ff1690565b348015610234575f80fd5b5061023d61054c565b604051908152602001610199565b348015610256575f80fd5b506101c16102653660046110cf565b61056c565b348015610275575f80fd5b506101e261028436600461110a565b61064b565b348015610294575f80fd5b5060405160098152602001610199565b3480156102af575f80fd5b5061023d6102be366004611083565b6001600160a01b03165f9081526005602052604090205490565b3480156102e3575f80fd5b506101c16106c4565b3480156102f7575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610199565b348015610327575f80fd5b506101c1610336366004611148565b6106d7565b348015610346575f80fd5b506101c1610822565b34801561035a575f80fd5b5060408051808201909152600481527f4354524c00000000000000000000000000000000000000000000000000000000602082015261018c565b34801561039f575f80fd5b506101e26103ae3660046110a5565b61085d565b3480156103be575f80fd5b50600454610304906001600160a01b031681565b3480156103dd575f80fd5b5061023d6103ec366004611168565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b348015610421575f80fd5b506101c1610430366004611083565b610869565b348015610440575f80fd5b507f00000000000000000000000082eeee4852a7a08caa2bbcdc9c464bce6985b951610304565b61046f6108bc565b6001600160a01b0381166104ca5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064015b60405180910390fd5b600480547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f025b41283e45f82d7d21e35cc3c2b3095756c1023388782cf6dffbba94fcd01a9060200160405180910390a150565b5f610542338484610901565b5060015b92915050565b5f6105596009600a6112a4565b61056790630280de806112b2565b905090565b6105746108bc565b6001600160a01b0382166105ca5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064016104c1565b6001600160a01b0382165f8181526007602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8b19cf735d95d9d1d27a48f58d5323a1dec9f5612dea60e083ff2fde477b14b991015b60405180910390a15050565b6001600160a01b0383165f9081526006602090815260408083203384529091528120545f19146106af576001600160a01b0384165f908152600660209081526040808320338085529252909120546106af9186916106aa9086906112c9565b610901565b6106ba848484610a0d565b5060019392505050565b6106cc6108bc565b6106d55f610dd8565b565b6106df6108bc565b5f821161072e5760405162461bcd60e51b815260206004820152601160248201527f496e76616c6964207468726573686f6c6400000000000000000000000000000060448201526064016104c1565b5f811161077d5760405162461bcd60e51b815260206004820152601260248201527f496e76616c6964206d617820616d6f756e74000000000000000000000000000060448201526064016104c1565b6127108261078d6009600a6112a4565b61079b90630280de806112b2565b6107a591906112b2565b6107af91906112dc565b6002556103e8816107c26009600a6112a4565b6107d090630280de806112b2565b6107da91906112b2565b6107e491906112dc565b60038190556002546040517fa9c2e33ddea0675d960a3cc03d364783d03ffc4cad71b5fd3b6b32be3b9718579261063f928252602082015260400190565b61082a6108bc565b305f90815260056020526040902054600254811061085a5760035481111561085157506003545b61085a81610e3f565b50565b5f610542338484610a0d565b6108716108bc565b6001600160a01b0381166108b3576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024016104c1565b61085a81610dd8565b5f546001600160a01b031633146106d5576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016104c1565b6001600160a01b0383166109575760405162461bcd60e51b815260206004820181905260248201527f45524332303a20417070726f76652066726f6d207a65726f206164647265737360448201526064016104c1565b6001600160a01b0382166109ad5760405162461bcd60e51b815260206004820152601e60248201527f45524332303a20417070726f766520746f207a65726f2061646472657373000060448201526064016104c1565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a635760405162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f206164647265737300000000000060448201526064016104c1565b6001600160a01b038216610ab95760405162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f2061646472657373000000000000000060448201526064016104c1565b5f8111610b2e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f000000000000000000000000000000000000000000000060648201526084016104c1565b6001600160a01b0383165f9081526005602052604090205481811015610b965760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e636500000000000000000000000060448201526064016104c1565b6001600160a01b0384165f9081526007602052604081205460ff1680610bd357506001600160a01b0384165f9081526007602052604090205460ff165b90505f7f00000000000000000000000082eeee4852a7a08caa2bbcdc9c464bce6985b9516001600160a01b0316866001600160a01b03161480610c4757507f00000000000000000000000082eeee4852a7a08caa2bbcdc9c464bce6985b9516001600160a01b0316856001600160a01b0316145b90508382158015610c555750815b15610d285761012c6001600160a01b037f00000000000000000000000082eeee4852a7a08caa2bbcdc9c464bce6985b951811690881603610c9557506101f45b5f612710610ca383896112b2565b610cad91906112dc565b90508015610d2557305f9081526005602052604081208054839290610cd3908490611314565b909155505060405181815230906001600160a01b038b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3610d2281846112c9565b92505b50505b6001600160a01b0387165f9081526005602052604081208054879290610d4f9084906112c9565b90915550506001600160a01b0386165f9081526005602052604081208054839290610d7b908490611314565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dc791815260200190565b60405180910390a350505050505050565b5f80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600154600203610e7b576040517fab143c0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026001819055604080518281526060810182525f92909160208301908036833701905050905030815f81518110610eb557610eb5611327565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f31573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f559190611354565b81600181518110610f6857610f68611327565b6001600160a01b039283166020918202929092010152600480546040517f791ac9470000000000000000000000000000000000000000000000000000000081527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84169363791ac94793610fe79388935f93899392169142910161136f565b5f604051808303815f87803b158015610ffe575f80fd5b505af1158015611010573d5f803e3d5ffd5b50506001805550505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b6001600160a01b038116811461085a575f80fd5b5f60208284031215611093575f80fd5b813561109e8161106f565b9392505050565b5f80604083850312156110b6575f80fd5b82356110c18161106f565b946020939093013593505050565b5f80604083850312156110e0575f80fd5b82356110eb8161106f565b9150602083013580151581146110ff575f80fd5b809150509250929050565b5f805f6060848603121561111c575f80fd5b83356111278161106f565b925060208401356111378161106f565b929592945050506040919091013590565b5f8060408385031215611159575f80fd5b50508035926020909101359150565b5f8060408385031215611179575f80fd5b82356111848161106f565b915060208301356110ff8161106f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6001815b60018411156111fc578085048111156111e0576111e0611194565b60018416156111ee57908102905b60019390931c9280026111c5565b935093915050565b5f8261121257506001610546565b8161121e57505f610546565b8160018114611234576002811461123e5761125a565b6001915050610546565b60ff84111561124f5761124f611194565b50506001821b610546565b5060208310610133831016604e8410600b841016171561127d575081810a610546565b6112895f1984846111c1565b805f190482111561129c5761129c611194565b029392505050565b5f61109e60ff841683611204565b808202811582820484141761054657610546611194565b8181038181111561054657610546611194565b5f8261130f577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b8082018082111561054657610546611194565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215611364575f80fd5b815161109e8161106f565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156113bf5783516001600160a01b0316835260209384019390920191600101611398565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220b2d527d56aab10687a31f459753c2215c892e2b3bcea2b9899c8167a7a8eda0564736f6c634300081a0033

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

0000000000000000000000009ddd81c25fb97166e058c4ce3f07d102312e7da80000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : _taxCollector (address): 0x9ddD81C25fb97166e058C4CE3f07d102312E7DA8
Arg [1] : routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000009ddd81c25fb97166e058c4ce3f07d102312e7da8
Arg [1] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


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.