ERC-20
DeFi
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 CTRLValue
$587.26 ( ~0.181401702294403 Eth) [0.0540%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | 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
Contract Source Code (Solidity Standard Json-Input format)
/* _ _ _ ____ _____ ____ _ / \ | | |_ / ___|_ _| _ \| | / _ \ | | __| | | | | |_) | | / ___ \| | |_| |___ | | | _ <| |___ /_/ \_\_|\__|\____| |_| |_| \_\_____| 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); } } }
// 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); } }
// 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; } }
{ "optimizer": { "enabled": true, "runs": 3000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "remappings": [] }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.