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.
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.
| Template | Legs | Conservative | Balanced | Aggressive |
|---|---|---|---|---|
PusdSafeYield directive 10 §2 | Kamino main · Marginfi · idle | 4.80% | 6.20% | 7.95% |
PusdYieldBalanced directive 10 §2 | Kamino · Marginfi · Drift (small) · idle | 5.60% | 8.40% | 11.10% |
PusdTreasuryDefense directive 10 §2 | idle (≥50%) · Kamino conservative · defensive vector | 3.20% | 5.50% | 8.10% |
PusdJupiterLendConservative directive 12 §5 | Kamino · Jupiter Lend · Marginfi · idle | 6.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.
- TransferFeeConfig
- InterestBearingConfig
- MetadataPointer
- TokenMetadata
- 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
- crates/atlas-assets/src/pusd.rs
- crates/atlas-vault-templates/src/lib.rs
- CONFIDENTIAL-TREASURY.md
- /vaults/pusd — live recipe matrix + Dodo pre-warm simulator
trust the math.