This release adds the support for solc 0.8.10 and significantly improves the support for etherscan-like platforms
Added
- Support for solc 0.8.10 (https://github.com/crytic/crytic-compile/pull/221)
- Add native support for arbiscan (mainet, testnet), polygoscan, Snowtrace (mainet, testnet), ftmscam (https://github.com/crytic/crytic-compile/pull/216, https://github.com/crytic/crytic-compile/pull/222)
Changed
- Remove the unique contract name per compilation unit restriction. This leads to **breaking changes** in crytic-compile API (https://github.com/crytic/crytic-compile/pull/223)
- Refactor the solc standard json platform to allow standalone function calls (https://github.com/crytic/crytic-compile/pull/226)
- Refactor the etherscan platform to use the solc standard json (https://github.com/crytic/crytic-compile/pull/226)
- Add solc-select detection for the etherscan platform (https://github.com/crytic/crytic-compile/pull/226)
- Create a `CompilerVersion` object, and add `optimize-runs` info (only on etherscan for now) (https://github.com/crytic/crytic-compile/pull/226)
Fixed
- Invalid unicode characters (https://github.com/crytic/crytic-compile/pull/227)
- Improve filename lookup for truffle (https://github.com/crytic/crytic-compile/pull/224)