Support More Prices:
feat: synthetix, uniswap v3, umee on mainnet
feat: use chainlink for slink, mqqq, maapl, anyspell, bbtc, hbtc on mainnet
feat: polydex, firebird on poly
feat: chainlink for reneth, renusdt, renusdc on polygon
feat: shibaswap, zdex, bombswap, scream, reaper vaults on fantom
feat: partyswap, cream on avax
feat: uniswap v3 on arbitrum
feat: support cronos chain
feat: support basketdao, popsicle, generic amms
feat: support more yearn-like vaults
feat: more generalized is_uni_pool
feat: support curve as price source
feat: constants for heco and harmony
feat: support a few convex deposit tokens
feat: support more saddle pools
feat: use aave price for stkaave
New Utils:
feat: erc20 singleton
feat: erc20 _scale for past blocks
feat: probe util
feat: CToken
feat: auto retry logic
feat: restructure for next release
feat: moralis specific batch-size
feat: use WeiBalance class for caching and readability improvements
feat: autofetch chainlink feed decimals
feat: has_method function on ContractBase
test: add the beginnings of a test suite
Fix Things:
fix: special case handling for xusdl
fix: crvSPELLETH override
fix: raise exception when running contract_creation_block on unsynced node
fix: get_logs_asap where batch too large for node
Chores:
chore: refactor
chore: remove old logging
chore: update requirements.txt
chore: add numpy to requirements-dev.text
chore: add deprecation warning to ypricemagic.magic.get_price
chore: add .coverage, .mypy_cache to .gitignore
chore: rename aave.pool_for_token to aave.pool_for_atoken for clarity
chore: rename w3 to web3 for consistency
Get Rid of before merging:
feat: synths on chainlink
feat: chainlink for sGBP mainnet
Co-authored-by: Carter Carlson [cartermetokens.com](mailto:cartermetokens.com)