Pre-mainnet — ire-1 is a public testnet with one validator. Do not put real value on it.

Markets

IRE Markets

Polymarket-style board, inscription-native. Every open, bet, resolve, and AI analysis is an on-chain memo (IREINSCRIBE1). No IPFS. This page only GETs /rpc/ — it never signs, never broadcasts, and never holds a key.

CONNECTING Waiting for /rpc/status
Height
Markets in window
Scan window
Pending ire-bet

Protocol fee 0%

Cheapest path is gas only (0.001uire). Cosmos gas currently pays the validator; the chain “wallet” is the community pool. Genesis community_tax is 2%. See Vault and proposal 001 for 100% of gas to the Volt. No extra treasury address.

No escrow

This binary does not lock bets. A buy inscription is a public pledge plus an ordinary bank send (self or counterparty as carrier). Real settlement is a future x/markets module or wasm — wasm is not in the running binary.

On-chain only

Open, buy, resolve, and analyze are memos. Id is {txhash}i{index}, same as inscriptions. No IPFS, no off-chain pointer.

Prohibited

Anything people want to bet on except crime, violence, or involving minors.

AI is an analyst

Not an unsupervised trading bot. It does not spend the validator key. Analysis is inscription op:analyze. Copy the CLI below; this page has no API keys.

Testnet

ire-1 is a public testnet with one validator. Do not put real value on it.

Board

connecting

How this board works

The indexer GETs /rpc/status, then /rpc/blockchain for the last ~80 heights, then /rpc/block?height= for each, and /rpc/unconfirmed_txs for pending memos. It keeps inscriptions whose memo starts with IREINSCRIBE1 and whose JSON has p=ire-bet. Yes/No bars are summed from buy a amounts (uire). No buys → 50/50 labeled as no volume, never a fake book.

Spec: docs/MARKETS.md and docs/INSCRIPTIONS.md.

CLI (copy, then sign locally)

Broadcast with local ired. This host will not relay broadcast_tx. Keep the memo under ~256 characters with the IREINSCRIBE1 prefix. For a buy, send the same uire amount as a.

Open

ired tx bank send <from> <from> 1uire \
  --chain-id ire-1 \
  --from <key> \
  --gas-prices 0.001uire \
  --memo 'IREINSCRIBE1 application/json {"p":"ire-bet","op":"open","q":"ETF approved 2026?","o":["y","n"]}' \
  --home "$HOME/.ire" \
  --yes

Buy yes

ired tx bank send <from> <from> 1000000uire \
  --chain-id ire-1 \
  --from <key> \
  --gas-prices 0.001uire \
  --memo 'IREINSCRIBE1 application/json {"p":"ire-bet","op":"buy","m":"{txid}i0","s":"y","a":"1000000"}' \
  --home "$HOME/.ire" \
  --yes

Buy no

ired tx bank send <from> <from> 1000000uire \
  --chain-id ire-1 \
  --from <key> \
  --gas-prices 0.001uire \
  --memo 'IREINSCRIBE1 application/json {"p":"ire-bet","op":"buy","m":"{txid}i0","s":"n","a":"1000000"}' \
  --home "$HOME/.ire" \
  --yes

Resolve

ired tx bank send <from> <from> 1uire \
  --chain-id ire-1 \
  --from <key> \
  --gas-prices 0.001uire \
  --memo 'IREINSCRIBE1 application/json {"p":"ire-bet","op":"resolve","m":"{txid}i0","w":"y"}' \
  --home "$HOME/.ire" \
  --yes

Analyze

Analyst only. Replace note with a short string so the memo still fits. Do not use the validator key.

ired tx bank send <from> <from> 1uire \
  --chain-id ire-1 \
  --from <key> \
  --gas-prices 0.001uire \
  --memo 'IREINSCRIBE1 application/json {"p":"ire-bet","op":"analyze","m":"{txid}i0","y":65,"n":35,"note":"brief"}' \
  --home "$HOME/.ire" \
  --yes