Skip to main content

HypurrFi Lending Systems

HypurrFi operates three independent lending systems on HyperEVM. Each is a fork of a battle-tested protocol with no core contract changes — only deployment configuration, risk parameters, and asset listings differ.

Pooled Markets (Aave V3.0.2)

Shared-pool lending model. Users deposit multiple assets as combined collateral and borrow from a shared liquidity pool. Borrow power is calculated across the full deposited portfolio.
  • Codebase: Aave V3.0.2 — no contract changes
  • Entry point: Pool contract at 0xceCcE0EB9DD2Ef7996e01e25DD70e461F918A14b
  • Features: E-Mode (efficiency mode), flash loans, variable rate borrowing
  • Key differences from upstream Aave V3:
    • Stable debt is not supported
    • RewardsController is not currently available
    • Reserve assets configured for HyperEVM ecosystem
  • Contract references: Pooled Markets Addresses, Pool API

HypurrFi Markets / Mewler (Euler V2)

Isolated vault lending model. Each vault is an independent market for a single ERC-20 token with its own parameters. Permissionless vault creation via the Euler Vault Kit (EVK). Advanced features via the Ethereum Vault Connector (EVC): atomic batching, sub-accounts, operator delegation.

Legacy Isolated Markets (Fraxlend) — Deprecated

Single-pair, ring-fenced lending vaults. Each market has one collateral asset and one borrow asset with zero cross-market exposure.
Deprecated: No incentives, no new borrows allowed. Only repay and withdraw operations are supported. Markets remain live while assets are deposited. Plan migration to Pooled Markets or HypurrFi Markets.

Network Information

  • Network: HyperEVM Mainnet
  • Block Explorers: hyperscan.com, hyperevmscan.io
  • Native Token: HYPE (use MOCK_HYPE_ADDRESS = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for balance queries)
  • Wrapped Native: WHYPE (query via WrappedTokenGatewayV3.getWHYPEAddress())

Package Requirements

# JavaScript / TypeScript
npm install ethers
# or
npm install viem

# Solidity (Foundry) — for Mewler/Euler V2
forge install euler-xyz/euler-interfaces

# Solidity (Hardhat) — for Mewler/Euler V2
npm install @euler-xyz/euler-interfaces

ABI Sources


Oracles

HypurrFi uses third-party oracles for price feeds:
  • Pyth Network — primary price feeds (audit reports)
  • Redstone — additional price feed redundancy (audits)
  • Hyperliquid validator feeds — for select assets

Querying Prices (Pooled Markets)

// HyFiOracle: 0x9BE2ac1ff80950DCeb816842834930887249d9A8
IHyFiOracle oracle = IHyFiOracle(0x9BE2ac1ff80950DCeb816842834930887249d9A8);

// Single asset price (in BASE_CURRENCY wei)
uint256 price = oracle.getAssetPrice(assetAddress);

// Multiple asset prices
uint256[] memory prices = oracle.getAssetsPrices(assetAddresses);

// Check price source for an asset
address source = oracle.getSourceOfAsset(assetAddress);

Source Repositories


Risk & Security

HypurrFi partners with Clearstar Labs for on-chain risk curation and continuous monitoring.

Next Steps

Support