USDG staking (vault 2)
Vault 2 pays TWO stakers in USDG, the same stablecoin the pools rest their idle leg in. Stake TWO and USDG accrues to you every second you hold it there. Claim whenever you want, and the earned USDG carries no waiting period.
It runs on its own contract, TwoStakingUSDG, separate from vault 1 and wired to nothing else.
The USDG comes from the protocol's trading fees. Fee revenue is converted to USDG and topped into the vault on a rolling basis, and it pays out second by second rather than in lumps, so the stream keeps running as long as the pools keep trading.
How the stream pays
The vault pays a rate per second, split across every TWO staked in that second. Arrive late and you earn from the second you arrive, never from time you were not staked for. Leave and the accrual stops there. A wallet that stakes 10,000 TWO or more also picks up 2,500 points, once per rolling 24 hours, if it has signed in.
Each top-up folds into what is already streaming and keeps the payout running, so the rate moves as fees arrive and as people stake or leave. The figure on the stake page is what the vault is paying at that moment.
Limited room, on purpose
The vault takes at most 400,000,000 staked TWO, 40 percent of supply. Whatever is funded gets divided by whatever is staked, so the ceiling is what keeps a fill from being spread across the whole float. Fewer TWO sharing the same stream means more USDG per token.
Once the vault holds that much, a new stake waits for room, which opens when somebody else exits. The pools page and the stake page both show what is staked against the cap, read from the contract.
Exit cooldown
Unstaking is two steps: start it, wait 7 days, withdraw. TWO stops earning the moment it is queued. Starting another unstake while one is waiting adds to the queue and restarts the 7 days for the whole queue, so a small test unstake never strands a later, larger one. The 7 days cannot be shortened by any sequence of calls.
The limits of the contract
- ✓USDG leaves one way. No contract path moves the USDG out except a staker claiming what they earned. There is no sweep and no rescue function.
- ✓Staked TWO stays yours. No call removes a staker or reaches staked TWO. Lowering the cap evicts nobody; it decides whether new stakes are accepted, nothing else.
- ✓The exit stays open. Pausing blocks new stakes only. Starting an unstake, withdrawing after the wait, and claiming earned USDG keep working while it is paused.
- ✓Both tokens are fixed. TWO in, USDG out, set at deployment and unchangeable, so nothing swaps the reward for a token you did not sign up for.
- ✓USDG is somebody else's contract. It is an upgradeable proxy, and its issuer sets its transfer rules. A freeze there would freeze this vault's balance too. Every USDG holder carries that risk, here and everywhere else on the chain.
The rate on the stake page is arithmetic, not a forecast: the current stream divided across what is staked at that moment. It moves with every fill and every stake, and we publish no projection of where it lands.
This is one section of the Twofold documentation. Read all of it.