USDS can enter circulation when UsdsJoin turns the protocol’s internal vat.dai accounting balance into external tokens; reversing that path burns USDS and releases the internal balance. The public DaiUsds converter composes the DAI and USDS join adapters, so users can move between DAI and USDS at a fixed 1:1 rate. Protocol documentation says that route has no fee, no liquidity restriction and no future fee switch.
USDC is a different route. The USDS LitePSM wrapper internally shares liquidity with the DAI-USDC LitePSM. Public users can sell USDC for USDS or buy USDC with USDS, but the transaction is limited by balances in the contracts. Governance sets the input and output fees and can halt a direction. This is an onchain conversion facility, not an issuer’s unconditional promise to wire one bank dollar for every token.
Plain USDS does not earn the Sky Savings Rate. A saver supplies USDS to the separate sUSDS ERC-4626 vault and receives shares whose redemption value in USDS changes as the governance-set rate accrues. sUSDS and sDAI have different histories and face values, so they are not interchangeable one-for-one.
The token proxy delegates to an implementation that exposes transfer, approval, permit, ward management, mint and UUPS upgrade authorization. On 2026-09-05, direct Ethereum reads showed the Pause Proxy and UsdsJoin as active wards. The current implementation has no freeze, blacklist or pause function, but a governance spell can authorize an upgrade that changes code. USDS holders do not vote by holding USDS; executable protocol governance belongs to SKY holders and the governance contracts.