Skip to main content
Version: 0.96.0

Function: getMessagesForSender()

getMessagesForSender(source: Chain, sender: string, filter: Pick<LogFilter, "address" | "startBlock" | "startTime" | "endBlock">): AsyncGenerator<Omit<CCIPRequest<CCIPVersion>, "timestamp" | "tx">, void, unknown>

Defined in: requests.ts:394

Fetches CCIP requests originated by a specific sender.

Parameters

ParameterTypeDescription
sourceChainSource chain instance.
senderstringSender address.
filterPick<LogFilter, "address" | "startBlock" | "startTime" | "endBlock">Log filter options.

Returns

AsyncGenerator<Omit<CCIPRequest<CCIPVersion>, "timestamp" | "tx">, void, unknown>

Async generator of CCIP requests.

Throws

CCIPChainFamilyUnsupportedError if chain family not supported for legacy messages

Example

TypeScript
import { getMessagesForSender, EVMChain } from '@chainlink/ccip-sdk'

const chain = await EVMChain.fromUrl('https://rpc.sepolia.org')

for await (const request of getMessagesForSender(chain, '0xSenderAddress', {})) {
console.log('Message ID:', request.message.messageId)
console.log('Destination:', request.lane.destChainSelector)
}

See

  • getMessagesInTx - Fetch from specific transaction
  • getMessageById - Search by messageId