Architecture Components

The Liquid Staking Protocol consists of several key components:

LiquidStakinPool Contract

  • Receives MAT from users.

  • Mints stMAT at the current exchange rate.

  • Delegates MAT to the selected StakingPool.

  • Handles unstaking (both standard and flash).

  • Manages the MAT-stMAT exchange rate updates.

  • Collects and distributes protocol fees.

Note: Users who unstake stMAT do not need to be the original stakers of MAT. Unstaking is based solely on ownership of stMAT, regardless of who initially deposited MAT into the protocol.


stMAT Token

An ERC-20 token representing staked MAT and having the following properties:

  • Non-rebasing design for DeFi compatibility.

  • Value accrual through exchange rate appreciation.

  • Freely transferable and compatible with other applications.


StakingPool Contract

  • Destination of delegated MAT.

  • Accrues rewards through MAT token generation.

  • Owned via NFT, allowing modular validator assignment.

  • Returns unstaked MAT after unbonding period.


FeeDistributionVault Contract

A dedicated contract responsible for the distribution of accumulated protocol fees:

  • Holds fees withdrawn from the LiquidStakingPool.

  • Maintains a predefined list of beneficiaries, each with an assigned weight.

  • When distribution is triggered, each beneficiary receives their proportional share of the total fees.

  • Enables modular, transparent, and flexible fee distribution.

Last updated