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.