// SPDX-License-Identifier: MIT
/**
https://www.deus-token.com
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡄⠀⢠⠀⢠⠀⢀⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠳⡄⠀⠀⠀⢰⠀⠀⡇⡆⢸⠀⢸⠀⣸⢀⡀⠀⢀⡔⠀⢀⡔⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣄⠀⠀⠘⢦⡀⠀⢸⡇⠀⣿⣧⢸⠀⡎⠀⡇⣸⠁⢠⠏⠀⡠⢋⠀⢀⡔⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⣄⠈⠑⢄⡀⠈⢳⣄⢈⣇⣈⣿⣿⣸⣂⣇⣸⢡⠇⢠⠏⢀⠞⣡⠊⡠⠊⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠦⣈⠙⢦⣀⠙⢦⣤⣿⣿⣿⣿⣿⣿⣟⠋⠉⠛⠻⣴⠋⡴⢋⡞⢁⠜⠁⢀⠔⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⢄⡘⢧⣄⡘⢧⣼⣿⣿⣿⣿⣿⣿⣿⣿⣧⡀⠀⠀⠘⢿⣠⡟⣠⠟⢀⡸⠃⠀⡠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠦⣄⡉⠲⢬⡻⣿⣿⣿⣿⠛⢿⠿⠿⢿⣿⣿⣿⣄⠀⠀⠈⢻⡶⢁⡴⠋⢀⡴⠋⠀⣀⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠉⠓⠦⣀⡉⠓⠶⣭⣿⣿⠋⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿⡆⠀⠀⠈⣗⠉⣠⠖⠁⣀⠴⠋⢀⠀⠀⡠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠉⠓⠢⢄⣉⠳⢶⣤⣽⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⣿⡄⠀⠀⢸⠟⣁⡴⠊⢁⡤⠚⣁⠴⠋⠀⠀⡠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⠉⠓⠲⢤⣈⡉⠲⢮⣽⣿⣧⡀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣧⠀⠀⢸⠟⣁⣤⠞⣉⡴⠚⠁⢀⣠⠖⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠒⠦⢤⣈⠙⠛⠶⣶⣿⣿⣗⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⣿⡄⠀⠘⡿⣋⣴⠞⠉⢀⣤⠖⠉⣀⠴⠊⢀⡠⠖⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠉⠓⠲⠤⣄⡀⠀⠀⠉⠓⠲⢤⣍⣿⣿⣷⣄⠀⠀⠀⠀⠀⠀⠀⢻⣿⣇⠀⡄⠹⣏⣡⣴⠞⠋⣀⡴⠚⢁⡠⠖⠉⢀⡴⠊⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠒⠲⢤⣉⡙⠓⠶⢶⣤⣄⣈⠙⣿⣿⣿⣷⡤⠤⠔⠋⠀⠀⢀⡿⣿⡄⢰⠀⠈⠻⣄⣴⠚⣁⣤⠞⠉⠀⣠⠖⠁⢀⡤⠊⠁⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠐⠲⠤⣄⡀⠀⠀⠉⠙⠒⠦⣬⣉⢛⣿⢻⣿⣿⣿⣧⣀⣀⣠⠤⠖⠋⠀⠸⣿⡜⡆⠀⠀⠀⠙⠻⣏⠁⣠⡴⠋⢀⡤⠞⠁⣀⡴⠊⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠒⠦⢤⣀⡀⠉⠙⠓⠶⣶⣤⣴⣠⡿⠋⠁⠀⣿⡏⠁⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣿⣧⠀⠀⠀⠀⠀⠀⠙⠧⣤⠞⠋⣠⡴⠊⠁⣀⠤⠂⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠤⢤⣀⠀⠀⠉⠙⠲⢦⣤⣤⣩⡿⠋⠀⠀⠀⠀⢻⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠃⠹⣿⡄⠀⠀⠀⠀⠀⠀⠀⠙⢶⠟⢁⣠⡶⠚⢁⡠⠖⠈⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠈⠉⠒⠒⠦⢤⣤⣈⣉⣻⡿⠃⠀⠀⠀⠀⠀⢸⣷⠀⢠⣀⡀⠀⠀⠀⠀⠀⢸⠀⠀⣻⡇⠀⠀⠀⠀⠀⠀⠀⠀⠘⢦⠾⢋⣡⠴⠊⢁⡠⠴⠂⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠂⠠⠤⠤⣀⣀⡈⢹⡿⠁⠀⠀⠀⠀⠀⠀⢸⣿⢀⣟⡹⡷⡀⠀⠀⠀⠀⡾⣀⣰⡟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣗⣋⣤⠶⠚⠉⣀⡠⠄⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠉⠙⠓⠲⠦⠤⣤⣤⣄⣉⡿⠁⠀⠀⠀⠀⠀⠀⢠⣿⡇⣾⣿⠰⡘⣽⣄⠀⠀⢀⡇⢠⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡏⣀⡤⠔⠋⢁⣠⠤⠂⠀⠀⠀⠀
⠀⠀⢀⣀⡁⠛⠒⠲⠤⠤⢤⣄⣉⣿⠃⠀⠀⠀⠀⠀⠀⣠⣿⣿⢱⡟⣏⠃⠃⠀⢸⡀⠀⣼⢀⡾⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣡⡤⠶⠛⢉⣀⠤⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠉⠉⠛⠳⠶⢶⣦⣤⣼⠇⠀⠀⠀⠀⠀⠀⣰⣿⣿⣡⣼⣇⢹⠀⠀⠀⢸⣷⣴⣿⡿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣅⡤⠔⠊⠉⢀⣀⡀⠀⠄⠀⠀
⠀⠀⠀⠀⠀⠐⠒⠂⠤⠤⢤⣩⡏⠀⠀⠀⠀⠀⠀⣼⣿⠟⢻⠁⣿⢿⡈⢧⠀⠀⣰⡿⡇⢹⠛⠿⣶⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢳⠴⠖⠚⠉⣉⣀⠀⠀⠀⠀⠀
⠀⠀⠀⠉⠉⠛⠒⠶⠦⢤⣤⣾⠀⠀⠀⠀⠀⠀⣺⣿⠃⠀⢸⡀⠸⡄⢹⣶⣷⡋⠁⢀⠇⢸⡇⠀⢻⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⡗⠒⠋⣉⣀⣀⠤⠤⠀⠀⠀
⠀⠀⠀⠀⠐⠒⠤⠤⠤⣀⣸⠃⠀⠀⠀⠀⠀⠀⢿⡇⠀⠀⠀⢳⡀⠹⠔⢻⣿⠳⣄⠞⠀⡾⠀⠀⠸⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⠛⠋⢉⣀⣀⡀⠀⠀⠀⠀
⠀⠉⠉⠐⠒⠒⠶⠶⢶⣶⡟⠀⠀⠀⠀⠀⠀⠀⢸⣧⠀⠀⠀⠀⠳⣄⠀⢸⣷⠀⠙⠀⡼⠁⠀⠀⠀⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠋⣋⣉⣀⠤⠤⠐⠀⠀⠁
⠀⠀⠠⠤⠤⠤⢤⣄⣠⣸⡇⠀⠀⠀⠀⠀⠀⠀⠈⣿⠀⠀⠀⢀⣠⣾⣿⣿⣿⡶⢶⣾⡁⠀⠀⠀⠀⢸⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣏⣉⣀⠠⠄⠄⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡄⢠⡞⠉⢰⣿⣿⣿⣿⣷⢸⣿⡟⢳⣦⠀⠀⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣧⣴⣤⣤⣤⣤⣤⣤⡄⠀
⠀⠀⠀⠀⠉⠉⠉⠉⠛⢻⠀⠀⠀⠀⠀⠀⠀⠀⠀⣽⡟⠉⠀⢠⣿⣿⣿⣿⣿⣿⠸⣿⡇⠈⣿⠉⠲⢤⣸⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣟⣋⣉⣉⣉⡀⡀⠀⠀⠀
⠀⠀⠐⠒⠒⠒⠒⠒⠒⢺⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⡇⠀⠀⣿⣿⣿⡏⣿⣿⣿⠦⣿⡇⠀⣿⠀⠀⠀⠈⢻⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣧⣤⣤⣤⡤⠤⠤⠤⠤⠀
⠀⠀⠀⠤⠤⠤⠴⠶⠶⠾⠃⠀⠀⠀⠀⠀⠀⠀⢠⣿⡇⠀⠀⠀⠛⠻⠁⠉⠿⠿⠀⢿⣧⠀⣿⠀⠀⠀⠀⠀⣿⣧⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠧⠤⠤⠄⠀⠀⠀⠐⠒⠂
⠀⠀⠀⠀⠀⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
**/
pragma solidity ^0.8.21;
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
interface ERC20 {
function totalSupply() external view returns (uint256);
function decimals() external view returns (uint8);
function symbol() external view returns (string memory);
function name() external view returns (string memory);
function getOwner() external view returns (address);
function balanceOf(address account) external view returns (uint256);
function transfer(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);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
abstract contract Ownable {
address internal owner;
constructor(address _owner) {
owner = _owner;
}
modifier onlyOwner() {
require(isOwner(msg.sender), "!OWNER");
_;
}
function isOwner(address account) public view returns (bool) {
return account == owner;
}
function renounceOwnership() public onlyOwner {
owner = address(0);
emit OwnershipTransferred(address(0));
}
event OwnershipTransferred(address owner);
}
interface IDEXFactory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IDEXRouter {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint256 amountADesired,
uint256 amountBDesired,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
)
external
returns (
uint256 amountA,
uint256 amountB,
uint256 liquidity
);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
}
contract DEUS is ERC20, Ownable {
using SafeMath for uint256;
address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
address DEAD = 0x000000000000000000000000000000000000dEaD;
address immutable DEV_ADDRESS = 0x0A7f9969b614b119eaB9D3A52009Ab982196848d;
string constant _name = "DEUS";
string constant _symbol = "DEUS";
uint8 constant _decimals = 9;
uint256 _totalSupply = 333_000_000_000 * (10**_decimals);
uint256 public _maxWalletAmount = 4_990_000_000 * (10**_decimals);
mapping(address => uint256) _balances;
mapping(address => mapping(address => uint256)) _allowances;
mapping(address => bool) isFeeExempt;
mapping(address => bool) isTxLimitExempt;
uint256 TokenFee = 3;
address public TokenTeam = msg.sender;
IDEXRouter public router;
address public pair;
bool public swapEnabled = true;
bool public feesEnabled = true;
uint256 public swapThreshold = (_totalSupply / 1000) * 3;
bool inSwap;
modifier swapping() {
inSwap = true;
_;
inSwap = false;
}
constructor() Ownable(msg.sender) {
router = IDEXRouter(routerAdress);
pair = IDEXFactory(router.factory()).createPair(
router.WETH(),
address(this)
);
_allowances[address(this)][address(router)] = type(uint256).max;
address _owner = owner;
isFeeExempt[_owner] = true;
isTxLimitExempt[_owner] = true;
_balances[_owner] = _totalSupply;
emit Transfer(address(0), _owner, _totalSupply);
}
function name() external pure override returns (string memory) {
return _name;
}
function totalSupply() external view override returns (uint256) {
return _totalSupply;
}
function decimals() external pure override returns (uint8) {
return _decimals;
}
function symbol() external pure override returns (string memory) {
return _symbol;
}
function getOwner() external view override returns (address) {
return owner;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function shouldSwapBack() internal view returns (bool) {
return
msg.sender != pair &&
!inSwap &&
swapEnabled &&
_balances[address(this)] >= swapThreshold;
}
function shouldTakeFee(address sender) internal view returns (bool) {
return !isFeeExempt[sender];
}
function allowance(address holder, address spender)
external
view
override
returns (uint256)
{
return _allowances[holder][spender];
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_allowances[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function transfer(address recipient, uint256 amount)
external
override
returns (bool)
{
return _transferFrom(msg.sender, recipient, amount);
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) external override returns (bool) {
if (_allowances[sender][msg.sender] != type(uint256).max) {
_allowances[sender][msg.sender] = _allowances[sender][msg.sender]
.sub(amount, "Insufficient Allowance");
}
return _transferFrom(sender, recipient, amount);
}
function setDeusTax(uint256 _TokenFee) external onlyOwner {
require(_TokenFee <= 5, "Must keep fees at 5% or less");
TokenFee = _TokenFee;
}
function setDeusWalletSize(uint256 _percentage) external onlyOwner {
if (_percentage == 100) {
_maxWalletAmount = type(uint256).max;
} else {
_maxWalletAmount = _totalSupply.mul(_percentage).div(100);
}
}
function takeFee(address sender, uint256 amount)
internal
returns (uint256)
{
uint256 feeAmount = amount.mul(TokenFee).div(100);
_balances[address(this)] = _balances[address(this)].add(feeAmount);
emit Transfer(sender, address(this), feeAmount);
return amount.sub(feeAmount);
}
function swapBack() internal swapping {
uint256 contractTokenBalance = swapThreshold;
uint256 amountToSwap = contractTokenBalance;
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = router.WETH();
router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amountToSwap,
0,
path,
address(this),
block.timestamp
);
uint256 amountETHMarketing = address(this).balance;
(
bool MarketingSuccess,
) = payable(TokenTeam).call{value: amountETHMarketing}("");
require(MarketingSuccess, "receiver rejected ETH transfer");
}
function _transferFrom(
address sender,
address recipient,
uint256 amount
) internal returns (bool) {
if (inSwap) {
return _basicTransfer(sender, recipient, amount);
}
if (recipient != pair && recipient != DEAD) {
require(
isTxLimitExempt[recipient] ||
_balances[recipient] + amount <= _maxWalletAmount,
"Transfer amount exceeds the bag size."
);
}
if (shouldSwapBack()) {
swapBack();
}
_balances[sender] = _balances[sender].sub(
amount,
"Insufficient Balance"
);
uint256 amountReceived = feesEnabled && shouldTakeFee(sender)
? takeFee(sender, amount)
: amount;
_balances[recipient] = _balances[recipient].add(amountReceived);
emit Transfer(sender, recipient, amountReceived);
return true;
}
function _basicTransfer(
address sender,
address recipient,
uint256 amount
) internal returns (bool) {
_balances[sender] = _balances[sender].sub(
amount,
"Insufficient Balance"
);
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}
receive() external payable {}
}
{
"compilationTarget": {
"DEUS.sol": "DEUS"
},
"evmVersion": "shanghai",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
}
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"TokenTeam","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"feesEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_TokenFee","type":"uint256"}],"name":"setDeusTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percentage","type":"uint256"}],"name":"setDeusWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]