Use in-node chronik to calculate airdrop txs instead of SLPDB
This dramatically increases the speed of airdrop calculations. What used to take 30s to 90s, depending on the token history, is now instantaneous or within 10s.
Various knock-on impacts of this diff
- mock-chronik-client had to be updated to properly mock the features used (new tokenId endpoint)
- lots of etoken: address conversion functions no longer necessary (these worked with the format returned by etoken-list)
- etoken-list is no longer used and can be deprecated
- tokendb.kingbch.com is officially obsolete and will be shut down
- we do not need a progress bar or UI locking for the airdrop component, since nowe airdrop calculation is only one pre-indexed API call,ion. i.e. the time is not noticeable to the user,This will almost always be "instant," and only takes some time for tokens with a large amount of holders. calculationwe continue to lock the UI and show a spinner while Cashtab is "instant"calculating an airdrop.