// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {ERC20Permit} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
/// @notice Standard fixed-supply token created by V3LaunchManager.
/// There are no taxes, owner controls, transfer restrictions, or later minting.
contract LaunchToken is ERC20, ERC20Permit {
uint256 public constant TOTAL_SUPPLY = 1_000_000_000e18;
constructor(string memory name_, string memory symbol_, address supplyRecipient)
ERC20(name_, symbol_)
ERC20Permit(name_)
{
_mint(supplyRecipient, TOTAL_SUPPLY);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "supplyRecipient",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "ECDSAInvalidSignature",
"type": "error",
"inputs": []
},
{
"name": "ECDSAInvalidSignatureLength",
"type": "error",
"inputs": [
{
"name": "length",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ECDSAInvalidSignatureS",
"type": "error",
"inputs": [
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"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": "ERC2612ExpiredSignature",
"type": "error",
"inputs": [
{
"name": "deadline",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC2612InvalidSigner",
"type": "error",
"inputs": [
{
"name": "signer",
"type": "address",
"internalType": "address"
},
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "InvalidAccountNonce",
"type": "error",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "currentNonce",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "InvalidShortString",
"type": "error",
"inputs": []
},
{
"name": "StringTooLong",
"type": "error",
"inputs": [
{
"name": "str",
"type": "string",
"internalType": "string"
}
]
},
{
"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": "EIP712DomainChanged",
"type": "event",
"inputs": [],
"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": "DOMAIN_SEPARATOR",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"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": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "eip712Domain",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "fields",
"type": "bytes1",
"internalType": "bytes1"
},
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "version",
"type": "string",
"internalType": "string"
},
{
"name": "chainId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "verifyingContract",
"type": "address",
"internalType": "address"
},
{
"name": "salt",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "extensions",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "nonces",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "permit",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "deadline",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
],
"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": "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"
}
]0x6080806040526004361015610012575f80fd5b5f3560e01c90816306fdde031461064e57508063095ea7b31461062857806318160ddd1461060b57806323b872dd1461052c578063313ce567146105115780633644e515146104ef57806370a08231146104b85780637ecebe001461048057806384b0196e14610388578063902d55a51461036257806395d89b4114610280578063a9059cbb1461024f578063d505accf1461010a5763dd62ed3e146100b6575f80fd5b34610106576040366003190112610106576100cf610714565b6100d761072a565b6001600160a01b039182165f908152600160209081526040808320949093168252928352819020549051908152f35b5f80fd5b346101065760e036600319011261010657610123610714565b61012b61072a565b604435906064359260843560ff811681036101065784421161023c576101ff6102089160018060a01b03841696875f52600760205260405f20908154916001830190556040519060208201927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c984528a604084015260018060a01b038916606084015289608084015260a083015260c082015260c081526101cd60e0826107f9565b5190206101d86108ec565b906040519161190160f01b83526002830152602282015260c43591604260a4359220610b05565b90929192610b92565b6001600160a01b031684810361022557506102239350610a08565b005b84906325c0072360e11b5f5260045260245260445ffd5b8463313c898160e11b5f5260045260245ffd5b346101065760403660031901126101065761027561026b610714565b602435903361082f565b602060405160018152f35b34610106575f366003190112610106576040515f6004546102a081610740565b808452906001811690811561033e57506001146102e0575b6102dc836102c8818503826107f9565b6040519182916020835260208301906106f0565b0390f35b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b808210610324575090915081016020016102c86102b8565b91926001816020925483858801015201910190929161030c565b60ff191660208086019190915291151560051b840190910191506102c890506102b8565b34610106575f3660031901126101065760206040516b033b2e3c9fd0803ce80000008152f35b34610106575f366003190112610106576104246103c47f5445535420424f52000000000000000000000000000000000000000000000008610a6b565b6103ed7f3100000000000000000000000000000000000000000000000000000000000001610ace565b60206104326040519261040083856107f9565b5f84525f368137604051958695600f60f81b875260e08588015260e08701906106f0565b9085820360408701526106f0565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061046957505050500390f35b83518552869550938101939281019260010161045a565b34610106576020366003190112610106576001600160a01b036104a1610714565b165f526007602052602060405f2054604051908152f35b34610106576020366003190112610106576001600160a01b036104d9610714565b165f525f602052602060405f2054604051908152f35b34610106575f3660031901126101065760206105096108ec565b604051908152f35b34610106575f36600319011261010657602060405160128152f35b3461010657606036600319011261010657610545610714565b61054d61072a565b6001600160a01b0382165f818152600160209081526040808320338452909152902054909260443592915f19811061058b575b50610275935061082f565b8381106105f05784156105dd5733156105ca57610275945f52600160205260405f2060018060a01b0333165f526020528360405f209103905584610580565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b8390637dc7a0d960e11b5f523360045260245260445260645ffd5b34610106575f366003190112610106576020600254604051908152f35b3461010657604036600319011261010657610275610644610714565b6024359033610a08565b34610106575f366003190112610106575f60035461066b81610740565b808452906001811690811561033e5750600114610692576102dc836102c8818503826107f9565b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b8082106106d6575090915081016020016102c86102b8565b9192600181602092548385880101520191019092916106be565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361010657565b602435906001600160a01b038216820361010657565b90600182811c9216801561076e575b602083101461075a57565b634e487b7160e01b5f52602260045260245ffd5b91607f169161074f565b5f929181549161078783610740565b80835292600181169081156107dc57506001146107a357505050565b5f9081526020812093945091925b8383106107c2575060209250010190565b6001816020929493945483858701015201910191906107b1565b915050602093945060ff929192191683830152151560051b010190565b90601f8019910116810190811067ffffffffffffffff82111761081b57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03169081156108d9576001600160a01b03169182156108c657815f525f60205260405f20548181106108ad57817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b8263391434e360e21b5f5260045260245260445260645ffd5b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b307f0000000000000000000000004e571113b2bd3b210bd597346e8d835b5e45a0076001600160a01b031614806109df575b15610947577fbc11f20a787cd5b99c07b3953af938b482887f0b5ced1176dbf854b0f199f9c490565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527fb342afb250eaf776eae971d939b207a6eb33ddb9dc2978e7f87341a0f74a739360408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a081526109d960c0826107f9565b51902090565b507f0000000000000000000000000000000000000000000000000000000000001237461461091e565b6001600160a01b03169081156105dd576001600160a01b03169182156105ca5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526001825260405f20855f5282528060405f2055604051908152a3565b60ff8114610ab15760ff811690601f8211610aa25760405191610a8f6040846107f9565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b50604051610acb81610ac4816005610778565b03826107f9565b90565b60ff8114610af25760ff811690601f8211610aa25760405191610a8f6040846107f9565b50604051610acb81610ac4816006610778565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610b87579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610b7c575f516001600160a01b03811615610b7257905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b6004811015610bf25780610ba4575050565b60018103610bbb5763f645eedf60e01b5f5260045ffd5b60028103610bd6575063fce698f760e01b5f5260045260245ffd5b600314610be05750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffdfea26469706673582212207bc5fb4c5e683056a8c496598983aa2c9a692c204f8d83e03234a077b819616764736f6c634300081a0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| 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 |
|---|---|---|---|
| 0x13d4ab…817c1b | 20 days agoWed, 29 Jul 2026 07:04:25 UTC | Transfer | [0] 0x000000000000…674d9a4f [1] 0x000000000000…defb2c00 data: 0x000000000000000000…00002fe8 |
| 0x13d4ab…817c1b | 20 days agoWed, 29 Jul 2026 07:04:25 UTC | Transfer | [0] 0x000000000000…674d9a4f [1] 0x000000000000…30f191c9 data: 0x000000000000000000…e7ffd018 |
| 0x13d4ab…817c1b | 20 days agoWed, 29 Jul 2026 07:04:25 UTC | Approval | [0] 0x000000000000…674d9a4f [1] 0x000000000000…638de0d3 data: 0x000000000000000000…e8000000 |
| 0x13d4ab…817c1b | 20 days agoWed, 29 Jul 2026 07:04:25 UTC | Transfer | [0] 0x000000000000…00000000 [1] 0x000000000000…674d9a4f data: 0x000000000000000000…e8000000 |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| No direct transactions — this address is only ever reached via internal calls (common for a contract only invoked through a router or proxy). View Internal Transactions → | |||||||||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 22,259,942 | 20 days agoWed, 29 Jul 2026 07:04:25 UTC | 0x13d4ab…817c1b | CREATE2 | launch | 0x6d43…9a4f | IN | 0x4e57…a007 | 0 ETH |