sendExternalMessage method

dynamic sendExternalMessage(
  1. Contract contract,
  2. Cell src
)
inherited

Returns nothing, sends an external message to contract

Implementation

sendExternalMessage(Contract contract, Cell src) async {
  var isDeployed = await isContractDeployed(contract.address);

  if (isDeployed) {
    final message = external(
      to: SiaInternalAddress(contract.address),
      body: src,
    );
    await sendMessage(message);
    return;
  }

  final message = external(
    to: SiaInternalAddress(contract.address),
    init: ContractMaybeInit(
      code: contract.init?.code,
      data: contract.init?.data,
    ),
    body: src,
  );
  await sendMessage(message);
}