TransparentUpgradeableProxy

Verified contract

Proxy

Active on Ethereum with 5,005 txns
Deployed by via 0x88aec9ab at 16826754
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
1 additional variable
ERC-20
Value $165,279.73
ERC-20
--
ERC-20
--
0x2a3137081f1e8fa982dde03b7ead77c2e8cb09f3d9167fcc258a47b1e59cb581
0x42ae259eb721eff37517ce78713eba12790caa3e5f194b70ac9b6c1c6ba507d2
0xd48e1eb04b954978fc5840c8d5dd352b09a0017c2dfc1eb27adb99ffb43bc2d9
0x79821ff82f95551abaff429953c99b324cc2766495ff05898b54465488b2d605
0x8e1de7d7fba8cf0cf0ad72e0d7b86b5415d1b8e83d956d31440320eb727e44be
0x9e25dec96da339ab1ebf9bd6839ea0c49803330062d298befa864a96e1c7891c
0x81fa04a8761e01990f79fc89308856c8becac7ad2efcc71b4aa4f6152a9495eb
0x44a8a74f2d4ead22868d1b2a27e9ebadaffc6d335f6bebf8bb553da2914a26e6
0xb53384d66ae0da82fbd85f9f55a850dd78aa90fcef6bc74f98657e4e1c9bde48
0xbb4cf7a5c1f35d57653a44521c159b8ddac7cddf9f08edd3ad49dd27f7d18b25

