PirexEth

Verified contract

Proxy

Active on Ethereum with 1,141 txns
Deployed by via 0xcc902251 at 18765713
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 1 additional slot
-
variable spans 1 additional slot
8 additional variables
Native
Value $6,340,880.24
0x47b2354cf05eeec5a6043ca7700c85093cb09481c96cc67da061739cb64bf913
0xa1413b9025ca267be9d3eeae617423c0128fb7ed79033f404b6742a36500ceaf
From
0xc90cacd331ba218ffdf605d0df4e1ac38f720a042bbd0e82926b82a6fa1894d0
0x10c519e6a93db5a0b261374ce9a4582650a793df15e72ce776cc8575cda1b032
0x78c8d9794ab846562892af3938dc6284059a06ab11324c8a3ce490a2910e4d71
0x6ccb7f2a11c5a0ac4e043e35d59d99cd3ed4f017b734ebcce858ebc61ae2f788
0x7430e72bacc04214cf2e90906747cbc396e6e0ddd7d34f7ac2299788bc2d58ca
0x4c7c64e7d7cbca935f04085b17268ea252db9d6cfc2a5140037346952209a6ce
0xc0fc12d45d0cebec0245197b96a19d5e43dc8886cccbc41cdc574b2d834f75e2
0xbdf29af7c64452ffcf0f05082408f298a84efa3e662e63c9c25aa7e59526fb7c

