GenesisLRT Docs
  • Welcome to GenesisLRT Docs
  • Introduction
    • EigenLayer
    • Restaking
    • Genesis
    • Roadmap
    • FAQ
    • Glossary
    • Brands Assets
  • Getting started
    • Connect Wallet
    • Restake ETH
    • Manage Your Position
    • Check Action History
    • Unstake ETH
    • Claim Unstaked ETH
    • Earn Gems and EigenLayer Points
    • Referral Program
    • Get HoleskyETH
  • Security
    • Risks to Overcome
    • Genesis Security
    • Audit Reports
  • Protocol
    • Overview
  • Tokenomics
    • GEN Token
  • For developers
    • Genesis Dev Details
Powered by GitBook
On this page
  • Requirements
  • Restake
  • Unstake
  • Smart Contracts
  • Genesis
  • EigenLayer
  • Addresses
  • Testnet Addresses (Holesky)
  1. For developers

Genesis Dev Details

PreviousGEN Token

Last updated 1 year ago

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.

Requirements

Restake

  • Min restake — 100 Wei (0.0000000000000001 ETH).

  • Max restake — depends on the max TVL; currently, all users combined cannot restake more than 400 ETH.

Unstake

  • 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.

Smart Contracts

Genesis

  1. FeeCollector (Node Operator MEV Pools) — a contract that receives MEV tips, which are later distributed across the Restaker contract instances.

  2. genETH — the liquid restaking token (LRT) of GenesisLRT.

  3. GenesisTimeLock — implementation of the contract update tracking feature.

  4. ProtocolConfig — stores protocol variables.

  5. RatioFeed — stores ratio for the genETH–ETH pair.

  6. RestakingPool — the pool that implements the LRT (liquid restaking token) logic.

  7. RestakerDeployer — a contract that deploys instances of the Retaker contract.

  8. Restaker — proxy contract of EigenPod, Restaker features transferable ownership.

  9. 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.

EigenLayer

  1. 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.

  2. EigenPodManager — entry point for EigenPod.

  3. 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.

Addresses

Testnet Addresses (Holesky)

(0xf403eb7B69F6c7Ab73BBaeF42AFE87c0a61a15D0)

(0xf073bAC22DAb7FaF4a3Dd6c6189a70D54110525C)

(0xc70470cdc428d6a3966cd25f476f84d898158638; 1d delay)

(0x81b98D3a51d4aC35e0ae132b0CF6b50EA1Da2603)

(0x10ccB7aFb5C2C20fffA38eAf1FbC99db571Bf57A)

(0x161Cd8fD2694D220e246854E177B726D8E36971d)

(0x46199cAa0e453971cedf97f926368d9E5415831a)

(0x122ee24Cb3Cc1b6B987800D3B54A68FC16910Dbf)

(0xe59e4410d1D4C364b506F09aBe942b97f1c7b912)

(0x3e329e6782C7d8496DE49e79CD36D1aA592D493b)

(0x76944d54c9eF0a7A563E43226e998F382714C92f)

(0xEAA6d9f33c7095218Ed9cD4f0D7FB6551A14005f)

(0x350744AAa70aa8a45A860b64e48c910ceAC72cc4)

(0x655cae54f8bcb718275c7719259dc359d8253C62)

(0x527BAA531B64BCB80cf9369DD1b1BD3CCCdDAeab)

FeeCollector
genETH
GenesisTimeLock
ProtocolConfig
RestakerDeployer
RestakerFacets
RestakingPool
RatioFeed
ProtocolConfig
RatioFeed
genETH
RestakingPool
FeeCollector
RestakerFacets
RestakerDeployer