Skip to content

Commit

Permalink
fix: return ids for open orders
Browse files Browse the repository at this point in the history
  • Loading branch information
peterslany authored and sander2 committed Dec 12, 2023
1 parent f9ab6e5 commit dfa0463
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/swap/Marketplace.sol
Original file line number Diff line number Diff line change
Expand Up @@ -93,21 +93,23 @@ contract MarketPlace is ERC2771Recipient {
emit withdrawOrder(id);
}

function getOpenOrders() external view returns (Order[] memory) {
function getOpenOrders() external view returns (Order[] memory, uint256[] memory) {
uint256 numOpenOrders = 0;
for (uint256 i = 0; i < nextOrderId; i++) {
if (ercErcOrders[i].offeringAmount > 0) {
numOpenOrders++;
}
}
Order[] memory ret = new Order[](numOpenOrders);
uint256[] memory identifiers = new uint256[](numOpenOrders);
uint256 numPushed = 0;
for (uint256 i = 0; i < nextOrderId; i++) {
if (ercErcOrders[i].offeringAmount > 0) {
ret[numPushed] = ercErcOrders[i];
identifiers[numPushed] = i;
numPushed++;
}
}
return ret;
return (ret, identifiers);
}
}

0 comments on commit dfa0463

Please sign in to comment.