LibWormhole
It provides functions for interacting with the Wormhole bridge in a decentralized exchange system.
WormhokeBridgeInData
updateSettings()
updates the stargateSettings
struct in the contract's AppStorage
struct.
Input
normalize()
normalizes an amount from one decimal precision to another.
Input
Output
denormalize()
denormalizes an amount from one decimal precision to another.
Input
Output
getRecipientBridgeChainId
this function is responsible for extracting the recipient bridge chain ID from the provided bridge in payload.
Input
Output
bridgeIn
this function is responsible for executing the bridge-in operation using the Wormhole bridge. It performs dust management operations for token amounts, approves the spending of tokens, and calls the transferTokens
function of the Wormhole bridge contract to initiate the token transfer. The recipient bridge chain ID, Magpie aggregator address, and timestamp-based nonce are provided as arguments to the transferTokens
function.
Input
Output
bridgeOut
this function is responsible for executing the bridge-out operation using the Wormhole bridge. It verifies the token sequence, extracts the amount of tokens from the payload, performs denormalization if necessary, and completes the transfer by calling the completeTransfer
function of the Wormhole bridge contract.
Input
Output
Event:
Last updated