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.
Copy link