Zap from Sonic
Deposit any token into any strategies in a single transaction on Sonic
function zap(Swap memory swapData, Strategy memory T)
external
payable
returns (bytes memory)
{
_swap(swapData);
bytes memory result = doStrategy(T);
_validate(swapData, T, data);
return result;
}
// low-level function to swap user input token to strategy's underlying token.
function _swap(Swap memory swapData) internal;
// function to assure that user receive minimum liquidity required.
function _validate(Swap memory swapData, Strategy memory T, bytes memory result) internal;
/// API for all strategy zaps
/// @param T strategy Data
function doStrategy(Strategy memory T) public payable returns (bytes memory);Last updated

