Roles and Permissions
Roles and permissions for multisigs and timelocks to enhance security and transparency.
The protocol uses a role-based access control system managed through the AccessControlManager contract.
AccessControlManager
0x1d19E18ECaC4ef332a0d5d6Aa3a0f0f772605f60
Each role is assigned to a specific caller (multisig or timelock) and governs sensitive protocol actions.
PAUSER_ROLE Callable by: Admin Multisig Description: Pause or resume deposits and redemptions in Senior and Junior tranches. Functions:
StrataCDO::setActionStatesSets action states for the trancheStrataCDO::setJrtShortfallPausePriceSets the JRT shortfall price at which deposits automatically pause
UPDATER_FEED_ROLE Callable by: Operational Multisig Description: Triggers APR refresh and recalculation. Functions:
Accounting::onAprChangedTriggers fetching new APRs to updatesrtTargetIndexAprPairFeed::updateRoundDataPulls APR values from the provider and updates when deviation is detected
UPDATER_STRAT_CONFIG_ROLE Callable by: 24h Timelock Description: Updates strategy risk parameters and cooldown periods. Functions:
Accounting::setRiskParameterssUSDeStrategy::setCooldowns
RESERVE_MANAGER_ROLE Callable by: 24h Timelock Description: Redistributes reserve back to tranche TVL or withdraws protocol reserve to the treasury wallet. Functions:
StrataCDO::reduceReserveTransfers reserve to the treasuryStrataCDO::distributeReserveDistributes reserve assets to the tranchesStrataCDO::setReserveTreasurySets the treasury wallet for reserve withdrawals
OWNER_ROLE Callable by: 48h Timelock Description: High-level protocol methods that modify configuration. Functions:
Accounting::setAprPairFeedSets the APR feed contractAccounting::setReserveBpsSets the percentage of gains allocated to reservesAccounting::setFeeRetentionBpsSets the portion of fees returned to tranche TVL (remainder goes to reserve)Accounting::setMinimumJrtSrtRatioHard minimum Jrt/Srt ratio below which Jrt withdrawals are haltedAccounting::setMinimumJrtSrtRatioBufferProtective buffer ratio at which Srt deposits are haltedUnstakCooldown::setImplementationsSets unstake implementations for supported assets (e.g. sUSDe)AprPairFeed::setProviderSets the new APR providerAprPairFeed::setRoundStaleAfterSets the duration after which a round becomes stale
Last updated