Address Contract Partially Verified
Address
0x4e4b2CEe58C56Da31B332a1De0A538e550221539
Balance
0 ETH
Nonce
1
Code Size
8801 bytes
Creator
0x50330FbF...7A94 at tx 0x173288c0...c328e0
Indexed Transactions
0
Contract Bytecode
8801 bytes
0x60806040526004361061012e5760003560e01c806375946bad116100ab578063a9059cbb1161006f578063a9059cbb146103b7578063aa4bde28146103f4578063cc1776d31461041f578063db05e5cb1461044a578063dd62ed3e14610461578063f2fde38b1461049e57610135565b806375946bad1461030a5780638a8c523c146103335780638da5cb5b1461034a57806395d89b41146103755780639e918956146103a057610135565b8063313ce567116100f2578063313ce5671461023557806349bd5a5e146102605780634f7041a51461028b57806370a08231146102b6578063715018a6146102f357610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a257806323b872dd146101cd5780632dc0562d1461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104c7565b60405161015c91906117e4565b60405180910390f35b34801561017157600080fd5b5061018c6004803603810190610187919061189f565b610504565b60405161019991906118fa565b60405180910390f35b3480156101ae57600080fd5b506101b7610522565b6040516101c49190611924565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef919061193f565b610546565b60405161020191906118fa565b60405180910390f35b34801561021657600080fd5b5061021f61063c565b60405161022c91906119b3565b60405180910390f35b34801561024157600080fd5b5061024a610662565b60405161025791906119ea565b60405180910390f35b34801561026c57600080fd5b5061027561066b565b6040516102829190611a14565b60405180910390f35b34801561029757600080fd5b506102a0610691565b6040516102ad9190611924565b60405180910390f35b3480156102c257600080fd5b506102dd60048036038101906102d89190611a2f565b610697565b6040516102ea9190611924565b60405180910390f35b3480156102ff57600080fd5b506103086106e0565b005b34801561031657600080fd5b50610331600480360381019061032c9190611a5c565b610833565b005b34801561033f57600080fd5b506103486108da565b005b34801561035657600080fd5b5061035f610993565b60405161036c9190611a14565b60405180910390f35b34801561038157600080fd5b5061038a6109bc565b60405161039791906117e4565b60405180910390f35b3480156103ac57600080fd5b506103b56109f9565b005b3480156103c357600080fd5b506103de60048036038101906103d9919061189f565b610a64565b6040516103eb91906118fa565b60405180910390f35b34801561040057600080fd5b50610409610a82565b6040516104169190611924565b60405180910390f35b34801561042b57600080fd5b50610434610a88565b6040516104419190611924565b60405180910390f35b34801561045657600080fd5b5061045f610a8e565b005b34801561046d57600080fd5b5061048860048036038101906104839190611a9c565b610b48565b6040516104959190611924565b60405180910390f35b3480156104aa57600080fd5b506104c560048036038101906104c09190611a2f565b610bcf565b005b60606040518060400160405280600781526020017f456f6e466c6f7700000000000000000000000000000000000000000000000000815250905090565b6000610518610511610d90565b8484610d98565b6001905092915050565b60006012600a6105329190611c3e565b633b9aca006105419190611c89565b905090565b6000610553848484610f2c565b6106318461055f610d90565b61062c856040518060400160405280600d81526020017f6c6f7720616c6c6f77616e636500000000000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105e2610d90565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114d19092919063ffffffff16565b610d98565b600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106e8610d90565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076c90611d17565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61083b610d90565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bf90611d17565b60405180910390fd5b81600681905550806007819055505050565b6108e2610d90565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690611d17565b60405180910390fd5b6001600d60006101000a81548160ff02191690831515021790555043600b81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f24454f4e00000000000000000000000000000000000000000000000000000000815250905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610a61573d6000803e3d6000fd5b50565b6000610a78610a71610d90565b8484610f2c565b6001905092915050565b60045481565b60075481565b610a96610d90565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1a90611d17565b60405180910390fd5b6012600a610b319190611c3e565b633b9aca00610b409190611c89565b600481905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bd7610d90565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b90611d17565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cca90611d83565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e025750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3890611def565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f1f9190611924565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9290611e5b565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061103c5750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561104e57600060058190555061128d565b600d60009054906101000a900460ff1661109d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109490611ec7565b60405180910390fd5b600c54600b546110ad9190611ee7565b4310156110c157602860058190555061128c565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361117c576004548161112384610697565b61112d9190611ee7565b111561116e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116590611f67565b60405180910390fd5b60065460058190555061128b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112815760006111dc30610697565b905060146012600a6111ee9190611c3e565b629896806111fc9190611c89565b6112069190611fb6565b811180156112215750600d60019054906101000a900460ff16155b15611272576012600a6112349190611c3e565b629896806112429190611c89565b811115611268576012600a6112579190611c3e565b629896806112659190611c89565b90505b61127181611535565b5b6007546005819055505061128a565b60006005819055505b5b5b5b600060646005548361129f9190611c89565b6112a99190611fb6565b9050600081836112b99190611fe7565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113069190611fe7565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113949190611ee7565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114229190611ee7565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114c29190611924565b60405180910390a35050505050565b6000838311158290611519576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151091906117e4565b60405180910390fd5b50600083856115289190611fe7565b9050809150509392505050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561156d5761156c61201b565b5b60405190808252806020026020018201604052801561159b5781602001602082028036833780820191505090505b50905030816000815181106115b3576115b261204a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106116165761161561204a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061167d30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d98565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016117039594939291906121d1565b600060405180830381600087803b15801561171d57600080fd5b505af1158015611731573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561178e578082015181840152602081019050611773565b60008484015250505050565b6000601f19601f8301169050919050565b60006117b682611754565b6117c0818561175f565b93506117d0818560208601611770565b6117d98161179a565b840191505092915050565b600060208201905081810360008301526117fe81846117ab565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118368261180b565b9050919050565b6118468161182b565b811461185157600080fd5b50565b6000813590506118638161183d565b92915050565b6000819050919050565b61187c81611869565b811461188757600080fd5b50565b60008135905061189981611873565b92915050565b600080604083850312156118b6576118b5611806565b5b60006118c485828601611854565b92505060206118d58582860161188a565b9150509250929050565b60008115159050919050565b6118f4816118df565b82525050565b600060208201905061190f60008301846118eb565b92915050565b61191e81611869565b82525050565b60006020820190506119396000830184611915565b92915050565b60008060006060848603121561195857611957611806565b5b600061196686828701611854565b935050602061197786828701611854565b92505060406119888682870161188a565b9150509250925092565b600061199d8261180b565b9050919050565b6119ad81611992565b82525050565b60006020820190506119c860008301846119a4565b92915050565b600060ff82169050919050565b6119e4816119ce565b82525050565b60006020820190506119ff60008301846119db565b92915050565b611a0e8161182b565b82525050565b6000602082019050611a296000830184611a05565b92915050565b600060208284031215611a4557611a44611806565b5b6000611a5384828501611854565b91505092915050565b60008060408385031215611a7357611a72611806565b5b6000611a818582860161188a565b9250506020611a928582860161188a565b9150509250929050565b60008060408385031215611ab357611ab2611806565b5b6000611ac185828601611854565b9250506020611ad285828601611854565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611b6257808604811115611b3e57611b3d611adc565b5b6001851615611b4d5780820291505b8081029050611b5b85611b0b565b9450611b22565b94509492505050565b600082611b7b5760019050611c37565b81611b895760009050611c37565b8160018114611b9f5760028114611ba957611bd8565b6001915050611c37565b60ff841115611bbb57611bba611adc565b5b8360020a915084821115611bd257611bd1611adc565b5b50611c37565b5060208310610133831016604e8410600b8410161715611c0d5782820a905083811115611c0857611c07611adc565b5b611c37565b611c1a8484846001611b18565b92509050818404811115611c3157611c30611adc565b5b81810290505b9392505050565b6000611c4982611869565b9150611c54836119ce565b9250611c817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611b6b565b905092915050565b6000611c9482611869565b9150611c9f83611869565b9250828202611cad81611869565b91508282048414831517611cc457611cc3611adc565b5b5092915050565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000611d0160178361175f565b9150611d0c82611ccb565b602082019050919050565b60006020820190508181036000830152611d3081611cf4565b9050919050565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000600082015250565b6000611d6d601d8361175f565b9150611d7882611d37565b602082019050919050565b60006020820190508181036000830152611d9c81611d60565b9050919050565b7f617070726f7665207a65726f2061646472657373000000000000000000000000600082015250565b6000611dd960148361175f565b9150611de482611da3565b602082019050919050565b60006020820190508181036000830152611e0881611dcc565b9050919050565b7f7472616e73666572207a65726f20616464726573730000000000000000000000600082015250565b6000611e4560158361175f565b9150611e5082611e0f565b602082019050919050565b60006020820190508181036000830152611e7481611e38565b9050919050565b7f576169742074696c6c206c61756e636800000000000000000000000000000000600082015250565b6000611eb160108361175f565b9150611ebc82611e7b565b602082019050919050565b60006020820190508181036000830152611ee081611ea4565b9050919050565b6000611ef282611869565b9150611efd83611869565b9250828201905080821115611f1557611f14611adc565b5b92915050565b7f4d61782077616c6c6574203225206174206c61756e6368000000000000000000600082015250565b6000611f5160178361175f565b9150611f5c82611f1b565b602082019050919050565b60006020820190508181036000830152611f8081611f44565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611fc182611869565b9150611fcc83611869565b925082611fdc57611fdb611f87565b5b828204905092915050565b6000611ff282611869565b9150611ffd83611869565b925082820390508181111561201557612014611adc565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b60006120a86120a361209e84612079565b612083565b611869565b9050919050565b6120b88161208d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6120f38161182b565b82525050565b600061210583836120ea565b60208301905092915050565b6000602082019050919050565b6000612129826120be565b61213381856120c9565b935061213e836120da565b8060005b8381101561216f57815161215688826120f9565b975061216183612111565b925050600181019050612142565b5085935050505092915050565b600061219761219261218d8461180b565b612083565b61180b565b9050919050565b60006121a98261217c565b9050919050565b60006121bb8261219e565b9050919050565b6121cb816121b0565b82525050565b600060a0820190506121e66000830188611915565b6121f360208301876120af565b8181036040830152612205818661211e565b905061221460608301856121c2565b6122216080830184611915565b969550505050505056fea2646970667358221220e7d4ffb36237e47ca744581a684c31dcd09bb9ccfb71eb15288a53aa4109878d64736f6c63430008120033
Verified Source Code Partial Match
Compiler: v0.8.18+commit.87f61d96
EVM: paris
Optimization: No
EonFlow.sol 286 lines
/**
*Submitted for verification at Etherscan.io on 2023-07-27
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity 0.8.18;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "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, " multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "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;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "caller is not the owner");
_;
}
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0), "new owner is the zero address");
_owner = newOwner;
emit OwnershipTransferred(_owner, newOwner);
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
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);
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
}
contract EonFlow is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping(address => uint256) private _balance;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFeeWallet;
uint8 private constant _decimals = 18;
uint256 private constant _totalSupply = 1000000000 * 10**_decimals;
uint256 private constant onePercent = 10000000 * 10**_decimals;
uint256 public maxWalletAmount = _totalSupply / 100 * 2;
uint256 private _tax;
uint256 public buyTax = 5;
uint256 public sellTax = 5;
string private constant _name = "EonFlow";
string private constant _symbol = "$EON";
IUniswapV2Router02 private uniswapV2Router;
address public uniswapV2Pair;
address payable public taxWallet;
uint256 private launchedAt;
uint256 private launchDelay = 0;
bool private launch = false;
uint256 private constant minSwap = onePercent / 20;
bool private inSwapAndLiquify;
modifier lockTheSwap {
inSwapAndLiquify = true;
_;
inSwapAndLiquify = false;
}
constructor() {
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
taxWallet = payable(0x511b2c91D016ed0bd542a15fFe1eA9E66fEAcff6);
_isExcludedFromFeeWallet[msg.sender] = true;
_isExcludedFromFeeWallet[taxWallet] = true;
_isExcludedFromFeeWallet[address(this)] = true;
_allowances[owner()][address(uniswapV2Router)] = _totalSupply;
_balance[owner()] = _totalSupply;
emit Transfer(address(0), address(owner()), _totalSupply);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view override returns (uint256) {
return _balance[account];
}
function transfer(address recipient, uint256 amount)public override returns (bool){
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256){
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool){
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,"low allowance"));
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0) && spender != address(0), "approve zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function enableTrading() external onlyOwner {
launch = true;
launchedAt = block.number;
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "transfer zero address");
if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
_tax = 0;
} else {
require(launch, "Wait till launch");
if (block.number < launchedAt + launchDelay) {_tax=40;} else {
if (from == uniswapV2Pair) {
require(balanceOf(to) + amount <= maxWalletAmount, "Max wallet 2% at launch");
_tax = buyTax;
} else if (to == uniswapV2Pair) {
uint256 tokensToSwap = balanceOf(address(this));
if (tokensToSwap > minSwap && !inSwapAndLiquify) {
if (tokensToSwap > onePercent) {
tokensToSwap = onePercent;
}
swapTokensForEth(tokensToSwap);
}
_tax = sellTax;
} else {
_tax = 0;
}
}
}
uint256 taxTokens = (amount * _tax) / 100;
uint256 transferAmount = amount - taxTokens;
_balance[from] = _balance[from] - amount;
_balance[to] = _balance[to] + transferAmount;
_balance[address(this)] = _balance[address(this)] + taxTokens;
emit Transfer(from, to, transferAmount);
}
function removeAllLimits() external onlyOwner {
maxWalletAmount = _totalSupply;
}
function newTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
buyTax = newBuyTax;
sellTax = newSellTax;
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
taxWallet,
block.timestamp
);
}
function sendEthToTaxWallet() external {
taxWallet.transfer(address(this).balance);
}
receive() external payable {}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
buyTax 0x4f7041a5 → uint256
decimals 0x313ce567 → uint8
maxWalletAmount 0xaa4bde28 → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
sellTax 0xcc1776d3 → uint256
symbol 0x95d89b41 → string
taxWallet 0x2dc0562d → address
totalSupply 0x18160ddd → uint256
uniswapV2Pair 0x49bd5a5e → address
Write Contract 9 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
enableTrading 0x8a8c523c
No parameters
newTax 0x75946bad
uint256 newBuyTax
uint256 newSellTax
removeAllLimits 0xdb05e5cb
No parameters
renounceOwnership 0x715018a6
No parameters
sendEthToTaxWallet 0x9e918956
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner
Recent Transactions
No transactions found for this address