CCIPLocalSimulatorFork API reference
Typedefs
Evm2EvmMessage :
Object
requestLinkFromTheFaucet(linkAddress, to, amount) ⇒ Promise.<string>
Requests LINK tokens from the faucet and returns the transaction hash
Kind: global function
Returns: Promise.<string>
- Promise resolving to the
transaction hash of the fund transfer
Param | Type | Description |
---|---|---|
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 |
getEvm2EvmMessage(receipt) ⇒ Evm2EvmMessage
| null
Parses a transaction receipt to extract the sent message Scans through
transaction logs to find a CCIPSendRequested
event and then decodes it to an
object
Kind: global function
Returns: Evm2EvmMessage
|
null
- Returns either the sent message or null if provided receipt does not contain CCIPSendRequested
log
Param | Type | Description |
---|---|---|
receipt | object | The transaction receipt from the ccipSend call |
routeMessage(routerAddress, evm2EvmMessage) ⇒ Promise.<void>
Routes the sent message from the source network on the destination (current) network
Kind: global function
Returns: Promise.<void>
- Either resolves with no value
if the message is successfully routed, or reverts
Throws:
Error
Fails if no off-ramp matches the message's source chain selector or if callingrouter.getOffRamps()
Param | Type | Description |
---|---|---|
routerAddress | string | Address of the destination Router |
evm2EvmMessage | Evm2EvmMessage | Sent cross-chain message |
Evm2EvmMessage : Object
Kind: global typedef
Properties
Name | Type |
---|---|
sourceChainSelector | bigint |
sender | string |
receiver | string |
sequenceNumber | bigint |
gasLimit | bigint |
strict | boolean |
nonce | bigint |
feeToken | string |
feeTokenAmount | bigint |
data | string |
tokenAmounts | Array.<{token: string, amount: bigint}> |
sourceTokenData | Array.<string> |
messageId | string |