Functions
Getter at block 20921563
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
DEPOSIT_SIZE(view returns (uint256)
32000000000000000000
autoPxEth(view returns (address)
0x9ba021b0a9b958b5e75ce9f6dff97c7ee52cb3e6
batchId(view returns (uint256)
64
beaconChainDepositContract(view returns (address)
0x00000000219ab540356cbb839cbe05303d7705fa
buffer(view returns (uint256)
1274462281715397273085
defaultAdmin(view returns (address)
0xa52fd396891e7a74b641a2cb1a6999fcf56b077e
defaultAdminDelay(view returns (uint48)
0
defaultAdminDelayIncreaseWait(view returns (uint48)
432000
depositEtherPaused(view returns (uint256)
1
endBlock(view returns (uint256)
20904207
getInitializedValidatorCount(view returns (uint256)
5
getStakingValidatorCount(view returns (uint256)
712
maxBufferSize(view returns (uint256)
1268161161402472882384
maxBufferSizePct(view returns (uint256)
50000
maxProcessedValidatorCount(view returns (uint256)
20
oracleAdapter(view returns (address)
0x15f1203afb3ba2bff383dc0a3d5a781dedeb44fc
outstandingRedemptions(view returns (uint256)
32105334480891867880
owner(view returns (address)
0xa52fd396891e7a74b641a2cb1a6999fcf56b077e
paused(view returns (uint256)
1
pendingDefaultAdmin(view returns (address newAdminuint48 schedule)
(newAdmin=0x0000000000000000000000000000000000000000, schedule=0)
pendingDefaultAdminDelay(view returns (uint48 newDelayuint48 schedule)
(newDelay=0, schedule=0)
pendingDeposit(view returns (uint256)
1304760946334060374595
pendingWithdrawal(view returns (uint256)
0
pirexFees(view returns (address)
0x177d685384aa1ac5aba41b7e649f9fa0be717fdb
preDepositAmount(view returns (uint256)
1000000000000000000
pxEth(view returns (address)
0x04c154b66cb340f3ae24111cc767e0184ed00cc6
rewardRecipient(view returns (address)
0xcd615270ab3a7a3a262a4e49935d002278c76b78
upxEth(view returns (address)
0x5bf2419a33f82f4c1f075b4006d7fc4104c43868
withdrawalCredentials(view returns (bytes)
0x010000000000000000000000cd615270ab3a7a3a262a4e49935d002278c76b78
Read-only
batchIdToValidator(uint256view returns (bytes)
burnerAccounts(addressview returns (bool)
fees(uint8view returns (uint32)
getInitializedValidatorAt(uint256 _iview returns (bytesbytesbytesbytes32address)
getRoleAdmin(bytes32 roleview returns (bytes32)
getStakingValidatorAt(uint256 _iview returns (bytesbytesbytesbytes32address)
hasRole(bytes32 roleaddress accountview returns (bool)
maxFees(uint8view returns (uint32)
status(bytesview returns (uint8)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
acceptDefaultAdminTransfer(
addInitializedValidators(struct DataTypesValidator[] _validators
beginDefaultAdminTransfer(address newAdmin
bulkRedeemWithUpxEth(uint256[] _tokenIdsuint256[] _amountsaddress _receiver
cancelDefaultAdminTransfer(
changeDefaultAdminDelay(uint48 newDelay
clearInitializedValidator(
deposit(address receiverbool shouldCompoundpayable returns (uint256 postFeeAmountuint256 feeAmount)
depositPrivileged(
dissolveValidator(bytes _pubKeypayable 
emergencyWithdraw(address receiveraddress tokenuint256 amount
grantRole(bytes32 roleaddress account
harvest(uint256 _endBlockpayable 
initiateRedemption(uint256 _assetsaddress _receiverbool _shouldTriggerValidatorExitreturns (uint256 postFeeAmountuint256 feeAmount)
instantRedeemWithPxEth(uint256 _assetsaddress _receiverreturns (uint256 postFeeAmountuint256 feeAmount)
popInitializedValidator(uint256 _times
redeemWithUpxEth(uint256 _tokenIduint256 _assetsaddress _receiver
removeInitializedValidator(bytes _pubKeyuint256 _removeIndexbool _unordered
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
rollbackDefaultAdminDelay(
setContract(uint8 _contractaddress contractAddress
setFee(uint8 fuint32 fee
setMaxBufferSizePct(uint256 _pct
setMaxFee(uint8 fuint32 maxFee
setMaxProcessedValidatorCount(uint256 _count
slashValidator(bytes _pubKeyuint256 _removeIndexuint256 _amountbool _unorderedbool _useBufferstruct DataTypesBurnerAccount[] _burnerAccountspayable 
swapInitializedValidator(uint256 _fromIndexuint256 _toIndex
toggleBurnerAccounts(address[] _accountsbool _state
togglePauseDepositEther(
togglePauseState(
topUpStake(bytes _pubKeybytes _signaturebytes32 _depositDataRootuint256 _topUpAmountbool _useBufferstruct DataTypesBurnerAccount[] _burnerAccountspayable 
Events
ApproveBurnerAccount(address indexed account
DefaultAdminDelayChangeCanceled(
DefaultAdminDelayChangeScheduled(uint48 newDelayuint48 effectSchedule
DefaultAdminTransferCanceled(
DefaultAdminTransferScheduled(address indexed newAdminuint48 acceptSchedule
Deposit(address indexed calleraddress indexed receiverbool indexed shouldCompounduint256 depositeduint256 receivedAmountuint256 feeAmount
DepositEtherPaused(uint256 newStatus
DissolveValidator(bytes pubKey
EmergencyWithdrawal(address indexed receiveraddress indexed tokenuint256 amount
Harvest(uint256 amountuint256 endBlock
InitiateRedemption(uint256 assetsuint256 postFeeAmountaddress indexed receiver
RedeemWithPxEth(uint256 assetsuint256 postFeeAmountaddress indexed _receiver
RedeemWithUpxEth(uint256 tokenIduint256 assetsaddress indexed receiver
RevokeBurnerAccount(address indexed account
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
SetContract(uint8 indexed caddress contractAddress
SetFee(uint8 indexed fuint32 fee
SetMaxBufferSizePct(uint256 pct
SetMaxFee(uint8 indexed fuint32 maxFee
SetMaxProcessedValidatorCount(uint256 count
SetPauseState(address accountuint256 state
SetWithdrawCredentials(bytes withdrawalCredentials
SlashValidator(bytes pubKeybool useBufferuint256 releasedAmountuint256 penalty
TopUp(bytes pubKeybool useBufferuint256 topUpAmount
UpdateMaxBufferSize(uint256 maxBufferSize
ValidatorDeposit(bytes pubKey
ValidatorAdded(bytes pubKeybytes withdrawalCredential
ValidatorQueueCleared(
ValidatorRemoved(bytes pubKeyuint256 removeIndexbool unordered
ValidatorsPopped(uint256 times
ValidatorsSwapped(bytes fromPubKeybytes toPubKeyuint256 fromIndexuint256 toIndex
Constructor
constructor(address _pxEthaddress _adminaddress _beaconChainDepositContractaddress _upxEthuint256 _depositSizeuint256 _preDepositAmountaddress _pirexFeesuint48 _initialDelay
Fallback and receive

This contract contains no fallback and receive objects.

Errors
AccountNotApproved(
DepositingEtherNotPaused(
DepositingEtherPaused(
EmptyArray(
ExceedsMax(
InvalidAmount(
InvalidFee(
InvalidMaxFee(
InvalidMaxProcessedCount(
InvalidToken(
MismatchedArrayLengths(
NoETH(
NoETHAllowed(
NoPartialInitiateRedemption(
NoUsedValidator(
NoValidatorExit(
NotEnoughBuffer(
NotEnoughETH(
NotEnoughValidators(
NotPaused(
NotRewardRecipient(
NotWithdrawable(
Paused(
StatusNotDissolvedOrSlashed(
StatusNotWithdrawableOrStaking(
UnrecorgnisedContract(
ValidatorNotStaking(
ZeroAddress(
ZeroAmount(
ZeroMultiplier(
InvalidIndexRanges(
OutOfBounds(
ValidatorQueueEmpty(