Skip to content

Rename OrderBook to Raindex#2526

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

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

Conversation

@thedavidmeister
Copy link
Copy Markdown
Contributor

Summary

  • Rename all Solidity contracts, libraries, and tests from OrderBook* to Raindex*
  • Rename all Rust crates from rain_orderbook_* to raindex_*
  • Rename npm package from @rainlanguage/orderbook to @rainlanguage/raindex
  • Rename YAML config keys (orderbooks -> raindexes, orderbook -> raindex)
  • Bump YAML spec version from 5 to 6 for the key renames
  • Update all config files (flake.nix, GitHub workflows, foundry.toml, package.json)
  • Rename Svelte UI components (DropdownOrderbooksFilter -> DropdownRaindexesFilter, etc.)

Test plan

  • Solidity builds clean
  • Solidity tests pass (353/353, 22 skipped due to missing CI RPC env vars)
  • Rust workspace compiles all raindex crates (pre-existing submodule dep errors only)
  • Full CI run on PR
  • Remaining areas to address in follow-up: webapp routes, subgraph, test-resources JSON, .gas-snapshot, audit docs, remaining TS imports in ui-components/webapp

🤖 Generated with Claude Code

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

Important

Review skipped

Too many files!

This PR contains 294 files, which is 144 over the limit of 150.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 5206c5fc-cced-4c82-aa0c-019d852074d2

📥 Commits

Reviewing files that changed from the base of the PR and between e686b4d and 6400ec9.

