WICKDDOCS

Placing a call

What you need, how to place a call, the rules the contract enforces, and how to collect.

What you need

  • A plain wallet. An ordinary externally owned account. See Plain wallets only below — this rules out some wallets.
  • USDG, on Robinhood Chain (chain 4663). USDG has 6 decimals, so 1 USDG is 1000000 in raw units on the explorer.
  • A little native gas for the transactions.

Placing it

Approve the market

Each market is its own contract and needs its own one-time USDG approval before it can take a stake. Twelve markets means twelve approvals, one per ticker you want to play. That is the simplest correct behaviour, not an oversight.

Pick a market and a live round

Rounds run back to back, and two are live at once. You can only call on the round that is currently open — the contract rejects a call aimed at any other round, including the one already locked.

Call UP or DOWN, and stake

UP means you expect the close price to be higher than the lock price. DOWN means lower. Stake at least 1 USDG.

Choosing a direction only prepares a ticket in the app. The stake is committed when you confirm the transaction.

Wait for lock, then close

Your call is committed at lock and resolved at close. Submitting, confirming, locking and settling are four different events, and the app shows them separately.

The rules the contract enforces

These are not app conventions. They are in the contract, and it will reject a transaction that breaks them.

RuleWhat happens if you try
At least 1 USDGRejected below the minimum
The currently open round onlyRejected as too early or too late
One call per address, per roundThe second one is rejected
Only while the round is openRejected once the lock time has passed
Plain wallets onlyRejected outright — see below

One call per address, per round

You get one call per round, on one side, for one amount. You cannot add to it, you cannot hedge by taking the other side in the same round, and you cannot place a second call to average in. Pick your side and your size once.

You can of course hold calls in as many different rounds and markets as you like, including both live rounds of the same market.

Calls stop at the lock time, not at the lock transaction

The cutoff is the round's scheduled lock time. Settlement may be triggered up to 60 seconds later, but the round stops accepting calls the moment its lock time passes — not when the settlement transaction lands. A call sent in that gap is rejected.

No cancel, no exit, no sell

Once your call is in, it stays until the round settles. There is nothing to sell, because there are no shares, and there is no way to withdraw a stake from a round in progress.

Plain wallets only

The contract accepts calls and collections only from a plain externally owned account. A wallet that has been upgraded to a smart account — including one using EIP-7702 delegation — has code attached to its address, and the contract rejects it.

Both placing and collecting are affected

This check applies to collecting as well as to placing. If you delegate your wallet after placing a call, you will not be able to collect until the delegation is revoked. The app checks for this and tells you, rather than letting a transaction revert.

Collecting

Wins and refunds are collected the same way, with the same transaction, from the Positions view. Nothing is pushed to you automatically — you collect when you choose to.

You can collect several rounds in one transaction, and there is no deadline. A settled round stays collectable indefinitely; nothing expires and nothing is swept.

What you can collect, and under which conditions, is set out in Payouts and refunds.

Reading it on the explorer

If you want to verify against the chain rather than the app, the calls are betBull (UP) and betBear (DOWN), and collecting is claim, which takes a list of round numbers. The views claimable(round, address) and refundable(round, address) tell you what a given round owes you.

On this page