TransparentUpgradeableProxy

Verified contract

Proxy

Active on Ethereum with 4,005 txns
Deployed by via 0xe468f3b0 at 17406748
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 48 additional slots
-
variable spans 48 additional slots
4 additional variables
ERC-20
Value $2,188,528.98
ERC-20
Value $137,183.98
0x6b8b71a502f1b54a7c0544503225c798803ef4df2a44e081f430b4547e225542
0x5f94a9e63aa38cea29bf25ca47c17bc1d074b4b37e499dde9854743ff1e5843c
From
0xd3e947106cfce1138644beb9554b57a8ffed32912214be12501eeb6e538123da
0xbafc208694ba0bd18579d8695bfc36561e33d0831403f6b8d4e31dd1de0b3c7d
0x3ce03ecc5a54182bce42a4a129aa39915056b232ab2d92f27a65582259fa0b1e
0x8aeda54c2a7b972b1d9a1047c36ad9b2a37fee66f4940f4d519b300556adc991
0xbaf071ebb4f04fded7e9ff9722e833018447d3eb43b92a0c440b0f6da6d5e21c
0x5ecce3794e4371a0020e6eb352cb64c0cb50d3c25bd89eb2b45dcdad57e0c590
0x49d6b83b8879efe1e6bfe7fb02858f122d0704786662952938ca84b470079af6
0xbb0cbe3b19fd6c8a42162a817bca2e2b5c64944219e05ac660cc072873bdbc6f

