# 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.
