Core Contracts Overview
Contract Details
LiquidToken
The LiquidToken contract is the user-facing entry point of the LAT protocol. It:
- Accepts deposits of supported assets
- Mints LAT tokens based on exchange rates from the
TokenRegistry - Tracks user balances via a share-based accounting system
- Enables redemption of LAT for underlying assets
- Integrates standard ERC-20 behavior (transfer, approve, etc.)
- Access control for critical functions
- Pausability in case of system emergencies
- Reentrancy protection to prevent attack vectors
LiquidTokenManager
The LiquidTokenManager orchestrates the flow of assets post-deposit. It:
- Coordinates distribution of deposited assets across
StakerNodes - Interfaces with the restaking manager for rebalancing decisions
- Maintains the mapping between LAT-supported tokens and EigenLayer strategies
- Provides public read functions for system-wide balance and configuration data
StakerNode
Each StakerNode contract acts as a delegate node that:
- Interacts directly with EigenLayer to restake capital
- Submits deposits, handles delegation logic, and manages withdrawal requests
- Tracks staking rewards attributable to its assigned capital
- Supports upgradeability via the
StakerNodeCoordinator
StakerNodeCoordinator
The StakerNodeCoordinator serves as the authoritative manager for all deployed StakerNode contracts. It:
- Deploys and registers new
StakerNodeinstances - Manages upgradability of existing nodes
- Acts as a permissioned registry for contract role management
- Ensures consistency and observability across the node infrastructure