# Overview

Build typed Polyester integrations with the official Rust API-key SDK.

The official Rust SDK is an **API-key** client for Polyester ConnectRPC APIs and Centrifugo WebSocket Protobuf streams. It is built for trading bots, automated execution, and backend automation, not browser wallet login.

Rust is **async-only** (Tokio). All unary and stream APIs are `.await`.

## What you can build

- **Market data:** overview, candles, order books, public trades, heatmap, chain analytics
- **Trading:** spot orders (including batch / cancel-all), attached risk, standalone triggers
- **Accounts:** balances (funding vs trading), subaccounts, policies, API keys, profile
- **Funding:** deposit addresses, trading withdraws, internal transfers, lifecycle, Zipper config
- **On-chain helpers:** Funding → Trading and Funding → external via the `chain` module
- **Realtime:** public and private streams with fail-closed overflow behavior

## Intentionally not in this SDK

Wallet login, session MFA enrollment/challenges, and account resolve/lookup require interactive JWT/session flows. Use the [TypeScript SDK](https://testnet.polyester.com/docs/sdk/typescript/get-started/overview) for those. SBE and FIX are separate transports, see the [connectivity matrix](https://testnet.polyester.com/docs/developer-docs/getting-started/connectivity-matrix).

## Resources

- [Rust SDK repository](https://github.com/Fabric-Labs/polyester-sdk-rust)
- [Runnable examples](https://github.com/Fabric-Labs/polyester-examples-rust)
- [SDK capability matrix](https://testnet.polyester.com/docs/developer-docs/getting-started/sdk-capability-matrix)
- [Ed25519 API keys](https://testnet.polyester.com/docs/developer-docs/authentication-security/ed25519-api-keys)
- [Public Protobuf contracts](https://github.com/Fabric-Labs/polyester-proto)

## Related

- [Installation](https://testnet.polyester.com/docs/sdk/rust/get-started/installation)
- [Limitations & non-features](https://testnet.polyester.com/docs/sdk/rust/concepts/limitations-and-non-features)
