Skip to content

Commit

Permalink
add latest ts for setOracles to timestamps
Browse files Browse the repository at this point in the history
  • Loading branch information
b1674927 committed Jan 11, 2025
1 parent c8a84c9 commit bb7ceda
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 2 deletions.
14 changes: 14 additions & 0 deletions packages/history/src/db/set_oracles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -116,5 +116,19 @@ export class SetOracles {
}
}

/**
* Retrieve latest timestamp of SetOracles event
*/
public async getLatestTimestamp(): Promise<Date | undefined> {
const res = await this.prisma.perpetualLongId.findFirst({
select: {
valid_from: true,
},
orderBy: {
valid_from: "desc",
}
});
return res?.valid_from;
}

}//class
7 changes: 5 additions & 2 deletions packages/history/src/svc/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -156,12 +156,13 @@ export const main = async () => {
dbLPWithdrawals,
dbPriceInfo,
dbTrades,
dbSetOracles,
httpProvider,
proxyContractAddr,
staticInfo: staticInfo,
eventListener: eventsListener,
};
await runHistoricalDataFilterers(hdOpts);
runHistoricalDataFilterers(hdOpts);

eventsListener.listen(wsProvider);

Expand Down Expand Up @@ -282,6 +283,7 @@ export interface hdFilterersOpt {
httpProvider: ethers.Provider;
proxyContractAddr: string;
dbTrades: TradingHistory;
dbSetOracles: SetOracles;
dbFundingRatePayments: FundingRatePayments;
dbEstimatedEarnings: EstimatedEarnings;
dbPriceInfo: PriceInfo;
Expand All @@ -295,6 +297,7 @@ export async function runHistoricalDataFilterers(opts: hdFilterersOpt) {
httpProvider,
proxyContractAddr,
dbTrades,
dbSetOracles,
dbFundingRatePayments,
dbEstimatedEarnings,
dbPriceInfo,
Expand All @@ -317,7 +320,7 @@ export async function runHistoricalDataFilterers(opts: hdFilterersOpt) {
(await dbTrades.getLatestLiquidateTimestamp()) ?? defaultDate,
(await dbFundingRatePayments.getLatestTimestamp()) ?? defaultDate,
(await dbEstimatedEarnings.getLatestTimestamp("liquidity_added")) ?? defaultDate,
defaultDate
(await dbSetOracles.getLatestTimestamp()) ?? defaultDate,
];
// Use the smallest timestamp for the start of the filter
let ts = tsArr.reduce(function (a, b) {
Expand Down

0 comments on commit bb7ceda

Please sign in to comment.