DemoProduct preview. Presale at jbtc.world
Architecture

How JuniorShot Is Built.

The settlement path, the oracle stack, the money path and the failure modes. Written so a technical reviewer can evaluate it in one pass.

Flow

Settlement Path.

  1. 01
    Round opens
    Stakes enter the pool, capped per wallet.
  2. 02
    Freeze window
    Entries lock before the outcome window so no late information edge exists.
  3. 03
    Oracle reads
    Two independent price feeds are averaged at the settle timestamp.
  4. 04
    Contract settles
    Winners split the losing pool pro rata, minus a 3 percent rake.
  5. 05
    Rake routes
    The rake goes to a JBTC buyback function that cannot be redirected.
Collateral

Collateral And Settlement.

Users stake any supported asset: USDT, USDC, BTC or JBTC. Amounts convert at an oracle rate into a single pool accounting unit. There is exactly one pool per market regardless of which assets were staked. Payouts return in the asset each user staked, and odds are identical for all participants.

Separate pools per currency would fragment liquidity and split odds. One shared unit avoids that, which matters most in long tail markets where depth is thin.

Accounting Unit
1 unit is about 1 USD. Every stake, pool balance and payout is tracked in units so liquidity is never split across assets.
Payout In Kind
A user who staked USDT is paid in USDT. A user who staked BTC is paid in BTC. Conversion happens only at stake time.
One Pool Per Market
A market has one pool, not four. Depth on side A is depth on side A, whatever assets contributed.
Identical Odds
The multiplier a user sees does not depend on the asset they chose. Discounts and benefits attach to the wallet, not to the pool.
Resolution

Oracle Stack.

Markets resolve from deterministic, pre-declared sources only. Two independent feeds are averaged at the settle timestamp.

A divergence beyond tolerance or a stale feed triggers a void with full refunds and zero rake. There is no discretionary override.

Asset reference rates, used to convert USDT, USDC, BTC and JBTC stakes into pool units, come from the same independent feed discipline. If an asset rate is stale or divergent, new stakes in that asset are blocked rather than settled at a bad rate. Existing pool balances are unaffected because they are already denominated in units.

The Rule

AI may propose a market. Only a deterministic, pre-declared feed may resolve it. No model, and no human committee, decides an outcome.

Custody

Money Path.

User Funds
Held in user-controlled contracts. Governance cannot move them.
Pool
Pool versus pool. We hold no position in any market, ever.
Rake
3 percent, routed to buybacks through a function we cannot change.
Failure Modes

What Happens When Things Break.

ScenarioBehaviour
Oracle feed goes staleRound voids, full refund, zero rake.
Feeds disagree beyond toleranceRound voids, full refund, zero rake.
Pool is empty or one sidedRound voids, stakes returned.
Asset rate feed stale or divergentNew stakes in that asset are blocked. Existing pool and settlement are unaffected because the pool is already denominated in units.
Keeper fails to settle on timeSettlement retries, incident posted to Status.
EmergencyDocumented emergency policy, see Governance.
Chain And Stack

Where It Runs.

Chain

Launching on Hemi, an EVM layer that inherits Bitcoin security via Proof of Proof.

Contracts

Contracts immutable at deployment. No admin override on settled results or the fee route.

Audit

CertiK assessment in progress.

For the commercial thesis, see the Investor Thesis.