# For Devs

- [Getting Started](https://docs.sai.fun/for-devs/dev.md): Build on Sai with comprehensive technical documentation, API references, and integration guides.
- [EVM Integration Guide](https://docs.sai.fun/for-devs/dev/evm-guide.md)
- [WASM Integration Guide](https://docs.sai.fun/for-devs/dev/wasm-guide.md)
- [Sai Core](https://docs.sai.fun/for-devs/sai-core.md): Sai's perpetual exchange app is implemented in Rust, a powerful language for secure, sandboxed programming, that compiles into Wasm bytecode. 5 key contracts manage everything on Sai, fully onchain.
- [Perp Contract](https://docs.sai.fun/for-devs/sai-core/perp-contract.md): An in-depth look at the Sai Perp (perpetual futures) contract implementation.
- [Perp: Borrowing Module](https://docs.sai.fun/for-devs/sai-core/perp-borrowing.md): Borrowing fees and groups in the Sai Perp (perpetual futures) contract.
- [Perp: Price Impact Module](https://docs.sai.fun/for-devs/sai-core/perp-price-impact.md): The Price Impact Module calculates and applies price impact to trades based on their size and market depth. This module ensures that larger trades more significantly affect the execution price, reflec
- [Perp: State Variables](https://docs.sai.fun/for-devs/sai-core/perp-state.md)
- [Contract Addresses Reference](https://docs.sai.fun/for-devs/sai-core/contracts.md)
- [WASM & EVM Integration](https://docs.sai.fun/for-devs/sai-core/contract-integration.md)
- [Sai Keeper](https://docs.sai.fun/for-devs/sai-keeper.md): Sai Keeper is a GraphQL API that indexes Sai Protocol's on-chain data, enabling developers to query trades, liquidity pools, prices, and fees without directly accessing the blockchain.
- [Core Concepts](https://docs.sai.fun/for-devs/sai-keeper/core-concepts.md)
- [Perp API](https://docs.sai.fun/for-devs/sai-keeper/api-perp.md)
- [Liquidity Provider (LP) API](https://docs.sai.fun/for-devs/sai-keeper/api-lp.md)
- [Oracle API](https://docs.sai.fun/for-devs/sai-keeper/api-oracle.md)
- [Fees API](https://docs.sai.fun/for-devs/sai-keeper/api-fees.md)
- [Examples: Queries](https://docs.sai.fun/for-devs/sai-keeper/examples-queries.md)
- [Examples: Subscriptions](https://docs.sai.fun/for-devs/sai-keeper/examples-subscriptions.md)
- [Client Setup](https://docs.sai.fun/for-devs/sai-keeper/client-setup.md)
- [Filters & Pagination](https://docs.sai.fun/for-devs/sai-keeper/filters-pagination.md)
- [Use Cases](https://docs.sai.fun/for-devs/use-cases.md): Discover real-world examples of building with Sai. Learn how developers integrate Sai into their applications and services.
- [Telegram Bot Integration](https://docs.sai.fun/for-devs/use-cases/tg-guide.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sai.fun/for-devs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
