In the StargateNFT contract, the LEVEL_OPERATOR_ROLE is allowed to call addLevel to add new levels. However, since the updateLevelBoostPricePerBlock function is not exposed, the newly added level cannot have its BoostPricePerBlock set. As a result, users can bypass the maturity period for free and start delegating immediately.
LEVEL_OPERATOR_ROLE can call addLevel to add a new level. This function sets the level’s cap, level data, and circulating supply, but it does not set the boostPricePerBlock.
In the library, the updateLevelBoostPricePerBlock function used to update boostPricePerBlock is only called during the V3 contract initialization. After that, it cannot be invoked. As a result, no one is able to set the boostPricePerBlock for newly added levels.