UNPKG

@parifi/sdk

Version:

Parifi SDK with common utility functions

1 lines 3.26 kB
{"version":3,"sources":["../../../src/subgraph/orders/subgraphQueries.ts"],"sourcesContent":["import { gql } from 'graphql-request';\n\n// Fetch all orders by `userAddress`\nexport const fetchOrdersByUserQuery = (userAddress: string, count: number = 50, skip: number = 0) =>\n gql`{\n snxAccounts(\n first: ${count}\n skip: ${skip}\n where: { owner: \"${userAddress}\", type: PERP }) {\n id\n accountId\n owner {\n id\n }\n collateralDeposits {\n id\n collateralName\n collateralSymbol\n collateralDecimals\n collateralAddress\n currentDepositedAmount\n totalAmountDeposited\n totalAmountWithdrawn\n totalAmountLiquidated\n }\n orders {\n id\n market {\n id\n marketName\n marketSymbol\n feedId\n }\n expirationTime\n deltaSize\n executionPrice\n isLimitOrder\n status\n createdTimestamp\n txHash\n partnerAddress\n collectedFees\n settledTxHash\n settledTimestamp\n deltaSizeUsd\n acceptablePrice\n snapshotCollateralValueUsd\n settledBy {\n id\n }\n }\n }\n }\n`;\n\n// Fetch all orders by `userAddress`\nexport const fetchSettledOrdersCountBasedOnTimeStampByUserQuery = (\n userAddress: string,\n count: number = 50,\n skip: number = 0,\n startTimeStamp: number, // unix timestamp\n endTimeStamp: number, //unix timestamp\n) =>\n gql`{\n snxAccounts(\n first: ${count}\n skip: ${skip}\n where: { owner: \"${userAddress}\", type: PERP }) {\n id\n accountId\n owner {\n id\n }\n orders(\n where: {status: SETTLED, createdTimestamp_gt: ${startTimeStamp}, createdTimestamp_lt: ${endTimeStamp}}\n ) {\n id\n }\n }\n }\n`;\n\nexport const fetchOrdersByIdQuery = (orderId: string) =>\n gql`\n {\n order(id: \"${orderId}\") {\n id\n market {\n id\n marketName\n marketSymbol\n feedId\n }\n expirationTime\n deltaSize\n executionPrice\n isLimitOrder\n status\n createdTimestamp\n txHash\n partnerAddress\n collectedFees\n settledTxHash\n settledTimestamp\n deltaSizeUsd\n acceptablePrice\n snapshotCollateralValueUsd\n settledBy {\n id\n }\n snxAccount {\n id\n accountId\n }\n }\n}\n`;\n"],"mappings":";AAAA,SAAS,WAAW;AAGb,IAAM,yBAAyB,CAAC,aAAqB,QAAgB,IAAI,OAAe,MAC7F;AAAA;AAAA,eAEa,KAAK;AAAA,cACN,IAAI;AAAA,yBACO,WAAW;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgD7B,IAAM,qDAAqD,CAChE,aACA,QAAgB,IAChB,OAAe,GACf,gBACA,iBAEA;AAAA;AAAA,eAEa,KAAK;AAAA,cACN,IAAI;AAAA,yBACO,WAAW;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sDAOkB,cAAc,0BAA0B,YAAY;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQnG,IAAM,uBAAuB,CAAC,YACnC;AAAA;AAAA,iBAEe,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;","names":[]}