Address Contract Partially Verified
Address
0x6D4A0dCA657c7bf1Be06875DDfe5EcDFEf759d6b
Balance
0 ETH
Nonce
1
Code Size
4383 bytes
Creator
0x87A828ce...De01 at tx 0x30eee1e5...2b6970
Indexed Transactions
0
Contract Bytecode
4383 bytes
0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb146103a3578063cc3fdd4c146103c3578063dd62ed3e146103d9578063e0d30d9b14610411578063ea414b2814610427578063f2fde38b1461044757600080fd5b806370a08231146102e7578063744bfe61146103145780638b4cee08146103345780638da5cb5b1461035457806395d89b411461037457600080fd5b80632dc0562d116100f25780632dc0562d14610218578063313ce56714610250578063398d92bb146102775780633f4218e014610297578063437823ec146102c757600080fd5b806306fdde031461013a578063095ea7b3146101825780630cc835a3146101b257806318160ddd146101d457806323b872dd146101f857600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061016c6040518060400160405280600681526020016549544649524560d01b81525081565b6040516101799190610ecb565b60405180910390f35b34801561018e57600080fd5b506101a261019d366004610f31565b610467565b6040519015158152602001610179565b3480156101be57600080fd5b506101d26101cd366004610f5d565b610529565b005b3480156101e057600080fd5b506101ea60005481565b604051908152602001610179565b34801561020457600080fd5b506101a2610213366004610f76565b6105a1565b34801561022457600080fd5b50600654610238906001600160a01b031681565b6040516001600160a01b039091168152602001610179565b34801561025c57600080fd5b50610265601281565b60405160ff9091168152602001610179565b34801561028357600080fd5b506101d2610292366004610fb7565b6106d3565b3480156102a357600080fd5b506101a26102b2366004610fe7565b60036020526000908152604090205460ff1681565b3480156102d357600080fd5b506101d26102e2366004610fe7565b610777565b3480156102f357600080fd5b506101ea610302366004610fe7565b60016020526000908152604090205481565b34801561032057600080fd5b506101d261032f366004610fb7565b6107c5565b34801561034057600080fd5b506101d261034f366004610f5d565b61088b565b34801561036057600080fd5b50600754610238906001600160a01b031681565b34801561038057600080fd5b5061016c6040518060400160405280600381526020016224aa2360e91b81525081565b3480156103af57600080fd5b506101a26103be366004610f31565b610903565b3480156103cf57600080fd5b506101ea60045481565b3480156103e557600080fd5b506101ea6103f4366004611004565b600260209081526000928352604080842090915290825290205481565b34801561041d57600080fd5b506101ea60055481565b34801561043357600080fd5b506101d2610442366004610fe7565b610a56565b34801561045357600080fd5b506101d2610462366004610fe7565b610b06565b60006001600160a01b0383166104c45760405162461bcd60e51b815260206004820152601b60248201527f417070726f766520746f20746865207a65726f2061646472657373000000000060448201526064015b60405180910390fd5b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b6007546001600160a01b031633146105535760405162461bcd60e51b81526004016104bb90611032565b600a81111561059c5760405162461bcd60e51b81526020600482015260156024820152744665652063616e6e6f74206578636565642031302560581b60448201526064016104bb565b600455565b6001600160a01b0383166000908152600160205260408120548211156106005760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016104bb565b6001600160a01b038416600090815260026020908152604080832033845290915290205482111561066c5760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064016104bb565b6001600160a01b038416600090815260026020908152604080832033845290915290205461069a9083610bee565b6001600160a01b03851660009081526002602090815260408083203384529091529020556106c88383610903565b506001949350505050565b6007546001600160a01b031633146106fd5760405162461bcd60e51b81526004016104bb90611032565b306000908152600160205260409020548211156107685760405162461bcd60e51b815260206004820152602360248201527f496e73756666696369656e7420746f6b656e7320696e2074686520636f6e74726044820152621858dd60ea1b60648201526084016104bb565b610773308284610c37565b5050565b6007546001600160a01b031633146107a15760405162461bcd60e51b81526004016104bb90611032565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6007546001600160a01b031633146107ef5760405162461bcd60e51b81526004016104bb90611032565b814710156108505760405162461bcd60e51b815260206004820152602860248201527f496e73756666696369656e7420424e422062616c616e636520696e207468652060448201526718dbdb9d1c9858dd60c21b60648201526084016104bb565b6040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015610886573d6000803e3d6000fd5b505050565b6007546001600160a01b031633146108b55760405162461bcd60e51b81526004016104bb90611032565b600a8111156108fe5760405162461bcd60e51b81526020600482015260156024820152744665652063616e6e6f74206578636565642031302560581b60448201526064016104bb565b600555565b336000908152600160205260408120548211156109595760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016104bb565b3360009081526003602052604090205460ff168061098f57506001600160a01b03831660009081526003602052604090205460ff165b156109a45761099f338484610c37565b610a4d565b6007546000906001600160a01b031633036109e0576109d960646109d360045486610d4090919063ffffffff16565b90610dc2565b9050610a13565b6007546001600160a01b0390811690851603610a1357610a1060646109d360055486610d4090919063ffffffff16565b90505b6000610a1f8483610bee565b9050610a2c338683610c37565b8115610a4a57600654610a4a9033906001600160a01b031684610c37565b50505b50600192915050565b6007546001600160a01b03163314610a805760405162461bcd60e51b81526004016104bb90611032565b6001600160a01b038116610ae45760405162461bcd60e51b815260206004820152602560248201527f5461782077616c6c65742063616e6e6f7420626520746865207a65726f206164604482015264647265737360d81b60648201526084016104bb565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6007546001600160a01b03163314610b305760405162461bcd60e51b81526004016104bb90611032565b6001600160a01b038116610b925760405162461bcd60e51b8152602060048201526024808201527f4e6577206f776e65722063616e6e6f7420626520746865207a65726f206164646044820152637265737360e01b60648201526084016104bb565b6007546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c3083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e04565b9392505050565b6001600160a01b038216610c8d5760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f20616464726573730000000060448201526064016104bb565b6001600160a01b038316600090815260016020526040902054610cb09082610bee565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610cdf9082610e3e565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d339085815260200190565b60405180910390a3505050565b600082600003610d5257506000610523565b6000610d5e838561108a565b905082610d6b85836110a1565b14610c305760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104bb565b6000610c3083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e9d565b60008184841115610e285760405162461bcd60e51b81526004016104bb9190610ecb565b506000610e3584866110c3565b95945050505050565b600080610e4b83856110d6565b905083811015610c305760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104bb565b60008183610ebe5760405162461bcd60e51b81526004016104bb9190610ecb565b506000610e3584866110a1565b600060208083528351808285015260005b81811015610ef857858101830151858201604001528201610edc565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f2e57600080fd5b50565b60008060408385031215610f4457600080fd5b8235610f4f81610f19565b946020939093013593505050565b600060208284031215610f6f57600080fd5b5035919050565b600080600060608486031215610f8b57600080fd5b8335610f9681610f19565b92506020840135610fa681610f19565b929592945050506040919091013590565b60008060408385031215610fca57600080fd5b823591506020830135610fdc81610f19565b809150509250929050565b600060208284031215610ff957600080fd5b8135610c3081610f19565b6000806040838503121561101757600080fd5b823561102281610f19565b91506020830135610fdc81610f19565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761052357610523611074565b6000826110be57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561052357610523611074565b808201808211156105235761052361107456fea26469706673582212207136c5702bcc97250d641e8607a446e48c8146de0776a0ac9dbf74866614427964736f6c63430008130033
Verified Source Code Partial Match
Compiler: v0.8.19+commit.7dd6d404
EVM: paris
Optimization: Yes (200 runs)
ITFIRE.sol 155 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;
contract ITFIRE {
using SafeMath for uint256;
string public constant name = "ITFIRE";
string public constant symbol = "ITF";
uint8 public constant decimals = 18;
uint256 public totalSupply = 15000000000 * 10**uint256(decimals);
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
mapping(address => bool) public isFeeExempt;
uint256 public buyFeePercent;
uint256 public sellFeePercent;
address public taxWallet;
address public owner;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
modifier onlyOwner() {
require(msg.sender == owner, "Only owner can call this function.");
_;
}
constructor() {
owner = msg.sender;
taxWallet = msg.sender;
balanceOf[msg.sender] = totalSupply;
emit Transfer(address(0), msg.sender, totalSupply);
}
function transfer(address to, uint256 value) public returns (bool) {
require(balanceOf[msg.sender] >= value, "Insufficient balance");
if (isFeeExempt[msg.sender] || isFeeExempt[to]) {
_transfer(msg.sender, to, value);
} else {
uint256 fee = 0;
if (msg.sender == owner) { // Buy transaction
fee = value.mul(buyFeePercent).div(100);
} else if (to == owner) { // Sell transaction
fee = value.mul(sellFeePercent).div(100);
}
uint256 amountAfterFee = value.sub(fee);
_transfer(msg.sender, to, amountAfterFee);
if (fee > 0) {
_transfer(msg.sender, taxWallet, fee);
}
}
return true;
}
function _transfer(address from, address to, uint256 value) internal {
require(to != address(0), "Transfer to the zero address");
balanceOf[from] = balanceOf[from].sub(value);
balanceOf[to] = balanceOf[to].add(value);
emit Transfer(from, to, value);
}
function approve(address spender, uint256 value) public returns (bool) {
require(spender != address(0), "Approve to the zero address");
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
function transferFrom(address from, address to, uint256 value) public returns (bool) {
require(value <= balanceOf[from], "Insufficient balance");
require(value <= allowance[from][msg.sender], "Insufficient allowance");
allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
transfer(to, value);
return true;
}
function setBuyFee(uint256 _buyFeePercent) external onlyOwner {
require(_buyFeePercent <= 10, "Fee cannot exceed 10%");
buyFeePercent = _buyFeePercent;
}
function setSellFee(uint256 _sellFeePercent) external onlyOwner {
require(_sellFeePercent <= 10, "Fee cannot exceed 10%");
sellFeePercent = _sellFeePercent;
}
function setTaxWallet(address _taxWallet) external onlyOwner {
require(_taxWallet != address(0), "Tax wallet cannot be the zero address");
taxWallet = _taxWallet;
}
function excludeFromFee(address account) external onlyOwner {
isFeeExempt[account] = true;
}
function transferOwnership(address newOwner) external onlyOwner {
require(newOwner != address(0), "New owner cannot be the zero address");
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
// Allows the owner to withdraw tokens from the contract
function withdrawTokens(uint256 amount, address to) external onlyOwner {
require(balanceOf[address(this)] >= amount, "Insufficient tokens in the contract");
_transfer(address(this), to, amount);
}
// Allows the owner to withdraw BNB from the contract
function withdrawFunds(uint256 amount, address payable to) external onlyOwner {
require(address(this).balance >= amount, "Insufficient BNB balance in the contract");
to.transfer(amount);
}
receive() external payable {} // Allows the contract to receive BNB directly
}
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;
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
buyFeePercent 0xcc3fdd4c → uint256
decimals 0x313ce567 → uint8
isFeeExempt 0x3f4218e0 → bool
name 0x06fdde03 → string
owner 0x8da5cb5b → address
sellFeePercent 0xe0d30d9b → uint256
symbol 0x95d89b41 → string
taxWallet 0x2dc0562d → address
totalSupply 0x18160ddd → uint256
Write Contract 10 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 value
returns: bool
excludeFromFee 0x437823ec
address account
setBuyFee 0x0cc835a3
uint256 _buyFeePercent
setSellFee 0x8b4cee08
uint256 _sellFeePercent
setTaxWallet 0xea414b28
address _taxWallet
transfer 0xa9059cbb
address to
uint256 value
returns: bool
transferFrom 0x23b872dd
address from
address to
uint256 value
returns: bool
transferOwnership 0xf2fde38b
address newOwner
withdrawFunds 0x744bfe61
uint256 amount
address to
withdrawTokens 0x398d92bb
uint256 amount
address to
Recent Transactions
No transactions found for this address