Contract Interfaces and ABI
Contract Addresses & ABI
Below are the core contracts used by HyperFlash.
StakingManager
Testnet: TBD
Mainnet:
0x275B60596eFd03CE1C66b5F151a66F48B3E0FB44Notes: Entry point for staking/unstaking and rate queries
FHYPE (ERC20)
Testnet: TBD
Mainnet:
0x57Ac5ee128A76531d7940966CaB290D5D8de9Cd4Notes: fHYPE token (18 decimals), ERC20 + permit
ValidatorManager
Testnet: TBD
Mainnet:
0x8B723fb70cF103184a9D1e3f8B2b6E5175e6B360Notes: Validator lifecycle and delegation target
PauserRegistry
Testnet: TBD
Mainnet:
0xD9BA155187975734FdA44cdF41C5268Bad9BeF20Notes: Pause control and authorized contracts
ABI downloads:
StakingManager ABI:
FHYPE ABI:
ValidatorManager ABI:
PauserRegistry ABI:
Once our second audit concludes, the contracts will be verified on HyperEVM explorers.
On-chain functions
Developers interact primarily with StakingManager and the FHYPE ERC20.
Staking
function stake(address validatorChoice) external payable;Pass address(0) to use the default validator, or an active validator address on first stake.
Unstaking
function queueWithdrawal(uint256 fHYPEAmount) external;
function confirmWithdrawal(uint256 withdrawalId) external;
function batchConfirmWithdrawals(uint256[] calldata withdrawalIds) external;Queue, wait for withdrawalDelay, then confirm to receive HYPE. A 0.1% unstake fee (default 10 bps) goes to treasury.
Exchange rate and conversions
function getExchangeRate() external view returns (uint256);
function HYPEToFHYPE(uint256 hypeAmount) external view returns (uint256);
function fHYPEToHYPE(uint256 fHYPEAmount) external view returns (uint256);Returns HYPE per fHYPE scaled to 1e18. Conversions don’t include the unstake fee.
FHYPE token (ERC20)
function balanceOf(address account) external view returns (uint256);
function decimals() external pure returns (uint8); // 18fHYPE uses 18 decimals and supports standard ERC20 operations.
Last updated

