Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TODO before version 1.0 #2

Open
5 of 10 tasks
mpizenberg opened this issue Oct 16, 2023 · 1 comment
Open
5 of 10 tasks

TODO before version 1.0 #2

mpizenberg opened this issue Oct 16, 2023 · 1 comment

Comments

@mpizenberg
Copy link
Owner

mpizenberg commented Oct 16, 2023

There are 3 key aspects for a Cardano offchain library in Elm.

  1. Wallet connection with CIP30 and CIP45
  2. Building, submitting, watching transactions
  3. A simulation environment to help end-to-end testing of aiken contracts

Wallet connection with CIP30 and CIP45

Building, submitting, watching transactions

  • Define the types and CBOR codecs to build a transaction: Start defining some encoders and decoders #1
  • Define an API to create transactions (inputs, outputs, destinations, validators, utxo selection strategy, ...)
  • Being able to submit a transaction with ease (local node, remote node, blockfrost, txpipe, ...)
  • Being able to request information easily (wallet utxos, watch submission status, mempool, ...)

Simulation environment for end-to-end testing

  • Check phase-2 by being able to run a transaction in a sandbox, via aiken simulation
  • Check phase-1 by providing context
  • Ability to replay with time-travel debugging
@KtorZ KtorZ pinned this issue Oct 29, 2023
@mpizenberg
Copy link
Owner Author

mpizenberg commented Jul 24, 2024

Goal-oriented roadmap:

  • Wallets interactions

    • CIP30 support with example app
    • CIP45 support with example app
    • Explore improvements for Dapp-Wallet interactions
      • per-open-dapp personas
      • per-open-dapp account
      • per-open-dapp multi-account
  • Community Tooling

    • Transaction Inspector web app (might not be needed with lace-anatomy ?)
      • Educative (links to relevant sources, ...)
      • Simple (comprehensible tx overview, ...)
      • Powerful / Complete (inspect all parts, convert formats, ...)
    • Interactive transaction Builder web app
      • Suite of common Tx types (send to, mint, multi-sig, ...)
      • Steps-by-steps guided interactive builder for custom Tx
  • Examples

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant