# Account Setup

## Account keys

The first step to start building with Singularity is to contact us and get your developer keys. If you haven't already, reach out to us via email at <contact@s9y.xyz> or via the methods listed on our [website](https://www.s9y.xyz/contact).

We will register you as a client and share keys that you will need to use our SDKs and APIs. Please note, the keys are different for Sandbox and Production environments.

## Whitelisting

Alongside your client specific keys, we also whitelist your domains and/or app package names so that our services are accessed only via trusted sources. This is important to protect your users from cross-scripting or other phishing attacks which could compromise their wallet keys or payment methods.

Also, we require you to share the public address where any payments to your app need to be delivered.

## Configurations

As part of your account setup, you will also need to configure the features you want to enable in your Singularity integration. These configs are setup by us while onboarding you. Changes in configurations go live immediately to your users and are completely server side controllable. These configurations include:

* Wallet config: The chain(s) on which you want users to create new accounts. This will also be the chain on which your app's assets would be deposited. &#x20;
* Sign-in config: The types of sign-in methods you want to support on your app (e.g. Google oAuth, Facebook oAuth, Telegram oAuth, etc.). Contact us if you want to enable your own custom sign-in method.
* UI config: The primary colors, secondary colors, logo, brand names, and other personalization options that we offer to help personalize the Singularity Drawer to your brand.
* Payments config: Add your wallet address(s) where you want to received crypto payments, setup Fiat on-ramps, configure the crypto currencies you want to accept payments in


---

# 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.s9y.xyz/integration-first-steps/account-setup.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.
