From d9a1102c323b20252b604067454c4942c1995cf2 Mon Sep 17 00:00:00 2001 From: domenicodev Date: Wed, 13 Dec 2023 18:13:30 +0100 Subject: [PATCH] feat: Implemented getPoolIds --- evm/src/integral/IntegralSwapAdapter.sol | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/evm/src/integral/IntegralSwapAdapter.sol b/evm/src/integral/IntegralSwapAdapter.sol index 66ecba0..727b129 100644 --- a/evm/src/integral/IntegralSwapAdapter.sol +++ b/evm/src/integral/IntegralSwapAdapter.sol @@ -61,7 +61,14 @@ contract IntegralSwapAdapter is ISwapAdapter { override returns (bytes32[] memory ids) { - revert NotImplemented("IntegralSwapAdapter.getPoolIds"); + uint256 endIdx = offset + limit; + if (endIdx > factory.allPairsLength()) { + endIdx = factory.allPairsLength(); + } + ids = new bytes32[](endIdx - offset); + for (uint256 i = 0; i < ids.length; i++) { + ids[i] = bytes20(factory.allPairs(offset + i)); + } } }