MCPcopy Index your code
hub / github.com/SorellaLabs/angstrom

github.com/SorellaLabs/angstrom @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
3,047 symbols 8,396 edges 374 files 356 documented · 12%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Angstrom

Prerequisites

  • Rust (minimum version 1.88.0, see rust-version in Cargo.toml)
  • Nightly toolchain with rustfmt component (for formatting)
  • just (task runner)
  • cargo-nextest (for running tests)
  • Foundry (for smart contract development)
  • Python 3.12+ and uv (for contract development)
  • Docker (optional, for containerized builds)

Extension points exported contracts — how you extend this code

StromSession (Interface)
this trait handles the transition and different functionality of a strom session at the different points in time [5 implementers]
crates/angstrom-net/src/session/strom/mod.rs
ChainSubmitter (Interface)
a chain submitter is a trait that deals with submitting a bundle to the different configured endpoints. [4 implementers]
crates/types/src/submission/mod.rs
OrderValidation (Interface)
(no doc) [6 implementers]
crates/validation/src/order/state/order_validators.rs
TestAnvilEnvironment (Interface)
(no doc) [5 implementers]
testing-tools/src/contracts/environment/mod.rs
ConsensusState (Interface)
(no doc) [5 implementers]
crates/consensus/src/rounds/mod.rs
OrderPoolHandle (Interface)
The OrderPool Trait is how other processes can interact with the orderpool asyncly. This allows for requesting data and [2 …
crates/order-pool/src/lib.rs
OrderTelemetryExt (Interface)
(no doc) [3 implementers]
crates/telemetry-recorder/src/lib.rs
PoolManagerProvider (Interface)
(no doc) [3 implementers]
crates/uniswap-v4/src/uniswap/pool_providers/mod.rs

Core symbols most depended-on inside this repo

clone
called by 610
crates/types/src/consensus/slot_clock.rs
get
called by 239
crates/types/primitives/src/primitive/pool_state.rs
iter
called by 210
crates/angstrom-net/src/cache.rs
insert
called by 133
crates/angstrom-net/src/cache.rs
clone
called by 91
crates/validation/src/order/state/mod.rs
send
called by 75
crates/matching-engine/src/manager.rs
filter
called by 71
crates/utils/src/poll_ext.rs
amount
called by 70
crates/types/primitives/src/orders/builders/user.rs

Shape

Method 2,123
Function 396
Class 356
Enum 107
Interface 65

Languages

Rust99%
Python1%

Modules by API surface

crates/uniswap-v4/src/uniswap/pool.rs58 symbols
testing-tools/src/controllers/strom/node.rs49 symbols
crates/types/primitives/src/primitive/ray.rs48 symbols
crates/types/src/reth_db_wrapper.rs47 symbols
crates/order-pool/src/order_indexer.rs44 symbols
crates/eth/src/manager.rs39 symbols
crates/types/src/block_sync.rs37 symbols
crates/types/primitives/src/sol_bindings/ext/grouped_orders.rs37 symbols
crates/types/src/matching/debt.rs36 symbols
crates/consensus/src/rounds/mod.rs36 symbols
crates/validation/src/order/state/account/user.rs33 symbols
crates/rpc/src/orders.rs33 symbols

For agents

$ claude mcp add angstrom \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact