// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/*
$$$$$$\ $$\ $$$$$$\ $$$$$$$$\ $$\
$$ __$$\ $$ | $$ __$$\ \__$$ __| $$ |
$$ / \__|$$ | $$$$$$\ $$$$$$\ $$ / \__| $$ | $$$$$$\ $$$$$$\ $$ | $$$$$$$\
\$$$$$$\ $$ |$$ __$$\ $$ __$$\ $$$$\ $$ |$$ __$$\ $$ __$$\ $$ |$$ _____|
\____$$\ $$ |$$$$$$$$ |$$ | \__|$$ _| $$ |$$ / $$ |$$ / $$ |$$ |\$$$$$$\
$$\ $$ |$$ |$$ ____|$$ | $$ | $$ |$$ | $$ |$$ | $$ |$$ | \____$$\
\$$$$$$ |$$ |\$$$$$$$\ $$ | $$ | $$ |\$$$$$$ |\$$$$$$ |$$ |$$$$$$$ |
\______/ \__| \_______|\__| \__| \__| \______/ \______/ \__|\_______/
*/
// @author Slerf Tools
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(
address recipient,
uint256 amount
) external returns (bool);
function allowance(
address owner,
address spender
) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
_transferOwnership(_msgSender());
}
function owner() public view virtual returns (address) {
return _owner;
}
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(
newOwner != address(0),
"Ownable: new owner is the zero address"
);
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
contract ERC20 is Context, IERC20, IERC20Metadata, Ownable {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
uint8 private _decimals; // Added private variable for decimals
constructor(string memory name_, string memory symbol_, uint8 decimals_) {
_name = name_;
_symbol = symbol_;
_decimals = decimals_; // Initialize decimals
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return _decimals; // Return the decimals value
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(
address account
) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(
address recipient,
uint256 amount
) public virtual override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(
address owner,
address spender
) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(
address spender,
uint256 amount
) public virtual override returns (bool) {
address owner = _msgSender();
// If current allowance is not 0 and new value is not 0, reset to 0 first (prevents front-running attack)
if (_allowances[owner][spender] != 0 && amount != 0) {
_approve(owner, spender, 0);
}
_approve(owner, spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
// 1. Check and deduct allowance first (Checks & Effects)
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(
currentAllowance >= amount,
"ERC20: transfer amount exceeds allowance"
);
unchecked {
_approve(sender, _msgSender(), currentAllowance - amount);
}
// 2. Execute transfer last (Interactions)
_transfer(sender, recipient, amount);
return true;
}
function increaseAllowance(
address spender,
uint256 addedValue
) public virtual returns (bool) {
uint256 currentAllowance = _allowances[_msgSender()][spender];
// Explicitly check overflow (although Solidity 0.8+ checks automatically, explicit check is clearer)
require(
currentAllowance <= type(uint256).max - addedValue,
"ERC20: allowance overflow"
);
_approve(
_msgSender(),
spender,
currentAllowance + addedValue
);
return true;
}
function decreaseAllowance(
address spender,
uint256 subtractedValue
) public virtual returns (bool) {
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(
currentAllowance >= subtractedValue,
"ERC20: decreased allowance below zero"
);
unchecked {
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
}
return true;
}
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");
_beforeTokenTransfer(sender, recipient, amount);
uint256 senderBalance = _balances[sender];
require(
senderBalance >= amount,
"ERC20: transfer amount exceeds balance"
);
unchecked {
_balances[sender] = senderBalance - amount;
}
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
_afterTokenTransfer(sender, recipient, amount);
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
_balances[account] += amount;
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
}
_totalSupply -= amount;
emit Transfer(account, address(0), amount);
_afterTokenTransfer(account, address(0), amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal {}
function _afterTokenTransfer(
address from,
address to,
uint256 amount
) internal {}
}
// StandardERC20Token contract that handles token creation with decimals
contract StandardERC20Token is ERC20 {
constructor(
string memory name,
string memory symbol,
uint8 decimals_,
uint256 initialSupply,
address tokenOwner
) ERC20(name, symbol, decimals_) {
// Limit decimals to reasonable range (typically <= 18)
require(decimals_ <= 18, "Decimals too large");
require(initialSupply > 0, "Initial supply must be greater than 0");
// Calculate total supply, check for overflow
uint256 multiplier = 10 ** uint256(decimals_);
require(
initialSupply <= type(uint256).max / multiplier,
"Total supply overflow"
);
uint256 totalAmount = initialSupply * multiplier;
_mint(tokenOwner, totalAmount);
// Renounce contract ownership
renounceOwnership();
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "symbol",
"type": "string",
"internalType": "string"
},
{
"name": "decimals_",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "initialSupply",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "tokenOwner",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "Approval",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "OwnershipTransferred",
"type": "event",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "Transfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "allowance",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "decreaseAllowance",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "subtractedValue",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "increaseAllowance",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "addedValue",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}
]0x6080806040526004361015610012575f80fd5b5f3560e01c90816306fdde031461078557508063095ea7b31461062357806318160ddd1461060657806323b872dd1461054a578063313ce5671461052a578063395093511461048d57806370a0823114610455578063715018a6146103f25780638da5cb5b146103cb57806395d89b41146102b0578063a457c2d71461020d578063a9059cbb146101dc578063dd62ed3e1461018c5763f2fde38b146100b6575f80fd5b34610188576020366003190112610188576100cf61087e565b6100e360018060a01b035f541633146108cb565b6001600160a01b03168015610134575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5f80fd5b34610188576040366003190112610188576101a561087e565b6101ad610894565b6001600160a01b039182165f908152600260209081526040808320949093168252928352819020549051908152f35b34610188576040366003190112610188576102026101f861087e565b6024359033610979565b602060405160018152f35b346101885760403660031901126101885761022661087e565b60243590335f52600260205260405f2060018060a01b0382165f5260205260405f20549180831061025d5761020292039033610916565b60405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608490fd5b34610188575f366003190112610188576040515f6005548060011c906001811680156103c1575b6020831081146103ad57828552908115610391575060011461033c575b50819003601f01601f191681019067ffffffffffffffff8211818310176103285761032482918260405282610854565b0390f35b634e487b7160e01b5f52604160045260245ffd5b905060055f527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05f905b82821061037b575060209150820101826102f4565b6001816020925483858801015201910190610366565b90506020925060ff191682840152151560051b820101826102f4565b634e487b7160e01b5f52602260045260245ffd5b91607f16916102d7565b34610188575f366003190112610188575f546040516001600160a01b039091168152602090f35b34610188575f3660031901126101885761041660018060a01b035f541633146108cb565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610188576020366003190112610188576001600160a01b0361047661087e565b165f526001602052602060405f2054604051908152f35b34610188576040366003190112610188576104a661087e565b60243590335f52600260205260405f2060018060a01b0382165f5260205260405f2054821981116104e557610202926104de916108aa565b9033610916565b60405162461bcd60e51b815260206004820152601960248201527f45524332303a20616c6c6f77616e6365206f766572666c6f77000000000000006044820152606490fd5b34610188575f36600319011261018857602060ff60065416604051908152f35b346101885760603660031901126101885761056361087e565b61056b610894565b6001600160a01b0382165f9081526002602090815260408083203384529091529020549160443591908284106105b0576105ab8361020295033383610916565b610979565b60405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608490fd5b34610188575f366003190112610188576020600354604051908152f35b346101885760403660031901126101885761063c61087e565b602435335f52600260205260405f2060018060a01b0383165f5260205260405f205415158061077c575b610675575b6102029133610916565b331561072b576001600160a01b0382169182156106db5761020292335f52600260205260405f20815f526020525f60408120556040515f81527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3915061066b565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b50801515610666565b34610188575f366003190112610188575f6004548060011c9060018116801561084a575b6020831081146103ad5782855290811561039157506001146107f55750819003601f01601f191681019067ffffffffffffffff8211818310176103285761032482918260405282610854565b905060045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5f905b828210610834575060209150820101826102f4565b600181602092548385880101520191019061081f565b91607f16916107a9565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361018857565b602435906001600160a01b038216820361018857565b919082018092116108b757565b634e487b7160e01b5f52601160045260245ffd5b156108d257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6001600160a01b031690811561072b576001600160a01b03169182156106db5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526002825260405f20855f5282528060405f2055604051908152a3565b6001600160a01b0316908115610aa6576001600160a01b0316918215610a5557815f52600160205260405f2054818110610a0157817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f52600184520360405f2055845f526001825260405f206109f68282546108aa565b9055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fdfea2646970667358221220e73ecfbffcc98b4795ea930db98fb245800dfda80edf63bdcdfd11a76a767fac64736f6c634300081f0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x06ec9e…eec3b3 | 1 day agoFri, 14 Aug 2026 01:46:53 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…6c49e15a data: 0x000000000000000000…cb3af244 |
| 0x2cb471…03dc41 | 1 day agoFri, 14 Aug 2026 01:46:38 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…6c49e15a data: 0x000000000000000000…d92dd403 |
| 0xf8dfa6…388219 | 1 day agoFri, 14 Aug 2026 01:43:37 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…24a71743 data: 0x000000000000000000…d3b9cb67 |
| 0x7af6dc…a6385c | 1 day agoFri, 14 Aug 2026 01:43:37 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…e69b1906 data: 0x000000000000000000…035e2de8 |
| 0x0a5546…cbf48d | 1 day agoFri, 14 Aug 2026 01:43:37 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…2c84f4ef data: 0x000000000000000000…e1885a9a |
| 0xc846bc…ee7d28 | 1 day agoFri, 14 Aug 2026 01:43:37 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…43f1e940 data: 0x000000000000000000…9f8b89af |
| 0xcaefb1…e1231d | 1 day agoFri, 14 Aug 2026 01:43:37 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…14d542cb data: 0x000000000000000000…e94ac2f0 |
| 0x17dd23…675dab | 1 day agoFri, 14 Aug 2026 01:43:37 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…459b7aad data: 0x000000000000000000…ff76ef36 |
| 0x2f4b5a…736c0b | 1 day agoFri, 14 Aug 2026 01:43:37 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…bb1448af data: 0x000000000000000000…e335d5c6 |
| 0xb1c0df…4777ba | 1 day agoFri, 14 Aug 2026 01:43:37 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…2fa9f7dd data: 0x000000000000000000…93513fe5 |
| 0xd3972d…f26838 | 1 day agoFri, 14 Aug 2026 01:43:37 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…13b0b9b7 data: 0x000000000000000000…5b0dbc05 |
| 0x8506eb…7dfb86 | 1 day agoFri, 14 Aug 2026 01:41:32 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…2c84f4ef data: 0x000000000000000000…37640e89 |
| 0xbe5f4a…a145e1 | 1 day agoFri, 14 Aug 2026 01:41:32 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…459b7aad data: 0x000000000000000000…2751b5f6 |
| 0xfa4a6f…ea4f61 | 1 day agoFri, 14 Aug 2026 01:41:32 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…2fa9f7dd data: 0x000000000000000000…62e50204 |
| 0x5573eb…bf6f8b | 1 day agoFri, 14 Aug 2026 01:41:32 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…14d542cb data: 0x000000000000000000…611ea30f |
| 0x9b271d…c27923 | 1 day agoFri, 14 Aug 2026 01:41:32 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…bb1448af data: 0x000000000000000000…5fd14bf1 |
| 0xd5b3e2…fec7ad | 1 day agoFri, 14 Aug 2026 01:41:32 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…43f1e940 data: 0x000000000000000000…cbe1f74c |
| 0xdf7214…d535ac | 1 day agoFri, 14 Aug 2026 01:41:32 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…e69b1906 data: 0x000000000000000000…72365c25 |
| 0xde54b7…40a828 | 1 day agoFri, 14 Aug 2026 01:41:32 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…24a71743 data: 0x000000000000000000…f58623c9 |
| 0x7dcec2…04f802 | 1 day agoFri, 14 Aug 2026 01:41:32 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…13b0b9b7 data: 0x000000000000000000…459b2ccc |
| 0x42e64b…5d5ab2 | 1 day agoFri, 14 Aug 2026 01:40:07 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…2c84f4ef data: 0x000000000000000000…8146087c |
| 0xc0cbde…459112 | 1 day agoFri, 14 Aug 2026 01:40:07 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…459b7aad data: 0x000000000000000000…33557f75 |
| 0xdafea0…fc84c8 | 1 day agoFri, 14 Aug 2026 01:40:07 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…14d542cb data: 0x000000000000000000…66382ad4 |
| 0x01c6e0…892782 | 1 day agoFri, 14 Aug 2026 01:40:07 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…24a71743 data: 0x000000000000000000…c5544487 |
| 0x2bb46c…a35ea3 | 1 day agoFri, 14 Aug 2026 01:40:07 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…13b0b9b7 data: 0x000000000000000000…2d84bf25 |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xc18733…d3325f | Approve | 35,859,452 | 1 day agoFri, 14 Aug 2026 01:31:32 UTC | 0xcd93…7ffb | IN | CLOCK IN | $0.000 ETH | 0.00000199 | |
| 0x3b6781…c060ea | Approve | 35,858,002 | 1 day agoFri, 14 Aug 2026 01:29:06 UTC | 0xcd93…7ffb | IN | CLOCK IN | $0.000 ETH | 0.00000200 | |
| 0xae8da3…dffc7c | Approve | 35,853,677 | 1 day agoFri, 14 Aug 2026 01:21:53 UTC | 0xb722…38ca | IN | CLOCK IN | $0.000 ETH | 0.00000199 | |
| 0x9805b9…ef13cf | Approve | 35,851,581 | 1 day agoFri, 14 Aug 2026 01:18:23 UTC | 0xc4b3…21fe | IN | CLOCK IN | $0.000 ETH | 0.00000205 | |
| 0xda6ebd…2109e2 | Approve | 35,851,437 | 1 day agoFri, 14 Aug 2026 01:18:09 UTC | 0x37bb…e15a | IN | CLOCK IN | $0.000 ETH | 0.00000198 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 35,844,401 | 1 day agoFri, 14 Aug 2026 01:06:26 UTC | 0xfd7b2b…e609d8 | CREATE2 | 0x5b0bb3d2 | 0x10fe…836c | IN | 0xe93d…bf50 | 0 ETH |