// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.28;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {
TOKEN_DECIMALS,
TOKEN_TOTAL_SUPPLY
} from "./libraries/TokenConstants.sol";
/// @title SushiLaunchpadToken
/// @notice A fixed-supply ERC-20 created by SushiLaunchpad.
contract SushiLaunchpadToken is ERC20 {
error ZeroAddress();
/// @param name_ Immutable ERC-20 name.
/// @param symbol_ Immutable ERC-20 symbol.
/// @param supplyRecipient_ SushiLaunchpad instance receiving the supply.
constructor(
string memory name_,
string memory symbol_,
address supplyRecipient_
) ERC20(name_, symbol_) {
if (supplyRecipient_ == address(0)) revert ZeroAddress();
_mint(supplyRecipient_, TOKEN_TOTAL_SUPPLY);
}
function decimals() public pure override returns (uint8) {
return TOKEN_DECIMALS;
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "supplyRecipient_",
"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": "ZeroAddress",
"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": "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": "pure"
},
{
"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"
}
]0x6080806040526004361015610012575f80fd5b5f3560e01c90816306fdde03146103ef57508063095ea7b31461036d57806318160ddd1461035057806323b872dd14610271578063313ce5671461025657806370a082311461021f57806395d89b4114610104578063a9059cbb146100d35763dd62ed3e1461007f575f80fd5b346100cf5760403660031901126100cf576100986104e8565b6100a06104fe565b6001600160a01b039182165f908152600160209081526040808320949093168252928352819020549051908152f35b5f80fd5b346100cf5760403660031901126100cf576100f96100ef6104e8565b6024359033610514565b602060405160018152f35b346100cf575f3660031901126100cf576040515f6004548060011c90600181168015610215575b602083108114610201578285529081156101e55750600114610190575b50819003601f01601f191681019067ffffffffffffffff82118183101761017c57610178829182604052826104be565b0390f35b634e487b7160e01b5f52604160045260245ffd5b905060045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5f905b8282106101cf57506020915082010182610148565b60018160209254838588010152019101906101ba565b90506020925060ff191682840152151560051b82010182610148565b634e487b7160e01b5f52602260045260245ffd5b91607f169161012b565b346100cf5760203660031901126100cf576001600160a01b036102406104e8565b165f525f602052602060405f2054604051908152f35b346100cf575f3660031901126100cf57602060405160128152f35b346100cf5760603660031901126100cf5761028a6104e8565b6102926104fe565b6001600160a01b0382165f818152600160209081526040808320338452909152902054909260443592915f1981106102d0575b506100f99350610514565b83811061033557841561032257331561030f576100f9945f52600160205260405f2060018060a01b0333165f526020528360405f2091039055846102c5565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b8390637dc7a0d960e11b5f523360045260245260445260645ffd5b346100cf575f3660031901126100cf576020600254604051908152f35b346100cf5760403660031901126100cf576103866104e8565b602435903315610322576001600160a01b031690811561030f57335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b346100cf575f3660031901126100cf575f6003548060011c906001811680156104b4575b602083108114610201578285529081156101e5575060011461045f5750819003601f01601f191681019067ffffffffffffffff82118183101761017c57610178829182604052826104be565b905060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5f905b82821061049e57506020915082010182610148565b6001816020925483858801015201910190610489565b91607f1691610413565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b03821682036100cf57565b602435906001600160a01b03821682036100cf57565b6001600160a01b03169081156105be576001600160a01b03169182156105ab57815f525f60205260405f205481811061059257817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b8263391434e360e21b5f5260045260245260445260645ffd5b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffdfea26469706673582212206a0a0630fc8504e11383512c5ca33dc33f78fba1cf4033955c27514877a2832464736f6c634300081c0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| 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 | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x203d18…236d48 | 50 mins agoTue, 18 Aug 2026 06:16:32 UTC | Transfer | [0] 0x000000000000…acf15241 [1] 0x000000000000…19771897 data: 0x000000000000000000…608c2345 |
| 0x6f0223…a8d445 | 50 mins agoTue, 18 Aug 2026 06:16:32 UTC | Approval | [0] 0x000000000000…acf15241 [1] 0x000000000000…262c40dc data: 0x000000000000000000…608c2345 |
| 0xd42b2f…343b26 | 9 days agoSat, 08 Aug 2026 14:12:01 UTC | Transfer | [0] 0x000000000000…19771897 [1] 0x000000000000…acf15241 data: 0x000000000000000000…608c2345 |
| 0xc7916f…735b16 | 18 days agoThu, 30 Jul 2026 16:20:20 UTC | Transfer | [0] 0x000000000000…c8aebb4f [1] 0x000000000000…19771897 data: 0x000000000000000000…ccf5df24 |
| 0xc7916f…735b16 | 18 days agoThu, 30 Jul 2026 16:20:20 UTC | Transfer | [0] 0x000000000000…469491d4 [1] 0x000000000000…c8aebb4f data: 0x000000000000000000…ccf5df24 |
| 0x33be0e…a69383 | 18 days agoThu, 30 Jul 2026 16:20:15 UTC | Approval | [0] 0x000000000000…469491d4 [1] 0x000000000000…f6797d6d data: 0xffffffffffffffffff…ffffffff |
| 0x02f507…ad1473 | 18 days agoThu, 30 Jul 2026 16:20:10 UTC | Approval | [0] 0x000000000000…469491d4 [1] 0x000000000000…db8c0904 data: 0xffffffffffffffffff…ffffffff |
| 0x43e9db…c7ff2f | 18 days agoThu, 30 Jul 2026 16:20:09 UTC | Approval | [0] 0x000000000000…469491d4 [1] 0x000000000000…e1a4f53d data: 0xffffffffffffffffff…ffffffff |
| 0xff3cd3…957c78 | 18 days agoThu, 30 Jul 2026 16:20:08 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…469491d4 data: 0x000000000000000000…ccf58a65 |
| 0x449eb2…fe51dd | 20 days agoWed, 29 Jul 2026 03:08:49 UTC | Transfer | [0] 0x000000000000…c8aebb4f [1] 0x000000000000…19771897 data: 0x000000000000000000…3b2ab311 |
| 0x449eb2…fe51dd | 20 days agoWed, 29 Jul 2026 03:08:49 UTC | Transfer | [0] 0x000000000000…eb7d5e80 [1] 0x000000000000…c8aebb4f data: 0x000000000000000000…3b2ab311 |
| 0xf3c3bb…38b791 | 20 days agoWed, 29 Jul 2026 03:08:48 UTC | Approval | [0] 0x000000000000…eb7d5e80 [1] 0x000000000000…e1a4f53d data: 0xffffffffffffffffff…ffffffff |
| 0x606706…50bab7 | 20 days agoWed, 29 Jul 2026 03:07:26 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…eb7d5e80 data: 0x000000000000000000…85fcbb85 |
| 0xec62b8…b2f647 | 20 days agoTue, 28 Jul 2026 08:13:41 UTC | Transfer | [0] 0x000000000000…c8aebb4f [1] 0x000000000000…19771897 data: 0x000000000000000000…3ba34379 |
| 0xec62b8…b2f647 | 20 days agoTue, 28 Jul 2026 08:13:41 UTC | Transfer | [0] 0x000000000000…44bf6ad2 [1] 0x000000000000…c8aebb4f data: 0x000000000000000000…3ba34379 |
| 0x6435e2…21337c | 20 days agoTue, 28 Jul 2026 08:13:41 UTC | Approval | [0] 0x000000000000…44bf6ad2 [1] 0x000000000000…e1a4f53d data: 0xffffffffffffffffff…ffffffff |
| 0x6048bf…afefef | 20 days agoTue, 28 Jul 2026 07:22:28 UTC | Approval | [0] 0x000000000000…cc69b174 [1] 0x000000000000…211389c7 data: 0xffffffffffffffffff…ffffffff |
| 0xadba6f…5de3bc | 20 days agoTue, 28 Jul 2026 07:22:21 UTC | Transfer | [0] 0x000000000000…87db2be7 [1] 0x000000000000…cc69b174 data: 0x000000000000000000…0bdd8634 |
| 0xadba6f…5de3bc | 20 days agoTue, 28 Jul 2026 07:22:21 UTC | Transfer | [0] 0x000000000000…87db2be7 [1] 0x000000000000…24c8fce5 data: 0x000000000000000000…f5a25e2a |
| 0xadba6f…5de3bc | 20 days agoTue, 28 Jul 2026 07:22:21 UTC | Transfer | [0] 0x000000000000…19771897 [1] 0x000000000000…87db2be7 data: 0x000000000000000000…017fe45e |
| 0xcdc7aa…9e8b7e | 21 days agoTue, 28 Jul 2026 00:02:46 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…44bf6ad2 data: 0x000000000000000000…b15ef249 |
| 0x40323f…bb975c | 21 days agoMon, 27 Jul 2026 20:22:10 UTC | Transfer | [0] 0x000000000000…fb728b3a [1] 0x000000000000…19771897 data: 0x000000000000000000…85b617de |
| 0x5b1c67…0ba77f | 21 days agoMon, 27 Jul 2026 20:22:10 UTC | Approval | [0] 0x000000000000…fb728b3a [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x8fbda3…f08024 | 21 days agoMon, 27 Jul 2026 16:54:11 UTC | Transfer | [0] 0x000000000000…f239861e [1] 0x000000000000…19771897 data: 0x000000000000000000…5475941a |
| 0xfc8dd9…f9a88d | 21 days agoMon, 27 Jul 2026 16:42:03 UTC | Transfer | [0] 0x000000000000…44bf6ad2 [1] 0x000000000000…43e40951 data: 0x000000000000000000…b15ef24a |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x6f0223…a8d445 | Approve | 39,475,878 | 50 mins agoTue, 18 Aug 2026 06:16:32 UTC | 0x77d5…5241 | IN | Parrot | $0.000 ETH | 0.00000092 | |
| 0x33be0e…a69383 | Approve | 23,454,085 | 18 days agoThu, 30 Jul 2026 16:20:15 UTC | 0xfbbb…91d4 | IN | Parrot | $0.000 ETH | 0.00000097 | |
| 0x02f507…ad1473 | Approve | 23,454,037 | 18 days agoThu, 30 Jul 2026 16:20:10 UTC | 0xfbbb…91d4 | IN | Parrot | $0.000 ETH | 0.00000097 | |
| 0x43e9db…c7ff2f | Approve | 23,454,030 | 18 days agoThu, 30 Jul 2026 16:20:09 UTC | 0xfbbb…91d4 | IN | Parrot | $0.000 ETH | 0.00000098 | |
| 0xf3c3bb…38b791 | Approve | 22,119,122 | 20 days agoWed, 29 Jul 2026 03:08:48 UTC | 0xf9a8…5e80 | IN | Parrot | $0.000 ETH | 0.00000127 | |
| 0x6435e2…21337c | Approve | 21,439,759 | 20 days agoTue, 28 Jul 2026 08:13:41 UTC | 0x2c9f…6ad2 | IN | Parrot | $0.000 ETH | 0.00000146 | |
| 0x6048bf…afefef | Approve | 21,409,172 | 20 days agoTue, 28 Jul 2026 07:22:28 UTC | 0xff7a…b174 | IN | Parrot | $0.000 ETH | 0.00000148 | |
| 0x5b1c67…0ba77f | Approve | 21,014,361 | 21 days agoMon, 27 Jul 2026 20:22:10 UTC | 0x68ee…8b3a | IN | Parrot | $0.000 ETH | 0.00000173 | |
| 0xac0a31…40e391 | Approve | 20,883,508 | 21 days agoMon, 27 Jul 2026 16:41:44 UTC | 0x2c9f…6ad2 | IN | Parrot | $0.000 ETH | 0.00000173 | |
| 0x4cbfe1…98cd5e | Approve | 20,883,443 | 21 days agoMon, 27 Jul 2026 16:41:37 UTC | 0xf9a8…5e80 | IN | Parrot | $0.000 ETH | 0.00000168 | |
| 0x5ca955…4fd891 | Approve | 20,882,974 | 21 days agoMon, 27 Jul 2026 16:40:48 UTC | 0xc5c3…6280 | IN | Parrot | $0.000 ETH | 0.00000170 | |
| 0x72a9c6…191937 | Approve | 20,882,928 | 21 days agoMon, 27 Jul 2026 16:40:43 UTC | 0xc902…d54c | IN | Parrot | $0.000 ETH | 0.00000168 | |
| 0xae0bc9…9e0cdb | Approve | 20,882,928 | 21 days agoMon, 27 Jul 2026 16:40:43 UTC | 0x7ce6…8175 | IN | Parrot | $0.000 ETH | 0.00000168 | |
| 0x6b8942…b0ae99 | Approve | 20,882,928 | 21 days agoMon, 27 Jul 2026 16:40:43 UTC | 0x95cf…df5c | IN | Parrot | $0.000 ETH | 0.00000168 | |
| 0xbd1414…411767 | Approve | 20,882,925 | 21 days agoMon, 27 Jul 2026 16:40:42 UTC | 0xcbef…7d6c | IN | Parrot | $0.000 ETH | 0.00000170 | |
| 0xf6fd68…ea69f8 | Approve | 20,882,925 | 21 days agoMon, 27 Jul 2026 16:40:42 UTC | 0xda59…0478 | IN | Parrot | $0.000 ETH | 0.00000170 | |
| 0x7324b9…cb9abc | Approve | 20,882,925 | 21 days agoMon, 27 Jul 2026 16:40:42 UTC | 0xda41…42ae | IN | Parrot | $0.000 ETH | 0.00000170 | |
| 0x012751…00dc36 | Approve | 20,882,925 | 21 days agoMon, 27 Jul 2026 16:40:42 UTC | 0x1db6…49ec | IN | Parrot | $0.000 ETH | 0.00000170 | |
| 0x576724…41db84 | Approve | 20,882,925 | 21 days agoMon, 27 Jul 2026 16:40:42 UTC | 0x3911…d36f | IN | Parrot | $0.000 ETH | 0.00000170 | |
| 0x8abfae…6c2fdd | Approve | 20,882,925 | 21 days agoMon, 27 Jul 2026 16:40:42 UTC | 0x4733…fc63 | IN | Parrot | $0.000 ETH | 0.00000170 | |
| 0x8a633b…a49935 | Approve | 20,882,873 | 21 days agoMon, 27 Jul 2026 16:40:37 UTC | 0x1ba6…06a8 | IN | Parrot | $0.000 ETH | 0.00000168 | |
| 0xbf320a…ab731b | Approve | 20,882,631 | 21 days agoMon, 27 Jul 2026 16:40:12 UTC | 0xfbbb…91d4 | IN | Parrot | $0.000 ETH | 0.00000173 | |
| 0x36e47f…ff880b | Approve | 20,882,264 | 21 days agoMon, 27 Jul 2026 16:39:33 UTC | 0x47ef…b6f0 | IN | Parrot | $0.000 ETH | 0.00000168 | |
| 0xbd9dc4…5b551f | Approve | 20,881,901 | 21 days agoMon, 27 Jul 2026 16:38:55 UTC | 0x3f40…6801 | IN | Parrot | $0.000 ETH | 0.00000169 | |
| 0x1f16fe…6bb35a | Approve | 20,881,879 | 21 days agoMon, 27 Jul 2026 16:38:53 UTC | 0xe64f…0bda | IN | Parrot | $0.000 ETH | 0.00000168 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 20,881,474 | 21 days agoMon, 27 Jul 2026 16:38:10 UTC | 0x067871…5e4778 | CREATE2 | launch | 0x30dd…0554 | IN | 0xe553…6526 | 0 ETH |