EtherFi Liquid Restaking Integration

We design and develop full-cycle blockchain solutions: from smart contract architecture to launching DeFi protocols, NFT marketplaces and crypto exchanges. Security audits, tokenomics, integration with existing infrastructure.
Showing 1 of 1 servicesAll 1306 services
EtherFi Liquid Restaking Integration
Medium
~3-5 business days
FAQ
Blockchain Development Services
Blockchain Development Stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1214
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Website development for BELFINGROUP
    852
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1041
  • image_logo-advance_0.png
    B2B Advance company logo design
    561
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    823

EtherFi Liquid Restaking Integration

EtherFi — largest liquid restaking protocol by TVL ($5B+). Key differentiator: non-custodial approach — validator keys remain with stakers, not EtherFi. Achieved through Distributed Validator Technology (DVT) and specialized key management.

EtherFi Tokens

eETH: native liquid restaking token. Rebasing — balance grows with time receiving rewards.

weETH: wrapped eETH, value-accruing version. Exchange rate weETH/eETH grows. Used in most DeFi protocols (Aave, Morpho, Pendle).

Technical Interfaces

Deposit ETH and Get eETH

interface ILiquidityPool {
    function deposit() external payable returns (uint256);
    function deposit(address _referral) external payable returns (uint256);
}

// Deposit ETH, get eETH
ILiquidityPool liquidityPool = ILiquidityPool(ETHERFI_LIQUIDITY_POOL);
uint256 eETHAmount = liquidityPool.deposit{value: ethAmount}(referralAddress);

Wrap/Unwrap eETH ↔ weETH

interface IWeETH {
    function wrap(uint256 _eETHAmount) external returns (uint256);
    function unwrap(uint256 _weETHAmount) external returns (uint256);
    function getWeETHByeETH(uint256 _eETHAmount) external view returns (uint256);
    function getEETHByWeETH(uint256 _weETHAmount) external view returns (uint256);
}

// Conversion for DeFi protocols
IWeETH weETH = IWeETH(WEETH_ADDRESS);
uint256 weETHAmount = weETH.wrap(eETHAmount);

Withdrawal Request

interface IWithdrawRequestNFT {
    function requestWithdraw(uint256 amount, address recipient) external returns (uint256);
}

// Get NFT with pending withdrawal
uint256 requestId = withdrawRequestNFT.requestWithdraw(eETHAmount, msg.sender);
// Wait for finalizeWithdraw (several days)

Chainlink Price Feed for weETH

When using weETH as collateral in DeFi, need price feeds:

// Chainlink weETH/ETH feed
AggregatorV3Interface priceFeed = AggregatorV3Interface(WEETH_ETH_PRICE_FEED);
(, int256 price,,,) = priceFeed.latestRoundData();
// price — in wei per 1 weETH

EtherFi also provides getRate() on weETH contract to get current exchange rate.

EtherFi Points and Loyalty System

EtherFi uses points system for bootstrapping liquidity. API allows verifying and displaying points of users. EtherFi referral programs work via on-chain referral tracking.

Integration of EtherFi into DeFi protocol or wallet — 1-3 weeks. Main work — correct handling of exchange rates and withdrawal flow.