123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- // SPDX-License-Identifier: BUSL-1.1
- pragma solidity 0.7.6;
- pragma abicoder v2;
- interface IMirrorgateRouter {
- struct lzTxObj {
- uint256 dstGasForCall;
- uint256 dstNativeAmount;
- bytes dstNativeAddr;
- }
- function addLiquidity(
- uint256 _poolId,
- uint256 _amountLD,
- address _to
- ) external;
- function swap(
- uint16 _dstChainId,
- uint256 _srcPoolId,
- uint256 _dstPoolId,
- address payable _refundAddress,
- uint256 _amountLD,
- uint256 _minAmountLD,
- lzTxObj memory _lzTxParams,
- bytes calldata _to,
- bytes calldata _payload
- ) external payable;
- function redeemRemote(
- uint16 _dstChainId,
- uint256 _srcPoolId,
- uint256 _dstPoolId,
- address payable _refundAddress,
- uint256 _amountLP,
- uint256 _minAmountLD,
- bytes calldata _to,
- lzTxObj memory _lzTxParams
- ) external payable;
- function instantRedeemLocal(
- uint16 _srcPoolId,
- uint256 _amountLP,
- address _to
- ) external returns (uint256);
- function redeemLocal(
- uint16 _dstChainId,
- uint256 _srcPoolId,
- uint256 _dstPoolId,
- address payable _refundAddress,
- uint256 _amountLP,
- bytes calldata _to,
- lzTxObj memory _lzTxParams
- ) external payable;
- function sendCredits(
- uint16 _dstChainId,
- uint256 _srcPoolId,
- uint256 _dstPoolId,
- address payable _refundAddress
- ) external payable;
- function quoteLayerZeroFee(
- uint16 _dstChainId,
- uint8 _functionType,
- bytes calldata _toAddress,
- bytes calldata _transferAndCallPayload,
- lzTxObj memory _lzTxParams
- ) external view returns (uint256, uint256);
- }
|