Sourcify Logo

0x9C8F1af1cF0FaD14C46617c573bFed8C90a783be

on X Layer Mainnet (196)

Exact Match
Runtime Bytecode
Creation Bytecode
Contract Name
PolicyGuard
Compilation Target
contracts/PolicyGuard.sol:PolicyGuard
Language
SoliditySolidity
Compiler
solc 0.8.24+commit.e11b9ed9
EVM Version
cancun
Verified At
2026-08-12 01:43:02 UTC
Deployer
0xD7360Dc3ED4fE01bEbB8477594A76CBFb5c79BA5
Deployment Transaction
0x869222b9983f2e8e5d976166cbe8246c70e1c5c43a7ecc8b7f0097907f30ded7
Block Number
67729910
Transaction Index
16

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...

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: QmWHNG8JMJDeBod27Nekxr6gn92QcWsgwqEme1LaYQxk2i

Loading contract data...

Transformations

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: QmWHNG8JMJDeBod27Nekxr6gn92QcWsgwqEme1LaYQxk2i

Loading contract data...

Transformations

Immutable Transformations

IDValueOffsets
5670x000000000000000000000000db7949c99e6d234c0ed374a71966d9e6cbfcfd092332, 2443, 2902, 3019, 5664, 8196, 10660, 11969, 12663
5700x0000000000000000000000009d04575894f570c3638bc1f6ecad6ef36d479fa6291, 1508
5730x0000000000000000000000004ae46a509f6b1d9056937ba4500cb143933d2dc85104, 12740

Storage Layout

For non-default storage allocations (e.g. EIP-7201) check out EVM Storage Logo
SlotOffsetBytesLabelTypeContract
0032nextMandateIduint256contracts/PolicyGuard.sol:PolicyGuard
1032_mandatesmapping(uint256 ⇒ struct PolicyGuard.Mandate)contracts/PolicyGuard.sol:PolicyGuard
2032_triggersmapping(uint256 ⇒ struct ExitTriggers.Trigger[])contracts/PolicyGuard.sol:PolicyGuard
3032_positionsmapping(uint256 ⇒ mapping(address ⇒ struct ExitTriggers.Position))contracts/PolicyGuard.sol:PolicyGuard
4032isAllowedAssetmapping(uint256 ⇒ mapping(address ⇒ bool))contracts/PolicyGuard.sol:PolicyGuard
5032_assetListmapping(uint256 ⇒ address[])contracts/PolicyGuard.sol:PolicyGuard
6032_listedmapping(uint256 ⇒ mapping(address ⇒ bool))contracts/PolicyGuard.sol:PolicyGuard
7032_assetDecimalsmapping(uint256 ⇒ mapping(address ⇒ uint8))contracts/PolicyGuard.sol:PolicyGuard

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...