Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
SaturnDEXToken
Compiler Version
v0.8.28+commit.7893614a
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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) {}
}{
"viaIR": true,
"optimizer": {
"enabled": true,
"runs": 200
},
"evmVersion": "paris",
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
60806040523461040657604080519060009082016001600160401b03811183821017610337576040908152600c83526b29b0ba3ab937102a37b5b2b760a11b60208401528051919082016001600160401b0381118382101761033757604052600682526529a0aa2aa92760d11b602083015282516001600160401b038111610337578154600181811c911680156103fc575b602082101461031957601f81116103b7575b506020601f82116001146103565782939482939261034b575b50508160011b916000199060031b1c19161781555b81516001600160401b03811161033757600154600181811c9116801561032d575b602082101461031957601f81116102b6575b50602092601f821160011461025457928293829392610249575b50508160011b916000199060031b1c1916176001555b600460ff1960025416176002555060006509184e72a00060035533815260046020526509184e72a000604082205560035490604051828152817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a360405191602083016001600160401b038111848210176102355760405281835260405190815260406020820152825192836040830152825b84811061021f57505080826060857f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd1940101526060813395601f80199101168101030190a3604051610652908161040c8239f35b80602080928401015160608286010152016101cb565b634e487b7160e01b83526041600452602483fd5b01519050388061011e565b601f198216936001845280842091845b86811061029e5750836001959610610285575b505050811b01600155610134565b015160001960f88460031b161c19169055388080610277565b91926020600181928685015181550194019201610264565b600183527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c8101916020841061030f575b601f0160051c01905b8181106103045750610104565b8381556001016102f7565b90915081906102ee565b634e487b7160e01b83526022600452602483fd5b90607f16906100f2565b634e487b7160e01b82526041600452602482fd5b0151905038806100bc565b82805280832090601f198316845b81811061039f57509583600195969710610386575b505050811b0181556100d1565b015160001960f88460031b161c19169055388080610379565b9192602060018192868b015181550194019201610364565b82805260208320601f830160051c810191602084106103f2575b601f0160051c01905b8181106103e757506100a3565b8381556001016103da565b90915081906103d1565b90607f1690610091565b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146102d057806318160ddd146102b2578063313ce5671461029157806370a082311461025757806395d89b4114610144578063a9059cbb1461010a5763be45fd621461006957600080fd5b34610105576060366003190112610105576100826103e7565b60443567ffffffffffffffff811161010557366023820112156101055780600401359067ffffffffffffffff8211610105573660248383010111610105576020926000846100fb9480602483601f19601f84011601966100e5604051988961036e565b82885201838701378401015260243590336103fd565b6040519015158152f35b600080fd5b346101055760403660031901126101055760206100fb6101286103e7565b60405190610136848361036e565b6000825260243590336103fd565b346101055760003660031901126101055760006040519080600154908160011c9160018116801561024d575b6020841081146102395783865290811561021257506001146101b5575b6101b18461019d8186038261036e565b6040519182916020835260208301906103a6565b0390f35b600181527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6939250905b8082106101f85750909150810160200161019d8261018d565b9192600181602092548385880101520191019092916101df565b60ff191660208087019190915292151560051b8501909201925061019d915083905061018d565b634e487b7160e01b83526022600452602483fd5b92607f1692610170565b34610105576020366003190112610105576001600160a01b036102786103e7565b1660005260046020526020604060002054604051908152f35b3461010557600036600319011261010557602060ff60025416604051908152f35b34610105576000366003190112610105576020600354604051908152f35b346101055760003660031901126101055760405160008054600181811c91839181168015610364575b602084108114610239578386529081156102125750600114610325576101b18461019d8186038261036e565b80805260208120939250905b80821061034a5750909150810160200161019d8261018d565b919260018160209254838588010152019101909291610331565b92607f16926102f9565b90601f8019910116810190811067ffffffffffffffff82111761039057604052565b634e487b7160e01b600052604160045260246000fd5b919082519283825260005b8481106103d2575050826000602080949584010152601f8019910116010190565b806020809284010151828286010152016103b1565b600435906001600160a01b038216820361010557565b600094936001600160a01b03831693909184156105d8576001600160a01b03168087526004602052604087205490939082116105935783875260046020526040872080549083820391821161057f575584875260046020526040872080549083820180921161057f57553b6104e3575b83837f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd194959697507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020604051858152a36104db60405192839283526040602084015260408301906103a6565b0390a3600190565b833b1561057b576040519563607705c560e11b87528360048801528160248801526060604488015280878061051b60648201876103a6565b038183895af196871561056e577f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd19495969761055e575b5050859493925061046d565b816105689161036e565b38610552565b50604051903d90823e3d90fd5b8580fd5b634e487b7160e01b89526011600452602489fd5b60405162461bcd60e51b815260206004820152601c60248201527f4552433232333a20696e73756666696369656e742062616c616e6365000000006044820152606490fd5b606460405162461bcd60e51b815260206004820152602060248201527f4552433232333a207472616e7366657220746f207a65726f20616464726573736044820152fdfea26469706673582212209d1f281582ec15f9dcbc67961a1498b5f95543f8bcb25f9a5f1fc0da7763ff7764736f6c634300081c0033
Deployed Bytecode
0x6080604052600436101561001257600080fd5b60003560e01c806306fdde03146102d057806318160ddd146102b2578063313ce5671461029157806370a082311461025757806395d89b4114610144578063a9059cbb1461010a5763be45fd621461006957600080fd5b34610105576060366003190112610105576100826103e7565b60443567ffffffffffffffff811161010557366023820112156101055780600401359067ffffffffffffffff8211610105573660248383010111610105576020926000846100fb9480602483601f19601f84011601966100e5604051988961036e565b82885201838701378401015260243590336103fd565b6040519015158152f35b600080fd5b346101055760403660031901126101055760206100fb6101286103e7565b60405190610136848361036e565b6000825260243590336103fd565b346101055760003660031901126101055760006040519080600154908160011c9160018116801561024d575b6020841081146102395783865290811561021257506001146101b5575b6101b18461019d8186038261036e565b6040519182916020835260208301906103a6565b0390f35b600181527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6939250905b8082106101f85750909150810160200161019d8261018d565b9192600181602092548385880101520191019092916101df565b60ff191660208087019190915292151560051b8501909201925061019d915083905061018d565b634e487b7160e01b83526022600452602483fd5b92607f1692610170565b34610105576020366003190112610105576001600160a01b036102786103e7565b1660005260046020526020604060002054604051908152f35b3461010557600036600319011261010557602060ff60025416604051908152f35b34610105576000366003190112610105576020600354604051908152f35b346101055760003660031901126101055760405160008054600181811c91839181168015610364575b602084108114610239578386529081156102125750600114610325576101b18461019d8186038261036e565b80805260208120939250905b80821061034a5750909150810160200161019d8261018d565b919260018160209254838588010152019101909291610331565b92607f16926102f9565b90601f8019910116810190811067ffffffffffffffff82111761039057604052565b634e487b7160e01b600052604160045260246000fd5b919082519283825260005b8481106103d2575050826000602080949584010152601f8019910116010190565b806020809284010151828286010152016103b1565b600435906001600160a01b038216820361010557565b600094936001600160a01b03831693909184156105d8576001600160a01b03168087526004602052604087205490939082116105935783875260046020526040872080549083820391821161057f575584875260046020526040872080549083820180921161057f57553b6104e3575b83837f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd194959697507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020604051858152a36104db60405192839283526040602084015260408301906103a6565b0390a3600190565b833b1561057b576040519563607705c560e11b87528360048801528160248801526060604488015280878061051b60648201876103a6565b038183895af196871561056e577f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd19495969761055e575b5050859493925061046d565b816105689161036e565b38610552565b50604051903d90823e3d90fd5b8580fd5b634e487b7160e01b89526011600452602489fd5b60405162461bcd60e51b815260206004820152601c60248201527f4552433232333a20696e73756666696369656e742062616c616e6365000000006044820152606490fd5b606460405162461bcd60e51b815260206004820152602060248201527f4552433232333a207472616e7366657220746f207a65726f20616464726573736044820152fdfea26469706673582212209d1f281582ec15f9dcbc67961a1498b5f95543f8bcb25f9a5f1fc0da7763ff7764736f6c634300081c0033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.