# Introduction & Installation

## Introduction

The Saturn Wallet JavaScript SDK empowers developers to easily add blockchain wallet capabilities to any web application. With a streamlined API, you can securely connect to the Saturn Wallet browser extension, authenticate users, sign transactions, and manage wallet data. Whether you’re building dApps, marketplaces, or financial platforms, this SDK simplifies integration while maintaining robust security and reliability.

### Browser Support

Chrome (with the Saturn Wallet extension installed). The SDK is currently optimized for Google Chrome and requires the Saturn Wallet browser extension.

### Dependencies

The Saturn Wallet SDK uses several open-source libraries for cryptographic operations. Before integrating, ensure these dependencies are loaded into your project:

* [js-sha256 ↗](https://www.npmjs.com/package/js-sha256): Provides fast and secure SHA-256 hashing.
* [crypto-js ↗](https://www.npmjs.com/package/crypto-js): Offers a wide range of cryptographic functions for hashing and encryption.
* [elliptic ↗](https://www.npmjs.com/package/elliptic): Implements elliptic curve cryptography for secure key management and digital signatures.

For more details, visit each library’s documentation. If you use a build system, you can install these via npm or yarn.

## Github

The Saturn Wallet SDK is available and actively maintained on GitHub.\
Find the source code, documentation, issue tracker, and release notes here:

{% embed url="<https://github.com/circular-protocol/saturn-sdk>" %}

#### Report issues or request features:

Use the Issues tab to let us know about bugs or suggestions.

## Installation

Include the SDK directly in your HTML along with required dependencies:

```javascript
<!-- Required dependencies -->
<script src="https://cdn.jsdelivr.net/npm/js-sha256@0.9.0/build/sha256.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/elliptic/6.5.4/elliptic.min.js"></script>

<!-- Saturn SDK -->
<script src="path/to/saturn-sdk.js"></script>
```


---

# 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://circular-protocol.gitbook.io/saturn-wallet-user-guide/saturn-wallet-sdk/introduction-and-installation.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.
