Dev tooling to make chainlink services a breeze for developers
This project is a decentralized automation and smart contract deployment platform that leverages Ethereum's CREATE2 opcode for deterministic contract deployment. The core smart contract, Create2Deployer, allows users to deploy contracts at predictable addresses based on a provided salt and bytecode hash. It also supports optional initialization data to configure deployed contracts immediately after creation. The smart contract also includes functions to precompute deployment addresses, enabling developers to plan interactions or integrations before actual deployment. This is particularly useful in advanced use cases like account abstraction, meta-transactions, or counterfactual contract wallets.
The frontend is built with React and integrates Ethereum tooling via the wagmi library and viem utilities to interact seamlessly with smart contracts. It features two main components: the Automation interface, which lets users register upkeeps with configurable parameters like gas limits, target contracts, and LINK balances; and the Compile interface, where users can input their contract's ABI, bytecode, and a salt value to deploy it deterministically using CREATE2. It uses Pimlico’s bundler and signer services for transaction relaying, ensuring compatibility with smart accounts and gas abstraction. Overall, the platform provides a user-friendly interface for both deploying smart contract powered by chainlink services.