MagpieCelerBridge
MagpieCelerBridge
, which serves as an intermediary to handle deposits, withdrawals, and refunds of assets between Magpie Aggregator and Celer Network.
It has two modifiers:
onlyMagpieAggregator:
Restricts functions to only be called by the Magpie Aggregator.
onlyCeler:
Restricts functions to only be called by the Celer Network.
It contains the following functions:
updateSettings():
Allows the owner to update the contract settings.
Input
Field | Type | Description |
---|---|---|
deposit():
Handles the deposit process by receiving funds, approving tokens, sending them to the liquidity bridge, and notifying the message bus.
Input
withdraw():
Handles withdrawal requests from deposited amounts.
Input
Field | Type | Description |
---|---|---|
Output
Field | Type | Description |
---|---|---|
The withdrawal amount |
executeMessageWithTransfer():
Receives transfers and updates the deposited amounts accordingly.
Input
Field | Type | Description |
---|---|---|
Output
Field | Type | Description |
---|---|---|
executeMessageWithTransferRefund():
Manages refunds to the designated recipient.
Input
Field | Type | Description |
---|---|---|
Output
Field | Type | Description |
---|---|---|
Last updated