fix: Fixed getPoolIds not implemented text, improved gas in getLimits
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user