Sourcify Logo

0x8Fa4a2f0E465d63C287d4147638d5514bDE2f38D

on PulseChain Mainnet (369)

Exact Match
Runtime Bytecode
Creation Bytecode
Contract Name
Staking
Compilation Target
SmaugStaking.sol:Staking
Language
SoliditySolidity
Compiler
solc 0.8.20+commit.a1b79de6
EVM Version
default
Verified At
2026-08-12 20:00:13 UTC
Deployer
0x4B91FD8Acd49163Cf9Ecd68962c72415Dc6eca92
Deployment Transaction
0xbc8ba4bc4367eeef7e9481e999cdf9b4433184dc37a7741d67061c68a4a7e25a
Block Number
27271528
Transaction Index
67

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

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

Loading contract data...

Transformations

Immutable Transformations

IDValueOffsets
2200x000000000000000000000000f4754aa585cabf38537a68660469a17e203d86321132, 1376, 2626, 3773, 5443, 6876, 8029, 8226, 8362, 9202, 9375, 9479, 12692

Storage Layout

For non-default storage allocations (e.g. EIP-7201) check out EVM Storage Logo
SlotOffsetBytesLabelTypeContract
00160DURATIONSuint256[5]SmaugStaking.sol:Staking
50160REBATESuint256[5]SmaugStaking.sol:Staking
100160TIER_NAMESstring[5]SmaugStaking.sol:Staking
15020owneraddressSmaugStaking.sol:Staking
16020penaltyRecipientaddressSmaugStaking.sol:Staking
17032minStakeAmountuint256SmaugStaking.sol:Staking
18032minBurnThresholduint256SmaugStaking.sol:Staking
19032totalStakeduint256SmaugStaking.sol:Staking
20032totalWeightedStakeuint256SmaugStaking.sol:Staking
21032stakeCountuint256SmaugStaking.sol:Staking
22032totalStakersuint256SmaugStaking.sol:Staking
23032smaugBurnReserveuint256SmaugStaking.sol:Staking
24032plsAccPerWeightedShareuint256SmaugStaking.sol:Staking
25032plsTotalPendinguint256SmaugStaking.sol:Staking
26032plsTotalDistributeduint256SmaugStaking.sol:Staking
27032plsUndistributeduint256SmaugStaking.sol:Staking
28032plsRewardDebtmapping(uint256 ⇒ uint256)SmaugStaking.sol:Staking
29032plsRewardPendingmapping(uint256 ⇒ uint256)SmaugStaking.sol:Staking
30032smaugAccPerWeightedShareuint256SmaugStaking.sol:Staking
31032smaugTotalPendinguint256SmaugStaking.sol:Staking
32032smaugTotalDistributeduint256SmaugStaking.sol:Staking
33032smaugUndistributeduint256SmaugStaking.sol:Staking
34032smaugRewardDebtmapping(uint256 ⇒ uint256)SmaugStaking.sol:Staking
35032smaugRewardPendingmapping(uint256 ⇒ uint256)SmaugStaking.sol:Staking
36032totalReflectionPrincipaluint256SmaugStaking.sol:Staking
37032accSmaugReflectionPerStakeduint256SmaugStaking.sol:Staking
38032totalSmaugReflectionPendinguint256SmaugStaking.sol:Staking
39032smaugReflectionDebtmapping(uint256 ⇒ uint256)SmaugStaking.sol:Staking
40032smaugReflectionPendingmapping(uint256 ⇒ uint256)SmaugStaking.sol:Staking
41032claimedPLSByStakemapping(uint256 ⇒ uint256)SmaugStaking.sol:Staking
42032claimedSmaugByStakemapping(uint256 ⇒ uint256)SmaugStaking.sol:Staking
43032forfeitedPLSByStakemapping(uint256 ⇒ uint256)SmaugStaking.sol:Staking
44032forfeitedSmaugByStakemapping(uint256 ⇒ uint256)SmaugStaking.sol:Staking
45032claimedPLSByUsermapping(address ⇒ uint256)SmaugStaking.sol:Staking
46032claimedSmaugByUsermapping(address ⇒ uint256)SmaugStaking.sol:Staking
47032forfeitedPLSByUsermapping(address ⇒ uint256)SmaugStaking.sol:Staking
48032forfeitedSmaugByUsermapping(address ⇒ uint256)SmaugStaking.sol:Staking
49032plsSweptFromAbandoneduint256SmaugStaking.sol:Staking
50032smaugSweptFromAbandoneduint256SmaugStaking.sol:Staking
51032stakesmapping(uint256 ⇒ struct Staking.StakeInfo)SmaugStaking.sol:Staking
52032userStakeIdsmapping(address ⇒ uint256[])SmaugStaking.sol:Staking
53032amountForfeitedmapping(uint256 ⇒ uint256)SmaugStaking.sol:Staking
5401_lockedboolSmaugStaking.sol:Staking

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