Functions
Getter at block 20868428
blacklister(view returns (address)
0x688208b499674cf59cbac7e80755a51db378133a
 
getActiveLivePoolIDs(view returns (uint256uint256[])
 
getActivePastPoolIDs(view returns (uint256uint256[])
 
getActivePoolIDs(view returns (uint256uint256[])
 
getActiveUpcomingPoolIDs(view returns (uint256uint256[])
 
getFlexiblePoolIDs(view returns (uint256uint256[])
 
getInactiveLivePoolIDs(view returns (uint256uint256[])
 
getInactivePastPoolIDs(view returns (uint256uint256[])
 
getInactivePoolIDs(view returns (uint256uint256[])
 
getInactiveUpcomingPoolIDs(view returns (uint256uint256[])
 
getLivePoolIDs(view returns (uint256uint256[])
 
getPastPoolIDs(view returns (uint256uint256[])
 
getStakeholders(view returns (address[])
 
getUpcomingPoolIDs(view returns (uint256uint256[])
maxStakePerPool(view returns (uint256)
8
memagToken(view returns (address)
0x857de36f92330e1b9a21e8745c692f2ce13866cb
owner(view returns (address)
0x0d4f792f77d4537e83532351e42214de1ca2109f
paused(view returns (bool)
false
pauser(view returns (address)
0x688208b499674cf59cbac7e80755a51db378133a
stakingReserveAddress(view returns (address)
0x97e6cb21effbf6f9e181535a01bd105d8551edcc
totalPools(view returns (uint256)
11
Read-only
calculateReward(uint256 _poolIduint256 _amountuint256 _durationview returns (uint256)
getAllStakeDetails(address _addressuint256 _poolIdview returns (struct StakingStakeInfoResponse[])
getAllStakeDetailsFor(address _addressview returns (struct StakingStakeInfoResponse[])
getPoolDetailsFrom(uint256 _startingPoolIduint256 _numberOfPoolsview returns (struct StakingPoolInfoResponse[])
getPools(uint256[] _poolIDsview returns (struct StakingPoolInfoResponse[])
getStakeCountInPoolsFor(address _addressuint256[] _poolIDsview returns (uint256uint256[])
getStakeDetailsInPoolFrom(uint256 _poolIduint256 _startStakeNumuint256 _countview returns (struct StakingStakeInfoResponse[])
getStakeDetailsInPoolsFor(address _addressuint256[] _poolIDsview returns (struct StakingStakeInfoResponse[])
getStakerInfo(uint256 _poolIduint256 _stakeNumview returns (struct StakingStakerInfo)
getStakerInfoFrom(uint256 _poolIduint256 _startStakeNumuint256 _countview returns (struct StakingStakerInfo[])
getTotalStakes(address _addressview returns (uint256)
isBlacklisted(addressview returns (bool)
isStakeholder(addressview returns (bool)
poolDetails(uint256view returns (string nameuint256 apyPercentuint256 apyDivisoruint256 minStakeAmountuint256 maxStakeAmountuint256 durationuint256 startTimestampuint256 endTimestampbool isActive)
poolExists(uint256 _poolIdview returns (bool)
stakeDetails(addressuint256uint256view returns (uint256 poolIduint256 startTimestampuint256 amountbool isWithdrawn)
stakeExists(address _addressuint256 _poolIduint256 _stakeIdview returns (bool)
totalStakedAmount(addressview returns (uint256)
totalStakesInPool(uint256view returns (uint256)
totalStakesInPoolBy(addressuint256view returns (uint256)
State-modifying
admin(returns (address admin_)
changeAdmin(address newAdmin
implementation(returns (address implementation_)
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
blacklistUser(address[] _users
claimRewards(uint256 _poolId
createPool(string _nameuint256 _apyPercentuint256 _apyDivisoruint256 _minStakeAmountuint256 _maxStakeAmountuint256 _durationuint256 _startTimestampuint256 _endTimestampbool _isActive
createStake(uint256 _poolIduint256 _amountreturns (uint256)
initialize(address _memagAddressaddress _stakingReserveAddressuint256 _maxStakeLimitPerPool
pause(
reinitialize(address _owneraddress _pauseraddress _blacklisteraddress _memagTokenaddress _stakingReserveAddress
removeUserFromBlacklist(address[] _users
renounceBlacklister(
renounceOwnership(
renouncePauser(
setMaxStakeLimitPerPool(uint256 _maxStakeLimit
setStakingReserveAddress(address _reserveAddress
transferOwnership(address newOwner
unpause(
updateBlacklister(address _newBlacklister
updatePauser(address _newPauser
updatePool(uint256 _poolIdstring _nameuint256 _apyPercentuint256 _apyDivisoruint256 _minStakeAmountuint256 _maxStakeAmountuint256 _durationuint256 _startTimestampuint256 _endTimestampbool _isActive
updateTokenAddress(address _token
withdrawStake(uint256 _poolIduint256 _stakeIduint256 _amount
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AddedToBlacklist(address indexed byaddress[] usersuint256 timestamp
BlacklisterRenounced(address indexed byuint256 timestamp
BlacklisterUpdated(address indexed byaddress indexed oldBlacklisteraddress indexed newBlacklisteruint256 timestamp
Initialized(uint8 version
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
Paused(address account
PauserRenounced(address indexed byuint256 timestamp
PauserUpdated(address indexed byaddress indexed oldPauseraddress indexed newPauseruint256 timestamp
PoolCreated(address indexed byuint256 indexed poolIdstring nameuint256 apyPercentuint256 apyDivisoruint256 minStakeAmountuint256 maxStakeAmountuint256 durationuint256 startTimestampuint256 endTimestampbool isActiveuint256 createdAt
PoolUpdated(address indexed byuint256 indexed poolIdstring nameuint256 apyPercentuint256 apyDivisoruint256 minStakeAmountuint256 maxStakeAmountuint256 durationuint256 startTimestampuint256 endTimestampbool isActiveuint256 updatedAt
RemovedFromBlacklist(address indexed byaddress[] usersuint256 timestamp
RewardWithdrawn(address indexed byuint256 indexed poolIduint256 indexed stakeIduint256 amountuint256 withdrawnAt
RewardsClaimed(address indexed byuint256 indexed poolIduint256 stakeIduint256 rewardAmountuint256 stakedAmountuint256 stakeDurationuint256 timestamp
StakeCreated(address indexed byuint256 indexed poolIduint256 indexed stakeIduint256 startTimestampuint256 endTimestampuint256 amount
StakeRemoved(address indexed byuint256 indexed poolIduint256 indexed stakeIduint256 amountuint256 removedAt
Unpaused(address account
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors

This contract contains no error objects.