fix: Fixed getPoolIds not implemented text, improved gas in getLimits

This commit is contained in:
domenicodev
2024-01-23 16:58:29 +01:00
parent 339b0b17b9
commit 7c1e102f73

View File

@@ -53,6 +53,7 @@ contract AngleAdapter is ISwapAdapter {
limits = new uint256[](2); limits = new uint256[](2);
address sellTokenAddress = address(sellToken); address sellTokenAddress = address(sellToken);
address buyTokenAddress = address(buyToken); address buyTokenAddress = address(buyToken);
address transmuterAddress = address(transmuter);
if(buyTokenAddress == transmuter.agToken()) { // mint(buy agToken) if(buyTokenAddress == transmuter.agToken()) { // mint(buy agToken)
Collateral memory collatInfo = transmuter.getCollateralInfo(sellTokenAddress); Collateral memory collatInfo = transmuter.getCollateralInfo(sellTokenAddress);
@@ -60,7 +61,7 @@ contract AngleAdapter is ISwapAdapter {
limits[0] = LibManager.maxAvailable(collatInfo.managerData.config); limits[0] = LibManager.maxAvailable(collatInfo.managerData.config);
} }
else { else {
limits[0] = sellToken.balanceOf(address(transmuter)); limits[0] = sellToken.balanceOf(transmuterAddress);
} }
limits[1] = transmuter.quoteIn(limits[0], sellTokenAddress, buyTokenAddress); limits[1] = transmuter.quoteIn(limits[0], sellTokenAddress, buyTokenAddress);
} }
@@ -71,7 +72,7 @@ contract AngleAdapter is ISwapAdapter {
collatLimit = LibManager.maxAvailable(collatInfo.managerData.config); collatLimit = LibManager.maxAvailable(collatInfo.managerData.config);
} }
else { else {
collatLimit = buyToken.balanceOf(address(transmuter)); collatLimit = buyToken.balanceOf(transmuterAddress);
} }
limits[0] = transmuter.quoteIn(collatLimit, buyTokenAddress, sellTokenAddress); limits[0] = transmuter.quoteIn(collatLimit, buyTokenAddress, sellTokenAddress);
limits[1] = collatLimit; limits[1] = collatLimit;
@@ -102,11 +103,13 @@ contract AngleAdapter is ISwapAdapter {
tokens[collateralsAddresses.length] = IERC20(transmuter.agToken()); tokens[collateralsAddresses.length] = IERC20(transmuter.agToken());
} }
function getPoolIds(uint256 offset, uint256 limit) function getPoolIds(uint256, uint256)
external external
returns (bytes32[] memory ids) pure
override
returns (bytes32[] memory)
{ {
revert NotImplemented("TemplateSwapAdapter.getPoolIds"); revert NotImplemented("AngleAdapter.getPoolIds");
} }
/// @notice Calculates pool prices for specified amounts /// @notice Calculates pool prices for specified amounts