CCIPLocalSimulatorFork.js API
API methods
[CCIPLocalSimulatorFork].requestLinkFromTheFaucet()
requestLinkFromTheFaucet()
Requests LINK tokens from the faucet and returns the transaction hash.
Parameters:
linkAddress
(string) - The address of the LINK contract on the current network.to
(string) - The address to send LINK to.amount
(bigint) - The amount of LINK to request.
Return values:
Promise<string>
- Promise resolving to the transaction hash of the fund transfer.
[CCIPLocalSimulatorFork].getEvm2EvmMessage()
getEvm2EvmMessage()
Parses a transaction receipt to extract the sent message. Scans through transaction logs to find a CCIPSendRequested
event and then decodes it to Evm2EvmMessage.
Parameters:
receipt
(TransactionReceipt) - The transaction receipt from theccipSend
call.
Return values:
Evm2EvmMessage | null
- Returns either the sent message or null if provided receipt does not containCCIPSendRequested
log. Evm2EvmMessage tuple:sourceChainSelector
(bigint)sender
(string)receiver
(string)sequenceNumber
(bigint)gasLimit
(bigint)strict
(boolean)nonce
(bigint)feeToken
(string)feeTokenAmount
(bigint)data
(string)tokenAmounts
([])sourceTokenData
([])messageId
(string)
[CCIPLocalSimulatorFork].routeMessage()
routeMessage()
Routes the sent message from the source network (got it from the getEvm2EvmMessage
function) on the destination (current) network.
Parameters:
routerAddress
(string) - The address of the destination Router contract (Router on the current network).evm2EvmMessage
(Evm2EvmMessage) - Sent cross-chain message, (got from thegetEvm2EvmMessage
function).
Return values:
Promise<void>
- Either resolves with no value if the message is successfully routed, or reverts.
Last updated