From 5d3159b2b768ecdf15709cb52bdb1dd7b386ad8d Mon Sep 17 00:00:00 2001 From: EVMlord <85406816+EVMlord@users.noreply.github.com> Date: Mon, 4 Mar 2024 06:47:54 -0800 Subject: [PATCH] Update forSwaps input params and address --- dexs/Omnidrome/index.ts | 53 ++++++++++++++--------------------------- 1 file changed, 18 insertions(+), 35 deletions(-) diff --git a/dexs/Omnidrome/index.ts b/dexs/Omnidrome/index.ts index cf34580326..b5f1216ff7 100644 --- a/dexs/Omnidrome/index.ts +++ b/dexs/Omnidrome/index.ts @@ -2,9 +2,9 @@ import { FetchOptions, FetchResultVolume, SimpleAdapter } from "../../adapters/t import { CHAIN } from "../../helpers/chains" -const lphelper = '0x11D66FF243715169d6C14865E18fcc30d3557830'; +const lphelper = '0x1f176AABA9c6e2014455E5C199afD15A70f9e34e'; const abis: any = { - "forSwaps": "function forSwaps() view returns ((address lp, bool stable, address token0, address token1, address factory, uint256 poolFee)[])" + "forSwaps": "function forSwaps(uint256 _limit, uint256 _offset) view returns ((address lp, bool stable, address token0, address token1, address factory, uint256 poolFee)[])" } interface IForSwap { @@ -23,38 +23,21 @@ const event_swap = 'event Swap(address indexed sender,address indexed to,uint256 const fetch = async (timestamp: number, _: any, { api, getLogs, createBalances, }: FetchOptions): Promise => { const dailyVolume = createBalances() - const targets: string[] = [ - '0x22e48B354eA9806e46D18554fCC44dAe0E6c8e0a', - '0x739Cd2720F35D5176EC05067739BC2533c1314a7', - '0x6F685FFa223c96a2Be05C26defEF80339F0EdBce', - '0x8640E4807392627a4238312920618D4c6602e7fa', - '0x4cfF774c9eA4466463214d1D1a6E7492E9057440', - '0x3B48FFf7Dd8b827EF300DBA5Ae79fc7a322c49Ac', - '0x51a857F95D9AB60Ae2C8A0f121d15637fc046EE7', - '0xD9EBfC4Ba412a0B0c9F81Ef53641f33A8ae33884', - '0xB8567E77491964539E62788F2BC44B6c2092a9a9', - '0x5F3b15d89Fcc91229dC0C978302151cE9a83DaA1', - '0x5b031943a2cA4905cfa4E4EB7f6F940EC4c3f924', - '0x542D185C63E8B04a84B53cd05B47bB11eD9f11De', - '0x1F69A5376929C86B6d4802781bDDe82F18c0BbC9', - '0x26FeaB16c9bC84a3f4AAaD5b3F6158d5EC012f60', - '0xDC63883280F43f607B3E463f40914Aab54325da4', - '0xDbeC64831fc5faEa6AbD43F1EB62b9840bb8F239', - '0xa1EDc8F027223f1291912D3D5AE2867836617f1f', - '0x01DbC4861D3Ab7bF2D12957eb5f0e251B20D1AdE', - '0xD2C04cbb9D374C1f4108343867784Fb2bFDf5043', - '0x990391699bbE5DA396e53B64FA917E89992c0A91', - '0x47201Cf6ba8007631c2B7247DCF8a37786eF26B3', - '0x8C0066844223C80755938623298AbbB7356AdE7c', - '0x17E4d8D30f4082E1Ca224046D0Db725c505a1bA8', - '0x1Aa3dB8066a555B30b4C0977F0b700a00455529D', - '0x83C251B5a4DD9CEE6414069b888b0b25Ad646F7D', - '0x0b0e9b5019728B543CC5B436586319E6F5946820', - '0xba01Aaa4f51baB79AD26c83fA687B0D169aD7FBf', - '0x7d3292145320594B48cAf8383E70d98BeEdfC90f' - ] - const token0s = (await api.multiCall({ abi: 'address:token0', calls: targets.map(e => { return { target: e }}), chain: CHAIN.ZETA, permitFailure: true, })) - const token1s = (await api.multiCall({ abi: 'address:token1', calls: targets.map(e => { return { target: e }}), chain: CHAIN.ZETA, permitFailure: true, })) + const forSwaps: IForSwap[] = (await api.call({ + target: lphelper, + params: [1000, 0], + abi: abis.forSwaps, + chain: CHAIN.ZETA, + })).map((e: any) => { + return { + lp: e.lp, + token0: e.token0, + token1: e.token1, + } + }) + + const targets = forSwaps.map((forSwap: IForSwap) => forSwap.lp) + const logs: ILog[][] = await getLogs({ targets, eventAbi: event_swap, @@ -62,7 +45,7 @@ const fetch = async (timestamp: number, _: any, { api, getLogs, createBalances, }) logs.forEach((logs: ILog[], idx: number) => { - const { token0, token1 } = { token0: token0s[idx], token1: token1s[idx] } + const { token0, token1 } = forSwaps[idx] logs.forEach((log: any) => { dailyVolume.add(token0, log.amount0Out) dailyVolume.add(token1, log.amount1Out)