Integration & Usage guide
USM (User Savings Module) offers two plug‑and‑play savings primitives that integrators and farmers can compose with: s0xAsset and ORBT StakingRewards. This page explains how to integrate.
High level architecture
User/Integrator Wallet
├─ deposits 0xAsset ──► s0xAsset (ERC4626 vault)
│ • exchangeRateRay grows per second (when enabled)
│ • optional rewardToken emissions via rewardIndexRay
│ • withdrawals can be time‑gated (minUnstakeDelay) and capped (exitBufferBps)
│
└─ stakes ORBT ──► ORBT StakingRewards
• linear emissions over rewardsDuration
• claim via getReward(); combined exit()Quick start
A) Integrate s0xAsset (ERC‑4626 vault)
B) Integrate ORBT StakingRewards
Behavior & math
s0xAsset: interest & shares
ORBT StakingRewards - emissions
Frontend
Read user balances & claimables
Approve & deposit / stake (ethers.js)
Withdraw / redeem (ethers.js)
Claim rewards (ethers.js)
Preview UX (no state changes)
Governance & admin surfaces
s0xAsset
ORBT StakingRewards
Events to index / watch
s0xAsset
ORBT StakingRewards
Edge cases & gotchas
Minimal ABI (for light integrators)
Security notes (for integrators)
FAQs
Last updated