Roadmap: Cardano Deposit Wallet

This roadmap describes potential directions for the Cardano Deposit Wallet.

Minimium Viable Product

Production readiness:

  • Separate executable: cardano-deposit-wallet.
  • Persistence: The wallet state is stored on disk and does not have to be resynchronized every time that the deposit wallet process is started.
  • REST API: For interacting with the wallet.

Future work, potential

  • Formal methods

    • Prove the implementation correct with respect to the specification.
  • Refunds

    • Create transaction that refunds any UTxO from a customer — but which the wallet does not accept (e.g. because they contain NFTs). The user has to pay the transaction fee.
  • Staking?

    • Delegate wallet funds to a stake pool.

    • A transaction output can belong to the wallet but may have a delegation part that points to a stake pool.

      • Users can stake with the funds as long as possible?

      • Should we make a transaction that moves those funds to a different delegation address?