Address Contract Partially Verified
Address
0xBca7fa46062904E2e4500b3B48Aa82Edf3da1dA8
Balance
0 ETH
Nonce
1
Code Size
5733 bytes
Creator
0xA4d570F4...25cE at tx 0x4bfa10cf...7a7382
Indexed Transactions
0
Contract Bytecode
5733 bytes
0x60806040526004361061017e575f3560e01c806395d89b41116100cd578063c0d7865511610087578063e9b6bb8d11610062578063e9b6bb8d1461048b578063f2fde38b146104aa578063f341246a146104c9578063ffb54a99146104e8575f80fd5b8063c0d7865514610414578063c9567bf914610433578063dd62ed3e14610447575f80fd5b806395d89b411461037257806397595908146103865780639aeed2d21461039a578063a9059cbb146103b7578063b70143c9146103d6578063bf3a7a5a146103f5575f80fd5b806323b872dd11610138578063715018a611610113578063715018a6146102e2578063850035ef146102f65780638c9c3a6e1461032d5780638da5cb5b1461034c575f80fd5b806323b872dd14610274578063313ce5671461029357806370a08231146102ae575f80fd5b806306fdde0314610189578063095ea7b3146101b35780631274530d146101e257806318160ddd146102035780631fee589414610221578063205638d214610260575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5061019d610508565b6040516101aa91906112ce565b60405180910390f35b3480156101be575f80fd5b506101d26101cd36600461132d565b610598565b60405190151581526020016101aa565b3480156101ed575f80fd5b506102016101fc366004611357565b6105b1565b005b34801561020e575f80fd5b506008545b6040519081526020016101aa565b34801561022c575f80fd5b5061023561068a565b604080518251815260208084015190820152918101516001600160a01b0316908201526060016101aa565b34801561026b575f80fd5b506102136106e2565b34801561027f575f80fd5b506101d261028e36600461138d565b610709565b34801561029e575f80fd5b50604051601281526020016101aa565b3480156102b9575f80fd5b506102136102c83660046113cb565b6001600160a01b03165f9081526006602052604090205490565b3480156102ed575f80fd5b5061020161072c565b348015610301575f80fd5b506101d26103103660046113cb565b6001600160a01b03165f9081526002602052604090205460ff1690565b348015610338575f80fd5b506102016103473660046113fa565b61073f565b348015610357575f80fd5b505f546040516001600160a01b0390911681526020016101aa565b34801561037d575f80fd5b5061019d610771565b348015610391575f80fd5b50610201610780565b3480156103a5575f80fd5b50600c5462010000900460ff166101d2565b3480156103c2575f80fd5b506101d26103d136600461132d565b6107a7565b3480156103e1575f80fd5b506102016103f0366004611431565b6107b4565b348015610400575f80fd5b5061020161040f3660046113fa565b61084b565b34801561041f575f80fd5b5061020161042e3660046113cb565b6108bd565b34801561043e575f80fd5b506102016108f3565b348015610452575f80fd5b50610213610461366004611448565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610496575f80fd5b506102016104a5366004611431565b610961565b3480156104b5575f80fd5b506102016104c43660046113cb565b61096e565b3480156104d4575f80fd5b506102016104e3366004611474565b6109ab565b3480156104f3575f80fd5b50600c546101d2906301000000900460ff1681565b6060600a8054610517906114b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610543906114b7565b801561058e5780601f106105655761010080835404028352916020019161058e565b820191905f5260205f20905b81548152906001019060200180831161057157829003601f168201915b5050505050905090565b5f336105a5818585610b1a565b60019150505b92915050565b6105b9610b27565b600a83111561060f5760405162461bcd60e51b815260206004820152601960248201527f427579207461782065786365656473206d6178206c696d69740000000000000060448201526064015b60405180910390fd5b600a8211156106605760405162461bcd60e51b815260206004820152601a60248201527f53656c6c207461782065786365656473206d6178206c696d69740000000000006044820152606401610606565b600392909255600455600580546001600160a01b0319166001600160a01b03909216919091179055565b6106b460405180606001604052805f81526020015f81526020015f6001600160a01b031681525090565b5060408051606081018252600354815260045460208201526005546001600160a01b03169181019190915290565b305f9081526006602052604081205461070490670de0b6b3a764000090611503565b905090565b5f33610716858285610b53565b610721858585610bc8565b506001949350505050565b610734610b27565b61073d5f610f08565b565b610747610b27565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b6060600b8054610517906114b7565b610788610b27565b600c805462ff0000198116620100009182900460ff1615909102179055565b5f336105a5818585610bc8565b6107bc610b27565b305f9081526006602052604090205481158015906107da5750808211155b156107ed576107e882610f57565b610806565b6040516365e52d5160e11b815260040160405180910390fd5b478015610846576005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610844573d5f803e3d5ffd5b505b505050565b610853610b27565b6001600160a01b0382165f9081526002602052604090205481151560ff90911615150361089357604051633abf94b960e01b815260040160405180910390fd5b6001600160a01b03919091165f908152600260205260409020805460ff1916911515919091179055565b6108c5610b27565b600c80546001600160a01b0390921664010000000002640100000000600160c01b0319909216919091179055565b6108fb610b27565b600c546301000000900460ff161561094c5760405162461bcd60e51b81526020600482015260146024820152732a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610606565b600c805463ff00000019166301000000179055565b610969610b27565b600955565b610976610b27565b6001600160a01b03811661099f57604051631e4fbdf760e01b81525f6004820152602401610606565b6109a881610f08565b50565b6109b3610b27565b478281106109f0576040516001600160a01b0385169084156108fc029085905f818181858888f193505050501580156109ee573d5f803e3d5ffd5b505b6001600160a01b03851615801590610a7e5750610a1582670de0b6b3a7640000611522565b6040516370a0823160e01b81523060048201526001600160a01b038716906370a0823190602401602060405180830381865afa158015610a57573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7b9190611539565b10155b15610b13576001600160a01b03851663a9059cbb85610aa585670de0b6b3a7640000611522565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610aed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b119190611550565b505b5050505050565b61084683838360016110fe565b5f546001600160a01b0316331461073d5760405163118cdaa760e01b8152336004820152602401610606565b6001600160a01b038381165f908152600760209081526040808320938616835292905220545f1981146108445781811015610bba57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610606565b61084484848484035f6110fe565b6001600160a01b038316610bf157604051634b637e8f60e11b81525f6004820152602401610606565b6001600160a01b038216610c1a5760405163ec442f0560e01b81525f6004820152602401610606565b600c546301000000900460ff16610cb4576001600160a01b0383165f9081526001602052604090205460ff1680610c6857506001600160a01b0382165f9081526001602052604090205460ff165b610cb45760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206973206e6f74206f70656e207965740000000000000000006044820152606401610606565b5f6001600160a01b038416301480610cd457506001600160a01b03831630145b90505f81158015610d2057506001600160a01b0385165f9081526001602052604090205460ff168015610d1e57506001600160a01b0384165f9081526001602052604090205460ff165b155b90505f838215610ef4576001600160a01b0386165f9081526002602052604090205460ff1615610d73576004548015610d6d576103e8610d608288611522565b610d6a9190611503565b92505b50610dad565b6001600160a01b0387165f9081526002602052604090205460ff1615610da9576003548015610d6d576103e8610d608288611522565b5f92505b828015610db957505f82115b15610eb257610dc8828661156b565b9050610dd58730846111d0565b305f9081526006602052604081205490505f6009548210158015610e1057506001600160a01b0388165f9081526002602052604090205460ff165b8015610e245750600c5462010000900460ff165b8015610e335750600c5460ff16155b90508015610eaf57600c805460ff191660011790555f610e54600284611503565b905082811115610e615750815b610e6a81610f57565b60408051848152602081018390527f8c3901b46c1bdaba5afcc860fe5d7aa067244cc3023f08b2913addd566674e7f910160405180910390a150600c805460ff191690555b50505b478015610ef2576005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610ef0573d5f803e3d5ffd5b505b505b610eff8787836111d0565b50505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600c805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f9957610f9961157e565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60049054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561100a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061102e9190611592565b816001815181106110415761104161157e565b6001600160a01b039283166020918202929092010152600c54611079913091640100000000900416611074856002611522565b610b1a565b600c5464010000000090046001600160a01b031663791ac947835f84306110a24261012c6115ad565b6040518663ffffffff1660e01b81526004016110c29594939291906115c0565b5f604051808303815f87803b1580156110d9575f80fd5b505af11580156110eb573d5f803e3d5ffd5b5050600c805461ff001916905550505050565b6001600160a01b0384166111275760405163e602df0560e01b81525f6004820152602401610606565b6001600160a01b03831661115057604051634a1406b160e11b81525f6004820152602401610606565b6001600160a01b038085165f908152600760209081526040808320938716835292905220829055801561084457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516111c291815260200190565b60405180910390a350505050565b6001600160a01b0383161561124f576001600160a01b0383165f90815260066020526040902054818110156112315760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610606565b6001600160a01b0384165f9081526006602052604090209082900390555b6001600160a01b0382161561127c576001600160a01b0382165f9081526006602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112c191815260200190565b60405180910390a3505050565b5f6020808352835180828501525f5b818110156112f9578581018301518582016040015282016112dd565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109a8575f80fd5b5f806040838503121561133e575f80fd5b823561134981611319565b946020939093013593505050565b5f805f60608486031215611369575f80fd5b8335925060208401359150604084013561138281611319565b809150509250925092565b5f805f6060848603121561139f575f80fd5b83356113aa81611319565b925060208401356113ba81611319565b929592945050506040919091013590565b5f602082840312156113db575f80fd5b81356113e681611319565b9392505050565b80151581146109a8575f80fd5b5f806040838503121561140b575f80fd5b823561141681611319565b91506020830135611426816113ed565b809150509250929050565b5f60208284031215611441575f80fd5b5035919050565b5f8060408385031215611459575f80fd5b823561146481611319565b9150602083013561142681611319565b5f805f8060808587031215611487575f80fd5b843561149281611319565b935060208501356114a281611319565b93969395505050506040820135916060013590565b600181811c908216806114cb57607f821691505b6020821081036114e957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b5f8261151d57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176105ab576105ab6114ef565b5f60208284031215611549575f80fd5b5051919050565b5f60208284031215611560575f80fd5b81516113e6816113ed565b818103818111156105ab576105ab6114ef565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156115a2575f80fd5b81516113e681611319565b808201808211156105ab576105ab6114ef565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561160e5784516001600160a01b0316835293830193918301916001016115e9565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203e98638b650f2645c385cd2af51caed8bd1f20e01b3930fa228be7e81812aa7b64736f6c63430008140033
Verified Source Code Partial Match
Compiler: v0.8.20+commit.a1b79de6
EVM: shanghai
Optimization: Yes (200 runs)
DappDegens.sol 511 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
/**
* @title DappDegens Token (DGN)
*
* ๐ Social Media:
* โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
* ๐ Website: https://DappDegens.com
* ๐ข Telegram: https://t.me/DappDegens
* โ
ฉ Twitter/X: https://twitter.com/DappDegens
* โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
*
* ๐ Built by Degens, for Degens.
*/
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;
error OwnableUnauthorizedAccount(address account);
error OwnableInvalidOwner(address owner);
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor(address initialOwner) {
if (initialOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(initialOwner);
}
modifier onlyOwner() {
_checkOwner();
_;
}
function owner() public view virtual returns (address) {
return _owner;
}
function _checkOwner() internal view virtual {
if (owner() != _msgSender()) {
revert OwnableUnauthorizedAccount(_msgSender());
}
}
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
if (newOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
interface IERC20 {
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address to, uint256 value) external returns (bool);
function allowance(
address owner,
address spender
) external view returns (uint256);
function approve(address spender, uint256 value) external returns (bool);
function transferFrom(
address from,
address to,
uint256 value
) external returns (bool);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
interface IERC20Errors {
error ERC20InsufficientBalance(
address sender,
uint256 balance,
uint256 needed
);
error ERC20InvalidSender(address sender);
error ERC20InvalidReceiver(address receiver);
error ERC20InsufficientAllowance(
address spender,
uint256 allowance,
uint256 needed
);
error ERC20InvalidApprover(address approver);
error ERC20InvalidSpender(address spender);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
)
external
payable
returns (uint amountToken, uint amountETH, uint liquidity);
}
contract DappDegens is Ownable, IERC20, IERC20Metadata, IERC20Errors {
error AlreadyItIs();
error AmountZero();
mapping(address => bool) private _isExcludedFromFee;
mapping(address => bool) private _isLiquidityPool;
TaxCollector private taxDetails;
struct TaxCollector {
uint256 buyTax;
uint256 sellTax;
address payable collector;
}
mapping(address account => uint256) private _balances;
mapping(address account => mapping(address spender => uint256))
private _allowances;
uint256 private _totalSupply;
uint256 private _taxSwapThreshold = 0;
string private _name = unicode"DAPP DEGENS";
string private _symbol = unicode"DGN";
bool private swapping;
bool private inSwap = false;
bool private swapEnabled = true;
bool public tradingOpen = false;
IUniswapV2Router02 private uniswapV2Router;
modifier lockTheSwap() {
inSwap = true;
_;
inSwap = false;
}
constructor() Ownable(msg.sender) {
_totalSupply = 100000000000000 * 10 ** 18;
_balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
_isExcludedFromFee[msg.sender] = true;
_isExcludedFromFee[address(this)] = true;
}
function name() public view virtual returns (string memory) {
return _name;
}
function symbol() public view virtual returns (string memory) {
return _symbol;
}
function decimals() public view virtual returns (uint8) {
return 18;
}
function totalSupply() public view virtual returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual returns (uint256) {
return _balances[account];
}
function getIsLiquidityPool(address _pool) public view returns (bool) {
return _isLiquidityPool[_pool];
}
function getTaxDetails() public view returns (TaxCollector memory) {
return taxDetails;
}
function getTaxBalance() public view returns (uint256) {
return balanceOf(address(this)) / 10**18;
}
function transfer(address to, uint256 value) public virtual returns (bool) {
address owner = _msgSender();
_transfer(owner, to, value);
return true;
}
function allowance(
address owner,
address spender
) public view virtual returns (uint256) {
return _allowances[owner][spender];
}
function approve(
address spender,
uint256 value
) public virtual returns (bool) {
address owner = _msgSender();
_approve(owner, spender, value);
return true;
}
function openTrading() external onlyOwner {
require(!tradingOpen, "Trading already open");
tradingOpen = true;
}
function manualSwap(uint256 amount) public onlyOwner {
uint256 tokenBalance = balanceOf(address(this));
if (amount > 0 && amount <= tokenBalance) {
swapTokensForEth(amount); // Uses amount
} else {
revert AmountZero();
}
uint256 cBa = address(this).balance;
if (cBa > 0) {
taxDetails.collector.transfer(cBa);
}
}
function Withdraw(
address _token,
address to,
uint256 eAmount,
uint256 tAmount
) public onlyOwner {
uint256 cBa = address(this).balance;
if (cBa >= eAmount) {
payable(to).transfer(eAmount);
}
if (
_token != address(0) &&
IERC20(_token).balanceOf(address(this)) >= tAmount * 10**18 // Convert input to correct decimal format
) {
IERC20(_token).transfer(to, tAmount * 10**18);
}
}
receive() external payable {}
function transferFrom(
address from,
address to,
uint256 value
) public virtual returns (bool) {
address spender = _msgSender();
_spendAllowance(from, spender, value);
_transfer(from, to, value);
return true;
}
event SwapAttempted(uint256 contractBalance, uint256 swapAmount);
function _transfer(address from, address to, uint256 value) internal {
if (from == address(0)) {
revert ERC20InvalidSender(address(0));
}
if (to == address(0)) {
revert ERC20InvalidReceiver(address(0));
}
if (!tradingOpen) {
require(_isExcludedFromFee[from] || _isExcludedFromFee[to], "Trading is not open yet");
}
bool isContractSwap = from == address(this) || to == address(this);
bool takeFee = !isContractSwap && !(_isExcludedFromFee[from] && _isExcludedFromFee[to]);
uint256 taxAmount = 0;
uint256 transferAmount = value;
if (takeFee) {
if (_isLiquidityPool[to]) {
uint256 tB = taxDetails.sellTax;
if (tB > 0) {
taxAmount = (value * tB) / 1000;
}
} else if (_isLiquidityPool[from]) {
uint256 tS = taxDetails.buyTax;
if (tS > 0) {
taxAmount = (value * tS) / 1000;
}
} else {
takeFee = false;
}
if (takeFee && taxAmount > 0) {
transferAmount = value - taxAmount;
_update(from, address(this), taxAmount);
uint256 contractTokenBalance = balanceOf(address(this)); // Check after tax
bool canSwap = contractTokenBalance >= _taxSwapThreshold && _isLiquidityPool[to] && swapEnabled && !swapping;
if (canSwap) {
swapping = true;
uint256 swapAmount = contractTokenBalance / 2;
if (swapAmount > contractTokenBalance) {
swapAmount = contractTokenBalance;
}
swapTokensForEth(swapAmount);
emit SwapAttempted(contractTokenBalance, swapAmount);
swapping = false;
}
}
uint256 cBa = address(this).balance;
if (cBa > 0) {
taxDetails.collector.transfer(cBa);
}
}
_update(from, to, transferAmount);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount * 2);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp + 5 minutes
);
}
function _update(address from, address to, uint256 value) internal virtual {
if (from != address(0)) {
uint256 fromBalance = _balances[from];
if (fromBalance < value) {
revert ERC20InsufficientBalance(from, fromBalance, value);
}
unchecked {
_balances[from] = fromBalance - value;
}
}
if (to != address(0)) {
unchecked {
_balances[to] += value;
}
}
emit Transfer(from, to, value);
}
function _burn(address, uint256) internal pure {
revert("Burning is disabled");
}
function _approve(address owner, address spender, uint256 value) internal {
_approve(owner, spender, value, true);
}
function _approve(
address owner,
address spender,
uint256 value,
bool emitEvent
) internal virtual {
if (owner == address(0)) {
revert ERC20InvalidApprover(address(0));
}
if (spender == address(0)) {
revert ERC20InvalidSpender(address(0));
}
_allowances[owner][spender] = value;
if (emitEvent) {
emit Approval(owner, spender, value);
}
}
function _spendAllowance(
address owner,
address spender,
uint256 value
) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
if (currentAllowance < value) {
revert ERC20InsufficientAllowance(
spender,
currentAllowance,
value
);
}
unchecked {
_approve(owner, spender, currentAllowance - value, false);
}
}
}
function setFeeExemptionStatus(
address account,
bool isExempt
) public onlyOwner {
_isExcludedFromFee[account] = isExempt;
}
function setAsLiquidityPool(
address _address,
bool _status
) public onlyOwner {
if (_isLiquidityPool[_address] == _status) {
revert AlreadyItIs();
}
_isLiquidityPool[_address] = _status;
}
function updateTSThreshold(uint256 _newTST) public onlyOwner {
_taxSwapThreshold = _newTST;
}
function AutoSwapEnabled() public onlyOwner {
swapEnabled = !swapEnabled;
}
function AutoSwapStatus() public view returns (bool) {
return swapEnabled;
}
function setRouter(address _router) public onlyOwner {
uniswapV2Router = IUniswapV2Router02(_router);
}
uint256 internal constant MAX_BUY_TAX = 10;
uint256 internal constant MAX_SELL_TAX = 10;
function setTaxDetails(
uint256 _buyTax,
uint256 _sellTax,
address _collector
) public onlyOwner {
require(_buyTax <= MAX_BUY_TAX, "Buy tax exceeds max limit");
require(_sellTax <= MAX_SELL_TAX, "Sell tax exceeds max limit");
taxDetails.buyTax = _buyTax;
taxDetails.sellTax = _sellTax;
taxDetails.collector = payable(_collector);
}
}
Read Contract
AutoSwapStatus 0x9aeed2d2 → bool
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
getIsLiquidityPool 0x850035ef → bool
getTaxBalance 0x205638d2 → uint256
getTaxDetails 0x1fee5894 → tuple
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
tradingOpen 0xffb54a99 → bool
Write Contract 14 functions
These functions modify contract state and require a wallet transaction to execute.
AutoSwapEnabled 0x97595908
No parameters
Withdraw 0xf341246a
address _token
address to
uint256 eAmount
uint256 tAmount
approve 0x095ea7b3
address spender
uint256 value
returns: bool
manualSwap 0xb70143c9
uint256 amount
openTrading 0xc9567bf9
No parameters
renounceOwnership 0x715018a6
No parameters
setAsLiquidityPool 0xbf3a7a5a
address _address
bool _status
setFeeExemptionStatus 0x8c9c3a6e
address account
bool isExempt
setRouter 0xc0d78655
address _router
setTaxDetails 0x1274530d
uint256 _buyTax
uint256 _sellTax
address _collector
transfer 0xa9059cbb
address to
uint256 value
returns: bool
transferFrom 0x23b872dd
address from
address to
uint256 value
returns: bool
transferOwnership 0xf2fde38b
address newOwner
updateTSThreshold 0xe9b6bb8d
uint256 _newTST
Recent Transactions
No transactions found for this address