T2551
This is a standalone diff that enables the use of aliases for one to one XEC txs. When the address input is parsed to be an alias (ends in .xec) it will override the existing ecash address validation logic and check whether this alias exists in cashtabCache. If it exists, the corresponding ecash address is retrieved.
[Cashtab] [Alias] pt 1 - Create scaffold for new Alias component
[Cashtab] [Alias] pt 2 - Upgrade sendXec() to handle alias registration
[Cashtab] [Alias] pt 3 - Implement isAliasAvailable function
[Cashtab] [Alias] pt 4 - Implement isAddressRegistered function
[Cashtab] [Alias] pt 5 - Implement getAddressFromAlias function
[Cashtab] [Alias] pt 6.1 - Get latest alias tx count from payment address
[Cashtab] [Alias] pt 6.1.1 - Apply Promise.All approach for alias history retrieval
[Cashtab] [Alias] pt 6.2 - Implement getAliasesFromLocalForage
[Cashtab] [Alias] pt 6.3 - Implement updateAliases
[Cashtab] [Alias] pt 6.4 - Update getAliases() to extract both alias and address
[Cashtab] [Alias] pt 6.5 - Optimize getAllTxHistory to only make API calls for uncached tx history pages
[Cashtab] [Alias] pt 6.6 - Render list of Aliases owned by active wallet in Alias.js
[Cashtab] [Alias] pt 7 - Mitigate edge cases for registration records
[Cashtab] [Alias] pt 8 - Activation flag in prod
[Cashtab] [Alias] pt 9 - Retain tokenInfoById upon alias validation
--stacked diff cutoff--
**[Cashtab] [Alias] pt 10 - Enable alias inputs for one to one Send XEC txs**
[Cashtab] [Alias] pt 11 - Enable alias lookup for one to many Send XEC txs
[Cashtab] [Alias] pt 12 - Enable alias lookup for Send Token txs
[Cashtab] [Alias] pt 13 - Upgrade tx history to recognize alias registration txs
[Cashtab] [Alias] pt 14 - Port Alias feature to Cashtab extension
[Cashtab] [Alias] pt 15 - Pre-prod update (Set final registration fees, remove residual dev logs and enable prod flag)