Functions
Getter at block 21217686
ARBRewarder(view returns (address)
0x0000000000000000000000000000000000000000
compounder(view returns (address)
0x93acd099cec5a4bf6ffb10ba7937ddba53ccd390
mPendleSV(view returns (address)
0x0000000000000000000000000000000000000000
owner(view returns (address)
0xf433c2a2d6facecdd9edd7b8ce9ceaab96f41866
paused(view returns (bool)
false
penpieOFT(view returns (address)
0x7dedbce5a2e31e4c75f87fea60bf796c17718715
penpiePerSec(view returns (uint256)
0
poolLength(view returns (uint256)
128
startTimestamp(view returns (uint256)
1685875643
totalAllocPoint(view returns (uint256)
10
vlPenpie(view returns (address)
0x4405c0b330db66dffc40c8bcc616e447505af0f8
Read-only
AllocationManagers(addressview returns (bool)
PoolManagers(addressview returns (bool)
allPendingTokens(address _stakingTokenaddress _userview returns (uint256 pendingPenpieaddress[] bonusTokenAddressesstring[] bonusTokenSymbolsuint256[] pendingBonusRewards)
allowedPauser(addressview returns (bool)
getPoolInfo(address _stakingTokenview returns (uint256 emissionuint256 allocpointuint256 sizeOfPooluint256 totalPoint)
getRewarder(address stakingTokenview returns (address)
pendingTokens(address _stakingTokenaddress _useraddress _rewardTokenview returns (uint256 pendingPenpieaddress bonusTokenAddressstring bonusTokenSymboluint256 pendingBonusToken)
receiptToStakeToken(addressview returns (address)
registeredToken(uint256view returns (address)
stakingInfo(address _stakingTokenaddress _userview returns (uint256 stakedAmountuint256 availableAmount)
tokenToPoolInfo(addressview returns (address stakingTokenaddress receiptTokenuint256 allocPointuint256 lastRewardTimestampuint256 accPenpiePerShareuint256 totalStakedaddress rewarderbool isActive)
userInfo(addressaddressview returns (uint256 amountuint256 rewardDebtuint256 availableuint256 unClaimedPenpie)
State-modifying
admin(returns (address admin_)
changeAdmin(address newAdmin
implementation(returns (address implementation_)
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
__MasterPenpie_init(address _penpieOFTuint256 _penpiePerSecuint256 _startTimestamp
add(uint256 _allocPointaddress _stakingTokenaddress _receiptTokenaddress _rewarder
afterReceiptTokenTransfer(address _fromaddress _touint256 _amount
beforeReceiptTokenTransfer(address _fromaddress _touint256 _amount
createNoReceiptPool(uint256 _allocPointaddress _stakingTokenaddress _rewarder
createPool(uint256 _allocPointaddress _stakingTokenstring _receiptNamestring _receiptSymbol
createRewarder(address _receiptTokenaddress mainRewardTokenreturns (address)
deposit(address _stakingTokenuint256 _amount
depositFor(address _stakingTokenaddress _foruint256 _amount
depositMPendleSVFor(uint256 _amountaddress _for
depositVlPenpieFor(uint256 _amountaddress _for
massUpdatePools(
multiclaim(address[] _stakingTokens
multiclaimFor(address[] _stakingTokensaddress[][] _rewardTokensaddress _account
multiclaimOnBehalf(address[] _stakingTokensaddress[][] _rewardTokensaddress _accountbool _isClaimPNP
multiclaimSpec(address[] _stakingTokensaddress[][] _rewardTokens
multiclaimSpecPNP(address[] _stakingTokensaddress[][] _rewardTokensbool _withPNP
pause(
removePool(address _stakingToken
renounceOwnership(
set(address _stakingTokenuint256 _allocPointaddress _rewarderbool _isActive
setARBRewarder(address _ARBRewarder
setARBRewarderAsQueuer(address[] _pools
setCompounder(address _compounder
setMPendleSV(address _mPendleSV
setPenpie(address _penpieOFT
setPoolManagerStatus(address _accountbool _allowedManager
setVlPenpie(address _vlPenpie
transferOwnership(address newOwner
unpause(
updateAllowedPauser(address _pauserbool _allowed
updateEmissionRate(uint256 _penpiePerSec
updatePool(address _stakingToken
updatePoolsAlloc(address[] _stakingTokensuint256[] _allocPoints
updateRewarderQueuer(address _rewarderaddress _managerbool _allowed
updateWhitelistedAllocManager(address _accountbool _allowed
withdraw(address _stakingTokenuint256 _amount
withdrawMPendleSVFor(uint256 _amountaddress _for
withdrawVlPenpieFor(uint256 _amountaddress _for
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
ARBRewarderSet(address _oldARBRewarderaddress _newARBRewarder
ARBRewarderSetAsQueuer(address rewarder
Add(uint256 _allocPointaddress indexed _stakingTokenaddress indexed _receiptTokenaddress indexed _rewarder
CompounderUpdated(address _newCompounderaddress _oldCompounder
Deposit(address indexed _useraddress indexed _stakingTokenaddress indexed _receiptTokenuint256 _amount
DepositNotAvailable(address indexed _useraddress indexed _stakingTokenuint256 _amount
HarvestPenpie(address indexed _accountaddress indexed _receiveruint256 _amountbool isLock
Initialized(uint8 version
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
Paused(address account
PenpieOFTSet(address _penpie
PoolManagerStatus(address _accountbool _status
PoolRemoved(address indexed _stakingToken
Set(address indexed _stakingTokenuint256 _allocPointaddress indexed _rewarderbool isActive
Unpaused(address account
UpdateEmissionRate(address indexed _useruint256 _oldPenpiePerSecuint256 _newPenpiePerSec
UpdatePauserStatus(address indexed _pauserbool _allowed
UpdatePool(address indexed _stakingTokenuint256 _lastRewardTimestampuint256 _lpSupplyuint256 _accPenpiePerShare
UpdatePoolAlloc(address _stakingTokenuint256 _oldAllocPointuint256 _newAllocPoint
UpdateWhiteListedAllocManager(address indexed _accountbool _allowed
VlPenpieUpdated(address _newvlPenpieaddress _oldvlPenpie
Withdraw(address indexed _useraddress indexed _stakingTokenaddress indexed _receiptTokenuint256 _amount
mPendleSVUpdated(address _newMPendleSVaddress _oldMPendleSV
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors
InvalidStakingToken(
LengthMismatch(
MustBeContract(
MustBeContractOrZero(
OnlyActivePool(
OnlyCompounder(
OnlyMPendleSV(
OnlyPauser(
OnlyPoolManager(
OnlyReceiptToken(
OnlyStakingToken(
OnlyVlPenpie(
OnlyWhiteListedAllocaUpdator(
PenpieOFTSetAlready(
PoolExisted(
UnlockAmountExceedsLocked(
WithdrawAmountExceedsStaked(
onlyARBRewarder(