Arbitrum Stylus allows you to import third party libraries in your favorite language into your smart contract. But that doesn't mean that they'll always work. Enter Dependency Verifier - A tool to tell you what libraries you can or can't use!
Arbitrum Stylus allows you to stretch the limitations of smart contracts by being able to write them in many different languages. This also means that you can import third-party dependencies into your contract as well. But that doesn't mean that they'll always work. Enter Dependency Verifier - A tool to tell you what libraries you can or can't use!
This is a smart contract development aid that streamlines the process of verifying whether a third-party package or library can be safely imported into your Stylus smart contracts. It performs compilation and verification operations through leveraging the Stylus Rust SDK and CLI. The repository also provides batch analysis functionality that allows for the assessment of many third-party libraries.
The project uses python scripts to perform dependency analysis. It also manages a local file database for persisting and analyzing stylus dependencies. Additionally these scripts make great use of process calls to invoke Stylus Rust CLI commands. Batch analysis makes use of public crate.io APIs for fetching Rust package names and versions.