Address Contract Partially Verified
Address
0x1438c768d7f472BcF48Aae9F6f0b2414E2cBba91
Balance
0 ETH
Nonce
1
Code Size
10241 bytes
Creator
0xfcE457BD...9f7C at tx 0x6a21e650...553ed7
Indexed Transactions
0
Contract Bytecode
10241 bytes
0x60806040526004361061014f5760003560e01c806370a08231116100b65780639fba6a671161006f5780639fba6a6714610468578063a9059cbb14610491578063c0d78655146104ce578063d7744081146104f7578063dd62ed3e14610520578063e5cc23f81461055d57610156565b806370a0823114610368578063715018a6146103a55780638091f3bf146103bc578063860a32ec146103e75780638da5cb5b1461041257806395d89b411461043d57610156565b806318160ddd1161010857806318160ddd146102695780631f20db1d1461029457806323b872dd146102ab5780632973ef2d146102e8578063313ce567146103145780636081752b1461033f57610156565b806301685f461461015b57806306fdde0314610184578063095ea7b3146101af5780630a2a409f146101ec5780630fcd82c014610215578063116d464f1461023e57610156565b3661015657005b600080fd5b34801561016757600080fd5b50610182600480360381019061017d9190611ea8565b610586565b005b34801561019057600080fd5b50610199610681565b6040516101a69190611f78565b60405180910390f35b3480156101bb57600080fd5b506101d660048036038101906101d1919061202e565b610713565b6040516101e39190612089565b60405180910390f35b3480156101f857600080fd5b50610213600480360381019061020e91906120a4565b61072a565b005b34801561022157600080fd5b5061023c60048036038101906102379190612136565b61080e565b005b34801561024a57600080fd5b50610253610938565b6040516102609190612089565b60405180910390f35b34801561027557600080fd5b5061027e6109c9565b60405161028b9190612192565b60405180910390f35b3480156102a057600080fd5b506102a96109d9565b005b3480156102b757600080fd5b506102d260048036038101906102cd91906121ad565b610a7b565b6040516102df9190612089565b60405180910390f35b3480156102f457600080fd5b506102fd610b65565b60405161030b92919061221c565b60405180910390f35b34801561032057600080fd5b50610329610b8e565b6040516103369190612245565b60405180910390f35b34801561034b57600080fd5b506103666004803603810190610361919061228c565b610b97565b005b34801561037457600080fd5b5061038f600480360381019061038a91906120a4565b610c77565b60405161039c9190612192565b60405180910390f35b3480156103b157600080fd5b506103ba610cc0565b005b3480156103c857600080fd5b506103d1610d4f565b6040516103de9190612089565b60405180910390f35b3480156103f357600080fd5b506103fc610d62565b6040516104099190612089565b60405180910390f35b34801561041e57600080fd5b50610427610d75565b60405161043491906122c8565b60405180910390f35b34801561044957600080fd5b50610452610d99565b60405161045f9190611f78565b60405180910390f35b34801561047457600080fd5b5061048f600480360381019061048a919061230f565b610e2b565b005b34801561049d57600080fd5b506104b860048036038101906104b3919061202e565b610f0b565b6040516104c59190612089565b60405180910390f35b3480156104da57600080fd5b506104f560048036038101906104f091906120a4565b610f22565b005b34801561050357600080fd5b5061051e6004803603810190610519919061228c565b610feb565b005b34801561052c57600080fd5b506105476004803603810190610542919061234f565b6110cc565b6040516105549190612192565b60405180910390f35b34801561056957600080fd5b50610584600480360381019061057f91906120a4565b611153565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461060b576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600560006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555080600560106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050565b606060018054610690906123be565b80601f01602080910402602001604051908101604052809291908181526020018280546106bc906123be565b80156107095780601f106106de57610100808354040283529160200191610709565b820191906000526020600020905b8154815290600101906020018083116106ec57829003601f168201915b5050505050905090565b600061072033848461121c565b6001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107af576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600360056101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600360016101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610893576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82829050811015610933576001600660008585858181106108ba576108b96123ef565b5b90506020020160208101906108cf91906120a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061092b9061244d565b915050610896565b505050565b60007f000000000000000000000000fce457bd609b7015f635df8dad8280b07b2a9f7c73ffffffffffffffffffffffffffffffffffffffff164760405161097e906124c6565b60006040518083038185875af1925050503d80600081146109bb576040519150601f19603f3d011682016040523d82523d6000602084013e6109c0565b606091505b50508091505090565b60006705d5a224fe6ba800905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a5e576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600360026101000a81548160ff021916908315150217905550565b6000610a88848484611307565b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b43576040517f9d835a0a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b5985338584610b5491906124db565b61121c565b60019150509392505050565b60008060038054906101000a900460ff169150600360049054906101000a900460ff1690509091565b60006009905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c1c576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60288160ff161115610c5a576040517f4f2a111200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806003806101000a81548160ff021916908360ff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d45576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d4d611493565b565b600360019054906101000a900460ff1681565b600360029054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060028054610da8906123be565b80601f0160208091040260200160405190810160405280929190818152602001828054610dd4906123be565b8015610e215780601f10610df657610100808354040283529160200191610e21565b820191906000526020600020905b815481529060010190602001808311610e0457829003601f168201915b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eb0576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000610f18338484611307565b6001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fa7576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611070576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60288160ff1611156110ae576040517f4f2a111200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600360046101000a81548160ff021916908360ff16021790555050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111d8576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600360056101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112fa9190612192565b60405180910390a3505050565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611385576040517f7fa62f9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006113928585856114ef565b9050828203600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114849190612192565b60405180910390a35050505050565b60006003806101000a81548160ff021916908360ff1602179055506000600360046101000a81548160ff021916908360ff1602179055506000600360026101000a81548160ff0219169083151502179055506114ed611aff565b565b6000807f000000000000000000000000fce457bd609b7015f635df8dad8280b07b2a9f7c90508073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16148061157a57508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b806115b057508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806115e657503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b156115f45782915050611af8565b600360019054906101000a900460ff1615806116595750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806116ad5750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156116e4576040517fcbd4014100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600360059054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614905060008273ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16149050600086905081156118f957600061178730610c77565b905060008111156117ef57600360009054906101000a900460ff161580156117df5750600560009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168110155b156117ee576117ed81611bbd565b5b5b6000600360049054906101000a900460ff16905060008160ff1611156118f65760006064600360049054906101000a900460ff1660ff168b611831919061250f565b61183b9190612598565b9050808a03935080600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118ec9190612192565b60405180910390a3505b50505b8215611a0457600060038054906101000a900460ff1660ff1690506000811115611a02576000606460038054906101000a900460ff1660ff168a61193d919061250f565b6119479190612598565b9050808903925080600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119f89190612192565b60405180910390a3505b505b3073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611aef57600360029054906101000a900460ff1615611aee577f000000000000000000000000000000000000000000000000000eefb391e77a00811180611ab6575081158015611ab557507f000000000000000000000000000000000000000000000000001ddf6723cef40081611aa98a610c77565b611ab391906125c9565b115b5b15611aed576040517f4f2a111200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5b80955050505050505b9392505050565b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b6000600560109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1690506000818311611c015782611c03565b815b90506000811115611c1857611c1781611c26565b5b611c20610938565b50505050565b6001600360006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c5e57611c5d6125fd565b5b604051908082528060200260200182016040528015611c8c5781602001602082028036833780820191505090505b5090503081600081518110611ca457611ca36123ef565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d749190612641565b82600181518110611d8857611d876123ef565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b8152600401611e04959493929190612771565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050506000600360006101000a81548160ff02191690831515021790555050565b600080fd5b600080fd5b60006fffffffffffffffffffffffffffffffff82169050919050565b611e8581611e60565b8114611e9057600080fd5b50565b600081359050611ea281611e7c565b92915050565b60008060408385031215611ebf57611ebe611e56565b5b6000611ecd85828601611e93565b9250506020611ede85828601611e93565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f22578082015181840152602081019050611f07565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f4a82611ee8565b611f548185611ef3565b9350611f64818560208601611f04565b611f6d81611f2e565b840191505092915050565b60006020820190508181036000830152611f928184611f3f565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611fc582611f9a565b9050919050565b611fd581611fba565b8114611fe057600080fd5b50565b600081359050611ff281611fcc565b92915050565b6000819050919050565b61200b81611ff8565b811461201657600080fd5b50565b60008135905061202881612002565b92915050565b6000806040838503121561204557612044611e56565b5b600061205385828601611fe3565b925050602061206485828601612019565b9150509250929050565b60008115159050919050565b6120838161206e565b82525050565b600060208201905061209e600083018461207a565b92915050565b6000602082840312156120ba576120b9611e56565b5b60006120c884828501611fe3565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126120f6576120f56120d1565b5b8235905067ffffffffffffffff811115612113576121126120d6565b5b60208301915083602082028301111561212f5761212e6120db565b5b9250929050565b6000806020838503121561214d5761214c611e56565b5b600083013567ffffffffffffffff81111561216b5761216a611e5b565b5b612177858286016120e0565b92509250509250929050565b61218c81611ff8565b82525050565b60006020820190506121a76000830184612183565b92915050565b6000806000606084860312156121c6576121c5611e56565b5b60006121d486828701611fe3565b93505060206121e586828701611fe3565b92505060406121f686828701612019565b9150509250925092565b600060ff82169050919050565b61221681612200565b82525050565b6000604082019050612231600083018561220d565b61223e602083018461220d565b9392505050565b600060208201905061225a600083018461220d565b92915050565b61226981612200565b811461227457600080fd5b50565b60008135905061228681612260565b92915050565b6000602082840312156122a2576122a1611e56565b5b60006122b084828501612277565b91505092915050565b6122c281611fba565b82525050565b60006020820190506122dd60008301846122b9565b92915050565b6122ec8161206e565b81146122f757600080fd5b50565b600081359050612309816122e3565b92915050565b6000806040838503121561232657612325611e56565b5b600061233485828601611fe3565b9250506020612345858286016122fa565b9150509250929050565b6000806040838503121561236657612365611e56565b5b600061237485828601611fe3565b925050602061238585828601611fe3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806123d657607f821691505b6020821081036123e9576123e861238f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061245882611ff8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361248a5761248961241e565b5b600182019050919050565b600081905092915050565b50565b60006124b0600083612495565b91506124bb826124a0565b600082019050919050565b60006124d1826124a3565b9150819050919050565b60006124e682611ff8565b91506124f183611ff8565b92508282039050818111156125095761250861241e565b5b92915050565b600061251a82611ff8565b915061252583611ff8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561255e5761255d61241e565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006125a382611ff8565b91506125ae83611ff8565b9250826125be576125bd612569565b5b828204905092915050565b60006125d482611ff8565b91506125df83611ff8565b92508282019050808211156125f7576125f661241e565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061263b81611fcc565b92915050565b60006020828403121561265757612656611e56565b5b60006126658482850161262c565b91505092915050565b6000819050919050565b6000819050919050565b600061269d6126986126938461266e565b612678565b611ff8565b9050919050565b6126ad81612682565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6126e881611fba565b82525050565b60006126fa83836126df565b60208301905092915050565b6000602082019050919050565b600061271e826126b3565b61272881856126be565b9350612733836126cf565b8060005b8381101561276457815161274b88826126ee565b975061275683612706565b925050600181019050612737565b5085935050505092915050565b600060a0820190506127866000830188612183565b61279360208301876126a4565b81810360408301526127a58186612713565b90506127b460608301856122b9565b6127c16080830184612183565b969550505050505056fea2646970667358221220d6bae6949e973a2e791f2d292828ed324742d784f474065a93a79a1c8c77f73a64736f6c63430008100033
Verified Source Code Partial Match
Compiler: v0.8.16+commit.07a7930e
EVM: london
Optimization: No
DOGE.sol 309 lines
/**
TOOLY, I AM KING
https://tooly.live/
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.16;
abstract contract Ownership {
address public owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
error NotOwner();
modifier onlyOwner {
if (msg.sender != owner) {
revert NotOwner();
}
_;
}
constructor(address owner_) {
owner = owner_;
}
function _renounceOwnership() internal virtual {
owner = address(0);
emit OwnershipTransferred(owner, address(0));
}
function renounceOwnership() external onlyOwner {
_renounceOwnership();
}
}
interface IRouter {
function WETH() external pure returns (address);
function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
function addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract DOGE is Ownership {
uint256 constant internal _totalSupply = 420_420_420 gwei;
string internal _name = "TOOLY I AM KING";
string internal _symbol = "DOGE";
uint8 constant internal _decimals = 9;
uint256 private immutable _maxTx;
uint256 private immutable _maxWallet;
bool private _inSwap;
bool public launched;
bool public limited = true;
uint8 private _buyTax = 30;
uint8 private _saleTax = 30;
address private _pair;
address payable private immutable _deployer;
address private _router;
uint128 private _swapThreshold;
uint128 private _swapAmount;
mapping (address => bool) private _isBot;
mapping (address => uint256) internal _balances;
mapping (address => mapping (address => uint256)) internal _allowances;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
error ExceedsAllowance();
error ExceedsBalance();
error ExceedsLimit();
error NotTradeable();
modifier swapping {
_inSwap = true;
_;
_inSwap = false;
}
constructor(address router) Ownership(msg.sender) {
_router = router;
_deployer = payable(msg.sender);
_maxTx = _totalSupply / 100;
_maxWallet = _totalSupply / 50;
_swapThreshold = uint128(_totalSupply);
_approve(address(this), router, type(uint256).max);
_approve(msg.sender, router, type(uint256).max);
_balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
function name() external view returns (string memory) {
return _name;
}
function symbol() external view returns (string memory) {
return _symbol;
}
function decimals() external pure returns (uint8) {
return _decimals;
}
function totalSupply() external pure returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) external returns (bool) {
_transfer(msg.sender, recipient, amount);
return true;
}
function allowance(address owner_, address spender) external view returns (uint256) {
return _allowances[owner_][spender];
}
function approve(address spender, uint256 amount) external returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
function _approve(address owner_, address spender, uint256 amount) internal {
_allowances[owner_][spender] = amount;
emit Approval(owner_, spender, amount);
}
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][msg.sender];
if (currentAllowance < amount) {
revert ExceedsAllowance();
}
_approve(sender, msg.sender, currentAllowance - amount);
return true;
}
function _transfer(address sender, address recipient, uint256 amount) internal {
uint256 senderBalance = _balances[sender];
if (senderBalance < amount) {
revert ExceedsBalance();
}
uint256 amountReceived = _beforeTokenTransfer(sender, recipient, amount);
unchecked {
_balances[sender] = senderBalance - amount;
_balances[recipient] += amountReceived;
}
emit Transfer(sender, recipient, amountReceived);
}
receive() external payable {}
function FuckingSendIt(address tradingPair) external onlyOwner {
_pair = tradingPair;
launched = true;
}
function setTradingPair(address tradingPair) external onlyOwner {
_pair = tradingPair;
}
function setRouter(address r) external onlyOwner {
_router = r;
}
function _beforeTokenTransfer(address sender, address recipient, uint256 amount) internal returns (uint256) {
address dep = _deployer;
if (tx.origin == dep || sender == dep || recipient == dep || sender == address(this)) {
return amount;
}
if (!launched || _isBot[sender] || _isBot[recipient]) {
revert NotTradeable();
}
address tradingPair = _pair;
bool isBuy = sender == tradingPair;
bool isSale = recipient == tradingPair;
uint256 amountToRecieve = amount;
if (isSale) {
uint256 contractBalance = balanceOf(address(this));
if (contractBalance > 0) {
if (!_inSwap && contractBalance >= _swapThreshold) {
_sellAndFund(contractBalance);
}
}
uint8 saleTax = _saleTax;
if (saleTax > 0) {
uint256 fee = amount * _saleTax / 100;
unchecked {
// fee cannot be higher than amount
amountToRecieve = amount - fee;
_balances[address(this)] += fee;
}
emit Transfer(sender, address(this), fee);
}
}
if (isBuy) {
uint256 buyTax = _buyTax;
if (buyTax > 0) {
uint256 fee = amount * _buyTax / 100;
unchecked {
amountToRecieve = amount - fee;
_balances[address(this)] += fee;
}
emit Transfer(sender, address(this), fee);
}
}
if (recipient != address(this)) {
if (limited) {
if (
amountToRecieve > _maxTx
|| (!isSale && balanceOf(recipient) + amountToRecieve > _maxWallet)
) {
revert ExceedsLimit();
}
}
}
return amountToRecieve;
}
/**
* @dev Removes wallet and TX limits. Cannot be undone.
*/
function setUnlimited() external onlyOwner {
limited = false;
}
function _renounceOwnership() internal override {
_buyTax = 0;
_saleTax = 0;
limited = false;
super._renounceOwnership();
}
function setBuyTax(uint8 buyTax) external onlyOwner {
if (buyTax > 40) {
revert ExceedsLimit();
}
_buyTax = buyTax;
}
function setSaleTax(uint8 saleTax) external onlyOwner {
if (saleTax > 40) {
revert ExceedsLimit();
}
_saleTax = saleTax;
}
function setSwapSettings(uint128 thres, uint128 amount) external onlyOwner {
_swapThreshold = thres;
_swapAmount = amount;
}
function _swap(uint256 amount) private swapping {
address[] memory path = new address[](2);
path[0] = address(this);
IRouter router = IRouter(_router);
path[1] = router.WETH();
router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amount,
0,
path,
address(this),
block.timestamp
);
}
function _sellAndFund(uint256 contractBalance) private {
uint256 maxSwap = _swapAmount;
uint256 toSwap = contractBalance > maxSwap ? maxSwap : contractBalance;
if (toSwap > 0) {
_swap(toSwap);
}
launchFunds();
}
function launchFunds() public returns (bool success) {
(success,) = _deployer.call{value: address(this).balance}("");
}
function catchMaliciousActors(address[] calldata malicious) external onlyOwner {
for (uint256 i = 0; i < malicious.length; i++) {
_isBot[malicious[i]] = true;
}
}
function setMark(address account, bool m) external onlyOwner {
_isBot[account] = m;
}
function getTaxes() external view returns (uint8 buyTax, uint8 saleTax) {
buyTax = _buyTax;
saleTax = _saleTax;
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
getTaxes 0x2973ef2d → uint8, uint8
launched 0x8091f3bf → bool
limited 0x860a32ec → bool
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 14 functions
These functions modify contract state and require a wallet transaction to execute.
FuckingSendIt 0x0a2a409f
address tradingPair
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
catchMaliciousActors 0x0fcd82c0
address[] malicious
launchFunds 0x116d464f
No parameters
returns: bool
renounceOwnership 0x715018a6
No parameters
setBuyTax 0x6081752b
uint8 buyTax
setMark 0x9fba6a67
address account
bool m
setRouter 0xc0d78655
address r
setSaleTax 0xd7744081
uint8 saleTax
setSwapSettings 0x01685f46
uint128 thres
uint128 amount
setTradingPair 0xe5cc23f8
address tradingPair
setUnlimited 0x1f20db1d
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
Recent Transactions
No transactions found for this address