syntax = "proto3";
package acvm.program;
import public "acir/circuit.proto";
import public "brillig.proto";
// A program represents an entire circuit with ACIR and Brillig functions and
// potentially multiple endpoints.
message Program {
// ACIR circuits
repeated acvm.acir.circuit.Circuit functions = 1;
// Brillig functions
repeated acvm.brillig.BrilligBytecode unconstrained_functions = 2;
}