Address Contract Partially Verified
Address
0xF9F33512e7D78664cdD83221d9796793866514Fe
Balance
0 ETH
Nonce
1
Code Size
6684 bytes
Creator
0x0d26519A...038d at tx 0xdf64c6b3...8fe013
Indexed Transactions
0 (1 on-chain, 0.8% indexed)
Contract Bytecode
6684 bytes
0x608060405234801561000f575f80fd5b50600436106100f3575f3560e01c806370a082311161009557806395d89b411161006457806395d89b411461025f578063a9059cbb1461027d578063dd62ed3e146102ad578063df376d0b146102dd576100f3565b806370a08231146101e9578063715018a6146102195780638da5cb5b146102235780638f9a55c014610241576100f3565b8063212e3b2b116100d1578063212e3b2b1461016357806323b872dd1461017f578063313ce567146101af57806369ce640d146101cd576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff6102f9565b60405161010c91906111e9565b60405180910390f35b61012f600480360381019061012a919061129a565b610389565b60405161013c91906112f2565b60405180910390f35b61014d6103a6565b60405161015a919061131a565b60405180910390f35b61017d60048036038101906101789190611333565b6103af565b005b6101996004803603810190610194919061135e565b6104a9565b6040516101a691906112f2565b60405180910390f35b6101b761057d565b6040516101c491906113c9565b60405180910390f35b6101e760048036038101906101e291906113e2565b610592565b005b61020360048036038101906101fe91906113e2565b61067d565b604051610210919061131a565b60405180910390f35b6102216106c3565b005b61022b610811565b604051610238919061141c565b60405180910390f35b610249610838565b604051610256919061131a565b60405180910390f35b61026761083e565b60405161027491906111e9565b60405180910390f35b6102976004803603810190610292919061129a565b6108ce565b6040516102a491906112f2565b60405180910390f35b6102c760048036038101906102c29190611435565b6108eb565b6040516102d4919061131a565b60405180910390f35b6102f760048036038101906102f291906113e2565b61096d565b005b606060018054610308906114a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610334906114a0565b801561037f5780601f106103565761010080835404028352916020019161037f565b820191905f5260205f20905b81548152906001019060200180831161036257829003601f168201915b5050505050905090565b5f61039c610395610a59565b8484610a60565b6001905092915050565b5f600454905090565b6103b7610a59565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043a9061151a565b60405180910390fd5b61045e60c86104506103a6565b610c2390919063ffffffff16565b811161049f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049690611582565b60405180910390fd5b8060058190555050565b5f6104b5848484610c6c565b610572846104c1610a59565b61056d856040518060600160405280602881526020016119bf6028913960095f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610524610a59565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461103f9092919063ffffffff16565b610a60565b600190509392505050565b5f60035f9054906101000a900460ff16905090565b61059a610a59565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061d9061151a565b60405180910390fd5b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106cb610a59565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074e9061151a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60055481565b60606002805461084d906114a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610879906114a0565b80156108c45780601f1061089b576101008083540402835291602001916108c4565b820191905f5260205f20905b8154815290600101906020018083116108a757829003601f168201915b5050505050905090565b5f6108e16108da610a59565b8484610c6c565b6001905092915050565b5f60095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610975610a59565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f89061151a565b60405180910390fd5b6001600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac590611610565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b339061169e565b60405180910390fd5b8060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c16919061131a565b60405180910390a3505050565b5f610c6483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110a1565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd19061172c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f906117ba565b60405180910390fd5b600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610de65750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610e995760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610e985760055481610e4c8461067d565b610e569190611805565b1115610e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8e90611882565b60405180910390fd5b5b5b610f03816040518060600160405280602681526020016119996026913960085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461103f9092919063ffffffff16565b60085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610f948160085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461110290919063ffffffff16565b60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611032919061131a565b60405180910390a3505050565b5f838311158290611086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107d91906111e9565b60405180910390fd5b505f838561109491906118a0565b9050809150509392505050565b5f80831182906110e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110de91906111e9565b60405180910390fd5b505f83856110f59190611900565b9050809150509392505050565b5f8082846111109190611805565b905083811015611155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114c9061197a565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561119657808201518184015260208101905061117b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6111bb8261115f565b6111c58185611169565b93506111d5818560208601611179565b6111de816111a1565b840191505092915050565b5f6020820190508181035f83015261120181846111b1565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112368261120d565b9050919050565b6112468161122c565b8114611250575f80fd5b50565b5f813590506112618161123d565b92915050565b5f819050919050565b61127981611267565b8114611283575f80fd5b50565b5f8135905061129481611270565b92915050565b5f80604083850312156112b0576112af611209565b5b5f6112bd85828601611253565b92505060206112ce85828601611286565b9150509250929050565b5f8115159050919050565b6112ec816112d8565b82525050565b5f6020820190506113055f8301846112e3565b92915050565b61131481611267565b82525050565b5f60208201905061132d5f83018461130b565b92915050565b5f6020828403121561134857611347611209565b5b5f61135584828501611286565b91505092915050565b5f805f6060848603121561137557611374611209565b5b5f61138286828701611253565b935050602061139386828701611253565b92505060406113a486828701611286565b9150509250925092565b5f60ff82169050919050565b6113c3816113ae565b82525050565b5f6020820190506113dc5f8301846113ba565b92915050565b5f602082840312156113f7576113f6611209565b5b5f61140484828501611253565b91505092915050565b6114168161122c565b82525050565b5f60208201905061142f5f83018461140d565b92915050565b5f806040838503121561144b5761144a611209565b5b5f61145885828601611253565b925050602061146985828601611253565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806114b757607f821691505b6020821081036114ca576114c9611473565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611504602083611169565b915061150f826114d0565b602082019050919050565b5f6020820190508181035f830152611531816114f8565b9050919050565b7f4c696d697420746f6f206c6f77000000000000000000000000000000000000005f82015250565b5f61156c600d83611169565b915061157782611538565b602082019050919050565b5f6020820190508181035f83015261159981611560565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6115fa602483611169565b9150611605826115a0565b604082019050919050565b5f6020820190508181035f830152611627816115ee565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611688602283611169565b91506116938261162e565b604082019050919050565b5f6020820190508181035f8301526116b58161167c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611716602583611169565b9150611721826116bc565b604082019050919050565b5f6020820190508181035f8301526117438161170a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6117a4602383611169565b91506117af8261174a565b604082019050919050565b5f6020820190508181035f8301526117d181611798565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61180f82611267565b915061181a83611267565b9250828201905080821115611832576118316117d8565b5b92915050565b7f4578636565647320746865206d617857616c6c65744c696d69742e00000000005f82015250565b5f61186c601b83611169565b915061187782611838565b602082019050919050565b5f6020820190508181035f83015261189981611860565b9050919050565b5f6118aa82611267565b91506118b583611267565b92508282039050818111156118cd576118cc6117d8565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61190a82611267565b915061191583611267565b925082611925576119246118d3565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611964601b83611169565b915061196f82611930565b602082019050919050565b5f6020820190508181035f83015261199181611958565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200dd8cecb0fa6fac54d84ff97cd11950a9a63ee40796004d44f3de17e80f69cef64736f6c63430008160033
Verified Source Code Partial Match
Compiler: v0.8.22+commit.4fc1097e
EVM: shanghai
Optimization: No
FuckDatBitch.sol 226 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
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);
}
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;
}
}
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(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract FuckDatBitch is Context, IERC20, Ownable {
using SafeMath for uint256;
// Token details
string private _name = "Fu*k Dat B*tch";
string private _symbol = "FDB";
uint8 private _decimals = 18;
uint256 private _totalSupply = 360_796_115_094 * (10**uint256(_decimals));
uint256 public _maxWalletSize = 29000000000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
// Balances and allowances
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromLimits;
constructor() {
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // mainnet router address
// Create a uniswap pair for this new token
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
// set the rest of the contract variables
uniswapV2Router = _uniswapV2Router;
// Assign the total supply to the owner's balance
_balances[_msgSender()] = _totalSupply;
_isExcludedFromLimits[owner()] = true;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[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, "ERC20: transfer amount exceeds allowance"));
return true;
}
// Additional functions
function _transfer(address sender, address recipient, uint256 amount) internal {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
if (!_isExcludedFromLimits[sender] && !_isExcludedFromLimits[recipient]) {
if(recipient != uniswapV2Pair){
require(balanceOf(recipient) + amount <= _maxWalletSize, "Exceeds the maxWalletLimit.");
}
}
_balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
}
function _approve(address owner, address spender, uint256 amount) internal {
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);
}
function changeMaxWalletLimit(uint256 _limit) public onlyOwner{
require(_limit > totalSupply().div(200),"Limit too low");
_maxWalletSize = _limit;
}
function excludeFromLimits(address account) public onlyOwner{
_isExcludedFromLimits[account] = true;
}
function includeInLimits(address account) public onlyOwner{
_isExcludedFromLimits[account] = false;
}
}
Read Contract
_maxWalletSize 0x8f9a55c0 → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 7 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
changeMaxWalletLimit 0x212e3b2b
uint256 _limit
excludeFromLimits 0xdf376d0b
address account
includeInLimits 0x69ce640d
address account
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
Recent Transactions
This address has 1 on-chain transactions, but only 0.8% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →