| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
/// @notice Minimal fixed-supply ERC-20 used by the EVM launch engine scaffold.
/// @dev No mint function exists after construction. Supply is minted once to the factory,
/// then transferred into the bonding market by the factory during create/create+buy.
contract MemeToken {
string public name;
string public symbol;
uint8 public immutable decimals;
uint256 public immutable totalSupply;
address public immutable creator;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
error InvalidAddress();
error InsufficientBalance();
error InsufficientAllowance();
constructor(
string memory name_,
string memory symbol_,
uint8 decimals_,
uint256 totalSupply_,
address initialHolder_,
address creator_
) {
if (initialHolder_ == address(0) || creator_ == address(0)) revert InvalidAddress();
name = name_;
symbol = symbol_;
decimals = decimals_;
totalSupply = totalSupply_;
creator = creator_;
balanceOf[initialHolder_] = totalSupply_;
emit Transfer(address(0), initialHolder_, totalSupply_);
}
function transfer(address to, uint256 amount) external returns (bool) {
_transfer(msg.sender, to, amount);
return true;
}
function approve(address spender, uint256 amount) external returns (bool) {
allowance[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function transferFrom(address from, address to, uint256 amount) external returns (bool) {
uint256 allowed = allowance[from][msg.sender];
if (allowed < amount) revert InsufficientAllowance();
if (allowed != type(uint256).max) {
allowance[from][msg.sender] = allowed - amount;
emit Approval(from, msg.sender, allowance[from][msg.sender]);
}
_transfer(from, to, amount);
return true;
}
function _transfer(address from, address to, uint256 amount) internal {
if (to == address(0)) revert InvalidAddress();
uint256 bal = balanceOf[from];
if (bal < amount) revert InsufficientBalance();
unchecked {
balanceOf[from] = bal - amount;
balanceOf[to] += amount;
}
emit Transfer(from, to, amount);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "decimals_",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "totalSupply_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "initialHolder_",
"type": "address",
"internalType": "address"
},
{
"name": "creator_",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "InsufficientAllowance",
"type": "error",
"inputs": []
},
{
"name": "InsufficientBalance",
"type": "error",
"inputs": []
},
{
"name": "InvalidAddress",
"type": "error",
"inputs": []
},
{
"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": "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": "",
"type": "address",
"internalType": "address"
},
{
"name": "",
"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": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "creator",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"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": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
}
]0x608060408181526004918236101561001657600080fd5b600092833560e01c91826302d05d3f146105225750816306fdde0314610448578163095ea7b3146103d657816318160ddd1461039b57816323b872dd146102a6578163313ce5671461026857816370a082311461023157816395d89b411461010e57508063a9059cbb146100de5763dd62ed3e1461009357600080fd5b346100da57806003193601126100da57806020926100af6105ae565b6100b76105c9565b6001600160a01b0391821683526003865283832091168252845220549051908152f35b5080fd5b50346100da57806003193601126100da576020906101076100fd6105ae565b60243590336105df565b5160018152f35b8383346100da57816003193601126100da578051908260018054908160011c9060018316928315610227575b6020938484108114610214578388529081156101f857506001146101a2575b505050829003601f01601f191682019267ffffffffffffffff84118385101761018f575082918261018b925282610565565b0390f35b634e487b7160e01b815260418552602490fd5b600187529192508591837fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8385106101e45750505050830101858080610159565b8054888601830152930192849082016101ce565b60ff1916878501525050151560051b8401019050858080610159565b634e487b7160e01b895260228a52602489fd5b91607f169161013a565b5050346100da5760203660031901126100da57806020926001600160a01b036102586105ae565b1681526002845220549051908152f35b5050346100da57816003193601126100da576020905160ff7f0000000000000000000000000000000000000000000000000000000000000012168152f35b8383346100da5760603660031901126100da576102c16105ae565b6102c96105c9565b604435916001600160a01b0381168086526020956003875285812033825287528581205485811061038b576001810161030b575b5050509061010792916105df565b858103908111610378578697985090610107969183825260038a528282203383528a528282205582815260038952818120338252895220549086519182527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925883393a385949387806102fd565b634e487b7160e01b825260118952602482fd5b86516313be252b60e01b81528990fd5b5050346100da57816003193601126100da57602090517f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000008152f35b5050346100da57806003193601126100da57602091816103f46105ae565b91602435918291338152600387526001600160a01b038282209516948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8383346100da57816003193601126100da5780519082835460018160011c9060018316928315610518575b6020938484108114610214578388529081156101f857506001146104c357505050829003601f01601f191682019267ffffffffffffffff84118385101761018f575082918261018b925282610565565b8680529192508591837f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8385106105045750505050830101858080610159565b8054888601830152930192849082016104ee565b91607f1691610473565b8490346100da57816003193601126100da576020906001600160a01b037f00000000000000000000000055cd8739c8d9e6558763d9a9f38943bcb29bf126168152f35b6020808252825181830181905290939260005b82811061059a57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610578565b600435906001600160a01b03821682036105c457565b600080fd5b602435906001600160a01b03821682036105c457565b91906001600160a01b038091169283156106655716906000828152600260205260408120549180831061065357604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95876020965260028652038282205586815220818154019055604051908152a3565b604051631e9acf1760e31b8152600490fd5b60405163e6c4247b60e01b8152600490fdfea26469706673582212208ecdb8f8dee119fc08776afeec09a07df267345d1bf9f36d3fc2af4f5ebe8f6064736f6c63430008180033
| 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 | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xa12acc…ba0781 | 3 hrs agoTue, 18 Aug 2026 00:21:24 UTC | Transfer | [0] 0x000000000000…e6ed7d03 [1] 0x000000000000…25efb4d0 data: 0x000000000000000000…f0a0d800 |
| 0xa12acc…ba0781 | 3 hrs agoTue, 18 Aug 2026 00:21:24 UTC | Approval | [0] 0x000000000000…e6ed7d03 [1] 0x000000000000…4d48cd9e data: 0xffffffffffffffffff…ffffffff |
| 0x166275…bf161b | 5 hrs agoMon, 17 Aug 2026 22:56:55 UTC | Transfer | [0] 0x000000000000…c8aebb4f [1] 0x000000000000…25efb4d0 data: 0x000000000000000000…68090584 |
| 0x166275…bf161b | 5 hrs agoMon, 17 Aug 2026 22:56:55 UTC | Transfer | [0] 0x000000000000…dd021a65 [1] 0x000000000000…c8aebb4f data: 0x000000000000000000…68090584 |
| 0x7cc498…ae6082 | 5 hrs agoMon, 17 Aug 2026 22:56:55 UTC | Approval | [0] 0x000000000000…dd021a65 [1] 0x000000000000…e1a4f53d data: 0xffffffffffffffffff…ffffffff |
| 0x9339d9…9f0456 | 7 hrs agoMon, 17 Aug 2026 20:29:03 UTC | Transfer | [0] 0x000000000000…25efb4d0 [1] 0x000000000000…dd021a65 data: 0x000000000000000000…68090584 |
| 0xae0a1c…2d00e8 | 8 hrs agoMon, 17 Aug 2026 19:38:29 UTC | Transfer | [0] 0x000000000000…ec4fff4f [1] 0x000000000000…25efb4d0 data: 0x000000000000000000…cddcc358 |
| 0xae0a1c…2d00e8 | 8 hrs agoMon, 17 Aug 2026 19:38:29 UTC | Approval | [0] 0x000000000000…ec4fff4f [1] 0x000000000000…72c22734 data: 0x000000000000000000…00000000 |
| 0xae0a1c…2d00e8 | 8 hrs agoMon, 17 Aug 2026 19:38:29 UTC | Approval | [0] 0x000000000000…ec4fff4f [1] 0x000000000000…72c22734 data: 0x000000000000000000…cddcc358 |
| 0xae0a1c…2d00e8 | 8 hrs agoMon, 17 Aug 2026 19:38:29 UTC | Transfer | [0] 0x000000000000…d0cca437 [1] 0x000000000000…ec4fff4f data: 0x000000000000000000…cddcc358 |
| 0xae0a1c…2d00e8 | 8 hrs agoMon, 17 Aug 2026 19:38:29 UTC | Approval | [0] 0x000000000000…d0cca437 [1] 0x000000000000…f1c315be data: 0x000000000000000000…00000000 |
| 0xae0a1c…2d00e8 | 8 hrs agoMon, 17 Aug 2026 19:38:29 UTC | Approval | [0] 0x000000000000…d0cca437 [1] 0x000000000000…f1c315be data: 0x000000000000000000…cddcc358 |
| 0x511bf8…2a9e72 | 8 hrs agoMon, 17 Aug 2026 19:23:08 UTC | Transfer | [0] 0x000000000000…a9f8e4bf [1] 0x000000000000…25efb4d0 data: 0x000000000000000000…357e7034 |
| 0x511bf8…2a9e72 | 8 hrs agoMon, 17 Aug 2026 19:23:08 UTC | Approval | [0] 0x000000000000…a9f8e4bf [1] 0x000000000000…959e5cb2 data: 0x000000000000000000…00000000 |
| 0x511bf8…2a9e72 | 8 hrs agoMon, 17 Aug 2026 19:23:08 UTC | Approval | [0] 0x000000000000…a9f8e4bf [1] 0x000000000000…959e5cb2 data: 0x000000000000000000…357e7034 |
| 0x511bf8…2a9e72 | 8 hrs agoMon, 17 Aug 2026 19:23:08 UTC | Transfer | [0] 0x000000000000…02f7a13f [1] 0x000000000000…a9f8e4bf data: 0x000000000000000000…357e7034 |
| 0x256059…a10ecc | 8 hrs agoMon, 17 Aug 2026 19:22:55 UTC | Transfer | [0] 0x000000000000…e7f12a42 [1] 0x000000000000…25efb4d0 data: 0x000000000000000000…84000000 |
| 0x526c28…119d31 | 8 hrs agoMon, 17 Aug 2026 19:22:11 UTC | Transfer | [0] 0x000000000000…1fed8ba4 [1] 0x000000000000…25efb4d0 data: 0x000000000000000000…378c0f80 |
| 0x526c28…119d31 | 8 hrs agoMon, 17 Aug 2026 19:22:11 UTC | Approval | [0] 0x000000000000…1fed8ba4 [1] 0x000000000000…3ac78ba3 data: 0xffffffffffffffffff…ffffffff |
| 0x7d796a…9b45f9 | 9 hrs agoMon, 17 Aug 2026 19:02:30 UTC | Transfer | [0] 0x000000000000…064a50a5 [1] 0x000000000000…25efb4d0 data: 0x000000000000000000…9b16acf8 |
| 0xba6c26…84b4bf | 9 hrs agoMon, 17 Aug 2026 19:02:25 UTC | Approval | [0] 0x000000000000…064a50a5 [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0xd8c8cf…599030 | 9 hrs agoMon, 17 Aug 2026 18:58:33 UTC | Transfer | [0] 0x000000000000…b7e16d97 [1] 0x000000000000…25efb4d0 data: 0x000000000000000000…e134b14e |
| 0xd8c8cf…599030 | 9 hrs agoMon, 17 Aug 2026 18:58:33 UTC | Transfer | [0] 0x000000000000…6c4a5687 [1] 0x000000000000…b7e16d97 data: 0x000000000000000000…e134b14e |
| 0xd8c8cf…599030 | 9 hrs agoMon, 17 Aug 2026 18:58:33 UTC | Approval | [0] 0x000000000000…6c4a5687 [1] 0x000000000000…b7e16d97 data: 0x000000000000000000…d49fe762 |
| 0xa5df08…eae081 | 9 hrs agoMon, 17 Aug 2026 18:58:33 UTC | Approval | [0] 0x000000000000…6c4a5687 [1] 0x000000000000…b7e16d97 data: 0x000000000000000000…b5d498b0 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x7cc498…ae6082 | Approve | 39,212,848 | 5 hrs agoMon, 17 Aug 2026 22:56:55 UTC | 0xdcda…1a65 | IN | Erosion Bird | $0.000 ETH | 0.00000093 | |
| 0xba6c26…84b4bf | Approve | 39,072,563 | 9 hrs agoMon, 17 Aug 2026 19:02:25 UTC | 0xb540…50a5 | IN | Erosion Bird | $0.000 ETH | 0.00000096 | |
| 0xa5df08…eae081 | Approve | 39,070,254 | 9 hrs agoMon, 17 Aug 2026 18:58:33 UTC | 0xf9ce…5687 | IN | Erosion Bird | $0.000 ETH | 0.00000094 | |
| 0x07bcd9…12669c | Approve | 39,029,371 | 10 hrs agoMon, 17 Aug 2026 17:50:13 UTC | 0xb035…41e7 | IN | Erosion Bird | $0.000 ETH | 0.00000093 | |
| 0x2bb180…ddb30e | Approve | 39,016,981 | 10 hrs agoMon, 17 Aug 2026 17:29:31 UTC | 0x9ca2…c2aa | IN | Erosion Bird | $0.000 ETH | 0.00000093 | |
| 0xb04b4e…e52f06 | Approve | 39,006,388 | 10 hrs agoMon, 17 Aug 2026 17:11:50 UTC | 0x91f3…1c3d | IN | Erosion Bird | $0.000 ETH | 0.00000093 | |
| 0x9f3454…923aee | Approve | 39,005,083 | 10 hrs agoMon, 17 Aug 2026 17:09:38 UTC | 0x10bd…b24d | IN | Erosion Bird | $0.000 ETH | 0.00000094 | |
| 0xbe7ec7…362c33 | Approve | 39,003,605 | 10 hrs agoMon, 17 Aug 2026 17:07:11 UTC | 0xd428…850e | IN | Erosion Bird | $0.000 ETH | 0.00000093 | |
| 0x3e9f96…d9edef | Approve | 39,001,853 | 10 hrs agoMon, 17 Aug 2026 17:04:15 UTC | 0xa297…2934 | IN | Erosion Bird | $0.000 ETH | 0.00000093 | |
| 0xeea178…f54c8b | Approve | 39,000,150 | 11 hrs agoMon, 17 Aug 2026 17:01:25 UTC | 0xb8fb…b4be | IN | Erosion Bird | $0.000 ETH | 0.00000092 | |
| 0xe3b03d…4cfe13 | Approve | 38,998,968 | 11 hrs agoMon, 17 Aug 2026 16:59:26 UTC | 0x2424…a4d6 | IN | Erosion Bird | $0.000 ETH | 0.00000092 | |
| 0xe929a5…70edf2 | Approve | 38,998,444 | 11 hrs agoMon, 17 Aug 2026 16:58:33 UTC | 0xfc51…a6e6 | IN | Erosion Bird | $0.000 ETH | 0.00000093 | |
| 0xe4f2c4…4fa2ec | Approve | 38,997,223 | 11 hrs agoMon, 17 Aug 2026 16:56:30 UTC | 0xc242…baa7 | IN | Erosion Bird | $0.000 ETH | 0.00000093 | |
| 0x4e9dee…5c4115 | Approve | 38,996,325 | 11 hrs agoMon, 17 Aug 2026 16:55:00 UTC | 0x95e2…58fe | IN | Erosion Bird | $0.000 ETH | 0.00000093 | |
| 0x990b06…2fab3a | Approve | 38,995,480 | 11 hrs agoMon, 17 Aug 2026 16:53:36 UTC | 0xd247…2a71 | IN | Erosion Bird | $0.000 ETH | 0.00000093 | |
| 0x654089…90e26a | Approve | 38,992,902 | 11 hrs agoMon, 17 Aug 2026 16:49:17 UTC | 0xfcd4…de78 | IN | Erosion Bird | $0.000 ETH | 0.00000093 | |
| 0x55913f…e2d1c0 | Approve | 38,992,331 | 11 hrs agoMon, 17 Aug 2026 16:48:21 UTC | 0xc391…b8c4 | IN | Erosion Bird | $0.000 ETH | 0.00000094 | |
| 0x59f958…1625b8 | Approve | 38,990,194 | 11 hrs agoMon, 17 Aug 2026 16:44:46 UTC | 0x897d…420d | IN | Erosion Bird | $0.000 ETH | 0.00000092 | |
| 0xe8553f…5b5931 | Approve | 38,989,486 | 11 hrs agoMon, 17 Aug 2026 16:43:35 UTC | 0x8b3a…9dc6 | IN | Erosion Bird | $0.000 ETH | 0.00000094 | |
| 0xdd8e72…af13ec | Approve | 38,989,429 | 11 hrs agoMon, 17 Aug 2026 16:43:29 UTC | 0x377c…a8ff | IN | Erosion Bird | $0.000 ETH | 0.00000092 | |
| 0x86d7ad…323758 | Approve | 38,989,380 | 11 hrs agoMon, 17 Aug 2026 16:43:24 UTC | 0x3ef7…1316 | IN | Erosion Bird | $0.000 ETH | 0.00000092 | |
| 0x6ba2bb…b2a2d7 | Approve | 38,989,307 | 11 hrs agoMon, 17 Aug 2026 16:43:17 UTC | 0x6daa…77a8 | IN | Erosion Bird | $0.000 ETH | 0.00000093 | |
| 0x770c03…5a8677 | Approve | 38,989,302 | 11 hrs agoMon, 17 Aug 2026 16:43:16 UTC | 0xe9d8…2a42 | IN | Erosion Bird | $0.000 ETH | 0.00000092 | |
| 0x1dc47c…3d78ca | Approve | 38,989,118 | 11 hrs agoMon, 17 Aug 2026 16:42:57 UTC | 0xb8da…a93f | IN | Erosion Bird | $0.000 ETH | 0.00000093 | |
| 0xa1d80b…f95726 | Approve | 38,989,089 | 11 hrs agoMon, 17 Aug 2026 16:42:54 UTC | 0xc242…baa7 | IN | Erosion Bird | $0.000 ETH | 0.00000093 |