ETH Price: $1,866.05 (-5.48%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer244591122026-02-15 2:07:598 days ago1771121279IN
0x57Ae4e5B...eECC6eAAc
0 ETH0.000015150.2927911
Transfer244589982026-02-15 1:45:118 days ago1771119911IN
0x57Ae4e5B...eECC6eAAc
0 ETH0.000003440.06087382
Transfer244589442026-02-15 1:34:238 days ago1771119263IN
0x57Ae4e5B...eECC6eAAc
0 ETH0.000169512.04437616

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SaturnDEXToken

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

/**
 * @title ERC223 Token Standard Interface
 * @dev Original specification: https://github.com/Dexaran/ERC223-token-standard
 */
interface IERC223 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function totalSupply() external view returns (uint256);
    function balanceOf(address who) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function transfer(address to, uint256 value, bytes calldata data) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event ERC223Transfer(address indexed from, address indexed to, uint256 value, bytes data);
}

/**
 * @title ERC223 Token Receiver Interface
 * @dev Contracts must implement this interface to receive ERC223 tokens
 */
interface IContractReceiver {
    function tokenFallback(address _from, uint _value, bytes calldata _data) external;
}

/**
 * @title ERC223Token
 * @notice Industry-compliant ERC223 implementation with fixed supply
 * @dev Inherits Solidity 0.8.x built-in overflow protection
 */
contract ERC223Token is IERC223 {
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;
    mapping(address => uint256) private _balances;

    /**
     * @dev Deploys token and mints entire supply to deployer
     * @param _name Token name (e.g., "Saturn Token")
     * @param _symbol Token symbol (e.g., "SATURN")
     * @param _decimals Token decimals (e.g., 4)
     */
    constructor(string memory _name, string memory _symbol, uint8 _decimals) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        totalSupply = 1_000_000_000 * 10 ** decimals; // 1,000,000,000.0000 tokens

        // Mint entire supply to deployer
        _balances[msg.sender] = totalSupply;

        emit Transfer(address(0), msg.sender, totalSupply);
        emit ERC223Transfer(address(0), msg.sender, totalSupply, bytes(""));
    }

    function balanceOf(address account) external view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address to, uint256 value) external override returns (bool) {
        return _transfer(msg.sender, to, value, bytes(""));
    }

    function transfer(address to, uint256 value, bytes calldata data) external override returns (bool) {
        return _transfer(msg.sender, to, value, data);
    }

    /**
     * @dev Internal transfer implementation with security checks
     * @notice Follows CEI pattern and prevents common attack vectors
     */
    function _transfer(address from, address to, uint256 value, bytes memory data) internal returns (bool) {
        require(to != address(0), "ERC223: transfer to zero address");
        require(value <= _balances[from], "ERC223: insufficient balance");

        // Effects: Update balances before external call
        _balances[from] -= value;
        _balances[to] += value;

        // Interaction: Notify contract recipients only
        if (_isContract(to)) {
            IContractReceiver(to).tokenFallback(from, value, data);
        }

        // Events: Always emit both events per ERC223 spec
        emit Transfer(from, to, value);
        emit ERC223Transfer(from, to, value, data);

        return true;
    }

    /**
     * @dev Checks if address is a contract (post-0.8.1 method)
     */
    function _isContract(address account) internal view returns (bool) {
        return account.code.length > 0;
    }
}

/**
 * @title SaturnDEXToken
 * @notice Deploy this contract on each EVM chain
 */
