Skip to content

Rename OrderBook to Raindex#2526

Open
thedavidmeister wants to merge 48 commits intomainfrom
rename-orderbook-to-raindex
Open

Rename OrderBook to Raindex#2526
thedavidmeister wants to merge 48 commits intomainfrom
rename-orderbook-to-raindex

Conversation

@thedavidmeister
Copy link
Copy Markdown
Contributor

@thedavidmeister thedavidmeister commented Mar 27, 2026

Summary

Comprehensive rename of "OrderBook" / "orderbook" to "Raindex" / "raindex" across the entire codebase and dependent repositories.

What changed

  • ~10,000+ string references renamed across all crates, packages, subgraph, Solidity, CI, docs
  • Struct fields, variable names, function names, type names, error variants
  • ob_id struct field → raindex_id (~300 usages)
  • All ob abbreviation variable names → descriptive raindex* names
  • Directory renames: src/concrete/ob/src/concrete/raindex/, test/concrete/ob/test/concrete/raindex/
  • packages/orderbookpackages/raindex (directory rename)
  • SvelteKit route params: [orderbook][raindex]
  • Nix commands: ob-rs-testraindex-rs-test, ob-ui-components-preluderaindex-ui-components-prelude, rainix-ob-cli-artifactraindex-cli-artifact
  • Subgraph schema: Orderbook entity → Raindex, all orderbook fields → raindex
  • Goldsky subgraph name: ob4raindex
  • Rainlang sub-parser word: "orderbook""raindex" (breaking for existing expressions)
  • Sub-parser pointers regenerated (new bytecode hash and deployment address)
  • Gas snapshot regenerated
  • Audit markdown files deleted (all findings triaged, remaining items in GitHub issues Test: spender != pool path in GenericPool _exchange #2533-Add zero-address guards for decoded spender/pool in LibGenericPoolExchange #2539)

Companion PRs (merged)

Breaking changes

Surface Change Impact
YAML config Version bumped to 6. orderbooks:raindexes:, orderbook:raindex: All .rain frontmatter and standalone YAML configs must be updated
DB schema orderbook_address columns → raindex_address across all tables (including PRIMARY KEYs). DB_SCHEMA_VERSION bumped 2→3 Existing local databases are incompatible — requires fresh sync
Remote DB dumps Column names changed in dump SQL Remote dumps must be rebuilt before local clients can bootstrap
Subgraph schema Orderbook entity → Raindex, all orderbook fields → raindex on every entity (Vault, Order, Trade, Deposit, Withdrawal, etc.) Subgraphs need redeployment. All existing queries using old field names break
Goldsky deployment ob4raindex New subgraph instances deployed. Old ob4-* endpoints stop updating
REST API "orderbook" field → "raindex" in TakeOrdersReadyResponse. Doc strings updated ("the raindex contract") API consumers parsing that field break
npm package @rainlanguage/orderbook@rainlanguage/raindex All importers must update package.json and imports. Not an in-place upgrade — new package name
WASM/JS API classes OrderbookYamlRaindexYaml, OrderbookYamlErrorRaindexYamlError, getOrderbookByAddress()getRaindexByAddress() All JS/TS consumers of the WASM API must update class and method names
WASM getters .orderbook().raindex() on RaindexOrder, RaindexVault, TakeOrdersInfo; .orderbookAddress.raindexAddress on DeploymentTransactionArgs All code accessing these properties must update
JSON serialization "obId""raindexId" on sync status; "orderbookAddress""raindexAddress" on vault/order objects; "orderbook""raindex" on trade/order objects All consumers of serialized JSON (frontend, tools, API clients) must update field names
Rainlang word Sub-parser word "orderbook""raindex". Sub-parser bytecode and deterministic deploy address changed Existing compiled expressions unaffected. Source .rain files using orderbook() must update. New sub-parser must be deployed
Webapp URLs /orders/[chainId]-[orderbook]-[orderHash][raindex], same for vaults Bookmarked URLs break
CLI ob-addr alias → raindex-addr Scripts using old alias break
Nix commands ob-rs-test, ob-ui-components-prelude, rainix-ob-cli-artifact renamed CI/scripts referencing old names break
UI labels "Orderbook" → "Raindex" in webapp Visual change for users

Intentionally preserved

  • Deprecated IOrderBookV1-V5 Solidity interfaces in lib/rain.raindex.interface/src/interface/deprecated/ — historical ABIs for backwards compatibility
  • 1 historical comment in crates/settings/src/local_db_manifest.rs documenting the DB column rename
  • raindexs in GraphQL codegen — The Graph framework naively appends s to entity names

Migration checklist

  • Rebuild remote DB dumps with new schema (raindex_address columns)

  • Deploy new sub-parser contract (bytecode changed)

  • Deploy new Goldsky subgraphs (raindex-*)

  • Update subgraph URLs in all strategy YAML configs

  • Update rain.strategies registry to version 6 with raindexes: keys

  • Update RAINLANG_URL in packages/webapp/src/lib/constants.ts to new strategies commit

  • Update external .rain strategy files: orderbooks:raindexes:, orderbook:raindex:, version: 6

  • Update external .rain source using orderbook() word → raindex()

  • Update any API consumers parsing old JSON field names

  • Update any JS/TS code using OrderbookYamlRaindexYaml, .orderbook().raindex(), etc.

  • Publish new @rainlanguage/raindex npm package

  • Coordinate npm publish — consumers must explicitly switch from @rainlanguage/orderbook to @rainlanguage/raindex

  • Merge 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 (not packages/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

  • Chores
    • Rebranded the project and packages from "Rain Orderbook" to "Raindex" across codebase, packages, and published artifact names.
  • CI/CD
    • Updated build, release, and deployment workflows to produce and reference Raindex artifacts and docs.
  • Documentation
    • Updated docs, guides, and README references, commands, and examples to use Raindex naming.
  • Chores
    • Updated gas snapshot/test metadata to reflect Raindex-named suites.

thedavidmeister and others added 8 commits March 25, 2026 23:33
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>
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Mar 27, 2026

📝 Walkthrough

Walkthrough

Repository-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

Cohort / File(s) Summary
Root & metadata
\.devcontainer.json, \.gitignore, Cargo.toml, README.md, AGENTS.md
Updated repository/devcontainer name, homepage URL, ignored build artifact paths, and workspace dependency keys from orderbook → raindex.
Gas snapshots
\.gas-snapshot
Rewrote gas snapshot entries: replaced OrderBook* suites with Raindex*-named snapshots and updated recorded metrics/entries.
CI / CD workflows
.github/workflows/..., .github/workflows/build-cli-binary.yaml, .github/workflows/npm-package-release.yml, .github/workflows/rainix.yaml, .github/workflows/deploy-subgraph.yaml, .github/workflows/*vercel*.yaml, .github/workflows/test-*.yaml
Redirected workflow targets, Nix commands, artifact names, environment vars, and action working-directories from orderbook → raindex; adjusted npm package references.
GitHub guidance & copilot
.github/copilot-instructions.md, .github/* guide files
Replaced orderbook-specific build/package commands and examples with raindex equivalents in guidance and agent instructions.
JS workspace & package paths
packages/..., workflow working-directory entries
Switched npm package scope and workspace paths from @rainlanguage/orderbook / packages/orderbook@rainlanguage/raindex / packages/raindex; updated related build/test commands.
Crates: bindings
crates/bindings/Cargo.toml, crates/bindings/src/lib.rs, crates/bindings/ARCHITECTURE.md
Renamed crate to raindex_bindings, updated Solidity binding imports to RaindexV6, and renamed exported event-topic constant to RAINDEX_EVENT_TOPICS.
Crates: CLI metadata
crates/cli/Cargo.toml
Renamed CLI crate rain_orderbook_cliraindex_cli and updated workspace dependency keys to raindex_* equivalents.
CLI & local-db pipeline
crates/cli/src/commands/chart.rs, crates/cli/src/commands/local_db/*, crates/cli/src/commands/local_db/pipeline/..., crates/cli/src/commands/local_db/executor.rs
Replaced rain_orderbook_* imports with raindex_*; migrated identifiers, help text, report formatting, filenames, SQL fixtures, re-exports, and unit tests to use raindex naming.
Docs & AI command guides
ai_commands/*, crates/*/ARCHITECTURE.md
Updated documentation, implementation plans, PR-scope suggestions, and examples to reference packages/raindex and raindex-specific names.
Local DB README
crates/cli/src/commands/local_db/README.md
Reworded examples and pipeline documentation to use raindex terminology and artifact naming.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Poem

🐰 A hop, a rename — Raindex takes the stage,
Crates and workflows flip to a newer page.
Tests and docs sing the fresh little sound,
Bindings and snapshots all raindex-bound.
— your rabbit cheers the repo's new name.

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 55.56% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and accurately summarizes the primary change: a comprehensive rename of 'OrderBook' to 'Raindex' throughout the codebase, which aligns with the extensive file changes documented in the raw summary.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch rename-orderbook-to-raindex

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

thedavidmeister and others added 21 commits March 30, 2026 17:48
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>
All findings triaged — remaining items tracked in GitHub issues
(#2533-#2539) with claude-audit label.

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>
thedavidmeister and others added 7 commits April 1, 2026 14:59
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>
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 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 a RaindexIdentifier. For naming consistency with the broader rename, consider sample_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

📥 Commits

Reviewing files that changed from the base of the PR and between e686b4d and 65174cb.

⛔ Files ignored due to path filters (156)
  • Cargo.lock is excluded by !**/*.lock
  • audit/2026-03-13-01/pass0/process.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/Deploy.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/GenericPoolOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/GenericPoolOrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/LibOrder.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/LibOrderBook.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/LibOrderBookArb.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/LibOrderBookDeploy.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/LibOrderBookSubParser.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/OrderBookV6.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/OrderBookV6ArbCommon.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/OrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/OrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/OrderBookV6FlashLender.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/OrderBookV6SubParser.md is excluded by !audit/**
  • audit/2026-03-13-01/pass1/RouteProcessorOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/Deploy.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/GenericPoolOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/GenericPoolOrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/LibOrder.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/LibOrderBook.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/LibOrderBookArb.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/LibOrderBookDeploy.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/LibOrderBookSubParser.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/OrderBookV6.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/OrderBookV6ArbCommon.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/OrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/OrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/OrderBookV6FlashLender.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/OrderBookV6SubParser.md is excluded by !audit/**
  • audit/2026-03-13-01/pass2/RouteProcessorOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/Deploy.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/GenericPoolOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/GenericPoolOrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/LibOrder.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/LibOrderBook.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/LibOrderBookArb.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/LibOrderBookDeploy.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/LibOrderBookSubParser.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/OrderBookV6.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/OrderBookV6ArbCommon.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/OrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/OrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/OrderBookV6FlashLender.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/OrderBookV6SubParser.md is excluded by !audit/**
  • audit/2026-03-13-01/pass3/RouteProcessorOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/Deploy.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/GenericPoolOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/GenericPoolOrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/LibOrder.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/LibOrderBook.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/LibOrderBookArb.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/LibOrderBookDeploy.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/LibOrderBookSubParser.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/OrderBookV6.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/OrderBookV6ArbCommon.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/OrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/OrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/OrderBookV6FlashLender.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/OrderBookV6SubParser.md is excluded by !audit/**
  • audit/2026-03-13-01/pass4/RouteProcessorOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/A05-GenericPoolOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/A06-GenericPoolOrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/A07-RouteProcessorOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/Deploy.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/LibOrder.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/LibOrderBook.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/LibOrderBookArb.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/LibOrderBookDeploy.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/LibOrderBookSubParser.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/OrderBookV6.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/OrderBookV6ArbCommon.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/OrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/OrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/OrderBookV6FlashLender.md is excluded by !audit/**
  • audit/2026-03-13-01/pass5/OrderBookV6SubParser.md is excluded by !audit/**
  • audit/2026-03-13-01/triage.md is excluded by !audit/**
  • audit/2026-03-14-01/pass0/process.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/Deploy.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/GenericPoolOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/GenericPoolOrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/LibOrder.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/LibOrderBook.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/LibOrderBookArb.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/LibOrderBookDeploy.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/LibOrderBookSubParser.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/OrderBookV6.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/OrderBookV6ArbCommon.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/OrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/OrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/OrderBookV6FlashLender.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/OrderBookV6SubParser.md is excluded by !audit/**
  • audit/2026-03-14-01/pass1/RouteProcessorOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A01-OrderBookV6ArbCommon.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A02-OrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A03-OrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A04-OrderBookV6FlashLender.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A05-GenericPoolOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A06-GenericPoolOrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A07-RouteProcessorOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A08-OrderBookV6.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A09-OrderBookV6SubParser.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A10-LibOrder.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A11-LibOrderBook.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A12-LibOrderBookArb.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A13-LibOrderBookSubParser.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A14-LibOrderBookDeploy.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/A15-LibRouteProcessor4CreationCode.md is excluded by !audit/**
  • audit/2026-03-14-01/pass2/SUMMARY.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A01-OrderBookV6ArbCommon.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A02-OrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A03-OrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A04-OrderBookV6FlashLender.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A05-GenericPoolOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A06-GenericPoolOrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A07-RouteProcessorOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A08-OrderBookV6.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A09-OrderBookV6SubParser.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A10-LibOrder.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A11-LibOrderBook.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A12-LibOrderBookArb.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A13-LibOrderBookSubParser.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A14-LibOrderBookDeploy.md is excluded by !audit/**
  • audit/2026-03-14-01/pass3/A15-LibRouteProcessor4CreationCode.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A01-OrderBookV6ArbCommon.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A02-OrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A03-OrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A04-OrderBookV6FlashLender.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A05-GenericPoolOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A06-GenericPoolOrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A07-RouteProcessorOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A08-OrderBookV6.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A09-OrderBookV6SubParser.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A10-LibOrder.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A11-LibOrderBook.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A12-LibOrderBookArb.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A13-LibOrderBookSubParser.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A14-LibOrderBookDeploy.md is excluded by !audit/**
  • audit/2026-03-14-01/pass4/A15-LibRouteProcessor4CreationCode.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A01-OrderBookV6ArbCommon.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A02-OrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A03-OrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A04-OrderBookV6FlashLender.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A05-GenericPoolOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A06-GenericPoolOrderBookV6FlashBorrower.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A07-RouteProcessorOrderBookV6ArbOrderTaker.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A08-OrderBookV6.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A09-OrderBookV6SubParser.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A10-LibOrder.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A11-LibOrderBook.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A12-LibOrderBookArb.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A13-LibOrderBookSubParser.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A14-LibOrderBookDeploy.md is excluded by !audit/**
  • audit/2026-03-14-01/pass5/A15-LibRouteProcessor4CreationCode.md is excluded by !audit/**
  • audit/2026-03-14-01/triage.md is 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
  • .gitignore
  • AGENTS.md
  • Cargo.toml
  • README.md
  • ai_commands/feature-implementation-plan.md
  • ai_commands/generate-pr-content.md
  • ai_commands/refresh-architecture.md
  • ai_commands/sdk-documentation-update.md
  • crates/bindings/ARCHITECTURE.md
  • crates/bindings/Cargo.toml
  • crates/bindings/src/lib.rs
  • crates/cli/Cargo.toml
  • crates/cli/src/commands/chart.rs
  • crates/cli/src/commands/local_db/README.md
  • crates/cli/src/commands/local_db/cli.rs
  • crates/cli/src/commands/local_db/executor.rs
  • crates/cli/src/commands/local_db/pipeline/bootstrap.rs
  • crates/cli/src/commands/local_db/pipeline/runner/environment.rs
  • crates/cli/src/commands/local_db/pipeline/runner/export.rs
  • crates/cli/src/commands/local_db/pipeline/runner/manifest.rs
  • crates/cli/src/commands/local_db/pipeline/runner/mod.rs
  • crates/cli/src/commands/local_db/pipeline/status.rs
  • crates/cli/src/commands/order/add.rs
  • crates/cli/src/commands/order/calldata.rs
  • crates/cli/src/commands/order/compose.rs
  • crates/cli/src/commands/order/detail.rs
  • crates/cli/src/commands/order/list.rs
  • crates/cli/src/commands/order/listorderfrontmatterkeys.rs
  • crates/cli/src/commands/order/mod.rs
  • crates/cli/src/commands/order/raindex_address.rs
  • crates/cli/src/commands/order/remove.rs
  • crates/cli/src/commands/quote/mod.rs
  • crates/cli/src/commands/subgraph/mod.rs
  • crates/cli/src/commands/trade/detail.rs
  • crates/cli/src/commands/trade/list.rs
  • crates/cli/src/commands/vault/deposit.rs
  • crates/cli/src/commands/vault/detail.rs
  • crates/cli/src/commands/vault/list.rs
  • crates/cli/src/commands/vault/list_balance_changes.rs
  • crates/cli/src/commands/vault/withdraw.rs
  • crates/cli/src/commands/words.rs
  • crates/cli/src/lib.rs
  • crates/cli/src/main.rs
  • crates/cli/src/subgraph.rs
  • crates/cli/src/transaction.rs
  • crates/common/ARCHITECTURE.md
  • crates/common/Cargo.toml
  • crates/common/src/add_order.rs
  • crates/common/src/deposit.rs
  • crates/common/src/dotrain_add_order_lsp.rs
  • crates/common/src/dotrain_order.rs
  • crates/common/src/erc20.rs
  • crates/common/src/fuzz/impls.rs
  • crates/common/src/fuzz/mod.rs
  • crates/common/src/local_db/address_collectors.rs
  • crates/common/src/local_db/decode.rs
  • crates/common/src/local_db/export.rs
  • crates/common/src/local_db/fetch.rs
  • crates/common/src/local_db/insert.rs
  • crates/common/src/local_db/mod.rs
  • crates/common/src/local_db/pipeline/adapters/apply.rs
  • crates/common/src/local_db/pipeline/adapters/bootstrap.rs
  • crates/common/src/local_db/pipeline/adapters/events.rs
  • crates/common/src/local_db/pipeline/adapters/tokens.rs
  • crates/common/src/local_db/pipeline/adapters/window.rs
  • crates/common/src/local_db/pipeline/engine.rs
  • crates/common/src/local_db/pipeline/mod.rs
  • crates/common/src/local_db/pipeline/runner/environment.rs
  • crates/common/src/local_db/pipeline/runner/mod.rs
  • crates/common/src/local_db/pipeline/runner/remotes.rs
  • crates/common/src/local_db/pipeline/runner/utils.rs
  • crates/common/src/local_db/query/clear_orderbook_data/query.sql
  • crates/common/src/local_db/query/clear_raindex_data/mod.rs
  • crates/common/src/local_db/query/clear_raindex_data/query.sql
  • crates/common/src/local_db/query/create_tables/query.sql
  • crates/common/src/local_db/query/create_views/vault_deltas.sql
  • crates/common/src/local_db/query/fetch_all_tokens/mod.rs
  • crates/common/src/local_db/query/fetch_all_tokens/query.sql
  • crates/common/src/local_db/query/fetch_erc20_tokens_by_addresses/mod.rs
  • crates/common/src/local_db/query/fetch_erc20_tokens_by_addresses/query.sql
  • crates/common/src/local_db/query/fetch_last_synced_block/mod.rs
  • crates/common/src/local_db/query/fetch_last_synced_block/query.sql
  • crates/common/src/local_db/query/fetch_order_trades/mod.rs
  • crates/common/src/local_db/query/fetch_order_trades/query.sql
  • crates/common/src/local_db/query/fetch_order_trades_count/mod.rs
  • crates/common/src/local_db/query/fetch_order_trades_count/query.sql
  • crates/common/src/local_db/query/fetch_order_vaults_volume/mod.rs
  • crates/common/src/local_db/query/fetch_order_vaults_volume/query.sql
  • crates/common/src/local_db/query/fetch_orders/mod.rs
  • crates/common/src/local_db/query/fetch_orders/query.sql
  • crates/common/src/local_db/query/fetch_orders_common.rs
  • crates/common/src/local_db/query/fetch_orders_count/mod.rs
  • crates/common/src/local_db/query/fetch_orders_count/query.sql
  • crates/common/src/local_db/query/fetch_store_addresses/mod.rs
  • crates/common/src/local_db/query/fetch_store_addresses/query.sql
  • crates/common/src/local_db/query/fetch_target_watermark/mod.rs
  • crates/common/src/local_db/query/fetch_target_watermark/query.sql
  • crates/common/src/local_db/query/fetch_transaction_by_hash/mod.rs
  • crates/common/src/local_db/query/fetch_transaction_by_hash/query.sql
  • crates/common/src/local_db/query/fetch_vault_balance_changes/mod.rs
  • crates/common/src/local_db/query/fetch_vault_balance_changes/query.sql
  • crates/common/src/local_db/query/fetch_vaults/mod.rs
  • crates/common/src/local_db/query/fetch_vaults/query.sql
  • crates/common/src/local_db/query/mod.rs
  • crates/common/src/local_db/query/update_last_synced_block/mod.rs
  • crates/common/src/local_db/query/update_last_synced_block/query.sql
  • crates/common/src/local_db/query/upsert_target_watermark/mod.rs
  • crates/common/src/local_db/query/upsert_target_watermark/query.sql
  • crates/common/src/local_db/query/upsert_vault_balances/insert_balance_changes.sql
  • crates/common/src/local_db/query/upsert_vault_balances/insert_running_balances.sql
  • crates/common/src/local_db/query/upsert_vault_balances/mod.rs
  • crates/common/src/local_db/token_fetch.rs
  • crates/common/src/meta.rs
  • crates/common/src/oracle.rs
  • crates/common/src/parsed_meta.rs
  • crates/common/src/raindex_client/add_orders.rs
  • crates/common/src/raindex_client/local_db/mod.rs
  • crates/common/src/raindex_client/local_db/orders.rs
  • crates/common/src/raindex_client/local_db/pipeline/bootstrap.rs
  • crates/common/src/raindex_client/local_db/pipeline/runner/config.rs
  • crates/common/src/raindex_client/local_db/pipeline/runner/environment.rs
  • crates/common/src/raindex_client/local_db/pipeline/runner/mod.rs
  • crates/common/src/raindex_client/local_db/pipeline/runner/scheduler/native.rs
  • crates/common/src/raindex_client/local_db/pipeline/runner/scheduler/wasm.rs
  • crates/common/src/raindex_client/local_db/pipeline/status/mod.rs
  • crates/common/src/raindex_client/local_db/pipeline/status/native.rs
  • crates/common/src/raindex_client/local_db/pipeline/status/wasm.rs
  • crates/common/src/raindex_client/local_db/query/fetch_all_tokens.rs
  • crates/common/src/raindex_client/local_db/query/fetch_erc20_tokens_by_addresses.rs
  • crates/common/src/raindex_client/local_db/query/fetch_last_synced_block.rs
  • crates/common/src/raindex_client/local_db/query/fetch_order_trades.rs

thedavidmeister and others added 11 commits April 1, 2026 20:05
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants