Co-Processor base contract

This is a base contract containing functions for calling with the co-processor and also a callback function to receive response from the co-processor. This function can be overridden where necessary or in the most simple implementation just the "handleCallback" function can be overridden to contain implementations to handle response from the co-processor.

Usage

Installation

  • Install the base contract by running the following command:
forge install https://github.com/Mugen-Builders/coprocessor-base-contract
  • Import the base contract into your project through the following command:
import "cartesi-coprocessor-base-contract/BaseContract.sol";
  • Inherit the base contract and also populate the constructor parameters:
contract MyContract is CoprocessorAdapter {
    constructor(address _coprocessorAddress, bytes32 _machineHash)
        CoprocessorAdapter(_coprocessorAddress, _machineHash)
    {}
    // Add your Logic here
}

Authors

  • Carsten Munk
  • Henrique Marlon
  • Idogwu Chinonso