# Config

Config is a central contract for NUTS Platform configurations. Currently, it can be only updated by NUTS Platform admins. A more community-driven solution might come in the future release.

Config provides the following configurations:

* Address of Wrapped ETH token
  * One Wrapped ETH token contract is deployed within NUTS Platform
  * All Instrument Escrows share the same Wrapped ETH token contract
  * Instrument Escrows convert ETH into Wrapped ETH token when user deposits ETH, and convert Wrapped ETH token into ETH when user withdraws ETH
  * The address of Wrapped ETH token is updateable, but it take effects in new instrument domains created after the update. Existing Instrument Managers keep a reference to the existing Wrapped ETH token contract and continue to use it.
* Address of Escrow Factory
  * One Escrow Factory contract is deployed within NUTS Platform;
  * All Instrument Managers share the same Escrow Factory to create Instrument Escrow and Issuance Escrow
  * The address of Escrow Factory is updateable, but it take effects in new instrument domains created after the update. Existing Instrument Managers keep a reference to the existing Escrow Factory and continue to use it.
* Address of NUTS token
  * NUTS token is deposited when an instrument is activated
  * The address of NUTS token is updateable but updating it is discouraged
* Amount of NUTS token to deposit when a new instrument is activated
  * If set to 0, no deposit is required
  * Deposited NUTS token is burned when the instrument is deactivated
  * The deposit is updateable
* The list of Instrument Manager Factories
  * Instrument Manager Factory is used to create new Instrument Managers
  * Multiple Instrument Manager Factories might coexists on NUTS Platform. Different Instrument Manager Factories are keyed by a byte32 version string.


---

# 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.nuts.finance/implementation/config.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.
