Now that we have type stability with chronik-client and sophisticated tx construction with ecash-lib, we can (and should) create an abstracted typed wallet class to make tx construction easier and more consistent for builders
Some requirements
- Support XEC sends
- Support token methods
- Support agora
- Support "chained" txs, i.e. token sends to more than max outputs, or XEC sends to outputs that would bump tx size above the broadcast limit
- regtest integration
- Should be able to drop this into Cashtab and pull out all of Cashtab's custom tx methods
- HD wallet support
- Construct from WIF
This diff just inits the repo and CI. Next diff will add send XEC method and get that tested with regtest integration. Then will add other methods.