contract SaturnDEXToken is ERC223Token {
    constructor() ERC223Token("Saturn Token", "SATURN", 4) {}
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"ERC223Transfer","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":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":"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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523461040657604080519060009082016001600160401b03811183821017610337576040908152600c83526b29b0ba3ab937102a37b5b2b760a11b60208401528051919082016001600160401b0381118382101761033757604052600682526529a0aa2aa92760d11b602083015282516001600160401b038111610337578154600181811c911680156103fc575b602082101461031957601f81116103b7575b506020601f82116001146103565782939482939261034b575b50508160011b916000199060031b1c19161781555b81516001600160401b03811161033757600154600181811c9116801561032d575b602082101461031957601f81116102b6575b50602092601f821160011461025457928293829392610249575b50508160011b916000199060031b1c1916176001555b600460ff1960025416176002555060006509184e72a00060035533815260046020526509184e72a000604082205560035490604051828152817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a360405191602083016001600160401b038111848210176102355760405281835260405190815260406020820152825192836040830152825b84811061021f57505080826060857f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd1940101526060813395601f80199101168101030190a3604051610652908161040c8239f35b80602080928401015160608286010152016101cb565b634e487b7160e01b83526041600452602483fd5b01519050388061011e565b601f198216936001845280842091845b86811061029e5750836001959610610285575b505050811b01600155610134565b015160001960f88460031b161c19169055388080610277565b91926020600181928685015181550194019201610264565b600183527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c8101916020841061030f575b601f0160051c01905b8181106103045750610104565b8381556001016102f7565b90915081906102ee565b634e487b7160e01b83526022600452602483fd5b90607f16906100f2565b634e487b7160e01b82526041600452602482fd5b0151905038806100bc565b82805280832090601f198316845b81811061039f57509583600195969710610386575b505050811b0181556100d1565b015160001960f88460031b161c19169055388080610379565b9192602060018192868b015181550194019201610364565b82805260208320601f830160051c810191602084106103f2575b601f0160051c01905b8181106103e757506100a3565b8381556001016103da565b90915081906103d1565b90607f1690610091565b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146102d057806318160ddd146102b2578063313ce5671461029157806370a082311461025757806395d89b4114610144578063a9059cbb1461010a5763be45fd621461006957600080fd5b34610105576060366003190112610105576100826103e7565b60443567ffffffffffffffff811161010557366023820112156101055780600401359067ffffffffffffffff8211610105573660248383010111610105576020926000846100fb9480602483601f19601f84011601966100e5604051988961036e565b82885201838701378401015260243590336103fd565b6040519015158152f35b600080fd5b346101055760403660031901126101055760206100fb6101286103e7565b60405190610136848361036e565b6000825260243590336103fd565b346101055760003660031901126101055760006040519080600154908160011c9160018116801561024d575b6020841081146102395783865290811561021257506001146101b5575b6101b18461019d8186038261036e565b6040519182916020835260208301906103a6565b0390f35b600181527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6939250905b8082106101f85750909150810160200161019d8261018d565b9192600181602092548385880101520191019092916101df565b60ff191660208087019190915292151560051b8501909201925061019d915083905061018d565b634e487b7160e01b83526022600452602483fd5b92607f1692610170565b34610105576020366003190112610105576001600160a01b036102786103e7565b1660005260046020526020604060002054604051908152f35b3461010557600036600319011261010557602060ff60025416604051908152f35b34610105576000366003190112610105576020600354604051908152f35b346101055760003660031901126101055760405160008054600181811c91839181168015610364575b602084108114610239578386529081156102125750600114610325576101b18461019d8186038261036e565b80805260208120939250905b80821061034a5750909150810160200161019d8261018d565b919260018160209254838588010152019101909291610331565b92607f16926102f9565b90601f8019910116810190811067ffffffffffffffff82111761039057604052565b634e487b7160e01b600052604160045260246000fd5b919082519283825260005b8481106103d2575050826000602080949584010152601f8019910116010190565b806020809284010151828286010152016103b1565b600435906001600160a01b038216820361010557565b600094936001600160a01b03831693909184156105d8576001600160a01b03168087526004602052604087205490939082116105935783875260046020526040872080549083820391821161057f575584875260046020526040872080549083820180921161057f57553b6104e3575b83837f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd194959697507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020604051858152a36104db60405192839283526040602084015260408301906103a6565b0390a3600190565b833b1561057b576040519563607705c560e11b87528360048801528160248801526060604488015280878061051b60648201876103a6565b038183895af196871561056e577f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd19495969761055e575b5050859493925061046d565b816105689161036e565b38610552565b50604051903d90823e3d90fd5b8580fd5b634e487b7160e01b89526011600452602489fd5b60405162461bcd60e51b815260206004820152601c60248201527f4552433232333a20696e73756666696369656e742062616c616e6365000000006044820152606490fd5b606460405162461bcd60e51b815260206004820152602060248201527f4552433232333a207472616e7366657220746f207a65726f20616464726573736044820152fdfea26469706673582212209d1f281582ec15f9dcbc67961a1498b5f95543f8bcb25f9a5f1fc0da7763ff7764736f6c634300081c0033

Deployed Bytecode

0x6080604052600436101561001257600080fd5b60003560e01c806306fdde03146102d057806318160ddd146102b2578063313ce5671461029157806370a082311461025757806395d89b4114610144578063a9059cbb1461010a5763be45fd621461006957600080fd5b34610105576060366003190112610105576100826103e7565b60443567ffffffffffffffff811161010557366023820112156101055780600401359067ffffffffffffffff8211610105573660248383010111610105576020926000846100fb9480602483601f19601f84011601966100e5604051988961036e565b82885201838701378401015260243590336103fd565b6040519015158152f35b600080fd5b346101055760403660031901126101055760206100fb6101286103e7565b60405190610136848361036e565b6000825260243590336103fd565b346101055760003660031901126101055760006040519080600154908160011c9160018116801561024d575b6020841081146102395783865290811561021257506001146101b5575b6101b18461019d8186038261036e565b6040519182916020835260208301906103a6565b0390f35b600181527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6939250905b8082106101f85750909150810160200161019d8261018d565b9192600181602092548385880101520191019092916101df565b60ff191660208087019190915292151560051b8501909201925061019d915083905061018d565b634e487b7160e01b83526022600452602483fd5b92607f1692610170565b34610105576020366003190112610105576001600160a01b036102786103e7565b1660005260046020526020604060002054604051908152f35b3461010557600036600319011261010557602060ff60025416604051908152f35b34610105576000366003190112610105576020600354604051908152f35b346101055760003660031901126101055760405160008054600181811c91839181168015610364575b602084108114610239578386529081156102125750600114610325576101b18461019d8186038261036e565b80805260208120939250905b80821061034a5750909150810160200161019d8261018d565b919260018160209254838588010152019101909291610331565b92607f16926102f9565b90601f8019910116810190811067ffffffffffffffff82111761039057604052565b634e487b7160e01b600052604160045260246000fd5b919082519283825260005b8481106103d2575050826000602080949584010152601f8019910116010190565b806020809284010151828286010152016103b1565b600435906001600160a01b038216820361010557565b600094936001600160a01b03831693909184156105d8576001600160a01b03168087526004602052604087205490939082116105935783875260046020526040872080549083820391821161057f575584875260046020526040872080549083820180921161057f57553b6104e3575b83837f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd194959697507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020604051858152a36104db60405192839283526040602084015260408301906103a6565b0390a3600190565b833b1561057b576040519563607705c560e11b87528360048801528160248801526060604488015280878061051b60648201876103a6565b038183895af196871561056e577f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd19495969761055e575b5050859493925061046d565b816105689161036e565b38610552565b50604051903d90823e3d90fd5b8580fd5b634e487b7160e01b89526011600452602489fd5b60405162461bcd60e51b815260206004820152601c60248201527f4552433232333a20696e73756666696369656e742062616c616e6365000000006044820152606490fd5b606460405162461bcd60e51b815260206004820152602060248201527f4552433232333a207472616e7366657220746f207a65726f20616464726573736044820152fdfea26469706673582212209d1f281582ec15f9dcbc67961a1498b5f95543f8bcb25f9a5f1fc0da7763ff7764736f6c634300081c0033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.