Rounds
One round: members sign, Sama matches, everyone approves, one transaction settles, and you decide the rest.
The journey
OPEN · COLLECTING
Sign your rebalance for this round. Free, and nothing moves.
Sign & join- 01
Join
The round collects signed rebalances until its sign-up window ends. You can leave the page; your place is saved.
- 02
Match
When the window closes the round freezes, prices are pinned, and the solver runs. This usually takes seconds.
- 03
Approve
If you're in the plan, you see exactly what you send and receive. You have 30 minutes to approve and allow those exact amounts.
- 04
Settle
Once everyone approved, any participant can send the single
settle()transaction. An independent check follows. - 05
Leftovers
Whatever didn't match is yours to roll over, swap on PancakeSwap, or skip.
- 06
Receipt
A verified record of every transfer, the transaction, and each check.
Every state
The API moves a round through these states with compare-and-set updates, so two requests can never move the same round twice.
| State | What it means | What you do |
|---|---|---|
OPEN, COLLECTING | Members are joining | Sign & join |
FROZEN, SOLVING | Prices pinned, solver running | Wait |
PROPOSED, APPROVING | A plan exists; participants approve | Approve & allow |
READY_TO_SETTLE | Everyone approved | Submit settlement |
SETTLING, SETTLED, VERIFYING | Transaction sent, being checked | Wait |
COMPLETE | Settled and verified | Decide leftovers, open receipt |
NO_CROSS | Nobody was heading the other way. Nothing moved | Decide leftovers |
INSUFFICIENT_PARTICIPANTS | Fewer members than the Circle needs. Nothing moved | Invite people, wait for the next round |
EXPIRED | Nobody joined in time | Start a new round |
PLAN_STALE, PLAN_REJECTED | Approval window passed, or someone didn't approve. Nothing moved | Back to the Circle |
SETTLEMENT_REVERTED | The chain cancelled the transaction; every token stayed put | See the reason |
VERIFICATION_FAILED | The result didn't match the plan; the team is alerted | Check the receipt |
Round prices
Each round uses one price snapshot, pinned to one block, for every member. Stock prices come from Binance; for tier A assets they are cross-checked against a 30-minute on-chain PancakeSwap TWAP and must agree within 1% while the market is open (3% when closed). An asset that fails a check is left out of the round with a reason you can see; it is never silently priced.