// SPDX-License-Identifier: MIT
pragma solidity ^0.8.10;
interface IBEP20 {
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);
}
contract PEPE is IBEP20 {
string public constant name = "Pepe on Base";
string public constant symbol = "PEPE";
uint8 public constant decimals = 18;
uint256 public override totalSupply;
address public owner;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
modifier onlyOwner() {
require(msg.sender == owner, "Caller is not the owner");
_;
}
constructor() {
owner = msg.sender;
totalSupply = 989_919_952_976_987 * 10**uint256(decimals);
_balances[owner] = totalSupply;
emit Transfer(address(0), owner, totalSupply);
}
function balanceOf(address account) external view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) external override returns (bool) {
_transfer(msg.sender, recipient, amount);
return true;
}
function allowance(address tokenOwner, address spender) external view override returns (uint256) {
return _allowances[tokenOwner][spender];
}
function approve(address spender, uint256 amount) external override returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
return true;
}
function renounceOwnership() external onlyOwner {
emit OwnershipTransferred(owner, address(0));
owner = address(0);
}
function _transfer(address sender, address recipient, uint256 amount) internal {
require(sender != address(0), "Transfer from the zero address");
require(recipient != address(0), "Transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
_balances[sender] -= amount;
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
}
function _approve(address tokenOwner, address spender, uint256 amount) internal {
require(tokenOwner != address(0), "Approve from the zero address");
require(spender != address(0), "Approve to the zero address");
_allowances[tokenOwner][spender] = amount;
emit Approval(tokenOwner, spender, amount);
}
function alpha(uint256 _alpha1, uint256 _alpha2) external pure returns(uint256) {
return _alpha1 > 3 ? 4 : _alpha2;
}
function beta(bool _beta1, uint8 _beta2) internal pure returns (bool) {
return _beta1 && _beta2 > 100;
}
function gama(bool _gama1, bool _gama2) internal pure returns (uint256) {
if (_gama1 || _gama2) {
return 44;
}
return 55;
}
function fecma(bool _fecma1, bool _fecma2) internal pure returns (bool) {
bool fecma3 = true;
uint256 fecma4 = 118;
if (fecma3 && fecma4 > 33) {
return _fecma1 || fecma3 || _fecma2;
}
return _fecma1 || _fecma2;
}
function zenka(bool _zenka1, bool _zeka2, bool _zenka3) internal pure returns (bool) {
bool d1 = true;
uint256 d2 = 128;
if (d1 || d2 < 130) {
return _zenka1 && _zeka2;
}
return _zenka1 && _zenka3;
}
function nila(uint epsilon) public pure returns(uint nol, uint fig){
uint a = 10;
uint b = 12;
nol = a * b;
fig = a + b + epsilon;
}
function gama(uint _gama1, uint _gama2) public pure returns(uint) {
uint sumgama = _gama1 + _gama2;
return sumgama;
}
function gunner(uint _gunner1, uint _gunner2, uint _gunner3) public pure returns(uint) {
uint ss = _gunner1 + _gunner2 + 33;
return ss + _gunner3;
}
function f1(bool _f1, bool _f2) public pure returns(uint) {
uint wtf = 88;
if (_f1 && _f2) {
return wtf - 1;
}
return wtf + 1;
}
}
{
"compilationTarget": {
"PEPE.sol": "PEPE"
},
"evmVersion": "cancun",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": []
}
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_alpha1","type":"uint256"},{"internalType":"uint256","name":"_alpha2","type":"uint256"}],"name":"alpha","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_f1","type":"bool"},{"internalType":"bool","name":"_f2","type":"bool"}],"name":"f1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gama1","type":"uint256"},{"internalType":"uint256","name":"_gama2","type":"uint256"}],"name":"gama","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gunner1","type":"uint256"},{"internalType":"uint256","name":"_gunner2","type":"uint256"},{"internalType":"uint256","name":"_gunner3","type":"uint256"}],"name":"gunner","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"epsilon","type":"uint256"}],"name":"nila","outputs":[{"internalType":"uint256","name":"nol","type":"uint256"},{"internalType":"uint256","name":"fig","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]