Skip to content

Commit 93b8ed6

Browse files
committed
improve processing performance of rebasing erc20 tokens
1 parent a777698 commit 93b8ed6

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

src/mainnet/processors/erc20s.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ const simpleTracks: Record<string, Parameters<typeof createERC20SimpleTracker>[0
4141
address: tokens.primeETH,
4242
},
4343
}
44-
const tracks: Record<string, Parameters<typeof createERC20Tracker | typeof createRebasingERC20Tracker>[0]> = {
44+
45+
const rebasingTracks: Record<string, Parameters<typeof createRebasingERC20Tracker>[0]> = {
4546
// Origin Specific
4647
OETH: {
4748
from: 16935276,
@@ -63,6 +64,9 @@ const tracks: Record<string, Parameters<typeof createERC20Tracker | typeof creat
6364
},
6465
},
6566
},
67+
}
68+
69+
const tracks: Record<string, Parameters<typeof createERC20Tracker>[0]> = {
6670
wOETH: {
6771
from: 16933090,
6872
address: WOETH_ADDRESS,
@@ -120,6 +124,7 @@ export const erc20s = () => {
120124
initialized = true
121125
return [
122126
...Object.values(simpleTracks).map(createERC20SimpleTracker),
127+
...Object.values(rebasingTracks).map(createRebasingERC20Tracker),
123128
...Object.values(tracks).map(createERC20Tracker),
124129
]
125130
}

src/ousd/processors/erc20s.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { createRebasingERC20Tracker } from '@templates/erc20/erc20-rebasing'
44
import { OUSD_ADDRESS, OUSD_VAULT_ADDRESS, ousdStrategyArray, tokens } from '@utils/addresses'
55
import { logFilter } from '@utils/logFilter'
66

7-
const tracks: Record<string, Parameters<typeof createERC20Tracker | typeof createRebasingERC20Tracker>[0]> = {
7+
const rebasingTracks: Record<string, Parameters<typeof createRebasingERC20Tracker>[0]> = {
88
OUSD: {
99
from: 11585978, // From Reset:
1010
address: tokens.OUSD,
@@ -25,6 +25,9 @@ const tracks: Record<string, Parameters<typeof createERC20Tracker | typeof creat
2525
},
2626
},
2727
},
28+
}
29+
30+
const tracks: Record<string, Parameters<typeof createERC20Tracker>[0]> = {
2831
// OUSD Related
2932
USDT: {
3033
// from: 11362821,
@@ -65,4 +68,7 @@ const tracks: Record<string, Parameters<typeof createERC20Tracker | typeof creat
6568
}
6669

6770
// This is a function to allow others to subscribe to balance tracking
68-
export const erc20s = Object.values(tracks).map(createERC20Tracker)
71+
export const erc20s = () => [
72+
...Object.values(rebasingTracks).map(createRebasingERC20Tracker),
73+
...Object.values(tracks).map(createERC20Tracker),
74+
]

0 commit comments

Comments
 (0)