LibWormhole
Contains several functions for interacting with a Wormhole bridge, which is a cross-chain communication protocol that allows tokens and other data to be transferred between different blockchains.
updateSettings()
updates the wormholeSettings variable in the AppStorage struct with the provided wormholeSettings input parameter. The new settings are emitted in an UpdateWormholeSettings event.
Input
Field | Type | Description |
---|---|---|
addWormholeNetworkIds()
adds multiple chainIds and networkIds to the wormholeNetworkIds mapping in AppStorage. The new mappings are emitted in an AddWormholeNetworkIds event.
Input
Field | Type | Description |
---|---|---|
An array of wormhole chain identifiers | ||
An array of network identifiers provided by magpie team. |
dataTransfer()
transfers data across the Wormhole bridge by calling the publishMessage function on a Wormhole core contract with a given payload, timestamp, and consistency level.
Input
Field | Type | Description |
---|---|---|
Payload that contains the data which will be transferred over the blockchains |
getPayload()
verifies and returns the payload of a Wormhole message. It uses the parseAndVerifyVM function on a Wormhole core contract to check the validity of the message, and then extracts and returns the payload of the message..
Input
Field | Type | Description |
---|---|---|
payload required for receiving the data |
Output
Field | Type | Description |
---|---|---|
Payload + extra information like which data transfer type has been used |
getCoreSequence()
this function is responsible for retrieving the core sequence value from the s.wormholeCoreSequences
mapping based on the provided transferKeyCoreSequence
.
Input
Field | Type | Description |
---|---|---|
The core sequence provided by magpie for data transfer |
Output
Field | Type | Description |
---|---|---|
The sequence received by the wormhole core bridge. |
Events:
Last updated