> For the complete documentation index, see [llms.txt](https://docs.symm.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.symm.io/contract-documentation/symmio-perps-v0.8.4/symmio-diamond-sdk.md).

# SYMMIO Diamond SDK

The SYMMIO Diamond SDK provides ready-to-use code examples and utilities for interacting with the Symmio Diamond and Helper Contracts. &#x20;

This toolkit is ideal for:

* DeFi developers working with Symmio protocol
* Trading platforms looking to integrate with Symmio
* Developers building custom interfaces for decentralized perpetual trading
* Anyone wanting to understand how to interact with the SYMM Diamond contract

### Features Overview

The toolkit provides implementations for key protocol interactions:

* **Account Management**
  * Create and manage sub-accounts via the MultiAccount contract
  * Deposit and allocate collateral
* **Trading Operations**
  * Send quotes
  * Open and close positions
  * Cancel quotes
* **View Functions**
  * Query account balances
  * Retrieve open positions
  * Access quote details

### Getting Started

To begin working with the SYMM Diamond SDK:

1. **Clone the** [**Repository**](https://github.com/academy17/symmio_example_codes):
2. **Set Up Environment**: Follow the installation instructions in the README to configure your development environment.
3. **Configure Settings**: Copy the [.env.example](https://github.com/academy17/symmio_example_codes) file to .env and fill in your specific configuration values.
4. **Run Example Scripts**: Query information related to positions and execute functions on the diamond.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.symm.io/contract-documentation/symmio-perps-v0.8.4/symmio-diamond-sdk.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
