Conversation
Rename all Solidity source contracts, libraries, and scripts from OrderBook naming to Raindex naming. File renames and content updates for src/abstract/, src/concrete/, src/lib/, src/generated/, and script/. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Content and file renames for all test utility, abstract, concrete, and lib test files. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Update root Cargo.toml, crate Cargo.toml files, and all Rust source files. Rename crate names from rain_orderbook_* to raindex_*. Update settings crate types (OrderbookCfg -> RaindexCfg, etc.), YAML keys, module declarations, and file names. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Rename YAML config keys (orderbooks -> raindexes) and bump spec version from 5 to 6. Fix remaining Orderbook type references in js_api yaml module and settings crate. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Update import paths, YAML key strings, and constant prefixes that were missed in the initial Rust rename pass. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Update foundry.toml, flake.nix, .gitignore, .devcontainer.json, package.json, README.md, AGENTS.md, copilot instructions, and GitHub workflow files. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Rename directory, update package.json names and URLs, update build scripts (wasm crate name, wbg json), ARCHITECTURE.md, README.md, test files, and ui-components dependency reference. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Rename Svelte components (DropdownOrderbooksFilter -> DropdownRaindexesFilter, ListViewOrderbookFilters -> ListViewRaindexFilters), update imports, types, and variable names. Update ui-components and raindex package dependencies and URLs. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
📝 WalkthroughWalkthroughRepository-wide renaming from "orderbook"/Rain Orderbook to "raindex"/Raindex: package/crate names, bindings, docs, CI/CD workflows, devcontainer, gas snapshots, CLI/local-db code and tests, and related metadata were updated accordingly. Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Poem
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add vm.assume guard to LibOrder.testHashNotEqual (A10-1) - Fix stale NatSpec referencing onlyValidTask in RaindexV6FlashBorrower (CR-3) - Mark already-fixed items (CR-2, A14-3) in triage - Create GitHub issues for 17 remaining findings (#2533-#2539) - Zero PENDING items remain in triage Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
… crates Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
RaindexV6 confirmed at 23,437 bytes — identical to pre-rename. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The rainlang word "orderbook" is now "raindex" — this is a breaking change for existing rainlang expressions. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Fix "raindexs" → "raindexes" spelling in test descriptions - Rename OB_NPM_PACKAGE → RAINDEX_NPM_PACKAGE in CI - Rename ob-addr CLI alias → raindex-addr - Update ob-yaml.md URLs → raindex-yaml.md - Fix "order book" → "raindex" in NatSpec comments Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- ob-rs-test → raindex-rs-test - ob-ui-components-prelude → raindex-ui-components-prelude - rainix-ob-cli-artifact → raindex-cli-artifact Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Renames the public struct field ob_id → raindex_id across all Rust crates (285 occurrences, 31 files) and obId → raindexId in TS packages. Also fixes remaining ob closure params in Svelte components. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
🧹 Nitpick comments (2)
crates/cli/src/commands/local_db/pipeline/bootstrap.rs (1)
114-116: Consider renaming test helper for consistency.The helper function
sample_ob_id()still uses the old "ob" (orderbook) prefix while returning aRaindexIdentifier. For naming consistency with the broader rename, considersample_raindex_id().♻️ Proposed rename
- fn sample_ob_id() -> RaindexIdentifier { + fn sample_raindex_id() -> RaindexIdentifier { RaindexIdentifier::new(1, Address::ZERO) }And update all call sites (
sample_ob_id()→sample_raindex_id()).🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@crates/cli/src/commands/local_db/pipeline/bootstrap.rs` around lines 114 - 116, Rename the test helper function sample_ob_id() to sample_raindex_id() and update all its call sites to match; specifically, change the function declaration fn sample_ob_id() -> RaindexIdentifier to fn sample_raindex_id() -> RaindexIdentifier and replace every use of sample_ob_id() with sample_raindex_id() (references: RaindexIdentifier, sample_ob_id/sample_raindex_id) so naming is consistent with the Raindex rename.crates/bindings/ARCHITECTURE.md (1)
1-1: Minor: "Rain Raindex" is redundant.The title "Rain Raindex Bindings" contains "Rain" twice since "Raindex" already incorporates the "Rain" prefix. Consider simplifying to "Raindex Bindings — Architecture" for clarity.
📝 Suggested title
-Rain Raindex Bindings — Architecture +Raindex Bindings — Architecture🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@crates/bindings/ARCHITECTURE.md` at line 1, The document title "Rain Raindex Bindings — Architecture" redundantly repeats "Rain"; change the title string to "Raindex Bindings — Architecture" by editing the top-level heading (the title text in crates/bindings/ARCHITECTURE.md) so it removes the extra "Rain" and leaves a single, clear "Raindex Bindings — Architecture".
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Nitpick comments:
In `@crates/bindings/ARCHITECTURE.md`:
- Line 1: The document title "Rain Raindex Bindings — Architecture" redundantly
repeats "Rain"; change the title string to "Raindex Bindings — Architecture" by
editing the top-level heading (the title text in
crates/bindings/ARCHITECTURE.md) so it removes the extra "Rain" and leaves a
single, clear "Raindex Bindings — Architecture".
In `@crates/cli/src/commands/local_db/pipeline/bootstrap.rs`:
- Around line 114-116: Rename the test helper function sample_ob_id() to
sample_raindex_id() and update all its call sites to match; specifically, change
the function declaration fn sample_ob_id() -> RaindexIdentifier to fn
sample_raindex_id() -> RaindexIdentifier and replace every use of sample_ob_id()
with sample_raindex_id() (references: RaindexIdentifier,
sample_ob_id/sample_raindex_id) so naming is consistent with the Raindex rename.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: d17fc9de-9ae5-4435-8be9-2d7e9a72c89c
⛔ Files ignored due to path filters (156)
Cargo.lockis excluded by!**/*.lockaudit/2026-03-13-01/pass0/process.mdis excluded by!audit/**audit/2026-03-13-01/pass1/Deploy.mdis excluded by!audit/**audit/2026-03-13-01/pass1/GenericPoolOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass1/GenericPoolOrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-13-01/pass1/LibOrder.mdis excluded by!audit/**audit/2026-03-13-01/pass1/LibOrderBook.mdis excluded by!audit/**audit/2026-03-13-01/pass1/LibOrderBookArb.mdis excluded by!audit/**audit/2026-03-13-01/pass1/LibOrderBookDeploy.mdis excluded by!audit/**audit/2026-03-13-01/pass1/LibOrderBookSubParser.mdis excluded by!audit/**audit/2026-03-13-01/pass1/OrderBookV6.mdis excluded by!audit/**audit/2026-03-13-01/pass1/OrderBookV6ArbCommon.mdis excluded by!audit/**audit/2026-03-13-01/pass1/OrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass1/OrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-13-01/pass1/OrderBookV6FlashLender.mdis excluded by!audit/**audit/2026-03-13-01/pass1/OrderBookV6SubParser.mdis excluded by!audit/**audit/2026-03-13-01/pass1/RouteProcessorOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass2/Deploy.mdis excluded by!audit/**audit/2026-03-13-01/pass2/GenericPoolOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass2/GenericPoolOrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-13-01/pass2/LibOrder.mdis excluded by!audit/**audit/2026-03-13-01/pass2/LibOrderBook.mdis excluded by!audit/**audit/2026-03-13-01/pass2/LibOrderBookArb.mdis excluded by!audit/**audit/2026-03-13-01/pass2/LibOrderBookDeploy.mdis excluded by!audit/**audit/2026-03-13-01/pass2/LibOrderBookSubParser.mdis excluded by!audit/**audit/2026-03-13-01/pass2/OrderBookV6.mdis excluded by!audit/**audit/2026-03-13-01/pass2/OrderBookV6ArbCommon.mdis excluded by!audit/**audit/2026-03-13-01/pass2/OrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass2/OrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-13-01/pass2/OrderBookV6FlashLender.mdis excluded by!audit/**audit/2026-03-13-01/pass2/OrderBookV6SubParser.mdis excluded by!audit/**audit/2026-03-13-01/pass2/RouteProcessorOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass3/Deploy.mdis excluded by!audit/**audit/2026-03-13-01/pass3/GenericPoolOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass3/GenericPoolOrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-13-01/pass3/LibOrder.mdis excluded by!audit/**audit/2026-03-13-01/pass3/LibOrderBook.mdis excluded by!audit/**audit/2026-03-13-01/pass3/LibOrderBookArb.mdis excluded by!audit/**audit/2026-03-13-01/pass3/LibOrderBookDeploy.mdis excluded by!audit/**audit/2026-03-13-01/pass3/LibOrderBookSubParser.mdis excluded by!audit/**audit/2026-03-13-01/pass3/OrderBookV6.mdis excluded by!audit/**audit/2026-03-13-01/pass3/OrderBookV6ArbCommon.mdis excluded by!audit/**audit/2026-03-13-01/pass3/OrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass3/OrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-13-01/pass3/OrderBookV6FlashLender.mdis excluded by!audit/**audit/2026-03-13-01/pass3/OrderBookV6SubParser.mdis excluded by!audit/**audit/2026-03-13-01/pass3/RouteProcessorOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass4/Deploy.mdis excluded by!audit/**audit/2026-03-13-01/pass4/GenericPoolOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass4/GenericPoolOrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-13-01/pass4/LibOrder.mdis excluded by!audit/**audit/2026-03-13-01/pass4/LibOrderBook.mdis excluded by!audit/**audit/2026-03-13-01/pass4/LibOrderBookArb.mdis excluded by!audit/**audit/2026-03-13-01/pass4/LibOrderBookDeploy.mdis excluded by!audit/**audit/2026-03-13-01/pass4/LibOrderBookSubParser.mdis excluded by!audit/**audit/2026-03-13-01/pass4/OrderBookV6.mdis excluded by!audit/**audit/2026-03-13-01/pass4/OrderBookV6ArbCommon.mdis excluded by!audit/**audit/2026-03-13-01/pass4/OrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass4/OrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-13-01/pass4/OrderBookV6FlashLender.mdis excluded by!audit/**audit/2026-03-13-01/pass4/OrderBookV6SubParser.mdis excluded by!audit/**audit/2026-03-13-01/pass4/RouteProcessorOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass5/A05-GenericPoolOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass5/A06-GenericPoolOrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-13-01/pass5/A07-RouteProcessorOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass5/Deploy.mdis excluded by!audit/**audit/2026-03-13-01/pass5/LibOrder.mdis excluded by!audit/**audit/2026-03-13-01/pass5/LibOrderBook.mdis excluded by!audit/**audit/2026-03-13-01/pass5/LibOrderBookArb.mdis excluded by!audit/**audit/2026-03-13-01/pass5/LibOrderBookDeploy.mdis excluded by!audit/**audit/2026-03-13-01/pass5/LibOrderBookSubParser.mdis excluded by!audit/**audit/2026-03-13-01/pass5/OrderBookV6.mdis excluded by!audit/**audit/2026-03-13-01/pass5/OrderBookV6ArbCommon.mdis excluded by!audit/**audit/2026-03-13-01/pass5/OrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-13-01/pass5/OrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-13-01/pass5/OrderBookV6FlashLender.mdis excluded by!audit/**audit/2026-03-13-01/pass5/OrderBookV6SubParser.mdis excluded by!audit/**audit/2026-03-13-01/triage.mdis excluded by!audit/**audit/2026-03-14-01/pass0/process.mdis excluded by!audit/**audit/2026-03-14-01/pass1/Deploy.mdis excluded by!audit/**audit/2026-03-14-01/pass1/GenericPoolOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass1/GenericPoolOrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-14-01/pass1/LibOrder.mdis excluded by!audit/**audit/2026-03-14-01/pass1/LibOrderBook.mdis excluded by!audit/**audit/2026-03-14-01/pass1/LibOrderBookArb.mdis excluded by!audit/**audit/2026-03-14-01/pass1/LibOrderBookDeploy.mdis excluded by!audit/**audit/2026-03-14-01/pass1/LibOrderBookSubParser.mdis excluded by!audit/**audit/2026-03-14-01/pass1/OrderBookV6.mdis excluded by!audit/**audit/2026-03-14-01/pass1/OrderBookV6ArbCommon.mdis excluded by!audit/**audit/2026-03-14-01/pass1/OrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass1/OrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-14-01/pass1/OrderBookV6FlashLender.mdis excluded by!audit/**audit/2026-03-14-01/pass1/OrderBookV6SubParser.mdis excluded by!audit/**audit/2026-03-14-01/pass1/RouteProcessorOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A01-OrderBookV6ArbCommon.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A02-OrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A03-OrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A04-OrderBookV6FlashLender.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A05-GenericPoolOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A06-GenericPoolOrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A07-RouteProcessorOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A08-OrderBookV6.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A09-OrderBookV6SubParser.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A10-LibOrder.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A11-LibOrderBook.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A12-LibOrderBookArb.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A13-LibOrderBookSubParser.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A14-LibOrderBookDeploy.mdis excluded by!audit/**audit/2026-03-14-01/pass2/A15-LibRouteProcessor4CreationCode.mdis excluded by!audit/**audit/2026-03-14-01/pass2/SUMMARY.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A01-OrderBookV6ArbCommon.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A02-OrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A03-OrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A04-OrderBookV6FlashLender.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A05-GenericPoolOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A06-GenericPoolOrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A07-RouteProcessorOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A08-OrderBookV6.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A09-OrderBookV6SubParser.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A10-LibOrder.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A11-LibOrderBook.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A12-LibOrderBookArb.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A13-LibOrderBookSubParser.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A14-LibOrderBookDeploy.mdis excluded by!audit/**audit/2026-03-14-01/pass3/A15-LibRouteProcessor4CreationCode.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A01-OrderBookV6ArbCommon.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A02-OrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A03-OrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A04-OrderBookV6FlashLender.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A05-GenericPoolOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A06-GenericPoolOrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A07-RouteProcessorOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A08-OrderBookV6.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A09-OrderBookV6SubParser.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A10-LibOrder.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A11-LibOrderBook.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A12-LibOrderBookArb.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A13-LibOrderBookSubParser.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A14-LibOrderBookDeploy.mdis excluded by!audit/**audit/2026-03-14-01/pass4/A15-LibRouteProcessor4CreationCode.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A01-OrderBookV6ArbCommon.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A02-OrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A03-OrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A04-OrderBookV6FlashLender.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A05-GenericPoolOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A06-GenericPoolOrderBookV6FlashBorrower.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A07-RouteProcessorOrderBookV6ArbOrderTaker.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A08-OrderBookV6.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A09-OrderBookV6SubParser.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A10-LibOrder.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A11-LibOrderBook.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A12-LibOrderBookArb.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A13-LibOrderBookSubParser.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A14-LibOrderBookDeploy.mdis excluded by!audit/**audit/2026-03-14-01/pass5/A15-LibRouteProcessor4CreationCode.mdis excluded by!audit/**audit/2026-03-14-01/triage.mdis excluded by!audit/**
📒 Files selected for processing (144)
.devcontainer.json.gas-snapshot.github/copilot-instructions.md.github/workflows/build-cli-binary.yaml.github/workflows/npm-package-release.yml.github/workflows/rainix.yaml.github/workflows/test-ui-components.yaml.github/workflows/test-webapp.yaml.github/workflows/vercel-docs-preview.yaml.github/workflows/vercel-docs-prod.yaml.github/workflows/vercel-preview-pr-target.yaml.github/workflows/vercel-preview.yaml.github/workflows/vercel-prod.yaml.gitignoreAGENTS.mdCargo.tomlREADME.mdai_commands/feature-implementation-plan.mdai_commands/generate-pr-content.mdai_commands/refresh-architecture.mdai_commands/sdk-documentation-update.mdcrates/bindings/ARCHITECTURE.mdcrates/bindings/Cargo.tomlcrates/bindings/src/lib.rscrates/cli/Cargo.tomlcrates/cli/src/commands/chart.rscrates/cli/src/commands/local_db/README.mdcrates/cli/src/commands/local_db/cli.rscrates/cli/src/commands/local_db/executor.rscrates/cli/src/commands/local_db/pipeline/bootstrap.rscrates/cli/src/commands/local_db/pipeline/runner/environment.rscrates/cli/src/commands/local_db/pipeline/runner/export.rscrates/cli/src/commands/local_db/pipeline/runner/manifest.rscrates/cli/src/commands/local_db/pipeline/runner/mod.rscrates/cli/src/commands/local_db/pipeline/status.rscrates/cli/src/commands/order/add.rscrates/cli/src/commands/order/calldata.rscrates/cli/src/commands/order/compose.rscrates/cli/src/commands/order/detail.rscrates/cli/src/commands/order/list.rscrates/cli/src/commands/order/listorderfrontmatterkeys.rscrates/cli/src/commands/order/mod.rscrates/cli/src/commands/order/raindex_address.rscrates/cli/src/commands/order/remove.rscrates/cli/src/commands/quote/mod.rscrates/cli/src/commands/subgraph/mod.rscrates/cli/src/commands/trade/detail.rscrates/cli/src/commands/trade/list.rscrates/cli/src/commands/vault/deposit.rscrates/cli/src/commands/vault/detail.rscrates/cli/src/commands/vault/list.rscrates/cli/src/commands/vault/list_balance_changes.rscrates/cli/src/commands/vault/withdraw.rscrates/cli/src/commands/words.rscrates/cli/src/lib.rscrates/cli/src/main.rscrates/cli/src/subgraph.rscrates/cli/src/transaction.rscrates/common/ARCHITECTURE.mdcrates/common/Cargo.tomlcrates/common/src/add_order.rscrates/common/src/deposit.rscrates/common/src/dotrain_add_order_lsp.rscrates/common/src/dotrain_order.rscrates/common/src/erc20.rscrates/common/src/fuzz/impls.rscrates/common/src/fuzz/mod.rscrates/common/src/local_db/address_collectors.rscrates/common/src/local_db/decode.rscrates/common/src/local_db/export.rscrates/common/src/local_db/fetch.rscrates/common/src/local_db/insert.rscrates/common/src/local_db/mod.rscrates/common/src/local_db/pipeline/adapters/apply.rscrates/common/src/local_db/pipeline/adapters/bootstrap.rscrates/common/src/local_db/pipeline/adapters/events.rscrates/common/src/local_db/pipeline/adapters/tokens.rscrates/common/src/local_db/pipeline/adapters/window.rscrates/common/src/local_db/pipeline/engine.rscrates/common/src/local_db/pipeline/mod.rscrates/common/src/local_db/pipeline/runner/environment.rscrates/common/src/local_db/pipeline/runner/mod.rscrates/common/src/local_db/pipeline/runner/remotes.rscrates/common/src/local_db/pipeline/runner/utils.rscrates/common/src/local_db/query/clear_orderbook_data/query.sqlcrates/common/src/local_db/query/clear_raindex_data/mod.rscrates/common/src/local_db/query/clear_raindex_data/query.sqlcrates/common/src/local_db/query/create_tables/query.sqlcrates/common/src/local_db/query/create_views/vault_deltas.sqlcrates/common/src/local_db/query/fetch_all_tokens/mod.rscrates/common/src/local_db/query/fetch_all_tokens/query.sqlcrates/common/src/local_db/query/fetch_erc20_tokens_by_addresses/mod.rscrates/common/src/local_db/query/fetch_erc20_tokens_by_addresses/query.sqlcrates/common/src/local_db/query/fetch_last_synced_block/mod.rscrates/common/src/local_db/query/fetch_last_synced_block/query.sqlcrates/common/src/local_db/query/fetch_order_trades/mod.rscrates/common/src/local_db/query/fetch_order_trades/query.sqlcrates/common/src/local_db/query/fetch_order_trades_count/mod.rscrates/common/src/local_db/query/fetch_order_trades_count/query.sqlcrates/common/src/local_db/query/fetch_order_vaults_volume/mod.rscrates/common/src/local_db/query/fetch_order_vaults_volume/query.sqlcrates/common/src/local_db/query/fetch_orders/mod.rscrates/common/src/local_db/query/fetch_orders/query.sqlcrates/common/src/local_db/query/fetch_orders_common.rscrates/common/src/local_db/query/fetch_orders_count/mod.rscrates/common/src/local_db/query/fetch_orders_count/query.sqlcrates/common/src/local_db/query/fetch_store_addresses/mod.rscrates/common/src/local_db/query/fetch_store_addresses/query.sqlcrates/common/src/local_db/query/fetch_target_watermark/mod.rscrates/common/src/local_db/query/fetch_target_watermark/query.sqlcrates/common/src/local_db/query/fetch_transaction_by_hash/mod.rscrates/common/src/local_db/query/fetch_transaction_by_hash/query.sqlcrates/common/src/local_db/query/fetch_vault_balance_changes/mod.rscrates/common/src/local_db/query/fetch_vault_balance_changes/query.sqlcrates/common/src/local_db/query/fetch_vaults/mod.rscrates/common/src/local_db/query/fetch_vaults/query.sqlcrates/common/src/local_db/query/mod.rscrates/common/src/local_db/query/update_last_synced_block/mod.rscrates/common/src/local_db/query/update_last_synced_block/query.sqlcrates/common/src/local_db/query/upsert_target_watermark/mod.rscrates/common/src/local_db/query/upsert_target_watermark/query.sqlcrates/common/src/local_db/query/upsert_vault_balances/insert_balance_changes.sqlcrates/common/src/local_db/query/upsert_vault_balances/insert_running_balances.sqlcrates/common/src/local_db/query/upsert_vault_balances/mod.rscrates/common/src/local_db/token_fetch.rscrates/common/src/meta.rscrates/common/src/oracle.rscrates/common/src/parsed_meta.rscrates/common/src/raindex_client/add_orders.rscrates/common/src/raindex_client/local_db/mod.rscrates/common/src/raindex_client/local_db/orders.rscrates/common/src/raindex_client/local_db/pipeline/bootstrap.rscrates/common/src/raindex_client/local_db/pipeline/runner/config.rscrates/common/src/raindex_client/local_db/pipeline/runner/environment.rscrates/common/src/raindex_client/local_db/pipeline/runner/mod.rscrates/common/src/raindex_client/local_db/pipeline/runner/scheduler/native.rscrates/common/src/raindex_client/local_db/pipeline/runner/scheduler/wasm.rscrates/common/src/raindex_client/local_db/pipeline/status/mod.rscrates/common/src/raindex_client/local_db/pipeline/status/native.rscrates/common/src/raindex_client/local_db/pipeline/status/wasm.rscrates/common/src/raindex_client/local_db/query/fetch_all_tokens.rscrates/common/src/raindex_client/local_db/query/fetch_erc20_tokens_by_addresses.rscrates/common/src/raindex_client/local_db/query/fetch_last_synced_block.rscrates/common/src/raindex_client/local_db/query/fetch_order_trades.rs
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- raindex_address short flag set to -a to avoid clash with -r (rpcs) - Fix remaining db_schema_version assertions in CLI tests Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Zoltu factory produces deterministic addresses regardless of deployer key, so there's no reason to use a dev key on non-main branches. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Summary
Comprehensive rename of "OrderBook" / "orderbook" to "Raindex" / "raindex" across the entire codebase and dependent repositories.
What changed
ob_idstruct field →raindex_id(~300 usages)obabbreviation variable names → descriptiveraindex*namessrc/concrete/ob/→src/concrete/raindex/,test/concrete/ob/→test/concrete/raindex/packages/orderbook→packages/raindex(directory rename)[orderbook]→[raindex]ob-rs-test→raindex-rs-test,ob-ui-components-prelude→raindex-ui-components-prelude,rainix-ob-cli-artifact→raindex-cli-artifactOrderbookentity →Raindex, allorderbookfields →raindexob4→raindex"orderbook"→"raindex"(breaking for existing expressions)Companion PRs (merged)
ob-yaml.md→raindex-yaml.md, document version 6Breaking changes
orderbooks:→raindexes:,orderbook:→raindex:.rainfrontmatter and standalone YAML configs must be updatedorderbook_addresscolumns →raindex_addressacross all tables (including PRIMARY KEYs).DB_SCHEMA_VERSIONbumped 2→3Orderbookentity →Raindex, allorderbookfields →raindexon every entity (Vault, Order, Trade, Deposit, Withdrawal, etc.)ob4→raindexob4-*endpoints stop updating"orderbook"field →"raindex"inTakeOrdersReadyResponse. Doc strings updated ("the raindex contract")@rainlanguage/orderbook→@rainlanguage/raindexOrderbookYaml→RaindexYaml,OrderbookYamlError→RaindexYamlError,getOrderbookByAddress()→getRaindexByAddress().orderbook()→.raindex()onRaindexOrder,RaindexVault,TakeOrdersInfo;.orderbookAddress→.raindexAddressonDeploymentTransactionArgs"obId"→"raindexId"on sync status;"orderbookAddress"→"raindexAddress"on vault/order objects;"orderbook"→"raindex"on trade/order objects"orderbook"→"raindex". Sub-parser bytecode and deterministic deploy address changed.rainfiles usingorderbook()must update. New sub-parser must be deployed/orders/[chainId]-[orderbook]-[orderHash]→[raindex], same for vaultsob-addralias →raindex-addrob-rs-test,ob-ui-components-prelude,rainix-ob-cli-artifactrenamedIntentionally preserved
IOrderBookV1-V5Solidity interfaces inlib/rain.raindex.interface/src/interface/deprecated/— historical ABIs for backwards compatibilitycrates/settings/src/local_db_manifest.rsdocumenting the DB column renameraindexsin GraphQL codegen — The Graph framework naively appendssto entity namesMigration checklist
Rebuild remote DB dumps with new schema (
raindex_addresscolumns)Deploy new sub-parser contract (bytecode changed)
Deploy new Goldsky subgraphs (
raindex-*)Update subgraph URLs in all strategy YAML configs
Update
rain.strategiesregistry to version 6 withraindexes:keysUpdate
RAINLANG_URLinpackages/webapp/src/lib/constants.tsto new strategies commitUpdate external
.rainstrategy files:orderbooks:→raindexes:,orderbook:→raindex:,version: 6Update external
.rainsource usingorderbook()word →raindex()Update any API consumers parsing old JSON field names
Update any JS/TS code using
OrderbookYaml→RaindexYaml,.orderbook()→.raindex(), etc.Publish new
@rainlanguage/raindexnpm packageCoordinate npm publish — consumers must explicitly switch from
@rainlanguage/orderbookto@rainlanguage/raindexMerge Rename ob-yaml.md to raindex-yaml.md specs#52 (rename ob-yaml.md → raindex-yaml.md)
Verify Vercel project configs point to
packages/raindex(notpackages/orderbook)Users clear local DB cache (fresh sync required)
Manual end-to-end verification by @Siddharth2207 before merging
Manual end-to-end verification by @hardyjosh before merging
Manual end-to-end verification by @findolor before merging
🤖 Generated with Claude Code
Summary by CodeRabbit