The beHYPE token is an ERC-20 token representing staked HYPE:
- Standard ERC-20 functions with permit functionality
- Minting and burning functionality when users stake and withdraw HYPE
The WithdrawManager manages instant and standard withdrawals (3 to 7 days) requests
- Manages withdrawal requests based on finalization determined by the oracle
- Standard withdrawal flow:
- beHYPE tokens are transferred to the withdrawal manager and a withdrawal request is issued. Exchange rate at time of request determine the HYPE withdrawal amount.
- Off-chain service finalizes withdraws. beHYPE tokens are burnt and HYPE can be claimed by the users.
- Allows for instant withdrawals for a fee
- Availability for instant withdrawals is determined by a minimum liquidity threshold as a percentage of TVL and a rate limiter
Core staking contract
- Provides the exchange rate between beHYPE and HYPE by calculating the total protocol balance: (StakingCore contract balance) + (StakingCore L1 stake account balance) + (StakingCore L1 spot balance)
- Admin functions leveraging CoreWriter for staking, unstaking, and rebalancing on the hyperCore
- Manages all roles for the beHYPE protocol
PauseProtocolfunction for emergency pause of staking and withdrawals
Timelock with 3 day delay controlling all contract updates and
BeHYPEOFTAdapterdeployed to hyperEVMBeHYPEOFTdeployed to scroll for ether.fi cash integrationL2BeHYPEOAppStakerentry point for minting beHYPE on scroll with WHYPEL1BeHYPEOAppStakerreceives HYPE and staking metadata from L2BeHYPEOAppStaker on hyperEVM. HYPE is staked for beHYPE and the beHYPE is bridged back to the specified staker on scroll.
| Contract | Mainnet Address |
|---|---|
| beHYPE | 0xd8FC8F0b03eBA61F64D08B0bef69d80916E5DdA9 |
| WithdrawManager | 0x9d0B0877b9f2204CF414Ca7862E4f03506822538 |
| StakingCore | 0xCeaD893b162D38e714D82d06a7fe0b0dc3c38E0b |
| RoleRegistry | 0x90102473a816A01A9fB0809F2289438B2e294F76 |
| BeHYPETimelock | 0xA24aF73EaDD17997EeEdbEd36672e996544D2DE4 |
| BeHYPEOFTAdapter | 0x637De4A55cdD37700F9B54451B709b01040D48dF |
| BeHYPEOFT | 0xA519AfBc91986c0e7501d7e34968FEE51CD901aC |
| L1BeHYPEOAppStaker | 0xE6a3BcD93e9D56E5252Db47fF512629Fd3Cc9b54 |
| L2BeHYPEOAppStaker | 0x3f1Bdae959cEd680E434Fe201861E97976eA4A8F |