Prerequisites
Environment Prerequisites
Here are the environment prerequisites for integrating external AVSs with Imua.
The integration involves two key components:
The Imua on-chain AVS smart contract. To begin, it's necessary to develop a customized AVS smart contract based on the provided Solidity smart contract template within hello-world-avs. This requires a Solidity environment version 0.8.17 or higher for contract deployment.
The Imua off-chain AVS client software, which facilitates interaction with the Imua Networks for AVS Service. It is necessary to install, build, and run the AVS client software hello-world-avs to ensure proper functionality.
For a more detailed understanding of the AVS software code, you may refer to the detailed implementation in imua-avs-sdk; the hello-world-avs project relies on this as a dependency.
AVS and Operators Prerequisites
The AVSServiceContract
and IAVSManager
contracts should be deployed on the Imua chain, similar as following:

The precompiled contract efficiently manages all essential functions for onboarding preparation, facilitating support for EVM transactions. Such functions include, but are not limited to, the following:
Operator opt-in to the AVS, or the wider network
AVS registration into the network
Task publication and submission of results
Last updated