Transaction Hash:
Block:
17726779 at Jul-19-2023 10:56:35 AM +UTC
Transaction Fee:
0.0003941791243 ETH
$1.21
Gas Used:
25,000 Gas / 15.767164972 Gwei
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x99999999...36F7Bb669 |
0.01 Eth
Nonce: 0
|
0.0096058208757 Eth
Nonce: 1
| 0.0003941791243 | ||
0xEaE5541F...29F112Eac
Miner
| 2.18431313104671877 Eth | 2.18433442340394377 Eth | 0.000021292357225 |
Execution Trace
ETH 0.008728901081688717
WooCrossChainRouterV2.crossSwap( refId=153211689764164842, to=0x99999999F697bE4A3E02eA74f3F279536F7Bb669, srcInfos=[{name:fromToken, type:address, order:1, indexed:false, value:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, valueString:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE}, {name:bridgeToken, type:address, order:2, indexed:false, value:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, valueString:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2}, {name:fromAmount, type:uint256, order:3, indexed:false, value:8000000000000000, valueString:8000000000000000}, {name:minBridgeAmount, type:uint256, order:4, indexed:false, value:8000000000000000, valueString:8000000000000000}], dstInfos=[{name:chainId, type:uint16, order:1, indexed:false, value:110, valueString:110}, {name:toToken, type:address, order:2, indexed:false, value:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, valueString:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE}, {name:bridgeToken, type:address, order:3, indexed:false, value:0x82aF49447D8a07e3bd95BD0d56f35241523fBab1, valueString:0x82aF49447D8a07e3bd95BD0d56f35241523fBab1}, {name:minToAmount, type:uint256, order:4, indexed:false, value:7920000000000000, valueString:7920000000000000}, {name:airdropNativeAmount, type:uint256, order:5, indexed:false, value:0, valueString:0}] )
crossSwap[WooCrossChainRouterV2 (ln:56)]
deposit[WooCrossChainRouterV2 (ln:75)]
safeTransferFrom[WooCrossChainRouterV2 (ln:78)]
call[TransferHelper (ln:811)]
encodeWithSelector[TransferHelper (ln:811)]
decode[TransferHelper (ln:813)]
contains[WooCrossChainRouterV2 (ln:84)]
safeApprove[WooCrossChainRouterV2 (ln:85)]
call[TransferHelper (ln:786)]
encodeWithSelector[TransferHelper (ln:786)]
decode[TransferHelper (ln:788)]
swap[WooCrossChainRouterV2 (ln:86)]
payable[WooCrossChainRouterV2 (ln:91)]
balanceOf[WooCrossChainRouterV2 (ln:102)]
_bridgeByOFT[WooCrossChainRouterV2 (ln:109)]
token[WooCrossChainRouterV2 (ln:304)]
safeApprove[WooCrossChainRouterV2 (ln:309)]
call[TransferHelper (ln:786)]
encodeWithSelector[TransferHelper (ln:786)]
decode[TransferHelper (ln:788)]
encode[WooCrossChainRouterV2 (ln:314)]
_getDstGasForCall[WooCrossChainRouterV2 (ln:315)]
_getAdapterParams[WooCrossChainRouterV2 (ln:318)]
minDstGasLookup[WooCrossChainRouterV2 (ln:277)]
LzCallParams[WooCrossChainRouterV2 (ln:319)]
payable[WooCrossChainRouterV2 (ln:320)]
sendAndCall[WooCrossChainRouterV2 (ln:326)]
_bridgeByStargate[WooCrossChainRouterV2 (ln:111)]
encode[WooCrossChainRouterV2 (ln:349)]
_getLzTxObj[WooCrossChainRouterV2 (ln:352)]
_getDstGasForCall[WooCrossChainRouterV2 (ln:288)]
lzTxObj[WooCrossChainRouterV2 (ln:289)]
withdraw[WooCrossChainRouterV2 (ln:354)]
deposit[WooCrossChainRouterV2 (ln:356)]
safeApprove[WooCrossChainRouterV2 (ln:357)]
call[TransferHelper (ln:786)]
encodeWithSelector[TransferHelper (ln:786)]
decode[TransferHelper (ln:788)]
safeApprove[WooCrossChainRouterV2 (ln:359)]
call[TransferHelper (ln:786)]
encodeWithSelector[TransferHelper (ln:786)]
decode[TransferHelper (ln:788)]
swap[WooCrossChainRouterV2 (ln:361)]
payable[WooCrossChainRouterV2 (ln:365)]
_msgSender[WooCrossChainRouterV2 (ln:365)]
WooCrossSwapOnSrcChain[WooCrossChainRouterV2 (ln:113)]
_msgSender[WooCrossChainRouterV2 (ln:115)]
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity =0.8.14;// OpenZeppelin Contractsimport {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";import {ReentrancyGuard} from "@openzeppelin/contracts/security/ReentrancyGuard.sol";import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";import {ICommonOFT, IOFTWithFee} from "@layerzerolabs/solidity-examples/contracts/token/oft/v2/fee/IOFTWithFee.sol";// Local Contractsimport {IWETH} from "./interfaces/IWETH.sol";import {IWooCrossChainRouterV2} from "./interfaces/IWooCrossChainRouterV2.sol";import {IWooRouterV2} from "./interfaces/IWooRouterV2.sol";import {IStargateEthVault} from "./interfaces/Stargate/IStargateEthVault.sol";import {IStargateRouter} from "./interfaces/Stargate/IStargateRouter.sol";import {ILzApp} from "./interfaces/LayerZero/ILzApp.sol";import {TransferHelper} from "./libraries/TransferHelper.sol";/// @title WOOFi cross chain router implementation./// @notice Router for stateless execution of cross chain swap against WOOFi private pool./// @custom:stargate-contracts https://stargateprotocol.gitbook.io/stargate/developers/contract-addresses/mainnetcontract WooCrossChainRouterV2 is IWooCrossChainRouterV2, Ownable, ReentrancyGuard {using EnumerableSet for EnumerableSet.AddressSet;/* ----- Constants ----- */address public constant ETH_PLACEHOLDER_ADDR = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;/* ----- Variables ----- */IWooRouterV2 public wooRouter;IStargateRouter public stargateRouter;