⛔ Files ignored due to path filters (6)
  • Cargo.lock is excluded by !**/*.lock
  • src/generated/GenericPoolRaindexV6ArbOrderTaker.pointers.sol is excluded by !**/generated/**
  • src/generated/GenericPoolRaindexV6FlashBorrower.pointers.sol is excluded by !**/generated/**
  • src/generated/RaindexV6.pointers.sol is excluded by !**/generated/**
  • src/generated/RaindexV6SubParser.pointers.sol is excluded by !**/generated/**
  • src/generated/RouteProcessorRaindexV6ArbOrderTaker.pointers.sol is excluded by !**/generated/**
📒 Files selected for processing (294)
  • .devcontainer.json
  • .github/copilot-instructions.md
  • .github/workflows/build-cli-binary.yaml
  • .github/workflows/npm-package-release.yml
  • .github/workflows/test-ui-components.yaml
  • .github/workflows/test-webapp.yaml
  • .gitignore
  • AGENTS.md
  • Cargo.toml
  • README.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/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/engine.rs
  • crates/common/src/local_db/pipeline/runner/environment.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_raindex_data/mod.rs
  • crates/common/src/local_db/query/clear_raindex_data/query.sql
  • crates/common/src/local_db/token_fetch.rs
  • crates/common/src/meta.rs
  • crates/common/src/oracle.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/pipeline/bootstrap.rs
  • crates/common/src/raindex_client/local_db/pipeline/runner/config.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/state.rs
  • crates/common/src/raindex_client/mod.rs
  • crates/common/src/raindex_client/order_quotes.rs
  • crates/common/src/raindex_client/orders.rs
  • crates/common/src/raindex_client/raindex_yaml.rs
  • crates/common/src/raindex_client/remove_orders.rs
  • crates/common/src/raindex_client/take_orders/approval.rs
  • crates/common/src/raindex_client/take_orders/e2e_tests.rs
  • crates/common/src/raindex_client/take_orders/mod.rs
  • crates/common/src/raindex_client/take_orders/result.rs
  • crates/common/src/raindex_client/take_orders/single.rs
  • crates/common/src/raindex_client/take_orders/single_tests.rs
  • crates/common/src/raindex_client/trades.rs
  • crates/common/src/raindex_client/transactions.rs
  • crates/common/src/raindex_client/vaults.rs
  • crates/common/src/raindex_client/vaults_list.rs
  • crates/common/src/rainlang.rs
  • crates/common/src/remove_order.rs
  • crates/common/src/replays.rs
  • crates/common/src/rpc_client.rs
  • crates/common/src/subgraph.rs
  • crates/common/src/take_orders/candidates.rs
  • crates/common/src/take_orders/config.rs
  • crates/common/src/take_orders/preflight.rs
  • crates/common/src/test_helpers.rs
  • crates/common/src/transaction.rs
  • crates/common/src/types/order_detail_extended.rs
  • crates/common/src/types/order_takes_list_flattened.rs
  • crates/common/src/types/orders_list_flattened.rs
  • crates/common/src/types/token_vault_flattened.rs
  • crates/common/src/types/vault_balance_change_flattened.rs
  • crates/common/src/unit_tests.rs
  • crates/common/src/withdraw.rs
  • crates/integration_tests/Cargo.toml
  • crates/integration_tests/src/lib.rs
  • crates/js_api/ARCHITECTURE.md
  • crates/js_api/Cargo.toml
  • crates/js_api/src/bindings/mod.rs
  • crates/js_api/src/gui/deposits.rs
  • crates/js_api/src/gui/mod.rs
  • crates/js_api/src/gui/order_operations.rs
  • crates/js_api/src/gui/select_tokens.rs
  • crates/js_api/src/gui/state_management.rs
  • crates/js_api/src/gui/validation.rs
  • crates/js_api/src/lib.rs
  • crates/js_api/src/rainlang.rs
  • crates/js_api/src/yaml/mod.rs
  • crates/math/ARCHITECTURE.md
  • crates/math/Cargo.toml
  • crates/quote/ARCHITECTURE.md
  • crates/quote/Cargo.toml
  • crates/quote/src/cli/input.rs
  • crates/quote/src/cli/mod.rs
  • crates/quote/src/error.rs
  • crates/quote/src/main.rs
  • crates/quote/src/oracle.rs
  • crates/quote/src/order_quotes.rs
  • crates/quote/src/quote.rs
  • crates/quote/src/quote_debug.rs
  • crates/quote/src/rpc.rs
  • crates/rest_api/Cargo.toml
  • crates/rest_api/src/error.rs
  • crates/rest_api/src/routes/take_orders.rs
  • crates/settings/Cargo.toml
  • crates/settings/src/gui.rs
  • crates/settings/src/lib.rs
  • crates/settings/src/order.rs
  • crates/settings/src/raindex.rs
  • crates/settings/src/spec_version.rs
  • crates/settings/src/test.rs
  • crates/settings/src/yaml/context.rs
  • crates/settings/src/yaml/dotrain.rs
  • crates/settings/src/yaml/emitter.rs
  • crates/settings/src/yaml/mod.rs
  • crates/settings/src/yaml/raindex.rs
  • crates/subgraph/Cargo.toml
  • crates/subgraph/schema/raindex.graphql
  • crates/subgraph/src/multi_raindex_client.rs
  • crates/subgraph/src/performance/apy.rs
  • crates/subgraph/src/performance/mod.rs
  • crates/subgraph/src/performance/order_performance.rs
  • crates/subgraph/src/raindex_client/mod.rs
  • crates/subgraph/src/raindex_client/order.rs
  • crates/subgraph/src/raindex_client/order_trade.rs
  • crates/subgraph/src/raindex_client/performance.rs
  • crates/subgraph/src/raindex_client/token.rs
  • crates/subgraph/src/raindex_client/transaction.rs
  • crates/subgraph/src/raindex_client/vault.rs
  • crates/subgraph/src/types/order_detail_traits.rs
  • crates/subgraph/tests/batch_order_test.rs
  • crates/subgraph/tests/order_test.rs
  • crates/subgraph/tests/order_trade_test.rs
  • crates/subgraph/tests/order_trades_test.rs
  • crates/subgraph/tests/orders_test.rs
  • crates/subgraph/tests/vault_balance_changes_test.rs
  • crates/subgraph/tests/vault_test.rs
  • crates/subgraph/tests/vaults_test.rs
  • crates/test_fixtures/Cargo.toml
  • flake.nix
  • foundry.toml
  • package.json
  • packages/raindex/.gitignore
  • packages/raindex/.prettierrc
  • packages/raindex/ARCHITECTURE.md
  • packages/raindex/README.md
  • packages/raindex/package.json
  • packages/raindex/scripts/build.js
  • packages/raindex/scripts/buildPackage.js
  • packages/raindex/scripts/setup.js
  • packages/raindex/scripts/sizeCheck.js
  • packages/raindex/test/bindings/test.test.ts
  • packages/raindex/test/common/test.test.ts
  • packages/raindex/test/js_api/dotrainRainlang.test.ts
  • packages/raindex/test/js_api/gui.test.ts
  • packages/raindex/test/js_api/raindexClient.test.ts
  • packages/raindex/test/js_api/raindexYaml.test.ts
  • packages/raindex/test/tsconfig.json
  • packages/raindex/tsconfig.json
  • packages/raindex/typedoc.json
  • packages/ui-components/package.json
  • packages/ui-components/src/__tests__/DropdownOrderbooksFilter.test.ts
  • packages/ui-components/src/lib/components/ListViewRaindexFilters.svelte
  • packages/ui-components/src/lib/components/dropdown/DropdownRaindexesFilter.svelte
  • script/BuildAuthoringMeta.sol
  • script/BuildPointers.sol
  • script/Deploy.sol
  • src/abstract/RaindexV6ArbCommon.sol
  • src/abstract/RaindexV6ArbOrderTaker.sol
  • src/abstract/RaindexV6ArbTaskGated.sol
  • src/abstract/RaindexV6FlashBorrower.sol
  • src/abstract/RaindexV6FlashLender.sol
  • src/concrete/arb/GenericPoolRaindexV6ArbOrderTaker.sol
  • src/concrete/arb/GenericPoolRaindexV6FlashBorrower.sol
  • src/concrete/arb/RouteProcessorRaindexV6ArbOrderTaker.sol
  • src/concrete/ob/RaindexV6.sol
  • src/concrete/parser/RaindexV6SubParser.sol
  • src/lib/LibRaindex.sol
  • src/lib/LibRaindexArb.sol
  • src/lib/LibRaindexSubParser.sol
  • src/lib/deploy/LibRaindexDeploy.sol
  • test/abstract/OrderBookV6FlashLender.fee.t.sol
  • test/abstract/OrderBookV6FlashLender.maxFlashLoan.t.sol
  • test/abstract/RaindexV6ArbCommon.fallback.t.sol
  • test/abstract/RaindexV6ArbOrderTaker.context.t.sol
  • test/abstract/RaindexV6ArbOrderTaker.ierc165.t.sol
  • test/abstract/RaindexV6ArbOrderTaker.noOrders.t.sol
  • test/abstract/RaindexV6ArbOrderTaker.onTakeOrders2.t.sol
  • test/abstract/RaindexV6ArbOrderTaker.onTakeOrders2Direct.t.sol
  • test/abstract/RaindexV6ArbOrderTaker.reentrancy.t.sol
  • test/abstract/RaindexV6ArbTaskGated.checkTaskHashPassMatch.t.sol
  • test/abstract/RaindexV6ArbTaskGated.checkTaskHashPassZero.t.sol
  • test/abstract/RaindexV6ArbTaskGated.checkTaskHashWrongTask.t.sol
  • test/abstract/RaindexV6ArbTaskGated.construct.t.sol
  • test/abstract/RaindexV6ArbTaskGated.iTaskHashNonzero.t.sol
  • test/abstract/RaindexV6ArbTaskGated.iTaskHashZero.t.sol
  • test/abstract/RaindexV6FlashBorrower.badInitiator.t.sol
  • test/abstract/RaindexV6FlashBorrower.badLenderApproval.t.sol
  • test/abstract/RaindexV6FlashBorrower.flashLoanFailed.t.sol
  • test/abstract/RaindexV6FlashBorrower.ierc165.t.sol
  • test/abstract/RaindexV6FlashBorrower.lenderValidation.t.sol
  • test/abstract/RaindexV6FlashBorrower.mixedDecimals.t.sol
  • test/abstract/RaindexV6FlashBorrower.noOrders.t.sol
  • test/abstract/RaindexV6FlashBorrower.realTokenTransfers.t.sol
  • test/abstract/RaindexV6FlashBorrower.reentrancy.t.sol
  • test/abstract/RaindexV6FlashLender.fee.t.sol
  • test/abstract/RaindexV6FlashLender.griefRecipient.t.sol
  • test/abstract/RaindexV6FlashLender.ierc165.t.sol
  • test/abstract/RaindexV6FlashLender.maxFlashLoan.t.sol
  • test/abstract/RaindexV6FlashLender.mockSuccess.t.sol
  • test/abstract/RaindexV6FlashLender.reentrant.t.sol
  • test/abstract/RaindexV6FlashLender.transfers.t.sol
  • test/concrete/arb/GenericPoolRaindexV6ArbOrderTaker.approvalRevoked.t.sol
  • test/concrete/arb/GenericPoolRaindexV6ArbOrderTaker.exchangeRevert.t.sol
  • test/concrete/arb/GenericPoolRaindexV6ArbOrderTaker.sender.t.sol
  • test/concrete/arb/GenericPoolRaindexV6FlashBorrower.approvalRevoked.t.sol
  • test/concrete/arb/GenericPoolRaindexV6FlashBorrower.ethForwarded.t.sol
  • test/concrete/arb/GenericPoolRaindexV6FlashBorrower.exchangeRevert.t.sol
  • test/concrete/arb/GenericPoolRaindexV6FlashBorrower.sender.t.sol
  • test/concrete/arb/RouteProcessorRaindexV6ArbOrderTaker.lossyRounding.t.sol
  • test/concrete/arb/RouteProcessorRaindexV6ArbOrderTaker.nonStandardDecimals.t.sol
  • test/concrete/arb/RouteProcessorRaindexV6ArbOrderTaker.onTakeOrders2.t.sol
  • test/concrete/arb/RouteProcessorRaindexV6ArbOrderTaker.onTakeOrders2Direct.t.sol
  • test/concrete/arb/RouteProcessorRaindexV6ArbOrderTaker.sender.t.sol
  • test/concrete/ob/OrderBookV6.removeOrder.owner.t.sol
  • test/concrete/ob/RaindexV6.addOrder.entask.t.sol
  • test/concrete/ob/RaindexV6.addOrder.mock.t.sol
  • test/concrete/ob/RaindexV6.addOrder.nonce.t.sol
  • test/concrete/ob/RaindexV6.addOrder.owner.t.sol
  • test/concrete/ob/RaindexV6.addOrder.t.sol
  • test/concrete/ob/RaindexV6.clear.badStack.t.sol
  • test/concrete/ob/RaindexV6.clear.context.t.sol
  • test/concrete/ob/RaindexV6.clear.handleIO.revert.t.sol
  • test/concrete/ob/RaindexV6.clear.mock.t.sol
  • test/concrete/ob/RaindexV6.clear.sameOwner.t.sol
  • test/concrete/ob/RaindexV6.clear.sameToken.t.sol
  • test/concrete/ob/RaindexV6.clear.zeroAmount.t.sol
  • test/concrete/ob/RaindexV6.deposit.entask.t.sol
  • test/concrete/ob/RaindexV6.deposit.t.sol
  • test/concrete/ob/RaindexV6.entask.t.sol
  • test/concrete/ob/RaindexV6.quote.sameToken.t.sol
  • test/concrete/ob/RaindexV6.quote.t.sol
  • test/concrete/ob/RaindexV6.removeOrder.entask.t.sol
  • test/concrete/ob/RaindexV6.removeOrder.mock.t.sol
  • test/concrete/ob/RaindexV6.removeOrder.owner.t.sol
  • test/concrete/ob/RaindexV6.takeOrder.badStack.t.sol
  • test/concrete/ob/RaindexV6.takeOrder.exceedsMaxRatio.t.sol
  • test/concrete/ob/RaindexV6.takeOrder.handleIO.revert.t.sol
  • test/concrete/ob/RaindexV6.takeOrder.maximumInput.t.sol
  • test/concrete/ob/RaindexV6.takeOrder.maximumOutput.t.sol
  • test/concrete/ob/RaindexV6.takeOrder.minimumIO.t.sol
  • test/concrete/ob/RaindexV6.takeOrder.noop.t.sol
  • test/concrete/ob/RaindexV6.takeOrder.precision.t.sol
  • test/concrete/ob/RaindexV6.takeOrder.sameToken.t.sol

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 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.

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.

1 participant