Skip to Content
Example SetupsSwapper Policy

Swapper Policy

A swapper policy delegates permission to execute token swaps on behalf of your Safe. By defining which assets can be bought or sold, and optionally setting allowances with time-based limits, you can enable operators to rebalance portfolios or manage liquidity without requiring additional signer approval for each trade.

Swapper policies are enforced onchain through the Zodiac Roles Modifier and execute via CoW Protocol, ensuring best-price execution with MEV protection.

Goal

Delegate limited token swapping to trusted operators while preserving strict asset scope and spend limits.

Useful for

  • Rebalancing mandates: Keep portfolios within target ranges across approved assets.
  • Recurring trade automation: Run DCA / periodic swaps with capped spend.
  • Liquidity/runway management: Convert between correlated assets without per-trade approvals.
  • Fast, bounded de-risking: Exit predefined positions quickly within limits.

Configuration

Asset scoping

Define precisely which tokens the policy permits:

  • Sell tokens: Assets the operator can swap out of. Select specific tokens from your vault holdings.
  • Buy tokens: Assets the operator can acquire. Restrict to approved assets only.

Allowances

Allowances enforce spending limits that automatically replenish on a schedule:

IntervalRefill Period
Daily24 hours
Weekly7 days
Monthly30 days
Quarterly91 days
Yearly365 days

Set an allowance on any sell-side asset to cap how much can be swapped within each interval. Once the limit is reached, further swaps of that asset are blocked until the next refill.

Allowances are optional. Omitting them permits unlimited swaps of that asset.


Example setup

A protocol treasury wants to delegate stablecoin rebalancing to an operations team while maintaining oversight on volatile assets.

Policy configuration:

  • Sell: USDC (5,000 monthly), DAI (5,000 monthly), USDT (5,000 monthly)
  • Buy: USDC, DAI, USDT

Result: Operators can freely rebalance between stablecoins up to 5,000 units per token per month. No approval required for individual swaps. Limits reset automatically on a rolling 30-day basis.


Setup steps

  1. Navigate to Policies and click Create Policy.
  2. Name the policy (e.g., “Stablecoin Swapper”) and assign it to the relevant vaults.
  3. Add members who should have swap permissions.
  4. Switch to the Actions tab and click Add Action.
  5. Select Swap as the action type.
  6. Add tokens to the sell and buy lists. For each sell token, optionally configure an allowance amount and interval.
  7. Click Apply Changes to deploy the policy onchain.

Once applied, assigned members can execute swaps by navigating to the Swap tab in the Zodiac App. Each transaction is validated against the policy by the Roles Modifier before execution.

Last updated on