• zk-verified ✓atlas treasury
  • 11.84%kamino · usdc
  • 18.20%drift · ksol
  • 9.40%marginfi · usdc
  • 14.10%jupiter · jlp
  • 7.80%kamino · jitosol
  • 8.92%drift · usdc
  • 22.40%orca · sol-usdc
  • 24.10%raydium · sol-usdc
  • 6.20%marginfi · sol
  • 12.30%kamino · pyusd
  • 19.80%jupiter · jlp-perp
  • 5.40%meteora · usdc-usdt
AtlasAtlas/docs
Open App

Atlas is PUSD-native

Not "we also support PUSD" — 4 PUSD-native templates × 3 risk bands = 12 vault recipes, every recipe denominated, settled, and rebalanced in PUSD.

Primary reserve Token-2022 vettedView live recipe matrix

Declared hard rule

enforced by atlas-vault-templates + atlas-drift-check

no PUSD-native vault → no PUSD claim

A vault that holds PUSD as collateral but routes yield through non-PUSD venues is not a PUSD vault. The four PUSD-native templates below — and only those four — qualify a recipe to carry the PUSD claim.

How a PUSD payment settles

  ┌──────────────┐    ┌─────────────┐    ┌──────────────┐    ┌──────────────────┐    ┌────────────┐    ┌────────┐
  │ Dodo invoice │ →  │ HMAC verify │ →  │ PUSD pre-warm │ →  │ vault rebalance  │ →  │ sp1 proof  │ →  │ settle │
  └──────────────┘    └─────────────┘    └──────────────┘    └──────────────────┘    └────────────┘    └────────┘

Templates × risk bands · 4 × 3 = 12 recipes

Source: TemplateId enum in crates/atlas-vault-templates/src/lib.rs. Every leg list, agent weight, and drift band is fixed at vault creation and folded into the strategy commitment hash.

TemplateLegsConservativeBalancedAggressive

PusdSafeYield

directive 10 §2

Kamino main · Marginfi · idle4.80%6.20%7.95%

PusdYieldBalanced

directive 10 §2

Kamino · Marginfi · Drift (small) · idle5.60%8.40%11.10%

PusdTreasuryDefense

directive 10 §2

idle (≥50%) · Kamino conservative · defensive vector3.20%5.50%8.10%

PusdJupiterLendConservative

directive 12 §5

Kamino · Jupiter Lend · Marginfi · idle6.10%9.30%12.80%

Token-2022 extension manifest

Source: PUSD_EXTENSIONS_ALLOWED and PUSD_EXTENSIONS_FORBIDDEN in crates/atlas-assets/src/pusd.rs. Atlas inspects every PUSD mint + ATA against these lists at init_vaulttime. A mismatch fails the workspace build.

allowed
  • TransferFeeConfig
  • InterestBearingConfig
  • MetadataPointer
  • TokenMetadata
forbidden
  • PermanentDelegate
  • NonTransferable
  • DefaultAccountState
  • TransferHook

Prometheus metrics (6)

Source: CHANGELOG.md Phase §12 — "Telemetry: 6 PUSD-specific metrics." Wire these into an alert policy; peg deviation, proof lag, and extension drift should page on any non-zero value.

  • atlas_pusd_peg_deviation_bps

    PUSD / USD spot peg deviation in bps. Gauge.

  • atlas_pusd_vault_idle_buffer_bps

    Per-vault idle buffer as bps of TVL.

  • atlas_pusd_instant_withdraw_success_rate_bps

    Bps of instant-withdraw attempts settled same-slot.

  • atlas_pusd_rebalance_proof_lag_slots

    Slots between rebalance commit + proof verification.

  • atlas_pusd_token2022_extension_drift_total

    Counter of Token-2022 manifest violations.

  • atlas_treasury_policy_violation_attempts_total

    Counter of treasury policy violation attempts.

References

trust the math.

⌘ I