Skip to content

Commit 7caad1d

Browse files
ayoubbuoyanoateden
andauthored
Add EagleFi dex adapter for fetching volume and fees (#3615)
* feat: add EagleFi dex adapter for fetching volume and fees * refactor codes --------- Co-authored-by: Eden <[email protected]>
1 parent 792a293 commit 7caad1d

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

dexs/eaglefi.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import { Adapter, FetchOptions } from "../adapters/types";
2+
import fetchURL from "../utils/fetchURL";
3+
4+
type TEndpoint = {
5+
[s: string]: string;
6+
};
7+
8+
const endpoints: TEndpoint = {
9+
["massa"]: "https://mainnet.api.eaglefi.io/statistics/volume",
10+
};
11+
12+
const fetch = async (options: FetchOptions) => {
13+
const volume24H = await fetchURL(
14+
`${endpoints["massa"]}?start=${options.startTimestamp}&end=${options.endTimestamp}`
15+
);
16+
17+
return {
18+
dailyVolume: volume24H.volume,
19+
dailyFees: volume24H.fees,
20+
};
21+
};
22+
23+
const adapter: Adapter = {
24+
version: 2,
25+
adapter: {
26+
massa: {
27+
fetch,
28+
start: "2025-06-23",
29+
meta: {
30+
methodology: {
31+
Volume: 'Trading volume get from EagleFi API.',
32+
Fees: 'Trading fees get from EagleFi API.',
33+
},
34+
},
35+
},
36+
},
37+
};
38+
39+
export default adapter;

fees/eaglefi.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import adapter from '../dexs/eaglefi';
2+
3+
export default adapter;

0 commit comments

Comments
 (0)