NUTS Platform Docs
2.5.0
2.5.0
  • Introduction
  • Opportunity
    • Multiple Classes of Financial Instruments
      • Financial Instruments Supported
    • Reducing Barriers to Entry
    • Customization and Compatibility
  • Overview
    • Design Principles
    • Domain Model
    • Access Control
  • Architecture
    • Escrows
      • Instrument Escrow
      • Issuance Escrow
    • Instrument
    • Issuance
    • Instrument Manager
    • Config
    • Instrument Registry
    • Timer Oracle
    • Price Oracle
    • Protobuf Solidity Generator
  • Instruments
    • Lending
    • Borrowing
    • Swap
    • Multi-Swap
  • Future Upgrade
  • Appendix
    • API Reference
    • Interactions
  • FSP Guidebook
    • Principals
    • Use Cases
      • ACoconut - Loan Contract
      • ACoconut - Lockup Contract
      • ACoconut - PIPE Contract
      • ACoconut - ESOP Contract
  • Appendix
    • FAQ
    • Changelog
Powered by GitBook
On this page

Was this helpful?

  1. Architecture
  2. Escrows

Instrument Escrow

Instrument Escrow is the asset portal for an instrument domain. It's the place where users can deposit assets to or withdraw assets from the instrument domain. Since it's the only place where assets can be transferred out of the instrument domain, it provides a strong guarantee that no assets will be loss unless there is critical vulnerability in instrument business logic.

Users can deposit both ETH and ERC20 tokens into Instrument Escrow. When ETH is deposited, Instrument Escrow uses the Wrapped ETH contract which is global on NUTS Platform to convert ETH into Wrapper ETH token. This allows Instrument Escrow and Issuance Escrow to work on ERC20 tokens only.

Users can also withdraw both ETH and ERC20 tokens from Instrument Escrow. When ETH is withdrawn, Instrument Escrow converts Wrapper ETH token to ETH and sends out ETH.

PreviousEscrowsNextIssuance Escrow

Last updated 4 years ago

Was this helpful?