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.

zkMe Identity Soulbound Token

Verified contract

Proxy

Active on Base with 10,006 txns
Deployed by via 0x0c6d5fba at 1874674
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 48 additional slots
-
variable spans 2 additional slots
-
variable spans 2 additional slots
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
0x1fc90912fc5cb107ef03cadd98f7240937be525db0c94c87241c84d9e66b658b
0x6b40f450cf250eea13fdc24b8119314dfdfd7903581b6358c9bc6f273f45287a
0x88f3a786e8249c09224c938429a58e4f4ac7f1d199145b468ee7a3a262c03157
0x06b61e3d8d5e068d7761c2bba856bcfbe2dc9167d5fe6e9bc3c696668fecaa2b
0x1e369015898f2341fa6e9d15138178188c383251ff31b9c3ea4c0a9a41b28e98
0xfb7d0aa71c9822c8508c748850f3b81586de9eccf01a3a4b917dac1bd2c78347
0x5431e3bdc1112d9f275d6b16dc61a7266eb307f597e92dc57e707ca3ac7e155f
0x571bbf742314bd7c57c336f80716c1d98c08d27054e04ab401186a38c5de30e8
0x6a3fd1159c88e2d86ec17f8591a64487abb8d3d1c9b91fb71882e5981da151c7
0xc05491868f141c650b051a2a55aeaa75a31c70c0eb1c8461af9f7d697e6d4be3

Functions
Getter at block 22754498
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
OPERATOR_ROLE(view returns (bytes32)
0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929
name(view returns (string)
zkMe Identity Soulbound Token
symbol(view returns (string)
ZIS
totalSupply(view returns (uint256)
5045
Read-only
_ownerOf(uint256 tokenIdview returns (address)
balanceOf(address ownerview returns (uint256)
getKycData(uint256 tokenIdview returns (struct KYCDataLibUserData)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
isAdmin(address accountview returns (bool)
isBalancePass(address ownerview returns (uint256)
isOperator(address accountview returns (bool)
ownerOf(uint256 tokenIdview returns (address)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenIdOf(address fromview returns (uint256)
tokenURI(uint256 tokenIdview returns (string)
State-modifying
_attest(address toreturns (uint256)
attest(address toreturns (uint256)
batchAttest(address[] toreturns (uint256[])
burn(uint256 tokenId
deleteExpire(uint256 tokenId
grantRole(bytes32 roleaddress account
initialize(string name_string symbol_address admin_
mintSbt(struct KYCDataLibMintData[] mintDataArray
renounceRole(bytes32 roleaddress account
revoke(address fromuint256 tokenId
revokeRole(bytes32 roleaddress account
setBaseTokenURI(string uri
setKycData(uint256 tokenIdstring keyuint256 validitystring datastring[] questions
setKycDataBatch(struct KYCDataLibKycData[] kycDataArray
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
Attest(address indexed touint256 indexed tokenId
Burn(address indexed fromuint256 indexed tokenId
Initialized(uint8 version
MintSingleSbt(address indexed to
Revoke(address indexed fromuint256 indexed 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
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors

This contract contains no error objects.