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:

event UpdateWormholeBridgeSettings(address indexed sender, 
WormholeBridgeSettings wormholeBridgeSettings);

Last updated