# Necessary files

config.ini

* [ ] **\[Authentication] private\_key = private\_key\_of\_wallet\_holding\_dashaio**
* [ ] **\[Authentication] license\_key** = **If you have a weekly DashAIO license then you need to enter the key from whop and your private key wallet (wallet does not need to hold DashAIO NFT)**

<figure><img src="/files/Wmtye7pKdI9K9iEz5ZII" alt=""><figcaption><p><a href="https://whop.com/orders/products/">https://whop.com/orders/products/</a></p></figcaption></figure>

{% hint style="success" %}
Example:&#x20;

**Paste the copied private key for the NFT DashAIO wallet into the config.ini file, remembering not to share your private key with anyone.**
{% endhint %}

<figure><img src="/files/7XRInFdEiSB58tq8YhWo" alt=""><figcaption></figcaption></figure>

* [ ] **\[General] auto\_update = true/false** - enables/disables automatic bot updates
* [ ] **\[General] log\_color = color\_as\_hex\_code** - changes the log color used by the bot
* [ ] **\[General] success\_color = color\_as\_hex\_code** - changes the success log color used by the bot
* [ ] **\[General] warning\_color = color\_as\_hex\_code** - changes the warning log color used by the bot
* [ ] **\[General] error\_color = color\_as\_hex\_code** - changes the error log color used by the bot
* [ ] **\[General] discord\_webhook = webhook\_url** - discord webhook url to send success to

{% hint style="success" %}
Example:&#x20;

**If you want to change the color in the CLI, you can use HEX numbers to modify colors. LINK: <https://www.color-hex.com/>**

**To obtain the webhook API, navigate to the settings of your private channel on the server. If you're unsure how to do this, check Google for guidance.**
{% endhint %}

<figure><img src="/files/WpOOnhcTcA3mv5oijSW1" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Example:
{% endhint %}

<figure><img src="/files/aI7JVR0P8gstfhkXcw57" alt=""><figcaption></figcaption></figure>

* **\[Solana mint options] compute\_units = compute units to use with transactions in supported modules (default 600k)**
* **\[Solana mint options] additional\_tx\_fee = The bot will put your desired additional fee in SOL on top of the base transaction fee (example for Raydium base is 0.000001 SOL) Same goes for mints, depending on module base fee is 0.000001/0.0000005 SOL**
* **\[Solana mint options] jito\_locations = Locations to be used in round-robin mode for minting seperated by commas**
* **\[Solana mint options] transaction\_retries = amount\_of\_transaction\_retries** - **changes how much times the bot sends a single transaction**
* **\[Solana mint options] transaction\_delay = with what delay the bot should send the next transaction**
* **\[Solana mint options] transaction\_retry\_delay = with what delay the bot should send the next transaction retry**
* **\[Solana mint options] log\_transactions = false/true** - disables/enables logging of transaction signatures

{% hint style="success" %}
Example:
{% endhint %}

&#x20;&#x20;

<figure><img src="/files/aLBgaU4wTygpFgQuQHYq" alt=""><figcaption></figcaption></figure>

* [ ] **\[Solana coin options] initial\_buy\_tx\_timeout - timeout tx buy**
* [ ] **\[Solana coin options] repurchase\_tx\_timeout  - timeout tx rebuy**
* [ ] **\[Solana coin options] sell\_tx\_timeout - timeout tx sell**

**How long the bot waits for new tokens to appear in/disappear fromwallet before assuming the swaps failed or were dropped in milliseconds**

* [ ] **\[Solana coin options] pumpfun\_alpha\_chain\_api\_key - API key alpha**
* [ ] **\[Solana coin options] pumpfun\_pumpitpro\_bl\_key - API pumpit BL**
* [ ] **\[Solana coin options] pumpfun\_pumpitpro\_wl\_key - API Pumpit WL**

{% hint style="success" %}
Example:
{% endhint %}

<figure><img src="/files/8eHm1uGmharMhvxa5ll9" alt=""><figcaption></figcaption></figure>

**\[Solana copytrading options] local\_fresh\_buy - Buy only fresh token \[True / False ]**&#x20;

**\[Solana copytrading options] local\_fresh\_buy\_queue\_size** - 1000 sets the amount of last purchased tokens to be checked for the token being purchased

{% hint style="success" %}
Example:
{% endhint %}

<figure><img src="/files/YPWSF7mmImQT5xam5WpL" alt=""><figcaption></figcaption></figure>

