Administrative Roles
WeedSwap separates configuration and emergency powers instead of using one unrestricted owner function.
#Role map
| Contract | Role | Primary authority |
|---|---|---|
| WeedChef | Pool manager | Add and configure bounded farm pools |
| WeedChef | Guardian | Pause deposits or reward accrual |
| FarmingRewardsVault | Controller admin | Initialize the budget asset and replace the release controller |
| ReferralRewardsVault | Distributor admin | Initialize the budget asset and replace the referral distributor |
| EmissionController | Default administrator | Set the one-time release consumer; verify it is WeedChef before funding or activation |
| EmissionController | Scheduler | Schedule non-increasing rates with notice |
| EmissionController | Guardian | Pause or resume accrual; Default administrator has the same direct authority |
| WeedReferral | Chef | Record eligible stake and process base-reward hooks |
| FeeSplitter | Default administrator | Schedule fee-recipient changes |
| WeedV3Staker | Incentive manager | Create funded v3 incentives |
| WeedV3Staker | Guardian | Pause or resume new incentive stakes; Default administrator has the same direct authority |
| Greenhouse | Program manager | Fund and schedule a finite program |
| Greenhouse | Guardian | Pause new staking |
| Greenhouse | Default administrator | Recover unassigned rewards after the grace period |
| GreenhouseFactory | Creator | Create Greenhouse and Garden instances |
| LiquidityBootstrapVault | Default administrator | Initialize the fixed bootstrap budget asset and recover unrelated tokens |
| LiquidityBootstrapVault | Bootstrap operator | Release WEED to any nonzero recipient under one of two boolean-selected sub-caps |
| LiquidityNFTLocker | Lock manager | Register an NFT beneficiary and unlock timestamp |
| WeedV3VaultFactory | Vault creator | Create immutable-policy vaults |
#Default administrators
Default administrators can grant and revoke the component's other AccessControl roles. They may also recover unrelated tokens where the individual contract exposes that function. The intended launch design assigns long-lived configuration to a timelock or reviewed contract wallet, but final addresses and handoffs are not yet available.
#Bounded powers
Pool managers cannot set a deposit fee above 4% or a harvest interval above 14 days. Referral rates are hard-capped at 25% commission and 15% invitee boost. Emission schedules cannot raise the previous rate.
#Administrative transfer paths
WeedChef has no owner function to transfer pooled staking principal to an administrator. The v3 staker withdraws an NFT only to the recorded owner’s chosen recipient after stakes are cleared.
