USDG payouts
The trading surplus is pushed to holders on an immutable schedule. No portal, no claims.
The surplus USDG a rebalance leaves behind is swept to the basket's own
BasketDistributor and pushed to holders pro-rata on an immutable
schedule. Each live pilot deployed with a 7-day interval (the contract
allows 1 to 90 days, fixed forever at deploy: MIN_INTERVAL = 1 day,
MAX_INTERVAL = 90 days).
Push, not claim. Once per interval, anyone may run a payout cycle that sends the pot to every registered holder's wallet. There is no claim portal, no gas war, no unclaimed balance quietly drifting.
Hardened against the known failure modes
The push model exists on this chain already; the distributor hardens it in three specific ways:
- The snapshot is paginated. A one-transaction snapshot bricks past a few hundred holders — a death sentence in an immutable contract. Here both the snapshot and the payout run in batches, deduped per cycle so registry churn between batches can never double-pay: a wallet the churn hides loses one cycle at worst, and its share rolls into the next pot.
- A reverting transfer is skipped, not fatal. One frozen wallet cannot brick everyone's cycle; the skipped share rolls forward.
- No owner. The interval is immutable. The only knob is the exclusion list (infra addresses — pools, the basket itself, the fee splitter — whose share stays in the pot), held by the protocol Safe and payout-only by construction: exclusion can never touch principal, custody or redemption.
What holders actually receive
Payouts are in USDG, not basket tokens: the agent's realized trading surplus, swept at rebalance time. Holding through cycles is the intended use; the basket token itself remains a plain ERC-20 you can transfer or redeem at any moment, distributor or not.
Snapshot timing
Each cycle pays on the balance captured at snapshot time, and the snapshot is permissionless. As with any snapshot dividend, this creates a timing game: acquiring the token right before a snapshot to capture a share. The cost is the mint fee plus capital, and there is no secondary pool, but the vector exists. Hold through the schedule rather than trade around it.
Each pilot's distributor address is on the addresses page.