From 7151afbc061e19b299a83eb1aa9a12a9238f6213 Mon Sep 17 00:00:00 2001 From: g1nt0ki <99907941+g1nt0ki@users.noreply.github.com> Date: Wed, 13 Mar 2024 21:57:12 +0100 Subject: [PATCH] track omaxswap volume --- helpers/uniswap.ts | 4 ++-- package-lock.json | 6 +++--- protocols/omax-swap.ts | 7 +++++++ 3 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 protocols/omax-swap.ts diff --git a/helpers/uniswap.ts b/helpers/uniswap.ts index 7bd94d823c..b46f20a845 100644 --- a/helpers/uniswap.ts +++ b/helpers/uniswap.ts @@ -7,7 +7,7 @@ import { ethers } from "ethers"; export async function filterPools({ api, pairs, createBalances }: { api: ChainApi, pairs: IJSON, createBalances: any }): Promise> { const balanceCalls = Object.entries(pairs).map(([pair, tokens]) => tokens.map(i => ({ target: i, params: pair }))).flat() - const res = await api.multiCall({ abi: 'erc20:balanceOf', calls: balanceCalls }) + const res = await api.multiCall({ abi: 'erc20:balanceOf', calls: balanceCalls, permitFailure: true, }) const balances: Balances = createBalances() const pairBalances: IJSON = {} res.forEach((bal, i) => { @@ -15,7 +15,7 @@ export async function filterPools({ api, pairs, createBalances }: { api: ChainAp if (!pairBalances[balanceCalls[i].params]) { pairBalances[balanceCalls[i].params] = createBalances() } - pairBalances[balanceCalls[i].params].add(balanceCalls[i].target, bal) + pairBalances[balanceCalls[i].params].add(balanceCalls[i].target, bal ?? 0) }) // we do this to cache price results await balances.getUSDValue() diff --git a/package-lock.json b/package-lock.json index 12421cacd3..ecdf31342c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -804,9 +804,9 @@ } }, "node_modules/@defillama/sdk": { - "version": "5.0.38", - "resolved": "https://registry.npmjs.org/@defillama/sdk/-/sdk-5.0.38.tgz", - "integrity": "sha512-XhcqNwaKvbnXwcHO+oIUx5vcdP/PpkdtNHAPR7sdZ5vjnAvSQgSMCgSqH0qu0gvqiJgblULdqJ5rf77QSIAHgg==", + "version": "5.0.41", + "resolved": "https://registry.npmjs.org/@defillama/sdk/-/sdk-5.0.41.tgz", + "integrity": "sha512-53cAjD+P+gotPGLUMTRqbeL14HEe4zR/t6sYqOIHIKO9dHX6HkCpIgwkjGRoM+lUQwEEkH9QFhfLzeUCZ6+DVQ==", "dependencies": { "@aws-sdk/client-s3": "^3.400.0", "@supercharge/promise-pool": "^2.1.0", diff --git a/protocols/omax-swap.ts b/protocols/omax-swap.ts new file mode 100644 index 0000000000..09b3b08b2f --- /dev/null +++ b/protocols/omax-swap.ts @@ -0,0 +1,7 @@ +import { uniV2Exports } from "../helpers/uniswap"; + +export default uniV2Exports({ + omax: { + factory: '0x441b9333D1D1ccAd27f2755e69d24E60c9d8F9CF', + } +}) \ No newline at end of file