Roadmap
Pre-V1.0
Fix Instructions/Debug output to show mutated state.
The result of executeAction is meant to show the state mutated for each instruction. Currently, it is broken and does not do this correctly.
Support for Arrays.
Some templates will, for example, need a list of recipients. Thus, we must support Arrays and Array iteration.
Control-Flows for Meta Titles/Descriptions display in Wallets.
This is connected to the above. Descriptions should be able to loop through array items for presentation.
Meta Titles and Descriptions should ONLY use CashASM.
Currently, a custom parser has been hacked in. But this should be moved to tooling to keep the Core Templates lightweight and easy to migrate to other languages (i.e. no custom parser).
Support for Var Outpoints.
This will allow state inference using existing Instructions and, if not done before V1, would be a breaking change.
VanillaJS Dapp UI for easy Dapp integration
Current is written in Vue and was developed for the BCH Guru Team. But the UI is simple enough that I should be able to take their's and make it vanilla.
Lots of minor fixes
The aim is to get CashConnect into a stable enough state that we can append features without breaking compatibility with existing templates.
Post V1.0
HTTP Transports
BIP70/JPP-like flows will suffice for many Dapps (and likely provide a better UX where Wallet interaction is not frequent).
Lots more