Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
16fe8cc
Add shared chain registry and dev bootstrap tooling
rndrntwrk Mar 11, 2026
40252ac
Normalize prediction market lifecycle across apps and keepers
rndrntwrk Mar 11, 2026
b871acf
Share market maker strategy across bots and keepers
rndrntwrk Mar 11, 2026
1adab58
Fix EVM settlement cleanup and harden exploit simulation
rndrntwrk Mar 11, 2026
3b84cde
evm-sim: stabilize scenario runner and CLI
rndrntwrk Mar 11, 2026
2a0e696
docs: add sprint gate tracker
rndrntwrk Mar 11, 2026
97cd8a5
evm-sim: add scenario gates and deterministic fresh runs
rndrntwrk Mar 11, 2026
575e950
docs: record gate 02 scenario verification
rndrntwrk Mar 11, 2026
abb037e
mm-core: share quote sizing and refresh policy with keepers
rndrntwrk Mar 11, 2026
0dc6b0b
docs: record gate 03 risk engine verification
rndrntwrk Mar 11, 2026
6eaee20
keeper: add health and recovery surfaces
rndrntwrk Mar 11, 2026
51c3fcc
docs: record gate 04 keeper verification
rndrntwrk Mar 11, 2026
1e4d696
runtime: align evm resolver and quote refresh
rndrntwrk Mar 11, 2026
9b3c581
runtime: add evm quote lifecycle smoke coverage
rndrntwrk Mar 11, 2026
5c8392e
docs: record gate 05 runtime verification
rndrntwrk Mar 11, 2026
a155466
docs: add parallel gate handoff workstreams
rndrntwrk Mar 11, 2026
78b9cbe
docs: remove parallel gate handoff plans
rndrntwrk Mar 11, 2026
ec80a34
Revert "docs: remove parallel gate handoff plans"
rndrntwrk Mar 11, 2026
d9f2244
docs: remove gate handoff planning docs
rndrntwrk Mar 11, 2026
2ab93ab
market-maker-bot: implement Solana execution runtime
rndrntwrk Mar 11, 2026
4592b9d
tests: add Solana bot smoke coverage
rndrntwrk Mar 11, 2026
01fd3e2
docs: document Solana bot runtime requirements
rndrntwrk Mar 11, 2026
fd14b57
docs: record gate 07 merge synthesis
rndrntwrk Mar 11, 2026
ee2b1c3
simulation-dashboard: add chain-aware scenario metadata
rndrntwrk Mar 11, 2026
5814ce6
simulation-dashboard: add validator-backed Solana scenarios
rndrntwrk Mar 11, 2026
0182ad5
simulation-dashboard: harden backend split runtime
rndrntwrk Mar 11, 2026
15949f1
docs: record gate 08 merge synthesis
rndrntwrk Mar 11, 2026
f3a000e
Implement Gate 06 frontend settlement parity
rndrntwrk Mar 11, 2026
4b28161
frontend: fix shell typecheck and avax e2e setup
rndrntwrk Mar 11, 2026
0ea06d9
frontend: keep evm lifecycle claim state live
rndrntwrk Mar 11, 2026
6ef10a4
docs: record gate 06 merge synthesis
rndrntwrk Mar 11, 2026
020ef27
solana-sim: add validator-backed scenario gates
rndrntwrk Mar 11, 2026
08b73eb
docs: record gate 09 scenario verification
rndrntwrk Mar 11, 2026
5c3b1fa
e2e: add gate 10 process control and recovery specs
rndrntwrk Mar 11, 2026
2b57586
e2e: harden gate 10 recovery paths
rndrntwrk Mar 12, 2026
b4409a1
runtime: persist lifecycle state and fix claim recovery
rndrntwrk Mar 12, 2026
c199453
e2e: close gate 10 cross-chain reliability flows
rndrntwrk Mar 12, 2026
0c7004f
docs: record gate 10 reliability verification
rndrntwrk Mar 12, 2026
8128342
ci: add prediction market gate automation
rndrntwrk Mar 12, 2026
b4d7da4
ops: harden deploy checks and add runbooks
rndrntwrk Mar 12, 2026
e71f85a
docs: record gate 11 verification
rndrntwrk Mar 12, 2026
47abcc5
contracts: promote evm assurance entrypoints
rndrntwrk Mar 12, 2026
df9fb4a
ci: wire contract and security jobs
rndrntwrk Mar 12, 2026
4f9fddf
avax: add canonical readiness checks
rndrntwrk Mar 12, 2026
54806ce
ci: fail closed on incomplete avax production config
rndrntwrk Mar 12, 2026
39eb15b
docs: document avax fail-closed production state
rndrntwrk Mar 12, 2026
c2c3e44
docs: clean release-facing repo documentation
rndrntwrk Mar 12, 2026
1ef1d78
release: add final reviewer summary and checklist
rndrntwrk Mar 12, 2026
65ba210
docs: record final release-prep state
rndrntwrk Mar 12, 2026
3e00b9c
ci: trigger pr checks
rndrntwrk Mar 12, 2026
ca9984c
ci: allow manual workflow dispatch
rndrntwrk Mar 12, 2026
d6b7d81
ci: fix install verification and anchor bootstrap
rndrntwrk Mar 12, 2026
c6016bc
contracts: move fast ci lane to foundry settlement tests
rndrntwrk Mar 12, 2026
df5fe12
ci: fix first-wave workflow and gate blockers
rndrntwrk Mar 12, 2026
65d6400
ci: fix validate-package install and app lint blockers
rndrntwrk Mar 12, 2026
4a77e9f
ci: fix second-wave gate failures
rndrntwrk Mar 12, 2026
4c8891c
ci: stabilize verified install wrapper
rndrntwrk Mar 12, 2026
e309db9
ci: fix second-wave gate and e2e failures
rndrntwrk Mar 12, 2026
188400f
ci: fix clean-runner keeper and solana gate bootstrap
rndrntwrk Mar 12, 2026
0bdc879
build: regenerate root lockfile after mainline rebase
rndrntwrk Mar 12, 2026
2f90f7a
ci: fix local-first gate repro and keeper smoke
rndrntwrk Mar 12, 2026
730f905
e2e: surface and centralize shared prebuild failures
rndrntwrk Mar 12, 2026
22fe1bf
security: harden external bet verification and dedupe
rndrntwrk Mar 12, 2026
e8aad54
ci: keep solana build validation and drop unstable e2e gate
rndrntwrk Mar 12, 2026
0dfa8d9
sim: fix solana fee units and dashboard agents
rndrntwrk Mar 12, 2026
da40075
Add historical replay adversarial gate for MM hardening
dutchiono Mar 12, 2026
0d2ebba
gate14: add staged live proof rail
rndrntwrk Mar 12, 2026
01f5973
Add sybil identity-churn adversarial scenario and gates
dutchiono Mar 12, 2026
0af2d7f
Add adaptive attacker-policy gate to adversarial CI
dutchiono Mar 12, 2026
3b69d2b
ci: add fork preflight workflow for pre-PR validation
dutchiono Mar 12, 2026
63bb285
ci: bump Solana CLI toolchain for e2e gate compatibility
dutchiono Mar 12, 2026
4d42919
security: canonicalize external bet economics
rndrntwrk Mar 12, 2026
10768ec
ci: make e2e readiness checks robust without ripgrep
dutchiono Mar 12, 2026
9b54c7a
ci: stop tracking solana deploy binaries
rndrntwrk Mar 12, 2026
6673b4c
fix(e2e): add ws runtime dependency for solana rpc proxy
dutchiono Mar 12, 2026
8a43f8a
deploy: make staging rail mode-aware
rndrntwrk Mar 12, 2026
c9fff67
fix(e2e): restore ws proxy import and pass arena write key in seed calls
dutchiono Mar 12, 2026
f1824a0
ci: track solana runtime deploy artifacts
rndrntwrk Mar 12, 2026
913b8bd
fix(e2e): enforce shared write key for keeper + seed API
dutchiono Mar 12, 2026
57bf914
fix(e2e): add write-key headers in market flow publish calls
dutchiono Mar 12, 2026
58fd840
fix(e2e): pass arena write key into playwright for all chains
dutchiono Mar 12, 2026
44e057f
fix(sol-e2e): warm vite startup before playwright
dutchiono Mar 12, 2026
e1da0de
fix(sol-e2e): do not hard-fail on vite optimize prebundle
dutchiono Mar 12, 2026
5d722dc
reliability: preserve fallback winners and quarantine duplicate bets
rndrntwrk Mar 12, 2026
4663549
docs: refresh sprint scope and next-phase gates
rndrntwrk Mar 12, 2026
5830eed
fix(solana-app): add missing bs58 runtime dependency
dutchiono Mar 12, 2026
cda8d60
docs: expand current branch scope in enoomian docs
rndrntwrk Mar 12, 2026
06df640
Merge branch 'pr-13' into enoomian/prediction-market-sprint-base
lalalune Mar 13, 2026
02984c8
feat: implement LvrAMM on EVM and Solana
lalalune Mar 13, 2026
d731645
fix(solana): resolve AMM PDA constraint errors, precision truncation,…
lalalune Mar 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
23 changes: 23 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Keeper auth and browser-origin bet recording
ARENA_EXTERNAL_BET_WRITE_KEY=
STREAM_PUBLISH_KEY=
CORS_ORIGINS=http://127.0.0.1:4179,http://localhost:4179

# Live duel stream source
STREAM_STATE_SOURCE_URL=
STREAM_STATE_SOURCE_BEARER_TOKEN=

# Solana RPC and parser/bootstrap credentials
SOLANA_RPC_URL=
BOT_KEYPAIR=
ORACLE_AUTHORITY_KEYPAIR=
MARKET_MAKER_KEYPAIR=
HELIUS_API_KEY=

# EVM RPC endpoints
BSC_RPC_URL=
BASE_RPC_URL=
AVAX_RPC_URL=

# Optional market data providers
BIRDEYE_API_KEY=
102 changes: 102 additions & 0 deletions .github/actions/setup-hyperbet/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
name: Setup Hyperbet Toolchain
description: Install the pinned Hyperbet CI toolchain with optional Foundry and Solana/Anchor support.

inputs:
install-rust:
description: Install Rust and Cargo
required: false
default: "false"
install-foundry:
description: Install Foundry
required: false
default: "false"
install-solana:
description: Install Solana CLI and solana-test-validator
required: false
default: "false"
install-anchor:
description: Install Anchor CLI
required: false
default: "false"
bun-version:
description: Bun version to install
required: false
default: "1.3.1"
solana-version:
description: Solana CLI version to install
required: false
default: "2.3.0"
anchor-version:
description: Anchor CLI version to install
required: false
default: "0.32.1"

