UMA API AND WEBSOCKET

Resolution data,
without the indexer.

Query and stream proposals, challenge windows, disputes, settlement, and final outcomes for Polymarket markets through one Bravado Lab schema.

Will the Fed cut rates before December?

Will the Fed cut rates before December?

Proposed outcome

YES

Status

Proposed

Challenge window

1h 42m

Disputed

No

Resolution source

UMA

Challenge window

1

2

3

4

1

2

3

4

PRODUCTION

Build the product

Resolution is a lifecycle,
not a boolean.

A market moves through proposal, challenge, dispute, settlement, and redemption. Bravado Lab exposes each state.

Market closes

Market closes

trading ends

trading ends

Proposal

Proposal

outcome YES · bond posted

outcome YES · bond posted

Challenge window

Challenge window

can still be disputed

can still be disputed

UMA DVM

UMA DVM

tokenholders resolve

tokenholders resolve

Settlement

Settlement

final outcome

final outcome

$1 / $0 redemption

$1 / $0 redemption

winner / loser

winner / loser

Query the state.
Don’t decode the chain.

Bravado Lab indexes the resolution lifecycle and returns the state your application actually needs.

Without Bravado Lab

UMA contracts

RPC

Event logs

ABI decoding

Request correlation

Proposal state

Challenge timers

Disputes

Settlement

Your database

build the indexer

With Bravado Lab

{

 market, status,

 proposal,

 challenge_window,

 dispute, settlement

}

QUERY
SUBSCRIBE

Your app asks a question. Bravado Lab handles the chain state.

HTTP + WEBSOCKET

Build the product

HTTP to query.
WebSocket to watch.

Pull the complete resolution state when you need it, then subscribe to changes as the oracle lifecycle moves forward.

HTTP

GET /resolution

⠀⠀⠀⠀

bravado.get_trader_pnl

await response…

Resolution

⠄

Resolving

resolution.settled

Outcome

YES

status

SETTLED

Remaining

- - -

WebSocket

resolution.settled

resolution.settled

RESOLUTION TIMELINE

Build the product

Every resolution event, in order.

The complete lifecycle for auditing, analytics, and UI timelines.

Resolution timeline

LIVE

18:00:00

Requested

resolution request created

18:04:12

Proposed

outcome YES · bond posted

18:04:13

Challenge opened

window running

00:00:00

Disputed

escalated to DVM

00:00:00

DVM vote

tokenholders resolve

00:00:00

Settled

outcome YES

RESOLUTION LAYER

Resolution, from
proposal to payout.

Track every resolution event, dispute, and settlement across the full prediction-market lifecycle.

Challenge windows

Know when the answer can still change.

Resolution proposal

bond

$5,000

CHALLENGE WINDOW00:00:20
StatusOPEN

Disputes

See the entire escalation, not just the outcome.

  • Proposal

    YES

  • Disputed

    0x28…A18 · bond $5,000

  • Escalated

    UMA DVM

  • Voting

    tokenholders · pending

  • Final outcome

    YES

Pre Confirmation

Can be surfaced from the mempool before on-chain confirmation.

Mempool

proposal tx 0x84…991

Bravado Lab

PRE-CONFIRMED

Chain

CONFIRMED

Market Mapping

Ask about the market, not the oracle request.

UMA settlement

0x84…F91

Market · outcome

YES

GET /traders/{address}/pnl

{

"realized_pnl": "48284.20",

"unrealized_pnl": "12842.10",

"fees": "-3120.00"

}

ACCESS PATTERNS

Query or subscribe to every lifecycle state.

Find

ResolutionsChallenge windows

Inspect

Follow

Finalize

GET /traders/{address}/pnl

{

"realized_pnl": "48284.20",

"unrealized_pnl": "12842.10",

"fees": "-3120.00"

}

ACCESS PATTERNS

Query or subscribe to every lifecycle state.

Find

ResolutionsChallenge windows

Inspect

Follow

Finalize

BUILT FOR PRODUCTION

Resolution data you
can actually build on.

Full lifecycle exposed

Every stage queryable, not just the final outcome.

Pre-confirmed events

Pending proposals and disputes surfaced from the mempool before on-chain confirmation.

Market-correlated

Resolution records mapped to the market IDs you already use no separate oracle-request lookup layer.

State, not determination

Bravado Lab exposes the resolution state. It never determines the outcome that stays with UMA's DVM.

From key to first
call in three Steps.

Get a key

Sandbox access with no card required.

Call one endpoint

One schema, every venue, same response shape.

Go live

Swap the sandbox key for production.

KEY

CALL

STATE

sk_sandbox_••••••••

STATUS: ACTIVE

From key to first
call in three Steps.

Get a key

Sandbox access with no card required.

Call one endpoint

One schema, every venue, same response shape.

Go live

Swap the sandbox key for production.

KEY

CALL

STATE

sk_sandbox_••••••••

STATUS: ACTIVE

From key to first
call in three Steps.

Get a key

Sandbox access with no card required.

Call one endpoint

One schema, every venue, same response shape.

Go live

Swap the sandbox key for production.

KEY

CALL

STATE

sk_sandbox_••••••••

STATUS: ACTIVE

From key to first
call in three Steps.

Get a key

Sandbox access with no card required.

Call one endpoint

One schema, every venue, same response shape.

Go live

Swap the sandbox key for production.

KEY

CALL

STATE

sk_sandbox_••••••••

STATUS: ACTIVE

Build resolution for your product without building the indexer.

Query and stream UMA proposals, challenge windows, disputes, settlement, and market outcomes through one Bravado Lab integration.

Build resolution for your product without building the indexer.

Query and stream UMA proposals, challenge windows, disputes, settlement, and market outcomes through one Bravado Lab integration.

Build resolution for your product without building the indexer.

Query and stream UMA proposals, challenge windows, disputes, settlement, and market outcomes through one Bravado Lab integration.

Build resolution for your product without building the indexer.

Query and stream UMA proposals, challenge windows, disputes, settlement, and market outcomes through one Bravado Lab integration.

© 2026 Bravado Lab. All rights reserved.

Not financial advice. Trade responsibly.

© 2026 Bravado Lab. All rights reserved.

Not financial advice. Trade responsibly.

© 2026 Bravado Lab. All rights reserved.

Not financial advice. Trade responsibly.

© 2026 Bravado Lab. All rights reserved.

Not financial advice. Trade responsibly.