TransparentUpgradeableProxyImmutable

Verified contract

Proxy

Active on Ethereum with 10,975 txns
Deployed by via 0xd43f4604 at 14609468
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 48 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
-
variable spans 41 additional slots
1 additional variable
Native
Value $260.12
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0xd7fd5f8e6c80c51a3cb9134f0f5105133cb76de9df0b495de4cd8ca52a62fa71
0xc9c68cb59887d54125b62723f3c30d8cb218e758898dfff1279875290d5da76e
0x692f73bc2bb2db8c5faa478329c6b79323b64340f1dae0d7bc4c026ec4cc00a8
0xc62ad1adf88876c2ea3e6785ecdf5a9f0a063d94a8233b5d98564a9190d2fd40
0x924cd0a607772e37ff2d59482ad6a74444dfcfc9c3c33850fd68bf97ad626394
0xa22567713c0bfb39b0ac8758c7a646e077778c181c1b2d561e77d702b5c9b6c6
0xb32a61c8ce78a36dc6ff9b824b9e554ad64977b43937e98c8620b84f887d04a3
0x6994c96ad0f8e564d165778c86d889fc578e553ee09696d5339e772b00b06711
0xf671f448dfa285602bcc5425afc35c56f0537ed5990aaf6f838e2130c281e41a
0x516087d8f48ec1e4989f49b4fdac40a6c9fa319191f426e5b0884193546b66ac

Functions
Getter at block 20864909
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
programIds(view returns (uint256[])
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
roleAdmin(pure returns (bytes32)
0x2172861495e7b85edac73e3cd5fbb42dd675baadf627720e687bcfdaca025096
version(pure returns (uint16)
4
Read-only
getRoleAdmin(bytes32 roleview returns (bytes32)
getRoleMember(bytes32 roleuint256 indexview returns (address)
getRoleMemberCount(bytes32 roleview returns (uint256)
hasRole(bytes32 roleaddress accountview returns (bool)
isProgramActive(uint256 idview returns (bool)
isProgramPaused(uint256 idview returns (bool)
latestProgramId(address poolview returns (uint256)
pendingRewards(address provideruint256[] idsview returns (uint256)
programRewards(uint256 idview returns (struct Rewards)
programStake(uint256 idview returns (uint256)
programs(uint256[] idsview returns (struct ProgramData[])
providerProgramIds(address providerview returns (uint256[])
providerRewards(address provideruint256 idview returns (struct ProviderRewards)
providerStake(address provideruint256 idview returns (uint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
admin(returns (address)
implementation(returns (address)
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
claimRewards(uint256[] idsreturns (uint256)
createProgram(address pooluint256 totalRewardsuint32 startTimeuint32 endTimereturns (uint256)
depositAndJoin(uint256 iduint256 tokenAmountpayable 
grantRole(bytes32 roleaddress account
initialize(
join(uint256 iduint256 poolTokenAmount
leave(uint256 iduint256 poolTokenAmount
pauseProgram(uint256 idbool pause
postUpgrade(bytes data
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
stakeRewards(uint256[] idsreturns (struct StakeAmounts)
terminateProgram(uint256 id
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
ProgramCreated(address indexed pooluint256 indexed programIdaddress indexed rewardsTokenuint256 totalRewardsuint32 startTimeuint32 endTime
ProgramPaused(address indexed pooluint256 indexed programIdbool paused
ProgramTerminated(address indexed pooluint256 indexed programIduint32 endTime
ProviderJoined(address indexed pooluint256 indexed programIdaddress indexed provideruint256 poolTokenAmountuint256 prevStake
ProviderLeft(address indexed pooluint256 indexed programIdaddress indexed provideruint256 poolTokenAmountuint256 remainingStake
RewardsClaimed(address indexed pooluint256 indexed programIdaddress indexed provideruint256 amount
RewardsStaked(address indexed pooluint256 indexed programIdaddress indexed provideruint256 amount
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Constructor
constructor(address logicaddress initAdminbytes data
Fallback and receive
fallback(
receive(
Errors
AccessDenied(
InvalidAddress(
AccessDenied(
AlreadyExists(
AlreadyInitialized(
ArrayNotUnique(
DoesNotExist(
InvalidAddress(
InvalidParam(
NativeTokenAmountMismatch(
NotWhitelisted(
ProgramInactive(
ProgramSuspended(
RewardsTooHigh(
ZeroValue(