Skip to content

Roles and Permissions

Sensitive roles are multisig-based. Admin rotation uses delayed two-step acceptance to prevent hostile takeover via single compromised key.

RoleScopeKey Capabilities
Raise adminPer-raiseCollateral whitelisting, caps, transferability toggle
Strategy adminPer-wrapperConfigure yield strategy parameters (Aave V3 at launch), deploy and force-withdraw allocations
Yield claimerPer-wrapperTrigger yield claims and fee distribution
Circuit breaker ownerPer-breakerConfigure windows, max draw rates, protected-contract registry
Platform adminGlobalPlatform fee configuration and parameters
  • Two-step delayed acceptance model
  • New admin is proposed, then must accept after a delay
  • Prevents immediate hostile takeover from single key compromise

Admin can pause deposits. Exit rights remain available even when paused. See Circuit Breaker — Pausing for stress-scenario details.

transferable must be explicitly enabled on PutManager via enableTransferable before investors can use exits via withdraw (withdrawFT). This gate allows projects to control when FT claiming becomes available.

At the wrapper/strategy layer, control functions include:

This allows starting conservatively and adding strategies over time.

Core contracts are upgradeable with controlled authorization paths. Upgrade risk is mitigated by:

See Guarantees — Trust Assumptions for the full trust model. The table below focuses on admin-specific trust boundaries.

ComponentTrust Model
Strategy managementAdmin-controlled strategy configuration (Aave V3 at launch)
Circuit breakerAdmin-configured rate limits
Yield claimingPermissionless trigger, admin-configured routing
Contract upgradesMultisig-gated with controlled authorization

Mitigations in the design:

  • Multisig-admin model
  • Delayed admin rotation acceptance

Trust assumptions remain around key management. Compromised or malicious admin flow is mitigated but not eliminated by multisig requirements and delayed rotation.