* [ ] **\[Solana utility options] compute\_units =** how much compute unit limit to set for transactions sent by the wallet manager (we recommend to not touch this unless you know what you are doing)
* [ ] **\[Solana utility options] additional\_tx\_fee =** how much additional fees (in SOL) to use for transactions sent by the wallet manager (we recommend raising this during congestion)
* [ ] **\[Solana utility options] tx\_delay =** how long to wait before re-sending transaction locally in **milliseconds** (wallet manager does this for each transaction until confirmed)
* [ ] **\[Solana utility options] tx\_timeout =** how long to wait before assuming the transaction failed/was dropped in **milliseconds** (default 10000ms=10s, you can adjust this for some performance boosts at risk of breaking transaction flow)

{% hint style="success" %}
Example:
{% endhint %}

* [ ] **\[Captcha services] aycd = aycd\_api\_key** &#x20;
* [ ] **\[Captcha services] 2captcha = 2captcha\_api\_key**
* [ ] **\[Captcha services] anticaptcha = anticaptcha\_api\_key**
* [ ] **\[Captcha services] capmonster = capmonster\_api\_key**
* [ ] **\[Captcha services] capsolver = capsolver\_api\_key**

{% hint style="success" %}
Example:&#x20;

**Most modules you will use do not require filled API keys for the solver, so you can leave the config empty.**&#x20;

**If you need a captcha, you can use one of these providers. If you are a more advanced user and need AYCD Toolbox & AutoSolve, you will find a discount code on our partner channel for AYCD x DashAIO.**
{% endhint %}

<figure><img src="/files/lJUXYrp7CLpTnTkxRPdB" alt=""><figcaption></figcaption></figure>

* [ ] **\[Jito] auth =** If your wallet has WL JITO enter the value “true” and provide the private key \nIf you are not on WL enter the value “false” and leave the private key blank
* [ ] **\[Jito] private\_key = jito authed wallet private key in base58**
* [ ] **\[Jito] location = endpoint location to use for Jito connection (AMS = Amsterdam, FFM = Frankfurt, NY = New York, TKY = Tokyo)**
* [ ] **\[Jito] max\_dynamic\_tip =** Maximum tip amount, for example we are running with dynamic jito tip 99p and we would not want to spend more than 0.05 SOL, if the value of dynamic will be above the value of .json then you will pay the maximum amount from the settings

<figure><img src="/files/5i27MVnkOxSIBoFwYSZq" alt=""><figcaption></figcaption></figure>

* [ ] **\[NextBlock] location = endpoint location to use for Jito connection (FFM = Frankfurt, NY = New York)**
* [ ] **\[NextBlock] max\_dynamic\_tip =** NextBlock does not have a tip api therefore the dynamic value applies to jito
* [ ] **\[NextBlock] mev\_protection = true / false**

<figure><img src="/files/nR01i5nuvIeYx5zkkMp4" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/QvRMfsoiR1PdKKTWpr43" alt=""><figcaption></figcaption></figure>

rpcs.csv

1 RPC = 1 row

* [ ] **alias = nickname\_for\_rpc**
* [ ] **http\_url = http\_url\_of\_rpc**
* [ ] **ws\_url = ws\_url\_of\_rpc** (if left empty, automatically converted from http url by bot logic)
* [ ] grpc\_url = (Format: URL|X-TOKEN\[if required], ex. `https://google.com` or `https://google.com|xtoken`)
* [ ] **chain = sol/apt**

{% hint style="success" %}
Example:

**If you have more columns than filled RPCs, delete the columns by clicking on the number and pressing the delete button. Otherwise, your bot will shut down.**
{% endhint %}

<figure><img src="/files/B6d35KKx0FSyTd5Mzqxb" alt=""><figcaption></figcaption></figure>

### wallets.csv

1 wallet = 1 row

* [ ] **alias = nickname\_for\_wallet**
* [ ] **private\_key = private\_key\_of\_wallet**
* [ ] **chain = sol/apt**

{% hint style="success" %}
Example:

**If you have more columns than filled wallets, delete the columns by clicking on the number and pressing the delete button. Otherwise, your bot will shut down.**
{% endhint %}

<figure><img src="/files/7ELel5sWkz2SMvVNoXJt" alt=""><figcaption></figcaption></figure>


---

# 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://dashaio.gitbook.io/dashaio-2.0/getting-started/necessary-files.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.
