From b725b040ac56689df2d324075082c839621121a7 Mon Sep 17 00:00:00 2001 From: g1nt0ki <99907941+g1nt0ki@users.noreply.github.com> Date: Wed, 13 Mar 2024 22:13:22 +0100 Subject: [PATCH] track mare finance v2 fees --- helpers/compoundV2.ts | 24 ++++++++++++++++++++++-- protocols/mare-finance-v2.ts | 5 +++++ 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 protocols/mare-finance-v2.ts diff --git a/helpers/compoundV2.ts b/helpers/compoundV2.ts index 5987040352..68c171dcaa 100644 --- a/helpers/compoundV2.ts +++ b/helpers/compoundV2.ts @@ -1,5 +1,5 @@ import ADDRESSES from './coreAssets.json' -import { Fetch, FetchOptions } from "../adapters/types"; +import { BaseAdapter, Fetch, FetchOptions, IJSON, SimpleAdapter } from "../adapters/types"; import * as sdk from "@defillama/sdk"; const comptrollerABI = { @@ -59,4 +59,24 @@ export function getFeesExport(market: string) { }) return { timestamp, dailyFees, dailyRevenue, dailyHoldersRevenue, dailySupplySideRevenue } }) as Fetch -} \ No newline at end of file +} + +export function compoundV2Export(config: IJSON) { + const exportObject: BaseAdapter = {} + Object.entries(config).map(([chain, market]) => { + exportObject[chain] = { + fetch: (async (options: FetchOptions) => { + const { dailyFees, dailyRevenue } = await getFees(market, options, {}) + const dailyHoldersRevenue = dailyRevenue + const dailySupplySideRevenue = options.createBalances() + dailySupplySideRevenue.addBalances(dailyFees) + Object.entries(dailyRevenue.getBalances()).forEach(([token, balance]) => { + dailySupplySideRevenue.addTokenVannila(token, Number(balance) * -1) + }) + return { dailyFees, dailyRevenue, dailyHoldersRevenue, dailySupplySideRevenue } + }) , + start: 0, + } + }) + return { adapter: exportObject, version: 2 } as SimpleAdapter +} diff --git a/protocols/mare-finance-v2.ts b/protocols/mare-finance-v2.ts new file mode 100644 index 0000000000..923812e8b0 --- /dev/null +++ b/protocols/mare-finance-v2.ts @@ -0,0 +1,5 @@ +import { compoundV2Export } from "../helpers/compoundV2" + +export default compoundV2Export({ + kava: "0xFcD7D41D5cfF03C7f6D573c9732B0506C72f5C72", +}) \ No newline at end of file