@@ -10,6 +10,7 @@ import { IAccounting } from "./interfaces/IAccounting.sol";
1010import { ICuratedModule } from "./interfaces/ICuratedModule.sol " ;
1111import { IMetaRegistry } from "./interfaces/IMetaRegistry.sol " ;
1212import { IAdditionalBondRegistry, TierInfo, OperatorTierState } from "./interfaces/IAdditionalBondRegistry.sol " ;
13+ import { IWeightBoostProvider } from "./interfaces/IWeightBoostProvider.sol " ;
1314import { MAX_BP } from "./lib/Constants.sol " ;
1415
1516/// @notice Manages operator tiers.
@@ -96,7 +97,7 @@ contract AdditionalBondRegistry is IAdditionalBondRegistry, Initializable, Acces
9697 $.operatorTier[nodeOperatorId] = tierId;
9798 emit TierSelected (nodeOperatorId, tierId);
9899
99- META_REGISTRY.refreshOperatorWeight (nodeOperatorId);
100+ META_REGISTRY.notifyWeightBoostChanged (nodeOperatorId);
100101 }
101102
102103 /// @inheritdoc IAdditionalBondRegistry
@@ -127,6 +128,12 @@ contract AdditionalBondRegistry is IAdditionalBondRegistry, Initializable, Acces
127128 state.curveMultiplier = ACCOUNTING.getBondCurveMultiplier (nodeOperatorId);
128129 }
129130
131+ /// @inheritdoc IWeightBoostProvider
132+ function getWeightBoostMultiplierBP (uint256 nodeOperatorId ) external view returns (uint256 multiplierBP ) {
133+ AdditionalBondRegistryStorage storage $ = _storage ();
134+ multiplierBP = MAX_BP + $.tiers[$.operatorTier[nodeOperatorId]].weightMultiplier;
135+ }
136+
130137 /// @inheritdoc IAdditionalBondRegistry
131138 function getTierInfo (uint256 tierId ) public view returns (TierInfo memory ) {
132139 AdditionalBondRegistryStorage storage $ = _storage ();
0 commit comments