// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
/// @title BangerToken — immutable ERC-20 for banger.fun launches
/// @notice Fixed 1 billion supply minted at construction. No owner, no mint, no pause,
/// no blacklist, no tax hooks. Fully immutable after deploy.
contract BangerToken is ERC20 {
uint256 public constant TOTAL_SUPPLY = 1_000_000_000e18;
/// @param name_ Token name
/// @param symbol_ Token symbol
/// @param recipient Address receiving the total supply (the BondingCurve)
constructor(string memory name_, string memory symbol_, address recipient) ERC20(name_, symbol_) {
require(recipient != address(0), "BangerToken: zero recipient");
_mint(recipient, TOTAL_SUPPLY);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
}
],
"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": "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"
}
]0x608060405234801561000f575f80fd5b506004361061009b575f3560e01c806370a082311161006357806370a0823114610114578063902d55a51461013c57806395d89b411461014f578063a9059cbb14610157578063dd62ed3e1461016a575f80fd5b806306fdde031461009f578063095ea7b3146100bd57806318160ddd146100e057806323b872dd146100f2578063313ce56714610105575b5f80fd5b6100a76101a2565b6040516100b49190610572565b60405180910390f35b6100d06100cb3660046105d9565b610232565b60405190151581526020016100b4565b6002545b6040519081526020016100b4565b6100d0610100366004610601565b61024b565b604051601281526020016100b4565b6100e461012236600461063a565b6001600160a01b03165f9081526020819052604090205490565b6100e46b033b2e3c9fd0803ce800000081565b6100a761026e565b6100d06101653660046105d9565b61027d565b6100e461017836600461065a565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101b19061068b565b80601f01602080910402602001604051908101604052809291908181526020018280546101dd9061068b565b80156102285780601f106101ff57610100808354040283529160200191610228565b820191905f5260205f20905b81548152906001019060200180831161020b57829003601f168201915b5050505050905090565b5f3361023f81858561028a565b60019150505b92915050565b5f3361025885828561029c565b61026385858561031d565b506001949350505050565b6060600480546101b19061068b565b5f3361023f81858561031d565b610297838383600161037a565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811015610317578181101561030957604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61031784848484035f61037a565b50505050565b6001600160a01b03831661034657604051634b637e8f60e11b81525f6004820152602401610300565b6001600160a01b03821661036f5760405163ec442f0560e01b81525f6004820152602401610300565b61029783838361044c565b6001600160a01b0384166103a35760405163e602df0560e01b81525f6004820152602401610300565b6001600160a01b0383166103cc57604051634a1406b160e11b81525f6004820152602401610300565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561031757826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161043e91815260200190565b60405180910390a350505050565b6001600160a01b038316610476578060025f82825461046b91906106c3565b909155506104e69050565b6001600160a01b0383165f90815260208190526040902054818110156104c85760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610300565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661050257600280548290039055610520565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161056591815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b8181101561059e57858101830151858201604001528201610582565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146105d4575f80fd5b919050565b5f80604083850312156105ea575f80fd5b6105f3836105be565b946020939093013593505050565b5f805f60608486031215610613575f80fd5b61061c846105be565b925061062a602085016105be565b9150604084013590509250925092565b5f6020828403121561064a575f80fd5b610653826105be565b9392505050565b5f806040838503121561066b575f80fd5b610674836105be565b9150610682602084016105be565b90509250929050565b600181811c9082168061069f57607f821691505b6020821081036106bd57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561024557634e487b7160e01b5f52601160045260245ffdfea2646970667358221220d0f9f7b654e8c7cbb901e0e3979765b9d4f14d58f50912bb98d614bea15ff5ac64736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| Lenny (Lenny) | Lenny | 30 | — | — |
| Up Level Usdg (ULU) | ULU | 5 | — | — |
| Retail Punk (PUNK) | PUNK | 5 | — | — |
| 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 |
|---|---|---|---|
| 0x839a1f…0aa1e0 | 10 mins agoSun, 16 Aug 2026 20:58:07 UTC | Transfer | [0] 0x000000000000…c8aebb4f [1] 0x000000000000…07a285d2 data: 0x000000000000000000…7ea0ac72 |
| 0x839a1f…0aa1e0 | 10 mins agoSun, 16 Aug 2026 20:58:07 UTC | Transfer | [0] 0x000000000000…ed5822f6 [1] 0x000000000000…c8aebb4f data: 0x000000000000000000…7ea0ac72 |
| 0xf967ae…96a1cf | 1 hr agoSun, 16 Aug 2026 20:05:56 UTC | Transfer | [0] 0x000000000000…bb27aa90 [1] 0x000000000000…07a285d2 data: 0x000000000000000000…efd9c45d |
| 0x1b9d17…1fa188 | 1 hr agoSun, 16 Aug 2026 20:05:33 UTC | Approval | [0] 0x000000000000…bb27aa90 [1] 0x000000000000…72c22734 data: 0xffffffffffffffffff…ffffffff |
| 0x5f486d…7640ca | 2 hrs agoSun, 16 Aug 2026 18:55:08 UTC | Transfer | [0] 0x000000000000…07a285d2 [1] 0x000000000000…ed5822f6 data: 0x000000000000000000…7ea0ac72 |
| 0x93d0dd…40e5ba | 2 hrs agoSun, 16 Aug 2026 18:45:42 UTC | Transfer | [0] 0x000000000000…c8aebb4f [1] 0x000000000000…07a285d2 data: 0x000000000000000000…b4c8ffd0 |
| 0x93d0dd…40e5ba | 2 hrs agoSun, 16 Aug 2026 18:45:42 UTC | Transfer | [0] 0x000000000000…ed5822f6 [1] 0x000000000000…c8aebb4f data: 0x000000000000000000…b4c8ffd0 |
| 0x574c8c…3e334b | 2 hrs agoSun, 16 Aug 2026 18:39:59 UTC | Transfer | [0] 0x000000000000…07a285d2 [1] 0x000000000000…ed5822f6 data: 0x000000000000000000…b4c8ffd0 |
| 0xf6327d…79a98d | 2 hrs agoSun, 16 Aug 2026 18:13:25 UTC | Transfer | [0] 0x000000000000…c753b4d6 [1] 0x000000000000…07a285d2 data: 0x000000000000000000…a1000000 |
| 0xf437db…54e458 | 2 hrs agoSun, 16 Aug 2026 18:13:17 UTC | Approval | [0] 0x000000000000…c753b4d6 [1] 0x000000000000…3ac78ba3 data: 0xffffffffffffffffff…ffffffff |
| 0xac1115…204f44 | 3 hrs agoSun, 16 Aug 2026 17:23:01 UTC | Transfer | [0] 0x000000000000…cd73a1ad [1] 0x000000000000…c753b4d6 data: 0x000000000000000000…d4690d38 |
| 0xac1115…204f44 | 3 hrs agoSun, 16 Aug 2026 17:23:01 UTC | Transfer | [0] 0x000000000000…cd73a1ad [1] 0x000000000000…bb27aa90 data: 0x000000000000000000…efd9c45d |
| 0xac1115…204f44 | 3 hrs agoSun, 16 Aug 2026 17:23:01 UTC | Transfer | [0] 0x000000000000…cd73a1ad [1] 0x000000000000…649c7996 data: 0x000000000000000000…0e27562c |
| 0xac1115…204f44 | 3 hrs agoSun, 16 Aug 2026 17:23:01 UTC | Transfer | [0] 0x000000000000…07a285d2 [1] 0x000000000000…cd73a1ad data: 0x000000000000000000…d26a27c1 |
| 0x335164…b78814 | 4 hrs agoSun, 16 Aug 2026 16:57:46 UTC | Transfer | [0] 0x000000000000…c8aebb4f [1] 0x000000000000…07a285d2 data: 0x000000000000000000…d7dde1b9 |
| 0x335164…b78814 | 4 hrs agoSun, 16 Aug 2026 16:57:46 UTC | Transfer | [0] 0x000000000000…ed5822f6 [1] 0x000000000000…c8aebb4f data: 0x000000000000000000…d7dde1b9 |
| 0x09555c…bfa705 | 4 hrs agoSun, 16 Aug 2026 16:56:27 UTC | Transfer | [0] 0x000000000000…c8aebb4f [1] 0x000000000000…07a285d2 data: 0x000000000000000000…8799a529 |
| 0x09555c…bfa705 | 4 hrs agoSun, 16 Aug 2026 16:56:27 UTC | Transfer | [0] 0x000000000000…ed5822f6 [1] 0x000000000000…c8aebb4f data: 0x000000000000000000…8799a529 |
| 0x6b3fd8…7a95d6 | 4 hrs agoSun, 16 Aug 2026 16:43:38 UTC | Transfer | [0] 0x000000000000…07a285d2 [1] 0x000000000000…3d4aeb3d data: 0x000000000000000000…85f56ecf |
| 0x0374ce…e9d599 | 8 hrs agoSun, 16 Aug 2026 12:40:17 UTC | Transfer | [0] 0x000000000000…07a285d2 [1] 0x000000000000…ed5822f6 data: 0x000000000000000000…5f7786e2 |
| 0xc3407f…2520bb | 10 hrs agoSun, 16 Aug 2026 10:57:41 UTC | Transfer | [0] 0x000000000000…153ce230 [1] 0x000000000000…edf01a30 data: 0x000000000000000000…cc11264c |
| 0xc3407f…2520bb | 10 hrs agoSun, 16 Aug 2026 10:57:41 UTC | Transfer | [0] 0x000000000000…153ce230 [1] 0x000000000000…a86949a4 data: 0x000000000000000000…cc11264b |
| 0xc3407f…2520bb | 10 hrs agoSun, 16 Aug 2026 10:57:41 UTC | Transfer | [0] 0x000000000000…07a285d2 [1] 0x000000000000…153ce230 data: 0x000000000000000000…98224c97 |
| 0x82efa8…f5806d | 11 hrs agoSun, 16 Aug 2026 09:18:41 UTC | Transfer | [0] 0x000000000000…c8aebb4f [1] 0x000000000000…07a285d2 data: 0x000000000000000000…73631450 |
| 0x82efa8…f5806d | 11 hrs agoSun, 16 Aug 2026 09:18:41 UTC | Transfer | [0] 0x000000000000…ed5822f6 [1] 0x000000000000…c8aebb4f data: 0x000000000000000000…73631450 |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x1b9d17…1fa188 | Approve | 38,249,042 | 1 hr agoSun, 16 Aug 2026 20:05:33 UTC | 0x38f5…aa90 | IN | BANGER | $0.000 ETH | 0.00000093 | |
| 0xf437db…54e458 | Approve | 38,181,888 | 2 hrs agoSun, 16 Aug 2026 18:13:17 UTC | 0xc839…b4d6 | IN | BANGER | $0.000 ETH | 0.00000093 | |
| 0x4667fd…5b334f | Approve | 37,707,172 | 16 hrs agoSun, 16 Aug 2026 04:58:50 UTC | 0xca1a…cd42 | IN | BANGER | $0.000 ETH | 0.00000116 | |
| 0xff5bfb…ff3a51 | Approve | 37,707,172 | 16 hrs agoSun, 16 Aug 2026 04:58:50 UTC | 0xa64c…614b | IN | BANGER | $0.000 ETH | 0.00000116 | |
| 0xb87d19…de2d1f | Approve | 37,703,900 | 16 hrs agoSun, 16 Aug 2026 04:53:22 UTC | 0x84d4…45f8 | IN | BANGER | $0.000 ETH | 0.00000117 | |
| 0x0efea2…05eb02 | Approve | 37,635,295 | 18 hrs agoSun, 16 Aug 2026 02:58:35 UTC | 0xca1d…06b1 | IN | BANGER | $0.000 ETH | 0.00000121 | |
| 0x393a79…ece905 | Approve | 37,343,816 | 1 day agoSat, 15 Aug 2026 18:51:17 UTC | 0xc659…82ce | IN | BANGER | $0.000 ETH | 0.00000135 | |
| 0xf4ad15…3373b6 | Approve | 37,333,352 | 1 day agoSat, 15 Aug 2026 18:33:47 UTC | 0xcc50…efdb | IN | BANGER | $0.000 ETH | 0.00000135 | |
| 0x42c689…cf9315 | Approve | 37,190,949 | 1 day agoSat, 15 Aug 2026 14:36:03 UTC | 0x7110…7e2c | IN | BANGER | $0.000 ETH | 0.00000142 | |
| 0x8737c4…717772 | Approve | 37,178,504 | 1 day agoSat, 15 Aug 2026 14:15:15 UTC | 0xa613…b618 | IN | BANGER | $0.000 ETH | 0.00000141 | |
| 0x9eb057…a500ff | Approve | 37,148,198 | 1 day agoSat, 15 Aug 2026 13:24:36 UTC | 0xf9da…aaee | IN | BANGER | $0.000 ETH | 0.00000143 | |
| 0x436346…c7402c | Approve | 37,146,991 | 1 day agoSat, 15 Aug 2026 13:22:36 UTC | 0x2422…c7b6 | IN | BANGER | $0.000 ETH | 0.00000145 | |
| 0x3ab64f…9bc6f1 | Approve | 37,142,836 | 1 day agoSat, 15 Aug 2026 13:15:40 UTC | 0xc573…4125 | IN | BANGER | $0.000 ETH | 0.00000142 | |
| 0xb986a2…675acd | Approve | 37,125,858 | 1 day agoSat, 15 Aug 2026 12:47:17 UTC | 0x9825…3ff1 | IN | BANGER | $0.000 ETH | 0.00000145 | |
| 0x5ac3e2…0d85f8 | Approve | 37,113,361 | 1 day agoSat, 15 Aug 2026 12:26:23 UTC | 0x8304…f1a7 | IN | BANGER | $0.000 ETH | 0.00000144 | |
| 0xb4e21d…5dff6e | Approve | 37,107,021 | 1 day agoSat, 15 Aug 2026 12:15:47 UTC | 0x8ad6…c6a6 | IN | BANGER | $0.000 ETH | 0.00000147 | |
| 0x75862a…d48c01 | Approve | 37,105,883 | 1 day agoSat, 15 Aug 2026 12:13:53 UTC | 0xf861…9528 | IN | BANGER | $0.000 ETH | 0.00000149 | |
| 0x70d638…5c1b22 | Approve | 37,099,710 | 1 day agoSat, 15 Aug 2026 12:03:34 UTC | 0xbc81…1111 | IN | BANGER | $0.000 ETH | 0.00000146 | |
| 0x5fd323…20f66b | Approve | 37,096,863 | 1 day agoSat, 15 Aug 2026 11:58:48 UTC | 0x2422…c7b6 | IN | BANGER | $0.000 ETH | 0.00000146 | |
| 0xc6927f…aecaf8 | Approve | 37,093,535 | 1 day agoSat, 15 Aug 2026 11:53:14 UTC | 0x4241…8d40 | IN | BANGER | $0.000 ETH | 0.00000146 | |
| 0x2f5748…e376ce | Approve | 37,089,621 | 1 day agoSat, 15 Aug 2026 11:46:42 UTC | 0x805e…757c | IN | BANGER | $0.000 ETH | 0.00000149 | |
| 0x8d9e7e…c37549 | Approve | 37,086,608 | 1 day agoSat, 15 Aug 2026 11:41:39 UTC | 0xc36b…4e46 | IN | BANGER | $0.000 ETH | 0.00000147 | |
| 0x33712c…a0a625 | Approve | 37,086,512 | 1 day agoSat, 15 Aug 2026 11:41:29 UTC | 0x4bc3…a757 | IN | BANGER | $0.000 ETH | 0.00000084 | |
| 0x8a085c…856e82 | Approve | 37,086,510 | 1 day agoSat, 15 Aug 2026 11:41:29 UTC | 0x4bc3…a757 | IN | BANGER | $0.000 ETH | 0.00000147 | |
| 0x03be30…40e373 | Approve | 37,086,508 | 1 day agoSat, 15 Aug 2026 11:41:28 UTC | 0x748b…8888 | IN | BANGER | $0.000 ETH | 0.00000148 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x96188ac9…6242b6 | Transfer | 34,683,927 | 4 days agoWed, 12 Aug 2026 16:47:54 UTC | 0xcb85…9908 | IN | 0xc439…8a59 | 5 PUNK | Retail Punk (PUNK) | |
| 0x842efc79…ec2ce1 | Transfer | 34,129,538 | 4 days agoWed, 12 Aug 2026 01:26:05 UTC | 0xc7a7…cec7 | IN | 0xc439…8a59 | 30 Lenny | Lenny (Lenny) | |
| 0xe8a7e9c9…fe359d | Transfer | 33,356,697 | 5 days agoTue, 11 Aug 2026 03:59:43 UTC | 0xcb85…9908 | IN | 0xc439…8a59 | 5 ULU | Up Level Usdg (ULU) |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 30,230,144 | 9 days agoFri, 07 Aug 2026 13:00:20 UTC | 0x6f8763…0a6105 | CREATE | launchToken | 0xa1e3…660b | IN | 0xc439…8a59 | 0 ETH |