Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables.

Jumper Loyalty Pass PFPs

Unverified contract

Proxy

Active on Base with 649 txns
Deployed by via 0xc2b03294 at 13408376
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 47 additional slots
-
variable spans 43 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 49 additional slots
7 additional variables
ERC-20
Value $0
ERC-20
--
ERC-20
--
0x069ed1ece7b12fb1424c19bc97a8aaf0d229edf9b03ae8be1fa3e38483b29cff
0x21eb79b71ba39cc48eac7d6bf3083c1ba31f61ccd934caf8df2fc67c91729ab5
0x62faacfbfd2b78ea2020a92cf89740457daaeb91ea0b9328afc91e7c225f55e2
0x896fd80e2157cad6bbd4d95850fee2a6265e2bcc089ea16f8ace64d8f7000d6b
0xecbcec9002a78ef7911b1c0a135f40980c36d82b700539fa19b95c05f9538166
0xe50264d0c23adf5b5ffab2189c47f69fa799da529e4e38fc3c5c073c69612b4a
0x83711dbc3d7242424c7b0db68b490892ba324c89b4bdbf4a42e660b7ca4b80e1
0x60ef00c61838ddf3d78984d90297886cd0cbdbd1eac3f943e0396ab0d28ed357
0x21f9122b493ea37c940f3e32e7170b7ba4db037efe7d25bdc57f144b336038e2
0xb520e60fcdb5bca68b67f76aff8fa82273166a71304a52822417599f84c91ff6

Functions
Getter at block 21994749
CLAIM_ISSUER_ROLE(view returns (bytes32)
0xdf6bc58af35302f8541fb5d0da6c4472be7fc3a416bf34042d13743ac0a50915
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
MINTER_ROLE(view returns (bytes32)
0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6
UPGRADER_ROLE(view returns (bytes32)
0x189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3
communityId(view returns (bytes12)
0x66238a8162c60c053ac436e6
creator(view returns (address)
0xc28de126e148361cad06a235eb39651652360ba0
description(view returns (string)
Jumper Loyalty Pass PFPs are dynamic NFTs made with Mercle's infrastructure to provide Loyalty Pass holders a true reflection of their Jumper profile. With hundreds of assets to unlock, these PFPs evolve as you keep interacting with Jumper Exchange.
isOpenMint(view returns (bool)
false
isTradable(view returns (bool)
false
name(view returns (string)
Jumper Loyalty Pass PFPs
 
proxiableUUID(view returns (bytes32)
symbol(view returns (string)
JMPFP
Read-only
balanceOf(address ownerview returns (uint256)
campaignExist(bytes12 idview returns (bool)
campaigns(bytes12view returns (bytes32 merkleRootuint64 expireAt)
getActiveTokenId(address ownerview returns (uint256)
getApproved(uint256 tokenIdview returns (address)
getRoleAdmin(bytes32 roleview returns (bytes32)
getTokenDetailsBulk(uint256 _fromTokenIduint256 _toTokenIdview returns (struct MembershipNFTV3_4TokenData[])
getTokenIdsForOwner(address ownerview returns (uint256[])
hasRole(bytes32 roleaddress accountview returns (bool)
isApprovedForAll(address owneraddress operatorview returns (bool)
isCampaignActive(bytes12 idview returns (bool)
isTrustedForwarder(address forwarderview returns (bool)
ownerOf(uint256 tokenIdview returns (address)
royaltyInfo(uint256 tokenIduint256 salePriceview returns (addressuint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenURI(uint256 tokenIdview returns (string)
State-modifying
__DefaultOperatorFilterer_init(
__OperatorFilterer_init(address subscriptionOrRegistrantToCopybool subscribe
approve(address touint256 tokenId
burn(uint256 tokenId
createCampaign(bytes12 campaignIdbytes32 merkleRootuint64 expireAt
disableCampaign(bytes12 campaignId
grantRole(bytes32 roleaddress account
initialize(address claimIssueraddress _creatorbytes12 _communityIdstring _namestring _symbolstring _descriptionbytes12 campaignIdbytes32 merkleRootuint64 expireAtbool _isOpenMintbool _isTradable
mintNFT(address recipientstring tokenUrireturns (uint256)
mintNFTCampaign(bytes12 campaignIdbytes32[] proofbytes signaddress recipientstring tokenUrireturns (uint256)
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes data
setApprovalForAll(address operatorbool approved
setDefaultRoyalty(address _receiveruint96 _feeNumerator
setIsOpenMint(bool _isOpenMint
setIsTradable(bool _isTradable
transferFrom(address fromaddress touint256 tokenId
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
Events
AdminChanged(address previousAdminaddress newAdmin
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
BatchMetadataUpdate(uint256 _fromTokenIduint256 _toTokenId
BeaconUpgraded(address indexed beacon
Initialized(uint8 version
MetadataUpdate(uint256 _tokenId
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Transfer(address indexed fromaddress indexed touint256 indexed tokenId
Upgraded(address indexed implementation
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
OperatorNotAllowed(address operator