Skip to content

Commit

Permalink
fix: interim token remap issue in lifi validator
Browse files Browse the repository at this point in the history
  • Loading branch information
sujithsomraaj committed Jan 11, 2024
1 parent a144c9f commit 08e9407
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/crosschain-liquidity/lifi/LiFiValidator.sol
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ import { GenericSwapFacet } from "src/vendor/lifi/GenericSwapFacet.sol";
/// @dev Asserts LiFi input txData is valid
/// @author Zeropoint Labs
contract LiFiValidator is BridgeValidator, LiFiTxDataExtractor {

//////////////////////////////////////////////////////////////
// CONSTRUCTOR //
//////////////////////////////////////////////////////////////
Expand Down Expand Up @@ -98,6 +97,12 @@ contract LiFiValidator is BridgeValidator, LiFiTxDataExtractor {
bytes4 selector = _extractSelector(txData_);
if (selector == GenericSwapFacet.swapTokensGeneric.selector) {
(token_, amount_,,,) = extractGenericSwapParameters(txData_);

/// @dev remap of address 0 to NATIVE because of how LiFi produces txData
if (token_ == address(0)) {
token_ = NATIVE;
}

return (token_, amount_);
} else {
revert Error.INVALID_ACTION();
Expand Down Expand Up @@ -256,6 +261,7 @@ contract LiFiValidator is BridgeValidator, LiFiTxDataExtractor {
if (sendingAssetId == address(0)) {
sendingAssetId = NATIVE;
}

/// @dev 3. token validations
if (args_.liqDataToken != sendingAssetId) revert Error.INVALID_TXDATA_TOKEN();

Expand Down

0 comments on commit 08e9407

Please sign in to comment.