Contract 0x4575052b9f9dc672e8e50c2a92d26763c29c49b4 1

 

Contract Overview

Bad Cat Sero: Sero Token
Balance:
0 ETH

ETHValue:
$0.00

Token:
Txn Hash Method
Block
From
To
Value
0xa2e03a5e7937a1f2bfc913c9e86c7d1cedf750dfe46f633b976979e2f1520250Approve140288692024-05-04 18:24:4523 days 1 hr ago0x79561c854fcb4c0bdad72d679c965328c988fb08 IN  Bad Cat Sero: Sero Token0 ETH0.0000031966930.110903067
0xbee7090e76c8fcd2ef96c91bea7d36ab51d92a5dfd082f037847e8867611b80aApprove130806992024-04-12 19:39:0544 days 23 hrs ago0xb9d915f857e7c12b2057336ac064a9ae9c9d1b6f IN  Bad Cat Sero: Sero Token0 ETH0.0000052208480.101004601
0x00a060b0e27bd2df50719c2ab3c83aa3de4d2e283826b10057d6e8c6e271613bApprove130806422024-04-12 19:37:1144 days 23 hrs ago0xb9d915f857e7c12b2057336ac064a9ae9c9d1b6f IN  Bad Cat Sero: Sero Token0 ETH0.0000053037030.102658573
0xd7d6be58473265ac290c3c1d4668e14204ff0d8147e6fc2a5254dc9ae8ae60a5Approve130806092024-04-12 19:36:0544 days 23 hrs ago0xb9d915f857e7c12b2057336ac064a9ae9c9d1b6f IN  Bad Cat Sero: Sero Token0 ETH0.0000053684070.10493701
0xdd47ca7813a25fed67ddc05499f1c5ba0cb1d23956b31b62dcf754e6f2edd587Approve130805702024-04-12 19:34:4744 days 23 hrs ago0xb9d915f857e7c12b2057336ac064a9ae9c9d1b6f IN  Bad Cat Sero: Sero Token0 ETH0.0000158915730.318431643
0x395cfc2a516f618d58e5f46be600d0f024d429762b5687e1d0d3f9b1d594d7a9Approve130804122024-04-12 19:29:3144 days 23 hrs ago0xa7c45aec9995b87d58e19bc4c9bf780c36e90d91 IN  Bad Cat Sero: Sero Token0 ETH0.0000059219860.115751733
0xbdc0893f6d57ae286eb43e00821f4cbd1da7becd98e4e6cb2fb52758c17f6151Change Team Acco...130799322024-04-12 19:13:3145 days 15 mins agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000062484320.168732254
0x9cd4e0d856bf12a1e4a74e9aa1f2f2b14b9d9761d0a4e7cc9b3060047bb178adChange Team Acco...130788662024-04-12 18:37:5945 days 51 mins agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000091168240.253172734
0x2e33b04bb40b776f673c5f8e33c7bfe5bdb93ce3f79158602ab5a81251710859Approve130787572024-04-12 18:34:2145 days 54 mins agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000056061150.205324931
0x89d3369ac39f551b6f9a8e1746e74401730918304e3b8f3106a841a5a6204f24Approve130787292024-04-12 18:33:2545 days 55 mins agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000097044470.196635659
0x55f3009c6200823be7c90eeeaef2cf98271efca94ddbbb98fdb7f9e210d9ee18Approve130787182024-04-12 18:33:0345 days 56 mins agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000050988710.186363116
0x23b02b9f3046ae3a5a6b4a81d49118840484b11868611ccbef50b5ee866f5cbbApprove130786822024-04-12 18:31:5145 days 57 mins agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000086606670.175106403
0xe46c7f31f4348361d67728aff35b3e70fd13e3e7949b66bdc4dc237648d73eb3Approve130785662024-04-12 18:27:5945 days 1 hr agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000058696750.182142717
0x1f1c085bda05a6bac8a74544c8e9af759ca0848108b782e2d7f56fd692e60701Approve130784912024-04-12 18:25:2945 days 1 hr agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000060769760.188274537
0x677989868d6edab0781efd83e02f90546e3d0df69d2549d4bffdedce7c5d1bf7Approve130784172024-04-12 18:23:0145 days 1 hr agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000063827120.199023393
0x099ecbee592deeafa94a27e2bb7ffac8fd4512ac0bb638b29f13b3086fb5e922Approve130783052024-04-12 18:19:1745 days 1 hr agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000068566960.213344807
0xafaead8e888fbb1ba82d276e6d6182138ac8ada72a865c3a11771c00728949b8Approve130782602024-04-12 18:17:4745 days 1 hr agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000109571710.22252385
0x21870f71c825910a650abacfb96205f9a468af20d46cb2a0e5231ae5882985c4Approve130780142024-04-12 18:09:3545 days 1 hr agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000133196180.270373624
0x363e3235c251dc5c0f7d0e7a8e01400296d80571c5664294e7d5ce5d6477ef58Change Team Acco...130773492024-04-12 17:47:2545 days 1 hr agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000133647030.375760373
0x124e359e24a3f07047490bcc8c43dceccfb7ed7e14c5d90c0bbb523c90a6e52cApprove130773342024-04-12 17:46:5545 days 1 hr agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000110050160.376989585
0xee7ebf19d3f736dc60d823796653bac9d5c9755c842ba922f10907e8e0f24700Approve127689202024-04-05 14:26:2752 days 5 hrs ago0xf562391ce2c860404456e4c5b7ff0aa8273b5a60 IN  Bad Cat Sero: Sero Token0 ETH0.0000023855860.046750209
0xf6aa21826ab0300155aeafeb668971c6ed333e1d3fd5bda7957eb25d848d7edeApprove127322212024-04-04 18:03:0953 days 1 hr ago0xbc229bede9d07c8a28e875d070b91a04b4d963e0 IN  Bad Cat Sero: Sero Token0 ETH0.0000064820570.129622129
0x54de79ee467fd4a639dfc9ca9cb36c8707460fb7c37ca5e6da9cca67fedf5a6dApprove127184462024-04-04 10:23:5953 days 9 hrs ago0x923add2e682293a1c6429f25083a405255e623f2 IN  Bad Cat Sero: Sero Token0 ETH0.000000188120.00269117
0x31fb03466c28f8f4f70ab2ca6d478c568573de8703ba85adcea52a847f0a0d46Transfer127054032024-04-04 3:09:1353 days 16 hrs agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000017549720.026767165
0xaecaebd7a048cbfc76db8b74ba9a8464bd84191eff2b99a34362cd55602a7bb9Transfer127053032024-04-04 3:05:5353 days 16 hrs agoBad Cat Sero: Deployer IN  Bad Cat Sero: Sero Token0 ETH0.0000018600340.028310231
[ Download CSV Export 

OVERVIEW

Powered by cutting-edge AI technology, Serafettin is not your average token – it's a purr-fect blend of humor, innovation, and wild unpredictability.

Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xa5956e780c2febb5d7f42031726b6526d5291893e0c65d47d5ee261b83191f4f126763072024-04-03 10:59:2154 days 8 hrs ago 0x628e5081ba93b1c4f58e54e7175088b1ace58852  Contract Creation0 ETH
[ Download CSV Export 
Loading

Minimal Proxy Contract for 0x3dd629473a2ed7f3c6299ffd9f3e0c283d073f11

Contract Name:
CustomERC20

Compiler Version
v0.6.9+commit.3e3065ac

Optimization Enabled:
Yes with 200 runs

Other Settings:
istanbul EvmVersion
Decompile ByteCode

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 3 : CustomERC20.sol
/*

    Copyright 2022 DODO ZOO.
    SPDX-License-Identifier: Apache-2.0

*/

pragma solidity 0.6.9;

import {SafeMath} from "../../lib/SafeMath.sol";
import {InitializableOwnable} from "../../lib/InitializableOwnable.sol";

contract CustomERC20 is InitializableOwnable {
    using SafeMath for uint256;

    string public name;
    uint8 public decimals;
    string public symbol;
    uint256 public totalSupply;

    uint256 public tradeBurnRatio;
    uint256 public tradeFeeRatio;
    address public team;

    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) internal allowed;

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    event ChangeTeam(address oldTeam, address newTeam);


    function init(
        address _creator,
        uint256 _totalSupply,
        string memory _name,
        string memory _symbol,
        uint8 _decimals,
        uint256 _tradeBurnRatio,
        uint256 _tradeFeeRatio,
        address _team
    ) public {
        initOwner(_creator);
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        totalSupply = _totalSupply;
        balances[_creator] = _totalSupply;
        require(_tradeBurnRatio >= 0 && _tradeBurnRatio <= 5000, "TRADE_BURN_RATIO_INVALID");
        require(_tradeFeeRatio >= 0 && _tradeFeeRatio <= 5000, "TRADE_FEE_RATIO_INVALID");
        tradeBurnRatio = _tradeBurnRatio;
        tradeFeeRatio = _tradeFeeRatio;
        team = _team;
        emit Transfer(address(0), _creator, _totalSupply);
    }

    function transfer(address to, uint256 amount) public returns (bool) {
        _transfer(msg.sender,to,amount);
        return true;
    }

    function balanceOf(address owner) public view returns (uint256 balance) {
        return balances[owner];
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public returns (bool) {
        require(amount <= allowed[from][msg.sender], "ALLOWANCE_NOT_ENOUGH");
        _transfer(from,to,amount);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(amount);
        return true;
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        allowed[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function allowance(address owner, address spender) public view returns (uint256) {
        return allowed[owner][spender];
    }


    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(balances[sender] >= amount, "ERC20: transfer amount exceeds balance");

        balances[sender] = balances[sender].sub(amount);

        uint256 burnAmount;
        uint256 feeAmount;
        if(tradeBurnRatio > 0) {
            burnAmount = amount.mul(tradeBurnRatio).div(10000);
            balances[address(0)] = balances[address(0)].add(burnAmount);
            emit Transfer(sender, address(0), burnAmount);
        }

        if(tradeFeeRatio > 0) {
            feeAmount = amount.mul(tradeFeeRatio).div(10000);
            balances[team] = balances[team].add(feeAmount);
            emit Transfer(sender, team, feeAmount);
        }
        
        uint256 receiveAmount = amount.sub(burnAmount).sub(feeAmount);
        balances[recipient] = balances[recipient].add(receiveAmount);

        emit Transfer(sender, recipient, receiveAmount);
    }


    //=================== Ownable ======================
    function changeTeamAccount(address newTeam) external onlyOwner {
        require(tradeFeeRatio > 0, "NOT_TRADE_FEE_TOKEN");
        emit ChangeTeam(team,newTeam);
        team = newTeam;
    }

    function abandonOwnership(address zeroAddress) external onlyOwner {
        require(zeroAddress == address(0), "NOT_ZERO_ADDRESS");
        emit OwnershipTransferred(_OWNER_, address(0));
        _OWNER_ = address(0);
    }
}

File 2 of 3 : SafeMath.sol
/*

    Copyright 2020 DODO ZOO.
    SPDX-License-Identifier: Apache-2.0

*/

pragma solidity 0.6.9;
pragma experimental ABIEncoderV2;


/**
 * @title SafeMath
 * @author DODO Breeder
 *
 * @notice Math operations with safety checks that revert on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "MUL_ERROR");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "DIVIDING_ERROR");
        return a / b;
    }

    function divCeil(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 quotient = div(a, b);
        uint256 remainder = a - quotient * b;
        if (remainder > 0) {
            return quotient + 1;
        } else {
            return quotient;
        }
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SUB_ERROR");
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "ADD_ERROR");
        return c;
    }

    function sqrt(uint256 x) internal pure returns (uint256 y) {
        uint256 z = x / 2 + 1;
        y = x;
        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }
}

File 3 of 3 : InitializableOwnable.sol
/*

    Copyright 2020 DODO ZOO.
    SPDX-License-Identifier: Apache-2.0

*/

pragma solidity 0.6.9;
pragma experimental ABIEncoderV2;

/**
 * @title Ownable
 * @author DODO Breeder
 *
 * @notice Ownership related functions
 */
contract InitializableOwnable {
    address public _OWNER_;
    address public _NEW_OWNER_;
    bool internal _INITIALIZED_;

    // ============ Events ============

    event OwnershipTransferPrepared(address indexed previousOwner, address indexed newOwner);

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    // ============ Modifiers ============

    modifier notInitialized() {
        require(!_INITIALIZED_, "DODO_INITIALIZED");
        _;
    }

    modifier onlyOwner() {
        require(msg.sender == _OWNER_, "NOT_OWNER");
        _;
    }

    // ============ Functions ============

    function initOwner(address newOwner) public notInitialized {
        _INITIALIZED_ = true;
        _OWNER_ = newOwner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        emit OwnershipTransferPrepared(_OWNER_, newOwner);
        _NEW_OWNER_ = newOwner;
    }

    function claimOwnership() public {
        require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM");
        emit OwnershipTransferred(_OWNER_, _NEW_OWNER_);
        _OWNER_ = _NEW_OWNER_;
        _NEW_OWNER_ = address(0);
    }
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "istanbul",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldTeam","type":"address"},{"indexed":false,"internalType":"address","name":"newTeam","type":"address"}],"name":"ChangeTeam","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_NEW_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"zeroAddress","type":"address"}],"name":"abandonOwnership","outputs":[],"stateMutability":"nonpayable","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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","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":"newTeam","type":"address"}],"name":"changeTeamAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_tradeBurnRatio","type":"uint256"},{"internalType":"uint256","name":"_tradeFeeRatio","type":"uint256"},{"internalType":"address","name":"_team","type":"address"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeBurnRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeFeeRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.