Overview
ETH Balance
0 ETH
ETH Value
$0.00 (@ $1,869/ETH)
Token Holdings
—
More Info
Private Name Tags
—
Token Tracker
Contract Creator
Additional Info
Loading…
Loading…
Loading…
Loading…
Loading…
Contract Name
CollectionToken (Stonk Brokers Mascot)
Compiler
solidity · v0.8.26+commit.8a97fa7a
Optimization
Yes · 200 runs
EVM Version
cancun
Source
Mirrored from Robinhood Chain explorer
Contract Source Code
Outline
C CollectionToken
ƒ decimals
CollectionToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
import {ERC20} from "openzeppelin-contracts/contracts/token/ERC20/ERC20.sol";
import {ERC20Burnable} from "openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import {ERC20Permit} from "openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Permit.sol";
import {ZeroAddress} from "../libs/Errors.sol";
/// @title CollectionToken
/// @notice Fixed-supply ERC20 backing a Clutch NFT-Token AMM market.
/// No owner, no admin, no mint after deployment, no transfer fees,
/// no blacklist, no pause — a clean token for scanner compatibility.
contract CollectionToken is ERC20, ERC20Burnable, ERC20Permit {
uint8 private constant TOKEN_DECIMALS = 18;
constructor(
string memory name_,
string memory symbol_,
uint256 totalSupply_,
address initialHolder_
) ERC20(name_, symbol_) ERC20Permit(name_) {
if (initialHolder_ == address(0)) revert ZeroAddress();
_mint(initialHolder_, totalSupply_);
}
function decimals() public pure override returns (uint8) {
return TOKEN_DECIMALS;
}
}Contract ABI
[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "totalSupply_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "initialHolder_",
"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": "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": "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": "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": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "burnFrom",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "pure"
},
{
"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"
}
]Creation code isn’t shown — this contract was deployed by a factory (internal CREATE), so it has no standalone creation transaction.
Deployed Bytecode
0x6080806040526004361015610012575f80fd5b5f3560e01c90816306fdde03146105d957508063095ea7b3146105b357806318160ddd1461059657806323b872dd1461055e578063313ce567146105435780633644e5151461052157806342966c681461050457806370a08231146104cd57806379cc67901461049d5780637ecebe001461046557806384b0196e1461036d57806395d89b411461028b578063a9059cbb1461025a578063d505accf146101155763dd62ed3e146100c1575f80fd5b34610111576040366003190112610111576100da61069f565b6100e26106b5565b6001600160a01b039182165f908152600160209081526040808320949093168252928352819020549051908152f35b5f80fd5b346101115760e03660031901126101115761012e61069f565b6101366106b5565b604435906064359260843560ff81168103610111578442116102475761020a6102139160018060a01b03841696875f52600760205260405f20908154916001830190556040519060208201927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c984528a604084015260018060a01b038916606084015289608084015260a083015260c082015260c081526101d860e082610784565b5190206101e3610940565b906040519161190160f01b83526002830152602282015260c43591604260a4359220610bdd565b90929192610c6a565b6001600160a01b0316848103610230575061022e9350610ae0565b005b84906325c0072360e11b5f5260045260245260445ffd5b8463313c898160e11b5f5260045260245ffd5b346101115760403660031901126101115761028061027661069f565b6024359033610883565b602060405160018152f35b34610111575f366003190112610111576040515f6004546102ab816106cb565b808452906001811690811561034957506001146102eb575b6102e7836102d381850382610784565b60405191829160208352602083019061067b565b0390f35b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b80821061032f575090915081016020016102d36102c3565b919260018160209254838588010152019101909291610317565b60ff191660208086019190915291151560051b840190910191506102d390506102c3565b34610111575f366003190112610111576104096103a97f53746f6e6b2042726f6b657273204d6173636f74000000000000000000000014610b43565b6103d27f3100000000000000000000000000000000000000000000000000000000000001610ba6565b6020610417604051926103e58385610784565b5f84525f368137604051958695600f60f81b875260e08588015260e087019061067b565b90858203604087015261067b565b4660608501523060808501525f60a085015283810360c08501528180845192838152019301915f5b82811061044e57505050500390f35b83518552869550938101939281019260010161043f565b34610111576020366003190112610111576001600160a01b0361048661069f565b165f526007602052602060405f2054604051908152f35b346101115760403660031901126101115761022e6104b961069f565b602435906104c88233836107ba565b610a5c565b34610111576020366003190112610111576001600160a01b036104ee61069f565b165f525f602052602060405f2054604051908152f35b346101115760203660031901126101115761022e60043533610a5c565b34610111575f36600319011261011157602061053b610940565b604051908152f35b34610111575f36600319011261011157602060405160128152f35b346101115760603660031901126101115761028061057a61069f565b6105826106b5565b604435916105918333836107ba565b610883565b34610111575f366003190112610111576020600254604051908152f35b34610111576040366003190112610111576102806105cf61069f565b6024359033610ae0565b34610111575f366003190112610111575f6003546105f6816106cb565b8084529060018116908115610349575060011461061d576102e7836102d381850382610784565b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b808210610661575090915081016020016102d36102c3565b919260018160209254838588010152019101909291610649565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361011157565b602435906001600160a01b038216820361011157565b90600182811c921680156106f9575b60208310146106e557565b634e487b7160e01b5f52602260045260245ffd5b91607f16916106da565b5f9291815491610712836106cb565b8083529260018116908115610767575060011461072e57505050565b5f9081526020812093945091925b83831061074d575060209250010190565b60018160209294939454838587010152019101919061073c565b915050602093945060ff929192191683830152151560051b010190565b90601f8019910116810190811067ffffffffffffffff8211176107a657604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b039081165f818152600160209081526040808320948616835293905291909120549291905f1984106107f4575b50505050565b82841061086057801561084d576001600160a01b0382161561083a575f52600160205260405f209060018060a01b03165f5260205260405f20910390555f8080806107ee565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b508290637dc7a0d960e11b5f5260018060a01b031660045260245260445260645ffd5b6001600160a01b031690811561092d576001600160a01b031691821561091a57815f525f60205260405f205481811061090157817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b8263391434e360e21b5f5260045260245260445260645ffd5b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b307f000000000000000000000000fc648acc7f70879f05ccf4ce1a00a8678796b72a6001600160a01b03161480610a33575b1561099b577fe38d7a2f145aad0256693843a368b9486b1575e4e4965abb35c83327031d444c90565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f011bd6b0b7d413c59347824b92f5e2f853dfa3c1cc0fc9f24e10f0786e8aabb660408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a08152610a2d60c082610784565b51902090565b507f00000000000000000000000000000000000000000000000000000000000012374614610972565b9091906001600160a01b0316801561092d57805f525f60205260405f2054838110610ac6576020845f94957fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef938587528684520360408620558060025403600255604051908152a3565b915063391434e360e21b5f5260045260245260445260645ffd5b6001600160a01b031690811561084d576001600160a01b031691821561083a5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526001825260405f20855f5282528060405f2055604051908152a3565b60ff8114610b895760ff811690601f8211610b7a5760405191610b67604084610784565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b50604051610ba381610b9c816005610703565b0382610784565b90565b60ff8114610bca5760ff811690601f8211610b7a5760405191610b67604084610784565b50604051610ba381610b9c816006610703565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610c5f579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610c54575f516001600160a01b03811615610c4a57905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b6004811015610cca5780610c7c575050565b60018103610c935763f645eedf60e01b5f5260045ffd5b60028103610cae575063fce698f760e01b5f5260045260245ffd5b600314610cb85750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffdfea26469706673582212203f165b9f1d03e2ae4ed297e303d02e485f302c238451983eb2a800e7c1e9fc7f64736f6c634300081a0033
Loading…
0 tokens · $0 total value
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
A 1200×630 shareable card — also used as the social preview when this page is linked on X, Discord, etc.
Address
0xfc648acc7f70879f05ccf4ce1a00a8678796b72a
Type
ERC-20 Token
Bytecode Size
3348 bytes
Created at
Balance
0 ETH
A contract address hosts a smart contract — a set of code functions that can execute independently of any centralized server. Learn more in our Knowledge Base.