# Getting Started

## Register an Account in the App

To set-up your smart contracts and transactions in a simple visual interface, you can register an account at <https://app.idexo.com/register>.

In the app you can accomplish everything from the SDK and more in a simple, intuitive and visual way.&#x20;

You can also combine using the visual app and the SDK if that suits your use case.&#x20;

To use the app you need to choose from one of the available plans. Further details about the plans are in the app and on the pricing page.&#x20;

## Install the SDK

Install the SDK using NPM:

```
$ npm install idexo-sdk
```

{% hint style="info" %}
&#x20;This installs the SDK and gives you access to simplified methods that communicate with the Idexo API for processing your multi-blockchain developer transactions.
{% endhint %}

Now that you've installed the SDK, let's make sure you have transaction and method credits to perform your desired methods on the chain you want. You do that inside the SaaS app:

<figure><img src="https://idexo.com/images/docs/purchase-transaction-credits.png" alt=""><figcaption><p>Purchasing 50 Transaction Credits for $25</p></figcaption></figure>

To buy transaction credits, you can choose to purchase using either FIAT or crypto. Once you have the credits, you can choose the methods you want, never having to worry about the underlying gas or settings.&#x20;

<figure><img src="https://idexo.com/images/docs/purchase-method-credits.png" alt=""><figcaption><p>Purchasing Method Credits using Transaction Credits</p></figcaption></figure>

For this example, let's assume we have chose to purchase some credits for creating a Royalty NFT collection that is capped to 100 NFTs to be deployed on the Polygon blockchain. First let's see how we would create the collection using either the SDK or the app UI.&#x20;

**Using the SDK**

```javascript
const ido = require('idexo-sdk')
ido.NFTs.createCappedRoyalty(apiKey, 'polygon', NFTCollectionName, NFTCollectionSymbol, 
RoyaltyCollectorWalletAddress, RoyaltyBasisPoints, 100) //100 is Cap value
.then((res) => console.log(res.data))

```

**Using the App**

<figure><img src="https://idexo.com/images/docs/royalty-collection-creation.png" alt=""><figcaption><p>Creating a Royalty NFT Collection within the idexo app</p></figcaption></figure>

Now that you have created the collection, you can begin using the many different methods for pre-minting or minting those 100 NFTs in the collection.&#x20;


---

# 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.idexo.com/master.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.
