On-Chain Staked Ethereum

Verified contract

Proxy

Active on Ethereum with 153,822 txns
Deployed by via 0x8d04ee4d at 18628452
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $94,237.33
ERC-20
--
0xe2f98a7d4c66ea94b8de09a6df5711b8cff88baa65744994172d3a0078240f28
0xed0c3b0f7a839df5bcacbac733dae9a92eabe944e23a04c71ced7323b2994a6d
0x80e25dd763be5022657dd3c9c2b09cff19e2be2d1ab4e955dc15c452fc92c82e
0x6b113801b01f05609a5d1f04ffb95cd5ddadaef4ff4701923ab05d6f7dd64a76
0xde0c43b800585c1e039275df4382c597c5b8b94fd47fd0df8ad29798530e1b82
0x6df7705e5fe2c5afd918a9ea088b2075a9c659155e4795dbe15bf11134146b22
0xb5d2b8bce93d6274da902cfd83086ace34064f2c5d6ea7d92bf414bab745d782
0xd19c81f119966dbc63837b119ea167d76175a39a3c9baccbd468cc2a7b62a01e
0xd2914c20cafc63d33475592a40728a8070858375e12ff7eb6b4ed5ff23705ab3
0xa4420d89735ba709ebfee5de7ee868a273bce210ad0a416873899c87d55ce639

Functions
Getter at block 21240682
admin(view returns (address)
0xcf8ef87c768e66f5cc0ed5a9ca7e9e2e87e05087
decimals(view returns (uint8)
18
depositsPaused(view returns (bool)
false
getCurrentSplit(pure returns (address[]uint256[])
([0x22f9235FF07A37Cb822859eCA15f1775910fDc84, 0xf68F062e03285fae600764555b0462705f2FEf0e], [7000, 3000])
name(view returns (string)
On-Chain Staked Ethereum
pendingAdmin(view returns (address)
0x0000000000000000000000000000000000000000
pools(view returns (address[])
[0x00a0BE1BBC0C99898dF7e6524Bf16e893c1e3bB9]
 
rate(view returns (uint256)
symbol(view returns (string)
ocsETH
totalSupply(view returns (uint256)
87344552057417946746105
 
totalUnderlyingSupply(view returns (uint256)
Read-only
_getPool(uint256 poolIdview returns (address)
balanceOf(address accountview returns (uint256)
balanceOfUnderlying(address accountview returns (uint256)
getFee(uint256 poolIdview returns (uint256)
getPoolActivation(uint256 poolIdview returns (bool)
integratorCommissionOwed(uint256 poolIdview returns (uint256)
multiResolve(address[] exitQueuesuint256[][] ticketIdsview returns (int64[][] caskIdsOrErrors)
State-modifying
admin(returns (address admin_)
cancelFreeze(
changeAdmin(address newAdmin
changePauser(address newPauser
freeze(uint256 freezeTimeout
freezeTime(returns (uint256)
frozen(returns (bool)
implementation(returns (address implementation_)
pause(
paused(returns (bool)
pauser(returns (address)
unpause(
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
acceptAdmin(
addPool(address pooluint256 feeBps
changeFee(uint256 poolIduint256 newFeeBps
changeSplit(address[] recipientsuint256[] splits
exitCommissionShares(uint256 poolId
initialize(struct Native20Configuration args
multiClaim(address[] exitQueuesuint256[][] ticketIdsuint32[][] casksIdsreturns (uint8[][] statuses)
onvPoolSharesReceived(address operatoraddress fromuint256 amountbytesreturns (bytes4)
pauseDeposits(bool isPaused
requestExit(uint256 amount
setMonoTicketThreshold(uint256 minTicketEthValue
setPoolActivation(uint256 poolIdbool statusuint256[] newPoolPercentages
setPoolPercentages(uint256[] split
stake(payable 
transferAdmin(address newAdmin
withdrawCommission(
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
PauserChanged(address previousPauseraddress newPauser
SetFreezeTime(uint256 freezeTime
Upgraded(address indexed implementation
Approval(address indexed owneraddress indexed spenderuint256 value
CommissionSharesSold(uint256 pSharesSolduint256 iduint256 amountSold
CommissionWithdrawn(address indexed withdraweruint256 amountWithdrawn
Exit(address indexed stakeruint128 exitedTokensstruct PoolExitDetails[] exitDetails
ExitedCommissionShares(uint256 indexed poolIduint256 sharesuint256[] weightsaddress[] recipients
Initialized(uint256 versionbytes cdata
NewCommissionSplit(address[] recipientsuint256[] splits
PoolActivation(address poolAddressuint256 idbool isActive
PoolAdded(address poolAddressuint256 id
SetAdmin(address admin
SetDepositsPaused(bool isPaused
SetFee(uint256 poolIduint256 operatorFeeBps
SetMaxCommission(uint256 maxCommission
SetName(string name
SetPendingAdmin(address pendingAdmin
SetPoolPercentages(uint256[] split
SetSymbol(string symbol
Stake(address indexed stakeruint128 depositedEthuint128 mintedTokensstruct PoolStakeDetails[] stakeDetails
Transfer(address indexed fromaddress indexed touint256 value
VPoolSharesReceived(address vPooluint256 poolIduint256 amount
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors
CallWhenPaused(
FreezeTimeoutTooLow(uint256 providedValueuint256 minimumValue
Frozen(
Unauthorized(address accountaddress expected
AlreadyInitialized(uint256 versionuint256 currentVersion
CallbackNotFromMinting(
CommissionPaidUnderflow(
DepositsPaused(
EmptyPoolList(
FeeOverMax(uint256 maxFeeBps
InsufficientAllowance(uint256 amountuint256 allowance
InsufficientBalance(uint256 amountuint256 balance
InvalidAmounts(uint256 sumuint256 msgValue
InvalidBPSValue(
InvalidNullValue(
InvalidPoolId(uint256 poolId
InvalidZeroAddress(
NoSharesToExit(uint256 poolId
NonZeroPercentageOnDeactivatedPool(uint256 id
NotARegisteredPool(address poolAddress
OutstandingCommission(uint256 ethLeftuint256 id
PRBMath__MulDivOverflow(uint256 prod1uint256 denominator
PoolAlreadyRegistered(address newPool
PoolDisabled(uint256 poolId
PoolTransferFailed(uint256 id
Reentrancy(
Unauthorized(address accountaddress expected
UnequalLengths(uint256 lengthAuint256 lengthB
ZeroSharesMint(