OTC for any ERC-20 pair, wallet to wallet: a single call moves both sides, and you read every parameter first. Open the board

Propose

Proposals
—
Needed to open one
100,000 locked
Proposal
Proposer
Outcome
Opened
Opens after the token launches.
Opens after the token launches

The council takes the $ORBU address in its constructor, so it can only be deployed once the token exists. This is how it behaved on a local test build, every line a passing test.

test_lockThenWithdrawAfterTheLockOnly
A withdrawal before the unlock date reverts; after it, the staker gets their tokens.
test_nobodyElseCanWithdraw
No other wallet can move a staker's balance.
test_snapshotIgnoresLaterLocksAndSameSecondLocks
Tokens locked at or after the moment a proposal opens carry no weight in it.
test_fullLifecycleChangesOnlyTheRoster
Propose, vote, timelock, execute: the roster changes and the locked balance does not.
test_quorumAndMajorityDecide
Too few yes votes fails, and a tie fails. No votes do not count toward the quorum.
test_voterStaysLockedUntilTheOutcomeCanApply
A voter's lock must last through the vote and the timelock, and they cannot withdraw before then.
test_exitThenRelockVotesOnlyWhatIsStillLocked
Withdrawing and locking 1 wei again leaves a vote worth 1 wei, not the old weight.
test_olderProposalCannotUndoANewerSignal
Once a newer proposal has applied, an older one on the same value is refused.
test_withdrawWorksDuringAVoteAfterTheLockEnded
No vote can hold back a withdrawal once the staker's lock has ended.
invariant_creditedNeverExceedsHeld
Across random locks, withdrawals and transfer fees, the books never owe more than the contract holds.
Open a proposal

A passed proposal can only change the roster's list or signal values. It has no call that reaches anyone's tokens, the desk or a signed order. Your weight comes from before this moment, you must still hold it locked, and your lock must last through the vote and the timelock.

Opens after the token launches.

The OTC deskA signature, a link, then one call that moves both sides.