- use async methods
- filter our invalid contract address (only related to `KASPY`, it was actually an debug/error message)
- don't create FILES_CRYPTOICONS_PATH if it already exists
- increase rate limit per minute to 90 (by 50%)
- Currently, it was possible to generate coin images from Coingecko only in single size (24x24) in two image qualities (1x, 2x).
- Now it's possible to easily add additionally sizes to the `COIN_IMAGE_SIZES` or qualities to `COIN_IMAGE_QUALITIES`.
- This required to change the generated image name. I made sure to update all existing occurances, mainly the `getAssetLogoUrl` util to stay backwards compatible.
Coin image name:
```
type OldCoinImageName = `${string}--{'' | '2x'}.webp`
type NewCoinImageName = `${string}--${24 | 40}{'' | '2x'}.webp`
```