eCash native transaction building refactor which leverages Sam Rock's bch-js fork to directly pass in eCash addresses. This enabled the removal of logic previously going the extra step of converting to cash addresses (due to bch-js requirements) prior to transaction building.
Of particular note:
- Both one-to-one and one-to-many TXs in Send.js' Send() function no longer converts the single or array of eCash addresses into bitcoincash: before calling useBCH.js' sendXec()
- sendXec() instantiates xec-js' TransactionBuilder and adds the eCash addresses as output directly with no further conversion. In some cases (e.g. REMAINDER_ADDR) conversion to eCash address is required.
- xec-js (the bch-js fork) is stored within /src because of the explicit restriction of create-react-app's ModuleScopePlugin preventing relative imports from outside of the src folder.