Discover more of Etherscan's tools and services in one place.
Sponsored
Contract Source Code:
File 1 of 1 : SADCAT
// Why hodl when you can cry with Sad Cat? 😿💸 // Sad Cat Coin is all about bringing some humor (and tears) to the ETH network. // Join us and let's turn those sad vibes into something legendary! // Telegram: https://t.me/coinSadcat // Twitter: https://x.com/coinsadcat // Website: https://sadcat.cloud // SPDX-License-Identifier: MIT pragma solidity 0.8.17; contract SADCAT { string public name = "SAD CAT"; string public symbol = "SADCAT"; uint256 public totalSupply = 88888888888888888888888888888; uint8 public decimals = 18; address public owner; event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; constructor() { owner = msg.sender; balanceOf[msg.sender] = totalSupply; } modifier onlyOwner() { require(msg.sender == owner, "Caller is not the owner"); _; } function transfer(address _to, uint256 _value) public returns (bool success) { require(balanceOf[msg.sender] >= _value, "Insufficient balance"); balanceOf[msg.sender] -= _value; balanceOf[_to] += _value; emit Transfer(msg.sender, _to, _value); return true; } function approve(address _spender, uint256 _value) public returns (bool success) { allowance[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { require(_value <= balanceOf[_from], "Insufficient balance"); require(_value <= allowance[_from][msg.sender], "Allowance exceeded"); balanceOf[_from] -= _value; balanceOf[_to] += _value; allowance[_from][msg.sender] -= _value; emit Transfer(_from, _to, _value); return true; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(owner, address(0x000000000000000000000000000000000000dEaD)); owner = address(0x000000000000000000000000000000000000dEaD); } }
Please enter a contract address above to load the contract details and source code.
Please DO NOT store any passwords or private keys here. A private note (up to 100 characters) can be saved and is useful for transaction tracking.
My Name Tag:
Private Note:
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.