Skip to content

listenForSignatureEvents

Listens for signature events matching a given request ID. Should be called when invoking the sign method on the contract without using this class's sign method (e.g. for cross contract invocations).

Usage

const promise = solanaChainSigContract.listenForSignatureEvents({
  requestId: req.requestId,
  payload: req.payload,
  path: req.path,
  options: {
    delay: 5000,
    retryCount: 12,
  },
})
 
// call sign manually
 
const signature = (await promise) as RSVSignature

Note: The requestId and payload parameters are essential for identifying and verifying incoming signatures against the original request.

Parameters

ParameterTypeDescription
requestIdstringUnique identifier for the signature request
payloadnumber[]Data payload used in the signature request
pathstringDerivation path used in the signature request
options?objectOptional retry configuration
options.delay?numberDelay between retries in milliseconds (default: 5000)
options.retryCount?numberNumber of retries (default: 12)

Returns

TypeDescription
Promise<RSVSignature>The signature result as RSV format or error data if failed