Skip to main content

crossContractCall

For the complete documentation index, see llms.txt

@midnight-ntwrk/compact-runtime v0.19.0


@midnight-ntwrk/compact-runtime / crossContractCall

Function: crossContractCall()

function crossContractCall(
circuitContext,
calleeModule,
calleeCircuitId,
calleeAddress,
calleeIsPure,
callerProofData, ...
args): Promise<any>;

Internal

Calls a circuit defined in another contract from the currently executing contract and returns the result.

Parameters

circuitContext

CircuitContext

The current circuit context.

calleeModule

Module

The callee module containing TS executables.

calleeCircuitId

string

The name of the circuit to be called in the contract to be called.

calleeAddress

string

The address of the contract to be called.

calleeIsPure

boolean

A flag indicating whether the circuit being called is pure.

callerProofData

PartialProofData

The proof data instance created when the caller circuit was initialized.

args

...any[]

The arguments to the circuit to be called.

Returns

Promise<any>