RestakingIncentivesVault Configs

Reward Configs

This page summarizes the main on-chain configuration points for restaking incentives. Exact addresses are deployment-dependent.

RewardVaults (Asset Incentives)

Governance configures per-asset incentive vaults:

  • createVault(asset, apyBps, depositCap, incentiveCap, boostMultiplierBps)
  • updateVaultConfig(asset, apyBps, depositCap, incentiveCap, boostMultiplierBps)
  • deactivateVault(asset)

InflationPool (Funding and Distribution)

InflationPool is pre-funded with TNT and distributes it in epochs:

  • fund(amount) (requires funder role)
  • distributeEpoch() (anyone can call when ready)
  • setWeights(stakingBps, operatorsBps, customersBps, developersBps, restakersBps)
  • setEpochLength(seconds)

The staking portion of each epoch is transferred to RewardVaults.

Service Fee Splits

Service payments are split between developer / protocol / operators / restakers:

  • Tangle.setPaymentSplit({ developerBps, protocolBps, operatorBps, restakerBps })

If restaker fee distribution is enabled, the protocol routes restaker shares to ServiceFeeDistributor.