# Purchase with ECC USDC

If you already have ECC USDC in your balance, you can instantly buy SHELL directly in the Acki Nacki Wallet mobile app.

## Prerequisites

* Acki Nacki Wallet app installed
* ECC USDC in your balance (minimum 1 USDC)

## Step-by-Step Guide

{% stepper %}
{% step %}

#### Open the Exchange Section

On the main wallet screen, where your balances are displayed, tap the **Exchange** button  button and select **Buy and Sell SHELL**

<div><figure><img src="/files/PijRoudLPjBx1Jm6BBc0" alt=""><figcaption></figcaption></figure> <figure><img src="/files/vxYZyfIkGABNG7pEkxfO" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

#### Select Buy

In the exchange screen, make sure the **Buy** mode is selected.

<figure><img src="/files/H4c2hZD9Jf2dJHG7kj7I" alt="" width="287"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Enter the USDC Amount

In the **Select amount** field, enter the amount of USDC (ecc) you want to spend on SHELL. The system will instantly show how much SHELL you'll receive.

**Input rules:**

* Whole numbers only (1, 5, 100, etc.)
* Minimum amount — 1 USDC
* Cannot exceed your ECC USDC balance

Your current USDC balance is displayed at the bottom of the screen.

**Example:** you enter 50 USDC — the system shows you'll receive 5,000 SHELL.

<figure><img src="/files/lhvvZLwUYcZeRLqDh3k6" alt="" width="285"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Tap "Buy SHELL"

After entering the amount, tap the **Buy SHELL** button at the bottom of the screen
{% endstep %}

{% step %}

#### Confirm the Purchase

A confirmation screen appears with the details:

<figure><img src="/files/8kMgWC4QOqGHf2n8lAvI" alt="" width="280"><figcaption></figcaption></figure>

Tap **Confirm** to proceed or **Cancel** to go back
{% endstep %}

{% step %}

#### Wait for Execution

The transaction is being processed on the blockchain.
{% endstep %}

{% step %}

#### Purchase Complete

On success, you'll see the confirmation:

<div><figure><img src="/files/vDCrBWzl5YA0MsD3HnYa" alt="" width="278"><figcaption></figcaption></figure> <figure><img src="/files/ymnmdw7HuN6tfDYX2uZl" alt="" width="287"><figcaption></figcaption></figure></div>

Tap **Close** to return to the main screen. Your SHELL balance will update automatically.
{% endstep %}
{% endstepper %}

## What Happens Under the Hood

When you buy SHELL, the system follows this algorithm:

1. Your USDC is sent to the Accumulator smart contract
2. The contract checks if there is SHELL available in seller queues
3. If sellers exist — their SHELL is transferred to you, and USDC is reserved for seller payouts
4. If there aren't enough sellers — the missing SHELL is created (minted) by the system
5. All SHELL is sent to you in a single transaction

As a buyer, it doesn't matter where the SHELL came from — you always receive exactly **amount × 100 SHELL**.

## Possible Errors

| Message                       | Cause                         | Solution                                 |
| ----------------------------- | ----------------------------- | ---------------------------------------- |
| Buy SHELL button inactive     | Amount field is empty or zero | Enter an amount greater than 0           |
| Enter a whole number          | A decimal number was entered  | Enter a whole number                     |
| Insufficient USDC ecc balance | Not enough USDC ecc           | Reduce the amount or top up your balance |
| Transaction failed. Try again | Transaction error             | Try again after a few seconds            |


---

# 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.ackinacki.com/for-users/buy-sell-shell/buying-shell/purchase-with-ecc-usdc.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.
