Sourcify Logosourcify.eth

0x21bDBa30AFc2B8205E8a173626346868077572FB

on PulseChain (369)

Exact Match
Runtime Bytecode
Creation Bytecode
Warning: This contract is only matched with runtime bytecode. The constructor may be different from the original one, which could affect the contract's functionality.
Contract Name
TokenERC20
Compilation Target
contracts/prebuilts/token/TokenERC20.sol:TokenERC20
Language
SoliditySolidity
Compiler
solc 0.8.23+commit.f704f362
EVM Version
london
Verified At
2025-12-10 12:44:18 UTC
Deployer
Deployment Transaction
Block Number
Transaction Index

Read/Write Contract on:

OpenZeppelin Logo

Loading contract data...

Source Code

Remix IDE LogoView on Remix IDE

Loading contract data...

Compiler Settings

Loading...

Contract Metadata

Loading...
Contract couldn't be verified with the creation bytecode but with the runtime bytecode. Below is what was found at the time of verification.

Creation Bytecode

Loading contract data...

CBOR Auxdata

These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.

CBOR Auxdata id: 1

View on IPFS Logo
Solidity metadata.json IPFS hash: QmXZNFoZmUkukKDnzyzzSw2FndB7Nh9RhK229R3T78HcxE

Loading contract data...

Runtime Bytecode

Loading contract data...

CBOR Auxdata

These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.

CBOR Auxdata id: 1

View on IPFS Logo
Solidity metadata.json IPFS hash: QmXZNFoZmUkukKDnzyzzSw2FndB7Nh9RhK229R3T78HcxE

Loading contract data...

Storage Layout

For non-default storage allocations (e.g. EIP-7201) check out EVM Storage Logo
SlotOffsetBytesLabelTypeContract
001_initializeduint8contracts/prebuilts/token/TokenERC20.sol:TokenERC20
011_initializingboolcontracts/prebuilts/token/TokenERC20.sol:TokenERC20
1032_statusuint256contracts/prebuilts/token/TokenERC20.sol:TokenERC20
201568__gapuint256[49]contracts/prebuilts/token/TokenERC20.sol:TokenERC20
5101600__gapuint256[50]contracts/prebuilts/token/TokenERC20.sol:TokenERC20
101032_trustedForwardermapping(address ⇒ bool)contracts/prebuilts/token/TokenERC20.sol:TokenERC20
10201568__gapuint256[49]contracts/prebuilts/token/TokenERC20.sol:TokenERC20
151032_balancesmapping(address ⇒ uint256)contracts/prebuilts/token/TokenERC20.sol:TokenERC20
152032_allowancesmapping(address ⇒ mapping(address ⇒ uint256))contracts/prebuilts/token/TokenERC20.sol:TokenERC20
153032_totalSupplyuint256contracts/prebuilts/token/TokenERC20.sol:TokenERC20
154032_namestringcontracts/prebuilts/token/TokenERC20.sol:TokenERC20
155032_symbolstringcontracts/prebuilts/token/TokenERC20.sol:TokenERC20
15601440__gapuint256[45]contracts/prebuilts/token/TokenERC20.sol:TokenERC20
20101600__gapuint256[50]contracts/prebuilts/token/TokenERC20.sol:TokenERC20
251032_hashedNamebytes32contracts/prebuilts/token/TokenERC20.sol:TokenERC20
252032_hashedVersionbytes32contracts/prebuilts/token/TokenERC20.sol:TokenERC20
253032_namestringcontracts/prebuilts/token/TokenERC20.sol:TokenERC20
254032_versionstringcontracts/prebuilts/token/TokenERC20.sol:TokenERC20
25501536__gapuint256[48]contracts/prebuilts/token/TokenERC20.sol:TokenERC20
303032_noncesmapping(address ⇒ struct CountersUpgradeable.Counter)contracts/prebuilts/token/TokenERC20.sol:TokenERC20
304032_PERMIT_TYPEHASH_DEPRECATED_SLOTbytes32contracts/prebuilts/token/TokenERC20.sol:TokenERC20
30501568__gapuint256[49]contracts/prebuilts/token/TokenERC20.sol:TokenERC20
354032_delegatesmapping(address ⇒ address)contracts/prebuilts/token/TokenERC20.sol:TokenERC20
355032_checkpointsmapping(address ⇒ struct ERC20VotesUpgradeable.Checkpoint[])contracts/prebuilts/token/TokenERC20.sol:TokenERC20
356032_totalSupplyCheckpointsstruct ERC20VotesUpgradeable.Checkpoint[]contracts/prebuilts/token/TokenERC20.sol:TokenERC20
35701504__gapuint256[47]contracts/prebuilts/token/TokenERC20.sol:TokenERC20
40401600__gapuint256[50]contracts/prebuilts/token/TokenERC20.sol:TokenERC20
454032_rolesmapping(bytes32 ⇒ struct AccessControlUpgradeable.RoleData)contracts/prebuilts/token/TokenERC20.sol:TokenERC20
45501568__gapuint256[49]contracts/prebuilts/token/TokenERC20.sol:TokenERC20
504032_roleMembersmapping(bytes32 ⇒ struct EnumerableSetUpgradeable.AddressSet)contracts/prebuilts/token/TokenERC20.sol:TokenERC20
50501568__gapuint256[49]contracts/prebuilts/token/TokenERC20.sol:TokenERC20
554032contractURIstringcontracts/prebuilts/token/TokenERC20.sol:TokenERC20
555016platformFeeBpsuint128contracts/prebuilts/token/TokenERC20.sol:TokenERC20
556020platformFeeRecipientaddresscontracts/prebuilts/token/TokenERC20.sol:TokenERC20
557020primarySaleRecipientaddresscontracts/prebuilts/token/TokenERC20.sol:TokenERC20
558032mintedmapping(bytes32 ⇒ bool)contracts/prebuilts/token/TokenERC20.sol:TokenERC20

Transient Storage Layout

Transient storage layout is only available for Solidity contracts compiled with version ≥ 0.8.27.

Standard JSON Input

This isn't the original compiler JSON data. Generated for compatibility.

Loading...

Standard JSON Output

This isn't the original compiler JSON data. Generated for compatibility.

Loading...
0x21bDBa30AFc2B8205E8a173626346868077572FB on PulseChain (369)