Skip to main content

ISignalService

sendSignal

function sendSignal(bytes32 signal) external returns (bytes32 storageSlot)

Send a signal by storing the key with a value of 1.

Parameters

NameTypeDescription
signalbytes32The signal to send.

Return Values

NameTypeDescription
storageSlotbytes32The slot in storage that this signal is persisted.

isSignalSent

function isSignalSent(address app, bytes32 signal) external view returns (bool)

Check if a signal has been sent (key stored with a value of 1).

Parameters

NameTypeDescription
appaddressThe address that sent this message.
signalbytes32The signal to check.

isSignalReceived

function isSignalReceived(uint256 srcChainId, address app, bytes32 signal, bytes proof) external view returns (bool)

Check if signal has been received on the destination chain (current).

Parameters

NameTypeDescription
srcChainIduint256The source chain ID.
appaddressThe address that sent this message.
signalbytes32The signal to check.
proofbytesThe proof of the signal being sent on the source chain.