Skip to main content

Angstrom SDK

Welcome to the Angstrom SDK! This official, SDK provides Rust developers with the tools to interact directly with the Angstrom protocol, including sending orders, querying on-chain and off-chain data, managing liquidity, and subscribing to real-time events via WebSockets.

Key Features:

  • Comprehensive API Coverage: Interact with Angstrom's Node RPC, Data, and User-specific functionalities.
  • Order Building & Management: Construct various Angstrom order types (TopOfBlock, Flash, Standing) using a convenient builder pattern.
  • Automated Order Preparation: Built-in "Fillers" automatically handle order signing, nonce management, and balance checks.
  • Data Querying: Access rich data about pools, tokens, historical orders, and user positions.
  • Real-time Subscriptions: Subscribe to order events and empty block attestations via WebSockets.
  • Typed and Asynchronous: Leverages Rust's type system and async capabilities for robust and efficient development.

Installation

Add angstrom-sdk-rs and its necessary dependencies (primarily from the Alloy ecosystem) to your project's Cargo.toml file.

[dependencies]
angstrom-sdk-rs = { git = "https://github.com/SorellaLabs/angstrom-sdk-rs.git" }