From 526f96c0668de8ed726fd8c66412161a77fc7dc3 Mon Sep 17 00:00:00 2001 From: Ronnachate Gate Date: Thu, 22 Aug 2024 11:07:27 +0700 Subject: [PATCH] Add velo fee canculation. --- fees/velo/index.ts | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 fees/velo/index.ts diff --git a/fees/velo/index.ts b/fees/velo/index.ts new file mode 100644 index 0000000000..4b9a4e5b19 --- /dev/null +++ b/fees/velo/index.ts @@ -0,0 +1,39 @@ +import ADDRESSES from '../../helpers/coreAssets.json' +import { FetchOptions, SimpleAdapter } from "../../adapters/types"; +import { addTokensReceived } from "../../helpers/token"; + +const config: any = { + bsc: { + targets: ["0x6C22422f4044dfBA79f4EA6BbB9C09162c3BF912"], + tokens: [ + ADDRESSES.bsc.BUSD, + ADDRESSES.bsc.USDT, + ADDRESSES.bsc.WBNB, + "0xf486ad071f3bEE968384D2E39e2D8aF0fCf6fd46", // VELO + "0xBe0D3526fc797583Dada3F30BC390013062A048B" , // PLEARN + "0x80458Df7142Ab707346020A180C44d02271C64Be", // USDV + "0xC2d4A3709e076A7A3487816362994a78ddaeabB6", // EVRY + ] + }, +}; + +const fetch = async (options: FetchOptions) => { + const dailyFees = await addTokensReceived({ + ...config[options.chain], + options, + }); + + return { dailyFees }; +}; + +const adapters: SimpleAdapter = { + adapter: Object.keys(config).reduce( + (all, chain) => ({ + ...all, + [chain]: { fetch, start: 1634010700 }, + }), + {} + ), + version: 2, +}; +export default adapters; \ No newline at end of file