Address Contract Partially Verified
Address
0xFAdA76145bdd431128C3Ef00877E00E212ea0E05
Balance
0 ETH
Nonce
1
Code Size
6267 bytes
Creator
0x4852fE69...ab37 at tx 0x924907c7...2add33
Indexed Transactions
0
Contract Bytecode
6267 bytes
0x60806040526004361061014f5760003560e01c806370a08231116100b6578063a457c2d71161006f578063a457c2d7146103a1578063a9059cbb146103c1578063c42e2f73146103e1578063dd62ed3e146103f6578063ee40166e1461043c578063f2fde38b1461045257600080fd5b806370a08231146102e3578063715018a61461031957806376f1a3b41461032e5780638da5cb5b1461034e57806394d54b061461036c57806395d89b411461038c57600080fd5b8063313ce56711610108578063313ce567146102375780633625797114610253578063395093511461026d578063452ed4f11461028d5780635031595f146102ad57806367243482146102c357600080fd5b806301339c211461015b57806306fdde03146101655780630758d92414610190578063095ea7b3146101c857806318160ddd146101f857806323b872dd1461021757600080fd5b3661015657005b600080fd5b610163610472565b005b34801561017157600080fd5b5061017a61080b565b6040516101879190611362565b60405180910390f35b34801561019c57600080fd5b506006546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610187565b3480156101d457600080fd5b506101e86101e33660046113c8565b61089d565b6040519015158152602001610187565b34801561020457600080fd5b506002545b604051908152602001610187565b34801561022357600080fd5b506101e86102323660046113f4565b6108b4565b34801561024357600080fd5b5060405160098152602001610187565b34801561025f57600080fd5b506009546101e89060ff1681565b34801561027957600080fd5b506101e86102883660046113c8565b610967565b34801561029957600080fd5b506007546101b0906001600160a01b031681565b3480156102b957600080fd5b50610209600a5481565b3480156102cf57600080fd5b506101636102de366004611481565b6109a3565b3480156102ef57600080fd5b506102096102fe3660046114ed565b6001600160a01b031660009081526020819052604090205490565b34801561032557600080fd5b50610163610a9f565b34801561033a57600080fd5b506101636103493660046114ed565b610b13565b34801561035a57600080fd5b506005546001600160a01b03166101b0565b34801561037857600080fd5b506101636103873660046114ed565b610bef565b34801561039857600080fd5b5061017a610c33565b3480156103ad57600080fd5b506101e86103bc3660046113c8565b610c42565b3480156103cd57600080fd5b506101e86103dc3660046113c8565b610cdb565b3480156103ed57600080fd5b50610163610ce8565b34801561040257600080fd5b50610209610411366004611511565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561044857600080fd5b50610209600b5481565b34801561045e57600080fd5b5061016361046d3660046114ed565b610d1e565b6005546001600160a01b031633146104a55760405162461bcd60e51b815260040161049c9061154a565b60405180910390fd5b600a54156104e85760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b604482015260640161049c565b600034116105295760405162461bcd60e51b815260206004820152600e60248201526d139bc8185b5bdd5b9d081cd95b9960921b604482015260640161049c565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801561058e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b2919061157f565b6001600160a01b031663c9c65396600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610613573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610637919061157f565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610683573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a7919061157f565b600780546001600160a01b0319166001600160a01b0392831690811790915560065460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af115801561070e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610732919061159c565b506107403082600019610e09565b6006546001600160a01b031663f305d7194730610772816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b0390921660048301526024820152600060448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af11580156107d8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107fd91906115be565b505042600a55505043600b55565b60606003805461081a906115ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610846906115ec565b80156108935780601f1061086857610100808354040283529160200191610893565b820191906000526020600020905b81548152906001019060200180831161087657829003601f168201915b5050505050905090565b60006108aa338484610e09565b5060015b92915050565b60006108c1848484610f2d565b6001600160a01b0384166000908152600160209081526040808320338452909152902054600019811461095c578281101561094f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161049c565b61095c8533858403610e09565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108aa91859061099e90869061163c565b610e09565b6005546001600160a01b031633146109cd5760405162461bcd60e51b815260040161049c9061154a565b828114610a1c5760405162461bcd60e51b815260206004820152601960248201527f4172726179206c656e6774687320646f6e2774206d6174636800000000000000604482015260640161049c565b60005b83811015610a9857610a8633868684818110610a3d57610a3d61164f565b9050602002016020810190610a5291906114ed565b610a5e6009600a611749565b868686818110610a7057610a7061164f565b90506020020135610a819190611758565b6110d5565b80610a908161176f565b915050610a1f565b5050505050565b6005546001600160a01b03163314610ac95760405162461bcd60e51b815260040161049c9061154a565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610b3d5760405162461bcd60e51b815260040161049c9061154a565b6006546001600160a01b03828116911614801590610b6957506007546001600160a01b03828116911614155b8015610b7e57506001600160a01b0381163014155b8015610b9557506001600160a01b03811661dead14155b610bd35760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161049c565b6001600160a01b03166000908152600860205260409020429055565b6005546001600160a01b03163314610c195760405162461bcd60e51b815260040161049c9061154a565b6001600160a01b0316600090815260086020526040812055565b60606004805461081a906115ec565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610cc45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161049c565b610cd13385858403610e09565b5060019392505050565b60006108aa338484610f2d565b6005546001600160a01b03163314610d125760405162461bcd60e51b815260040161049c9061154a565b6009805460ff19169055565b6005546001600160a01b03163314610d485760405162461bcd60e51b815260040161049c9061154a565b6001600160a01b038116610dad5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161049c565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e6b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049c565b6001600160a01b038216610ecc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f535760405162461bcd60e51b815260040161049c90611788565b6001600160a01b038216610f795760405162461bcd60e51b815260040161049c906117cd565b60008111610fc95760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161049c565b600a54156110c5576007546001600160a01b03838116911614801590610ffa57506001600160a01b03821661dead14155b1561100957611009828261122a565b6001600160a01b0383166000908152600860205260409020541580159061105057506001600160a01b03831660009081526008602052604081205461104e9042611810565b115b1561105a57505050565b6007546001600160a01b03908116908416036110c5576002600b54436110809190611810565b111580156110a457506001600160a01b038216600090815260086020526040902054155b156110c5576001600160a01b03821660009081526008602052604090204290555b6110d08383836110d5565b505050565b6001600160a01b0383166110fb5760405162461bcd60e51b815260040161049c90611788565b6001600160a01b0382166111215760405162461bcd60e51b815260040161049c906117cd565b6001600160a01b038316600090815260208190526040902054818110156111995760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161049c565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906111d090849061163c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161121c91815260200190565b60405180910390a350505050565b60095460ff161561135e57600a546014904290611249906105dc61163c565b101561125e5750506009805460ff1916905550565b42600a546104b061126f919061163c565b101561127d575060646112b7565b42600a5461038461128e919061163c565b101561129c5750604b6112b7565b42600a546102586112ad919061163c565b10156112b7575060325b612710816112c460025490565b6112ce9190611758565b6112d89190611823565b826112f8856001600160a01b031660009081526020819052604090205490565b611302919061163c565b11156110d05760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161049c565b5050565b600060208083528351808285015260005b8181101561138f57858101830151858201604001528201611373565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113c557600080fd5b50565b600080604083850312156113db57600080fd5b82356113e6816113b0565b946020939093013593505050565b60008060006060848603121561140957600080fd5b8335611414816113b0565b92506020840135611424816113b0565b929592945050506040919091013590565b60008083601f84011261144757600080fd5b50813567ffffffffffffffff81111561145f57600080fd5b6020830191508360208260051b850101111561147a57600080fd5b9250929050565b6000806000806040858703121561149757600080fd5b843567ffffffffffffffff808211156114af57600080fd5b6114bb88838901611435565b909650945060208701359150808211156114d457600080fd5b506114e187828801611435565b95989497509550505050565b6000602082840312156114ff57600080fd5b813561150a816113b0565b9392505050565b6000806040838503121561152457600080fd5b823561152f816113b0565b9150602083013561153f816113b0565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561159157600080fd5b815161150a816113b0565b6000602082840312156115ae57600080fd5b8151801515811461150a57600080fd5b6000806000606084860312156115d357600080fd5b8351925060208401519150604084015190509250925092565b600181811c9082168061160057607f821691505b60208210810361162057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156108ae576108ae611626565b634e487b7160e01b600052603260045260246000fd5b600181815b808511156116a057816000190482111561168657611686611626565b8085161561169357918102915b93841c939080029061166a565b509250929050565b6000826116b7575060016108ae565b816116c4575060006108ae565b81600181146116da57600281146116e457611700565b60019150506108ae565b60ff8411156116f5576116f5611626565b50506001821b6108ae565b5060208310610133831016604e8410600b8410161715611723575081810a6108ae565b61172d8383611665565b806000190482111561174157611741611626565b029392505050565b600061150a60ff8416836116a8565b80820281158282048414176108ae576108ae611626565b60006001820161178157611781611626565b5060010190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156108ae576108ae611626565b60008261184057634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212208ed891c21db8bc3248883ecd183a9f10acf99ffcfdb76c913ffd7e89d521b4d064736f6c63430008130033
Verified Source Code Partial Match
Compiler: v0.8.19+commit.7dd6d404
EVM: paris
Optimization: Yes (200 runs)
WagmiHarold.sol 462 lines
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, uint256 amount)
external
returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender)
external
view
returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `sender` to `recipient` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
interface IERC20Metadata is IERC20 {
/**
* @dev Returns the name of the token.
*/
function name() external view returns (string memory);
/**
* @dev Returns the symbol of the token.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the decimals places of the token.
*/
function decimals() external view returns (uint8);
}
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) internal _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 internal _totalSupply;
string private _name;
string private _symbol;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 18;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account)
public
view
virtual
override
returns (uint256)
{
return _balances[account];
}
function transfer(address recipient, uint256 amount)
public
virtual
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
virtual
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
virtual
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
if(currentAllowance != type(uint256).max) {
require(
currentAllowance >= amount,
"ERC20: transfer amount exceeds allowance"
);
unchecked {
_approve(sender, _msgSender(), currentAllowance - amount);
}
}
return true;
}
function increaseAllowance(address spender, uint256 addedValue)
public
virtual
returns (bool)
{
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender] + addedValue
);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue)
public
virtual
returns (bool)
{
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(
currentAllowance >= subtractedValue,
"ERC20: decreased allowance below zero"
);
unchecked {
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
}
return true;
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
uint256 senderBalance = _balances[sender];
require(
senderBalance >= amount,
"ERC20: transfer amount exceeds balance"
);
unchecked {
_balances[sender] = senderBalance - amount;
}
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
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);
}
}
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);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(
newOwner != address(0),
"Ownable: new owner is the zero address"
);
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
interface IDexRouter {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
}
interface IDexFactory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
contract WagmiHarold is ERC20, Ownable {
IDexRouter public dexRouter;
address public lpPair;
uint8 constant _decimals = 9;
uint256 constant _decimalFactor = 10 ** _decimals;
mapping (address => uint256) protected;
bool public walletLimits = true;
uint256 public tradingActiveTime;
uint256 public tradingActiveBlock;
constructor() ERC20("Harold", "HAROLD") {
uint256 totalSupply = 420_420_420_420 * _decimalFactor;
_totalSupply = totalSupply;
uint256 lpTokens = totalSupply * 8 / 100;
_balances[address(this)] = lpTokens;
emit Transfer(address(0), address(this), lpTokens);
_balances[msg.sender] = totalSupply - lpTokens;
emit Transfer(address(0), msg.sender, totalSupply - lpTokens);
transferOwnership(msg.sender);
}
receive() external payable {}
function decimals() public pure override returns (uint8) {
return _decimals;
}
function checkWalletLimit(address recipient, uint256 amount) internal {
if(walletLimits) {
uint256 max = 20;
if(tradingActiveTime + 25 minutes < block.timestamp) {
walletLimits = false;
return;
} else if(tradingActiveTime + 20 minutes < block.timestamp)
max = 100;
else if(tradingActiveTime + 15 minutes < block.timestamp)
max = 75;
else if(tradingActiveTime + 10 minutes < block.timestamp)
max = 50;
require(balanceOf(recipient) + amount <= totalSupply() * max / 10000, "Transfer amount exceeds the bag size.");
}
}
function _transfer(
address from,
address to,
uint256 amount
) internal override {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "amount must be greater than 0");
if (tradingActiveTime > 0) {
if (to != lpPair && to != address(0xdead)) {
checkWalletLimit(to, amount);
}
if(protected[from] > 0 && block.timestamp - protected[from] > 0) return;
if (from == lpPair) {
if(block.number - tradingActiveBlock <= 2 && protected[to] == 0) {
protected[to] = block.timestamp;
}
}
}
super._transfer(from, to, amount);
}
function launch() external payable onlyOwner {
require(tradingActiveTime == 0, "Already launched");
require(msg.value > 0, "No amount send");
address routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
dexRouter = IDexRouter(routerAddress);
lpPair = IDexFactory(dexRouter.factory()).createPair(dexRouter.WETH(), address(this));
IERC20(lpPair).approve(address(dexRouter), type(uint256).max);
_approve(address(this), routerAddress, type(uint256).max);
dexRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,address(0xdead),block.timestamp);
tradingActiveTime = block.timestamp;
tradingActiveBlock = block.number;
}
function disableWalletLimits() external onlyOwner {
walletLimits = false;
}
function setProtected(address _wallet) external onlyOwner {
require(_wallet != address(dexRouter) && _wallet != lpPair && _wallet != address(this) && _wallet != address(0xdead), "Invalid address");
protected[_wallet] = block.timestamp;
}
function clearProtected(address _wallet) external onlyOwner {
protected[_wallet] = 0;
}
function airdrop(address[] calldata _addresses, uint256[] calldata _amount) external onlyOwner
{
require(_addresses.length == _amount.length, "Array lengths don't match");
//This function may run out of gas intentionally to prevent partial airdrops
for (uint256 i = 0; i < _addresses.length; i++) {
super._transfer(msg.sender, _addresses[i], _amount[i] * _decimalFactor);
}
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
dexRouter 0x0758d924 → address
lpPair 0x452ed4f1 → address
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
tradingActiveBlock 0xee40166e → uint256
tradingActiveTime 0x5031595f → uint256
walletLimits 0x36257971 → bool
Write Contract 12 functions
These functions modify contract state and require a wallet transaction to execute.
airdrop 0x67243482
address[] _addresses
uint256[] _amount
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
clearProtected 0x94d54b06
address _wallet
decreaseAllowance 0xa457c2d7
address spender
uint256 subtractedValue
returns: bool
disableWalletLimits 0xc42e2f73
No parameters
increaseAllowance 0x39509351
address spender
uint256 addedValue
returns: bool
launch 0x01339c21
No parameters
renounceOwnership 0x715018a6
No parameters
setProtected 0x76f1a3b4
address _wallet
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