TransparentUpgradeableProxy

Verified contract

Proxy

Active on Base with 21,594 txns
Deployed by via 0x720e9aca at 20845325
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $3,495,020.43
0xac5de5b9ec7270000273c42d0106023a57293e21efe5043baabe40bc2b74c0ae
0x69050406bc23a1bad3d13e48b72e6180b748efe846e2c264f60e2c569bbcfaa5
0xf09dc96a48463d135857014eea1a5912a1149dcad0d09b8bf45812dada6d25f5
0x667ff95aed3e5462e8881a572cf8215897a176d847c1a64bfc03a0d64cdb4705
0x205fb06d81e05e7918a513cf16fcd221ac3ca5a86f39e41610bcf7f2de589d00
0x53fbbeffb4e982e24dc7346c1bd35588ec07972ef8cef20f23bfae090430d99b
0x18feeb69f991693f16c346aaf0342a192975f248198fba461bc17b7f95202f7e
0x3e74a079be74fc9f3dd99ee7211254e4075fa728f615ab10a1b1ef6d3a563fe9
0xf6f89a55d608449e183cb1ee45c4472dd942836f8acf4be1a989be329a2f01e5
0xc57d500dcb69b7d8948888449cc24dbab7f61b12834e64bc7e28a3ff92a232c0

Functions
Getter at block 22755484
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
DURATION_INFO_DECIMALS(view returns (uint32)
10000
DURATION_PER_EPOCH(view returns (uint256)
86400
PRECISION(view returns (uint256)
1000000000000000000
SPECIAL_DEPOSIT_ROLE(view returns (bytes32)
0x0ab2c84082f43a47797fe2988f720c087a90b5323a45b11c50660a338ba38f2e
accumulatedRewardPerShare(view returns (uint256)
75486272429925378
admin(view returns (address)
0x9d96ddbbe0231ec35119763a171db120a1e8294f
decimals(pure returns (uint8)
18
epoch(view returns (uint32)
44
initialTimestamp(view returns (uint256)
1728432000
lastRewardTimestamp(view returns (uint256)
1732300183
minStakingAmount(view returns (uint256)
10000000000000000000
name(view returns (string)
veCARV(s)
positionIndex(view returns (uint64)
57169
rewardPerSecond(view returns (uint256)
115740000000000000
rewardTokenAmount(view returns (uint256)
144616882335801839717042
symbol(view returns (string)
veCARV(s)
token(view returns (address)
0xc08cd26474722ce93f4d0c34d16201461c10aa8c
totalShare(view returns (uint256)
3771528944402652943493825763
 
totalSupply(view returns (uint256)
Read-only
balanceOf(address userview returns (uint256)
balanceOfAt(address useruint256 timestampview returns (uint256)
epochAt(uint256 timestampview returns (uint32)
epochPoints(uint256view returns (uint256 biasint256 slopeuint32 epochIndex)
epochTimestamp(uint32 epochIndexview returns (uint256)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
positions(uint64view returns (address userbool finalizeduint256 balanceuint256 enduint256 shareuint256 debt)
slopeChanges(uint32view returns (int256)
specialDurations(uint16 durationview returns (struct SettingsDurationInfo)
supportedDurations(uint16 durationview returns (struct SettingsDurationInfo)
supportsInterface(bytes4 interfaceIdview returns (bool)
totalSupplyAt(uint256 timestampview returns (uint256)
userEpochPoints(addressuint256view returns (uint256 biasint256 slopeuint32 epochIndex)
userSlopeChanges(addressuint32view returns (int256)
State-modifying
checkEpoch(address withUser
claim(uint64 positionID
deposit(uint256 amountuint256 duration
depositForSpecial(address useruint256 amountuint256 duration
depositRewardToken(uint256 amount
finalize(uint64 positionID
grantRole(bytes32 roleaddress account
initialize(string name_string symbol_address carvToken
modifyAdmin(address newAdmin
modifySpecialDurations(uint16 durationbool activateuint32 rewardWeightuint32 stakingMultiplier
modifySupportedDurations(uint16 durationbool activateuint32 rewardWeightuint32 stakingMultiplier
multicall(bytes[] datareturns (bytes[] results)
renounceRole(bytes32 roleaddress callerConfirmation
revokeRole(bytes32 roleaddress account
updateSettings(struct SettingsSettingParams params
withdraw(uint64 positionID
Events
AdminChanged(address previousAdminaddress newAdmin
Upgraded(address indexed implementation
Claim(uint64 indexed positionIDuint256 reward
Deposit(uint64 indexed positionIDaddress indexed useruint256 amountuint256 beginuint256 durationuint256 shareuint256 debt
DepositRewardToken(address indexed depositoruint256 amount
Finalize(uint64 indexed positionIDuint256 reward
Initialized(uint64 version
ModifyAdmin(address newAdmin
ModifySpecialDurations(uint16 durationbool activateuint32 rewardWeightuint32 stakingMultiplier
ModifySupportedDurations(uint16 durationbool activateuint32 rewardWeightuint32 stakingMultiplier
NewPoint(address useruint256 biasint256 slopeuint32 epochIndex
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
UpdateCurrentPoint(address useruint256 slopeuint256 initialBiasuint32 endEpoch
UpdateSettings(struct SettingsSettingParams params
UpdateShare(uint256 accumulatedRewardPerShare
Withdraw(uint64 indexed positionID
Constructor
constructor(address _logicaddress initialOwnerbytes _data
Fallback and receive
fallback(
Errors
AddressEmptyCode(address target
ERC1967InvalidAdmin(address admin
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
FailedInnerCall(
ProxyDeniedAdminAccess(
AccessControlBadConfirmation(
AccessControlUnauthorizedAccount(address accountbytes32 neededRole
AddressEmptyCode(address target
FailedInnerCall(
InvalidInitialization(
NotInitializing(