// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
/// @title LaunchTokenV2
/// @notice Model 2 launch token: the whole "is this a honeypot?" audit fits on
/// one screen. Fixed 1B supply minted to the deployer (the factory,
/// which immediately pools ~all of it single-sided), plus a burn.
/// No owner, no mint, no tax, no pause, no blacklist, no upgrade.
contract LaunchTokenV2 is ERC20 {
uint256 public constant TOTAL_SUPPLY = 1_000_000_000 ether;
constructor(string memory name_, string memory symbol_) ERC20(name_, symbol_) {
_mint(msg.sender, TOTAL_SUPPLY);
}
/// @notice Burn caller's own tokens. The factory burns pool-rounding dust
/// at launch; anyone else may burn theirs at will.
function burn(uint256 amount) external {
_burn(msg.sender, amount);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "nonpayable"
},
{
"name": "ERC20InsufficientAllowance",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "allowance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InsufficientBalance",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "balance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InvalidApprover",
"type": "error",
"inputs": [
{
"name": "approver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidReceiver",
"type": "error",
"inputs": [
{
"name": "receiver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSender",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSpender",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
}
]
},
{
"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": "TOTAL_SUPPLY",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"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": "value",
"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": "burn",
"type": "function",
"inputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"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": "value",
"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": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
}
]0x6080604090808252600480361015610015575f80fd5b5f3560e01c91826306fdde031461051657508163095ea7b31461046e57816318160ddd1461045057816323b872dd1461035e578163313ce5671461034357816342966c681461029057816370a082311461025a578163902d55a51461023457816395d89b411461011557508063a9059cbb146100e55763dd62ed3e14610099575f80fd5b346100e157806003193601126100e1576020906100b4610635565b6100bc61064b565b9060018060a01b038091165f5260018452825f2091165f528252805f20549051908152f35b5f80fd5b50346100e157806003193601126100e15760209061010e610104610635565b6024359033610661565b5160018152f35b82346100e1575f3660031901126100e1578051905f835460018160011c906001831692831561022a575b6020938484108114610217578388529081156101fb57506001146101a7575b505050829003601f01601f191682019267ffffffffffffffff84118385101761019457508291826101909252826105ee565b0390f35b604190634e487b7160e01b5f525260245ffd5b5f878152929350837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8385106101e7575050505083010184808061015e565b8054888601830152930192849082016101d1565b60ff1916878501525050151560051b840101905084808061015e565b602289634e487b7160e01b5f525260245ffd5b91607f169161013f565b82346100e1575f3660031901126100e157602090516b033b2e3c9fd0803ce80000008152f35b82346100e15760203660031901126100e1576020906001600160a01b0361027f610635565b165f525f8252805f20549051908152f35b82346100e15760203660031901126100e157813590331561032e57335f525f602052805f2054928284106103025750815f933385528460205203818420558160025403600255519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3005b905163391434e360e21b8152339181019182526020820193909352604081019190915281906060010390fd5b51634b637e8f60e11b81525f81840152602490fd5b82346100e1575f3660031901126100e1576020905160128152f35b9050346100e15760603660031901126100e157610379610635565b61038161064b565b906044359260018060a01b038216805f526001602052855f20335f52602052855f2054915f1983106103bc575b60208761010e888888610661565b85831061042457811561040e5733156103f857505f9081526001602090815286822033835281529086902091859003909155829061010e6103ae565b6024905f885191634a1406b160e11b8352820152fd5b6024905f88519163e602df0560e01b8352820152fd5b8651637dc7a0d960e11b8152339181019182526020820193909352604081018690528291506060010390fd5b82346100e1575f3660031901126100e1576020906002549051908152f35b82346100e157806003193601126100e157610487610635565b602435903315610500576001600160a01b03169081156104ea5760209350335f5260018452825f20825f52845280835f205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8251634a1406b160e11b81525f81860152602490fd5b825163e602df0560e01b81525f81860152602490fd5b83346100e1575f3660031901126100e1575f60035460018160011c90600183169283156105e4575b6020938484108114610217578388529081156101fb575060011461058e57505050829003601f01601f191682019267ffffffffffffffff84118385101761019457508291826101909252826105ee565b60035f908152929350837fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105d0575050505083010184808061015e565b8054888601830152930192849082016105ba565b91607f169161053e565b602080825282518183018190529093925f5b82811061062157505060409293505f838284010152601f8019910116010190565b818101860151848201604001528501610600565b600435906001600160a01b03821682036100e157565b602435906001600160a01b03821682036100e157565b916001600160a01b03808416928315610723571692831561070b57825f525f60205260405f2054908282106106d95750817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f5260405f20818154019055604051908152a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101829052606490fd5b60405163ec442f0560e01b81525f6004820152602490fd5b604051634b637e8f60e11b81525f6004820152602490fdfea2646970667358221220fce6969e5238bef6baeca75f807c337e0f73cb5b6864401ef84f635c37db3d9664736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x1bb0eb…37a3ae | 33 days agoWed, 15 Jul 2026 00:25:58 UTC | Transfer | [0] 0x000000000000…d846c7c4 [1] 0x000000000000…43e40951 data: 0x000000000000000000…84a47314 |
| 0x458fdb…4a4584 | 33 days agoWed, 15 Jul 2026 00:25:55 UTC | Approval | [0] 0x000000000000…d846c7c4 [1] 0x000000000000…3ac78ba3 data: 0xffffffffffffffffff…ffffffff |
| 0x87f01d…db6432 | 33 days agoWed, 15 Jul 2026 00:04:54 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…d846c7c4 data: 0x000000000000000000…84a47314 |
| 0x7d97a8…d8d8c6 | 34 days agoTue, 14 Jul 2026 23:54:04 UTC | Transfer | [0] 0x000000000000…1e16fbda [1] 0x000000000000…3815f121 data: 0x000000000000000000…ee2c97aa |
| 0x7d97a8…d8d8c6 | 34 days agoTue, 14 Jul 2026 23:54:04 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…1e16fbda data: 0x000000000000000000…ee2c97aa |
| 0x5b2c1f…6df740 | 34 days agoTue, 14 Jul 2026 23:50:04 UTC | Transfer | [0] 0x000000000000…44784946 [1] 0x000000000000…43e40951 data: 0x000000000000000000…096b3e96 |
| 0x6986ea…683982 | 34 days agoTue, 14 Jul 2026 23:50:04 UTC | Approval | [0] 0x000000000000…44784946 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0xec3bb2…74ab48 | 34 days agoTue, 14 Jul 2026 23:49:19 UTC | Transfer | [0] 0x000000000000…c46a4c9f [1] 0x000000000000…44784946 data: 0x000000000000000000…096b3e96 |
| 0xec3bb2…74ab48 | 34 days agoTue, 14 Jul 2026 23:49:19 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…c46a4c9f data: 0x000000000000000000…096b3e96 |
| 0xec3bb2…74ab48 | 34 days agoTue, 14 Jul 2026 23:49:19 UTC | Transfer | [0] 0x000000000000…c46a4c9f [1] 0x000000000000…00000000 data: 0x000000000000000000…00007d62 |
| 0xec3bb2…74ab48 | 34 days agoTue, 14 Jul 2026 23:49:19 UTC | Transfer | [0] 0x000000000000…c46a4c9f [1] 0x000000000000…43e40951 data: 0x000000000000000000…e7ff829e |
| 0xec3bb2…74ab48 | 34 days agoTue, 14 Jul 2026 23:49:19 UTC | Approval | [0] 0x000000000000…c46a4c9f [1] 0x000000000000…3ac78ba3 data: 0x000000000000000000…e8000000 |
| 0xec3bb2…74ab48 | 34 days agoTue, 14 Jul 2026 23:49:19 UTC | Transfer | [0] 0x000000000000…00000000 [1] 0x000000000000…c46a4c9f data: 0x000000000000000000…e8000000 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| 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 | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x458fdb…4a4584 | Approve | 9,959,457 | 33 days agoWed, 15 Jul 2026 00:25:55 UTC | 0x80f1…c7c4 | IN | TEST | $0.000 ETH | 0.00000243 | |
| 0x6986ea…683982 | Approve | 9,938,007 | 34 days agoTue, 14 Jul 2026 23:50:04 UTC | 0x1ab5…4946 | IN | TEST | $0.000 ETH | 0.00000244 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 9,937,567 | 34 days agoTue, 14 Jul 2026 23:49:19 UTC | 0xec3bb2…74ab48 | CREATE2 | launch | 0xdde2…4c9f | IN | 0x68f0…feab | 0 ETH |