TransparentUpgradeableProxy
Verified contract
Proxy
Active on
Ethereum with 624 txns
Unified storage
Map
Table
Raw
Constants and immutables
4
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 48 additional slots
0xafdf…3c5f
0xafdf…3c5f
0xffdc…523f
0xc9c8…b1cc
4 additional
variables
Balances ($0.00)
No balances found for "TransparentUpgradeableProxy"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 20862128 | 4 hours ago | | | 0 | 0.0019869561 | |
| 20862037 | 4 hours ago | | | 0 | 0.0066296764 | |
| 20860423 | 9 hours ago | | | 0 | 0.0012606503 | |
| 20859010 | 14 hours ago | | | 0 | 0.0061792254 | |
| 20859001 | 14 hours ago | | | 0 | 0.0010048425 | |
| 20856947 | 21 hours ago | | | 0 | 0.0013603910 | |
| 20856573 | a day ago | | | 0 | 0.0084708941 | |
| 20856345 | a day ago | | | 0 | 0.0049847308 | |
| 20856340 | a day ago | | | 0 | 0.00089080077 | |
| 20856336 | a day ago | | | 0 | 0.00080231107 |
ABI
ABI objects
Getter at block 20863217
DIP_CONTRACT_ADDRESS() view returns (address)
0xc719d010b63e5bbf2c0551872cd5316ed26acd83
DIP_DECIMALS() view returns (uint256)
18
EXP() view returns (int8)
18
MAINNET_ID() view returns (uint256)
1
MAX_REWARD_RATE_EXP() view returns (int8)
-3
MAX_REWARD_RATE_VALUE() view returns (uint256)
333
MULTIPLIER() view returns (uint256)
1000000000000000000
MULTIPLIER_HALF() view returns (uint256)
500000000000000000
ROUNDING_DEFAULT() view returns (uint8)
2
YEAR_DURATION() view returns (uint256)
31536000
blockNumber() view returns (uint32)
20863217
decimals() pure returns (uint256)
18
getDip() view returns (address dip)
0xc719d010b63e5bbf2c0551872cd5316ed26acd83
getMessageHelperAddress() view returns (address messageHelperAddress)
0xffdc7c357363bcf0c4a142dfb61359322028523f
getRegistry() view returns (address)
0xafdf702b7161fdae8542f80b1851d311a3b23c5f
getStakingWallet() view returns (address stakingWallet)
0xda595d4e5c66a323cb924f798fa6c94ccba67af9
implementsIStaking() pure returns (bool)
true
maxRewardRate() view returns (uint256)
333000000000000000
owner() view returns (address)
0xb7451777312f39a11c50d031f5829dd77c8073a7
rateDecimals() pure returns (uint256)
18
rewardBalance() view returns (uint256 dips)
7233172042734369092565
rewardRate() view returns (uint256)
150000000000000000
rewardReserves() view returns (uint256 dips)
1337284637014415329713676
stakeBalance() view returns (uint256 dips)
51709071581325809992781472
version() pure returns (uint48)
4295032833
versionParts() pure returns (uint16 major, uint16 minor, uint16 patch)
(major=1, minor=1, patch=1)
versions() view returns (uint256)
3
Read-only
calculateCapitalSupport(bytes5 chain, address token, uint256 dipAmount) view returns (uint256 tokenAmount)
calculateLockingUntil(uint96 target) view returns (uint40 lockedUntil)
calculateRequiredStaking(bytes5 chain, address token, uint256 tokenAmount) view returns (uint256 dipAmount)
calculateRewards(uint256 amount, uint256 duration) view returns (uint256 rewardAmount)
calculateRewardsIncrement(struct IStakingStakeInfo info) view returns (uint256 rewardsAmount)
capitalSupport(uint96 target) view returns (uint256 capitalAmount)
ftoi(uint256 a) pure returns (uint256)
ftoi(uint256 a, uint8 rounding) pure returns (uint256)
getBundleInfo(uint96 bundleNft) view returns (bytes32 instanceId, uint256 riskpoolId, uint256 bundleId, address token, string displayName, uint8 bundleState, uint40 expiryAt, bool stakingSupported, bool unstakingSupported, uint256 stakeAmount)
getBundleState(uint96 target) view returns (uint8 objectState, uint8 bundleState, uint40 expiryAt)
getInfo(uint96 id) view returns (struct IStakingStakeInfo info)
getTargetRewardRate(uint96 target) view returns (uint256)
getVersion(uint256 idx) view returns (uint48)
getVersionInfo(uint48 _version) view returns (struct IVersionableVersionInfo)
intToBytes(uint256 x, uint8 shift) pure returns (bytes)
isActivated(uint48 _version) view returns (bool)
isStakingSupported(uint96 target) view returns (bool isSupported)
isStakingSupportedForType(uint8 targetType) view returns (bool isSupported)
isUnstakingAvailable(uint96 stakeId) view returns (bool isAvailable)
isUnstakingSupported(uint96 target) view returns (bool isSupported)
itof(uint256 a) pure returns (uint256)
itof(uint256 a, int8 exp) pure returns (uint256)
stakes(uint96 target) view returns (uint256 dipAmount)
stakingRate(bytes5 chain, address token) view returns (uint256 rate)
toChain(uint256 chainId) pure returns (bytes5)
toInt(bytes5 x) pure returns (uint256)
toInt(uint32 x) pure returns (uint256)
toInt(uint40 x) pure returns (uint256)
toRate(uint256 value, int8 exp) pure returns (uint256)
toVersionParts(uint48 _version) pure returns (uint16 major, uint16 minor, uint16 patch)
State-modifying
Events admin() returns (address admin_)
changeAdmin(address newAdmin)
implementation() returns (address implementation_)
upgradeTo(address newImplementation)
upgradeToAndCall(address newImplementation, bytes data) payable
activate(address implementation, address activatedBy)
activateAndSetOwner(address implementation, address newOwner, address activatedBy)
claimRewards(uint96 stakeId)
createStake(uint96 target, uint256 dipAmount) returns (uint96 stakeId)
createStakeWithSignature(address owner, uint96 target, uint256 dipAmount, bytes32 signatureId, bytes signature) returns (uint96 stakeId)
refillRewardReserves(uint256 dipAmount)
renounceOwnership()
restake(uint96 stakeId, uint96 newTarget)
restakeWithSignature(address owner, uint96 stakeId, uint96 newTarget, bytes32 signatureId, bytes signature)
setDipContract(address dipToken)
setMessageHelper(address stakingMessageHelper)
setRegistry(address registryAddress)
setRewardHelper(address rewardHelper)
setRewardRate(uint256 newRewardRate)
setStakingRate(bytes5 chain, address token, uint256 newStakingRate)
setStakingWallet(address stakingWalletNew)
setTargetRewardRate(uint96 target, uint256 newRewardRate)
stake(uint96 stakeId, uint256 dipAmount)
transferOwnership(address newOwner)
unstake(uint96 stakeId, uint256 amount)
unstakeAndClaimRewards(uint96 stakeId)
updateRewards(uint96 stakeId)
withdrawRewardReserves(uint256 dipAmount)
AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded(address indexed beacon)
Upgraded(address indexed implementation)
Initialized(uint8 version)
LogStakingNewStakeCreated(uint96 target, address user, uint96 id)
LogStakingRestaked(uint96 oldTarget, uint96 newTrget, address user, uint96 stakeId, uint256 stakingAmount)
LogStakingRewardRateSet(address user, uint256 oldRewardRate, uint256 newRewardRate)
LogStakingRewardReservesDecreased(address user, uint256 amount, uint256 newBalance)
LogStakingRewardReservesIncreased(address user, uint256 amount, uint256 newBalance)
LogStakingRewardsClaimed(uint96 id, uint256 amount, uint256 newBalance)
LogStakingRewardsUpdated(uint96 id, uint256 amount, uint256 newBalance)
LogStakingStaked(uint96 target, address user, uint96 id, uint256 amount, uint256 newBalance)
LogStakingStakingRateSet(address user, bytes5 chain, address token, uint256 oldStakingRate, uint256 newStakingRate)
LogStakingUnstaked(uint96 target, address user, uint96 id, uint256 amount, uint256 newBalance)
LogStakingWalletChanged(address user, address oldWallet, address newWallet)
LogTargetRewardRateSet(address user, uint96 target, uint256 oldRewardRate, uint256 newRewardRate)
LogVersionableActivated(uint48 version, address implementation, address activatedBy)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
constructor(address _logic, address admin_, bytes _data)
fallback()
receive()
This contract contains no error objects.