Executors

Executors are backend programs tasked with retrieving and executing approved operations from the Master Smart Contract. They function by monitoring and responding to specific contract events across various blockchain networks.

Key Responsibilities

  • Event Monitoring: Executors continuously monitor events such as ProposalApproved(uint256 opHash) from smart contracts. This event indicates that an operation has been approved by the protocol’s governance structures or automated systems.

  • Execution: After validation, the Executor carries out the approved operation on the target blockchain by invoking the executeOperation function, which is defined as:

    function executeOperation(
        OperationLib.OperationData calldata opData,
        Signature[] calldata transmitterSigs
    )

Executors, deployed and maintained by External Developers, must have their wallets appropriately funded and configured for each blockchain they interact with. Their main function is to execute operations approved by the Master Smart Contract on the target blockchain, following specified parameters and security protocols.

Last updated