From 066dfea626f5614d03e6cfea0f9bda9ba8e1d4df Mon Sep 17 00:00:00 2001 From: 0xgnek <0xgnek@gmail.com> Date: Mon, 16 Sep 2024 16:12:29 +0000 Subject: [PATCH] fix dragonswap-sei --- dexs/dragonswap-sei/index.ts | 37 ++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/dexs/dragonswap-sei/index.ts b/dexs/dragonswap-sei/index.ts index 6bdc35cde..12a9d3828 100644 --- a/dexs/dragonswap-sei/index.ts +++ b/dexs/dragonswap-sei/index.ts @@ -1,10 +1,35 @@ +import request, { gql } from "graphql-request"; +import { FetchOptions, SimpleAdapter } from "../../adapters/types"; import { CHAIN } from "../../helpers/chains"; -import { univ2Adapter2 } from "../../helpers/getUniSubgraphVolume"; -const adapters = univ2Adapter2({ - [CHAIN.SEI]: "https://api.goldsky.com/api/public/project_clu1fg6ajhsho01x7ajld3f5a/subgraphs/dragonswap-prod/1.0.0/gn" -}, {}); +const fetch = async (timestamp: number, _:any, options: FetchOptions): Promise => { + const dayID = Math.floor(options.startOfDay / 86400); + const query =gql` + { + uniswapDayData(id:${dayID}) { + id + dailyVolumeUSD + } + uniswapFactories { + totalVolumeUSD + } + }`; + const url = "https://api.goldsky.com/api/public/project_clu1fg6ajhsho01x7ajld3f5a/subgraphs/dragonswap-prod/1.0.0/gn"; + const req = await request(url, query); + return { + dailyVolume: req.uniswapDayData.dailyVolumeUSD, + totalVolume: req.uniswapFactories[0].totalVolumeUSD, + timestamp: timestamp, + } +} -adapters.adapter.sei.start = 1716854400; +const adapter: SimpleAdapter = { + adapter: { + [CHAIN.SEI]: { + fetch, + start: 1716854400, + }, + } +} -export default adapters; +export default adapter;