TransparentUpgradeableProxyImmutable

Verified contract

Proxy

Active on Ethereum with 11,012 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 $337.93
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x1128f7f1e92d62b7ab590b8748752debeb068657a2f5256b11e2da4d31f755d2
0x2c446f542e19fa4a8db7542320152679c3ef5b00818f4f55c951f1252d6568f8
0x108a31a11522f69730f1d0a58ab549f79b88e13adc057a6fb6acaf2d6c74dea9
0x4540491c961169225affa1c605651b8559483372e4a199f5a75d02005d62584e
0x314d4221c8e2d1deecc577748b4e4a416adcf822f9ace9add242e314ce932caf
0xeb560a59e15392ca8186f2729b2c4a4f5fa2c95150c2291e1046d48de460de13
0xbccea815ed736096787234c7e0ff7ef25288bfee9cee06dd7ffc6779a1036de1
0x62808ff219ff86941d198030fae54dce13be6b3b7830275791643554340c51fb
0x54ed7234130c2272e5b7a7707d7d882b383eebefbb22108ff2917c55372103cf
0x5191d674a3fa979cf6f3ccbf49acb45f2d9eaef12b66a8d6948e9112f7dc4b6d

Functions
Getter at block 21262347
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(