● Solana devnet · We are in a test phase. Here you join and open campaigns with test SOL, which has no real value. The program is not audited yet.Who can do what
brot.markets
Open a campaign

Menu

How it works

A campaign the chain answers

An On-Chain Campaign: YES or NO, about one Solana account. Bakers join YES or NO with SOL. When the time comes, the program reads the account, and the side that was right splits the pot.

Six steps, from opening to payout

  1. Open

    A wallet opens a campaign at one of the tiers, Loaf, Batch or Bakery, paying the tier's price in SOL: the tier's prize share becomes a prize in the pot, the rest goes to Brot. Brot's house campaigns open for free, and a launch partner may open with a Levain credit. The campaign is written from the kind, the account, the target and the date, never from free text.

  2. Join

    Bakers join YES or NO with SOL, from the campaign's minimum entry. A side's chance is its share of the entries, not a forecast.

  3. Entries close

    Entries close before the deadline, by a share of the campaign's length that the program's schedule sets: minutes before a short campaign's deadline, up to days before a long one's. Each campaign's page shows its own time. They close sooner if the answer is already on-chain.

  4. The chain is read

    The program reads the account. Target met: YES. Deadline passed without it: NO. Brot's service asks for the read, and any wallet can ask too; nobody chooses the result.

  5. Review window

    For a review window set at the opening from the campaign's length (shorter for a short campaign; each campaign's page shows its own), the team can confirm the result. Nobody can change a YES into a NO or a NO into a YES. The team cannot void a YES or a NO; it can only record the cause of a void the program made first.

  6. Payout

    The side that was right splits the pot, prize included. A pot with one side only, or with a losing side too small to pay the fees, refunds the entries instead; so does a void. A baker claims nothing. After the review window Brot's service sends every payout, refund and creator share, and anyone can send them too (a payout your wallet cannot hold yet waits for you to receive it); no time is promised: until then the campaign shows "Waiting for payout".

What that means for your SOL

Chance is a share, not a forecast

A side's chance is the share of the SOL entered that sits on it. It is not a probability. The estimated return you see before joining is net of Brot's fee on the losing side and the creator's share, each at the campaign's own rate. It changes with every entry until entries close.

No early exit

An entry stays in the pot until the campaign is paid or voided. You cannot cancel it or move it to the other side.

One side only

If nobody joins the other side, nobody lost, and every entry comes back: the first wallet's in full, the others less Brot's one-sided fee. The same happens when the other side is too small to pay the fees. The prize goes back to whoever opened.

Voided

When a campaign cannot be decided (its account can no longer be read, the reading was missed, or the price feed stopped updating), every entry comes back in full, with no fee.

Who reads the result

No human picks the winner. The program opens the account the campaign named and compares its number with the target. Price campaigns read Pyth's signed price, checked on-chain. On burn, lock and stake campaigns, whoever opened the campaign may be able to move that number; those campaigns carry a notice. Anyone can re-check the account, the value read and the target on-chain.

Brot keeps a fee on the losing side; the creator gets its tier's share of the entries. Each campaign records its rates when it opens, and its page shows them.

Fees, worked outWho can do whatSee the campaigns

Baked, the bread on these pages, is Brot's mascot. It only believes accounts.

Connect a wallet

Brot Markets never asks for your seed phrase and cannot move your SOL. Every entry is a transaction you read and sign in your wallet.

Devnet only. Your wallet must be set to Devnet.