Genesis Dev Details
Last updated
Last updated
GenesisLRT is implemented as a collection of smart contracts, both Genesis and third-party (EigenLayer).
GenesisLRT supports ETH as the input asset to stake it to Beacon Chain and enable restaking mechanics using EigenLayer to produce extra rewards to the users.
Min restake — 100 Wei (0.0000000000000001 ETH).
Max restake — depends on the max TVL; currently, all users combined cannot restake more than 400 ETH.
Min unstake amount — 100 Wei (0.0000000000000001 genETH).
Min unbond period for an unstake —at least 8 days (16 on average) before the funds are released to the user.
FeeCollector (Node Operator MEV Pools) — a contract that receives MEV tips, which are later distributed across the Restaker contract instances.
genETH — the liquid restaking token (LRT) of GenesisLRT.
GenesisTimeLock — implementation of the contract update tracking feature.
ProtocolConfig — stores protocol variables.
RatioFeed — stores ratio for the genETH–ETH pair.
RestakingPool — the pool that implements the LRT (liquid restaking token) logic.
RestakerDeployer — a contract that deploys instances of the Retaker contract.
Restaker — proxy contract of EigenPod, Restaker features transferable ownership.
rNFT — ERC721 contract that represents separated pair of a validator with their EigenPods, i.e., a holder of rNFT is the owner of a specific Ethereum validator and an EignePod.
EigenPod — a contract that serves as the withdrawal credentials for one or more Beacon Chain validators controlled by a Staker. The primary role is to validate Beacon Chain proofs for each of the Restaker’s validators.
EigenPodManager — entry point for EigenPod.
DelegationManager — a contract that manages delegations to one of EigenLayer Node Operators, where the operators are legal entities who offer to run actively validated services software modules on the stakers' behalf.
FeeCollector (0xf403eb7B69F6c7Ab73BBaeF42AFE87c0a61a15D0)
genETH (0xf073bAC22DAb7FaF4a3Dd6c6189a70D54110525C)
GenesisTimeLock (0xc70470cdc428d6a3966cd25f476f84d898158638; 1d delay)
ProtocolConfig (0x81b98D3a51d4aC35e0ae132b0CF6b50EA1Da2603)
RestakerDeployer (0x10ccB7aFb5C2C20fffA38eAf1FbC99db571Bf57A)
RestakerFacets (0x161Cd8fD2694D220e246854E177B726D8E36971d)
RestakingPool (0x46199cAa0e453971cedf97f926368d9E5415831a)
RatioFeed (0x122ee24Cb3Cc1b6B987800D3B54A68FC16910Dbf)
ProtocolConfig (0xe59e4410d1D4C364b506F09aBe942b97f1c7b912)
RatioFeed (0x3e329e6782C7d8496DE49e79CD36D1aA592D493b)
genETH (0x76944d54c9eF0a7A563E43226e998F382714C92f)
RestakingPool (0xEAA6d9f33c7095218Ed9cD4f0D7FB6551A14005f)
FeeCollector (0x350744AAa70aa8a45A860b64e48c910ceAC72cc4)
RestakerFacets (0x655cae54f8bcb718275c7719259dc359d8253C62)
RestakerDeployer (0x527BAA531B64BCB80cf9369DD1b1BD3CCCdDAeab)