Skip to content

Commit

Permalink
Remove duplicated getOrder (#1707)
Browse files Browse the repository at this point in the history
* Remove duplicated getOrder

* fix lint

* fix doc naming

---------

Co-authored-by: Leonardo Massazza <[email protected]>
  • Loading branch information
0xjocke and leomassazza authored Jul 7, 2023
1 parent 845adb4 commit 00fbcda
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 44 deletions.
11 changes: 0 additions & 11 deletions markets/perps-market/contracts/interfaces/IAccountModule.sol
Original file line number Diff line number Diff line change
Expand Up @@ -72,17 +72,6 @@ interface IAccountModule {
uint128 marketId
) external view returns (int pnl, int accruedFunding, int size);

/**
* @notice Get async order claim details
* @param accountId id of the account.
* @param marketId Id of the market used for the trade.
* @return asyncOrderClaim claim details (see AsyncOrder.Data struct).
*/
function getAsyncOrderClaim(
uint128 accountId,
uint128 marketId
) external view returns (AsyncOrder.Data memory);

/**
* @notice Gets the available margin of an account. It can be negative due to pnl.
* @param accountId Id of the account.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,10 @@ interface IAsyncOrderModule {
function cancelOrder(uint128 marketId, uint128 accountId) external;

/**
* @notice Get an order details via this function
* @notice Get async order claim details
* @param accountId id of the account.
* @param marketId Id of the market used for the trade.
* @param accountId Id of the account used for the trade.
* @return order order details (see AsyncOrder.Data struct).
* @return order async order claim details (see AsyncOrder.Data struct).
*/
function getOrder(
uint128 marketId,
Expand Down
14 changes: 0 additions & 14 deletions markets/perps-market/contracts/modules/PerpsAccountModule.sol
Original file line number Diff line number Diff line change
Expand Up @@ -106,20 +106,6 @@ contract PerpsAccountModule is IAccountModule {
return (pnl, accruedFunding, position.size);
}

/**
* @inheritdoc IAccountModule
*/
function getAsyncOrderClaim(
uint128 accountId,
uint128 marketId
) external view override returns (AsyncOrder.Data memory) {
PerpsMarket.Data storage perpsMarket = PerpsMarket.loadValid(marketId);

AsyncOrder.Data storage asyncOrder = perpsMarket.asyncOrders[accountId];

return asyncOrder;
}

/**
* @inheritdoc IAccountModule
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -196,14 +196,14 @@ describe('Commit Offchain Async Order test', () => {
});

it('identifies the pending order', async () => {
const ayncOrderClaim = await systems().PerpsMarket.getAsyncOrderClaim(2, ethMarketId);
assertBn.equal(ayncOrderClaim.accountId, 2);
assertBn.equal(ayncOrderClaim.marketId, ethMarketId);
assertBn.equal(ayncOrderClaim.sizeDelta, bn(1));
assertBn.equal(ayncOrderClaim.settlementStrategyId, 0);
assertBn.equal(ayncOrderClaim.settlementTime, startTime + 5);
assertBn.equal(ayncOrderClaim.acceptablePrice, bn(1050));
assert.equal(ayncOrderClaim.trackingCode, ethers.constants.HashZero);
const order = await systems().PerpsMarket.getOrder(ethMarketId, 2);
assertBn.equal(order.accountId, 2);
assertBn.equal(order.marketId, ethMarketId);
assertBn.equal(order.sizeDelta, bn(1));
assertBn.equal(order.settlementStrategyId, 0);
assertBn.equal(order.settlementTime, startTime + 5);
assertBn.equal(order.acceptablePrice, bn(1050));
assert.equal(order.trackingCode, ethers.constants.HashZero);
});

it('reverts if attempt to commit another order for same account and market', async () => {
Expand Down Expand Up @@ -272,14 +272,14 @@ describe('Commit Offchain Async Order test', () => {
});

it('identifies the pending order', async () => {
const ayncOrderClaim = await systems().PerpsMarket.getAsyncOrderClaim(2, ethMarketId);
assertBn.equal(ayncOrderClaim.accountId, 2);
assertBn.equal(ayncOrderClaim.marketId, ethMarketId);
assertBn.equal(ayncOrderClaim.sizeDelta, bn(1));
assertBn.equal(ayncOrderClaim.settlementStrategyId, 0);
assertBn.equal(ayncOrderClaim.settlementTime, startTime + 5);
assertBn.equal(ayncOrderClaim.acceptablePrice, bn(1050));
assert.equal(ayncOrderClaim.trackingCode, ethers.constants.HashZero);
const order = await systems().PerpsMarket.getOrder(ethMarketId, 2);
assertBn.equal(order.accountId, 2);
assertBn.equal(order.marketId, ethMarketId);
assertBn.equal(order.sizeDelta, bn(1));
assertBn.equal(order.settlementStrategyId, 0);
assertBn.equal(order.settlementTime, startTime + 5);
assertBn.equal(order.acceptablePrice, bn(1050));
assert.equal(order.trackingCode, ethers.constants.HashZero);
});
});
});
Expand Down

0 comments on commit 00fbcda

Please sign in to comment.