runs:
using: composite
steps:
- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: ${{ inputs.bun-version }}

- name: Cache Bun store
uses: actions/cache@v4
with:
path: ~/.bun/install/cache
key: ${{ runner.os }}-bun-${{ inputs.bun-version }}-${{ hashFiles('bun.lock', 'package.json', 'packages/*/package.json') }}
restore-keys: |
${{ runner.os }}-bun-${{ inputs.bun-version }}-

- name: Setup Rust
if: ${{ inputs.install-rust == 'true' || inputs.install-anchor == 'true' }}
uses: dtolnay/rust-toolchain@stable

- name: Install Linux system packages for Anchor
if: ${{ inputs.install-anchor == 'true' && runner.os == 'Linux' }}
shell: bash
run: |
set -euo pipefail
sudo apt-get update
sudo apt-get install -y libssl-dev libudev-dev pkg-config

- name: Cache Cargo registry
if: ${{ inputs.install-rust == 'true' || inputs.install-anchor == 'true' }}
uses: actions/cache@v4
with:
path: |
~/.cargo/bin
~/.cargo/registry
~/.cargo/git
key: ${{ runner.os }}-cargo-${{ inputs.anchor-version }}
restore-keys: |
${{ runner.os }}-cargo-

- name: Setup Foundry
if: ${{ inputs.install-foundry == 'true' }}
uses: foundry-rs/foundry-toolchain@v1

- name: Cache Solana CLI
if: ${{ inputs.install-solana == 'true' }}
uses: actions/cache@v4
with:
path: ~/.local/share/solana
key: ${{ runner.os }}-solana-${{ inputs.solana-version }}
restore-keys: |
${{ runner.os }}-solana-

- name: Setup Solana CLI
if: ${{ inputs.install-solana == 'true' }}
shell: bash
run: |
set -euo pipefail
if ! command -v solana >/dev/null 2>&1; then
sh -c "$(curl -sSfL https://release.anza.xyz/v${{ inputs.solana-version }}/install)"
fi
echo "${HOME}/.local/share/solana/install/active_release/bin" >> "$GITHUB_PATH"

- name: Setup Anchor CLI
if: ${{ inputs.install-anchor == 'true' }}
shell: bash
run: |
set -euo pipefail
cargo install --git https://github.com/coral-xyz/anchor anchor-cli --tag "v${{ inputs.anchor-version }}" --locked --force
Loading
Loading