Skip to main content

Tribe DAO Operators

Adding new collaterals

  1. TurboAdmin.addCollateral()
  2. TurboBooster.setBoostCapForCollateral()
  3. (Optional) TurboClerk.setCustomFeePercentageForCollateral()

Adding new strategies

  1. TurboBooster.setBoostCapForVault()

Setting custom Safe revenue split

  1. TurboClerk.setCustomFeePercentageForSafe()

Executing Gibber

  1. TurboAdmin.schedule(gibber, abi.encodeWithSignature("impoundAll(address,address)",safe,to)). Use https://ethtx.info/ to read tx data and save the salt.
  2. Wait 15 day timelock
  3. TurboAdmin.execute(gibber,abi.encodeWithSignature("impoundAll(address,address)",safe,to), salt) (get salt from tx data of 1.)

Access Control Summary

These are the roles which are in Tribe Turbo, their powers, and their holders.

GIBBER_ROLE

HIGH CLEARANCE. capable of calling gib to impound collateral.

Holders:

  • gibber

Powers:

  • TurboSafe.gib

ROUTER_ROLE

HIGH CLEARANCE. Optional module which can interact with any user's vault by default.

The router itself replicates access control so that other users can't interact

Holders:

  • router

Powers:

  • TurboSafe.boost
  • TurboSafe.less
  • TurboSafe.slurp
  • TurboSafe.sweep
  • TurboSafe.deposit
  • TurboSafe.mint
  • TurboSafe.withdraw
  • TurboSafe.redeem

SAVIOR_ROLE

Capable of lessing any vault. Exposed on optional TurboSavior module.

Holders:

  • savior

Powers:

  • TurboSafe.less

TURBO_ADMIN_ROLE

Operational admin of Turbo, can whitelist collaterals, strategies, and configure most parameters.

Holders:

  • fei dao timelock
  • turbo pod if FIP-82 passes
  • master
  • admin

Powers:

  • TurboSafe.slurp
  • TurboSafe.less
  • TurboMaster.createSafe
  • TurboMaster.setBooster
  • TurboMaster.setDefaultSafeAuthority
  • TurboMaster.sweep
  • TurboClerk.setDefaultFeePercentage
  • TurboClerk.setCustomFeePercentageForCollateral
  • TurboClerk.setCustomFeePercentageForSafe
  • TurboBooster.setFreezeStatus
  • TurboBooster.setBoostCapForVault
  • TurboBooster.setBoostCapForCollateral
  • TurboSavior.setMinDebtPercentageForSaving
  • TurboAdmin._setMarketSupplyCaps
  • TurboAdmin._setMarketSupplyCapsByUnderlying
  • TurboAdmin._setMarketBorrowCaps
  • TurboAdmin._setMarketBorrowCapsByUnderlying
  • TurboAdmin._setMintPausedByUnderlying
  • TurboAdmin._setMintPaused
  • TurboAdmin._setBorrowPaused
  • TurboAdmin._setBorrowPausedByUnderlying
  • TurboAdmin.oracleAdd
  • TurboAdmin.addCollateral
  • TurboAdmin._deployMarket
  • TurboAdmin._addRewardsDistributor
  • TurboAdmin._setCloseFactor
  • TurboAdmin._setCollateralFactor
  • TurboAdmin._setLiquidationIncentive
  • TurboAdmin.schedule

GUARDIAN_ROLE

Pause and security Guardian role.

Holders:

  • Tribe Security Guardian

Powers:

  • TurboSafe.less
  • TurboBooster.setFreezeStatus
  • TurboAdmin._setMarketSupplyCaps
  • TurboAdmin._setMarketSupplyCapsByUnderlying
  • TurboAdmin._setMarketBorrowCaps
  • TurboAdmin._setMarketBorrowCapsByUnderlying
  • TurboAdmin._setMintPausedByUnderlying
  • TurboAdmin._setMintPaused
  • TurboAdmin._setBorrowPaused
  • TurboAdmin._setBorrowPausedByUnderlying
  • TurboAdmin._setTransferPaused
  • TurboAdmin._setSeizePaused

GOVERN_ROLE

HIGH CLEARANCE. Capable of critical governance functionality on TurboAdmin such as oracle upgrades.

Holders:

  • Fei DAO Timelock

Powers:

  • TurboAdmin._setBorrowCapGuardian
  • TurboAdmin._setPauseGuardian
  • TurboAdmin.oracleChangeAdmin
  • TurboAdmin._setWhitelistEnforcement
  • TurboAdmin._setPriceOracle
  • TurboAdmin._setMintPaused
  • TurboAdmin._unsupportMarket
  • TurboAdmin._toggleAutoImplementations
  • TurboAdmin.scheduleSetPendingAdmin
  • TurboAdmin.schedule
  • TurboAdmin.cancel

TURBO_STRATEGIST_ROLE

Limited version of TURBO_ADMIN_ROLE which can manage collateral and vault parameters.

Holders:

  • None initially

Powers:

  • TurboBooster.setBoostCapForVault
  • TurboBooster.setBoostCapForCollateral
  • TurboAdmin._setMarketSupplyCaps
  • TurboAdmin._setMarketSupplyCapsByUnderlying
  • TurboAdmin.addCollateral