Skip to content

Commit 2763556

Browse files
committed
Refactoring
1 parent db57e2e commit 2763556

File tree

12 files changed

+93
-51
lines changed

12 files changed

+93
-51
lines changed

packages/transaction-interpreter/interpreters/0x.ts

Lines changed: 0 additions & 17 deletions
This file was deleted.

packages/transaction-interpreter/interpreters/1inch.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import { displayAsset, getPayments, isSwap, defaultEvent } from './std.js'
1+
import { displayAsset, getNetTransfers, isSwap, defaultEvent } from './std.js'
22
import type { InterpretedTransaction } from '@/types.js'
33
import type { DecodedTransaction } from '@3loop/transaction-decoder'
44

55
export function transformEvent(event: DecodedTransaction): InterpretedTransaction {
66
const newEvent = defaultEvent(event)
77

8-
const netSent = getPayments({
8+
const netSent = getNetTransfers({
99
transfers: event.transfers,
1010
fromAddresses: [event.fromAddress],
1111
})
1212

13-
const netReceived = getPayments({
13+
const netReceived = getNetTransfers({
1414
transfers: event.transfers,
1515
toAddresses: [event.fromAddress],
1616
})

packages/transaction-interpreter/interpreters/aerodrom.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import { displayAsset, getPayments, isSwap, defaultEvent } from './std.js'
1+
import { displayAsset, getNetTransfers, isSwap, defaultEvent } from './std.js'
22
import type { InterpretedTransaction } from '@/types.js'
33
import type { DecodedTransaction } from '@3loop/transaction-decoder'
44

55
export function transformEvent(event: DecodedTransaction): InterpretedTransaction {
66
const newEvent = defaultEvent(event)
77

8-
const netSent = getPayments({
8+
const netSent = getNetTransfers({
99
transfers: event.transfers,
1010
fromAddresses: [event.fromAddress],
1111
})
1212

13-
const netReceived = getPayments({
13+
const netReceived = getNetTransfers({
1414
transfers: event.transfers,
1515
toAddresses: [event.fromAddress],
1616
})

packages/transaction-interpreter/interpreters/banana-gun.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import { displayAsset, getPayments, isSwap, defaultEvent } from './std.js'
1+
import { displayAsset, getNetTransfers, isSwap, defaultEvent } from './std.js'
22
import type { InterpretedTransaction } from '@/types.js'
33
import type { DecodedTransaction } from '@3loop/transaction-decoder'
44

55
export function transformEvent(event: DecodedTransaction): InterpretedTransaction {
66
const newEvent = defaultEvent(event)
77

8-
const netSent = getPayments({
8+
const netSent = getNetTransfers({
99
transfers: event.transfers,
1010
fromAddresses: [event.fromAddress],
1111
})
1212

13-
const netReceived = getPayments({
13+
const netReceived = getNetTransfers({
1414
transfers: event.transfers,
1515
toAddresses: [event.fromAddress],
1616
})

packages/transaction-interpreter/interpreters/friend-tech.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import { displayAddress, displayAsset, getPayments, defaultEvent } from './std.js'
1+
import { displayAddress, displayAsset, getNetTransfers, defaultEvent } from './std.js'
22
import type { InterpretedTransaction } from '@/types.js'
33
import type { DecodedTransaction } from '@3loop/transaction-decoder'
44

55
export function transformEvent(event: DecodedTransaction): InterpretedTransaction {
66
const newEvent = defaultEvent(event)
77

8-
const netSent = getPayments({
8+
const netSent = getNetTransfers({
99
transfers: event.transfers,
1010
fromAddresses: [event.fromAddress],
1111
})
1212

13-
const netReceived = getPayments({
13+
const netReceived = getNetTransfers({
1414
transfers: event.transfers,
1515
toAddresses: [event.fromAddress],
1616
})

packages/transaction-interpreter/interpreters/kyberswap.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import { displayAsset, getPayments, isSwap, defaultEvent } from './std.js'
1+
import { displayAsset, getNetTransfers, isSwap, defaultEvent } from './std.js'
22
import type { InterpretedTransaction } from '@/types.js'
33
import type { DecodedTransaction } from '@3loop/transaction-decoder'
44

55
export function transformEvent(event: DecodedTransaction): InterpretedTransaction {
66
const newEvent = defaultEvent(event)
77

8-
const netSent = getPayments({
8+
const netSent = getNetTransfers({
99
transfers: event.transfers,
1010
fromAddresses: [event.fromAddress],
1111
})
1212

13-
const netReceived = getPayments({
13+
const netReceived = getNetTransfers({
1414
transfers: event.transfers,
1515
toAddresses: [event.fromAddress],
1616
})

packages/transaction-interpreter/interpreters/metamaskRouter.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import { displayAsset, getPayments, isSwap, defaultEvent } from './std.js'
1+
import { displayAsset, getNetTransfers, isSwap, defaultEvent } from './std.js'
22
import type { InterpretedTransaction } from '@/types.js'
33
import type { DecodedTransaction } from '@3loop/transaction-decoder'
44

55
export function transformEvent(event: DecodedTransaction): InterpretedTransaction {
66
const newEvent = defaultEvent(event)
77

8-
const netSent = getPayments({
8+
const netSent = getNetTransfers({
99
transfers: event.transfers,
1010
fromAddresses: [event.fromAddress],
1111
})
1212

13-
const netReceived = getPayments({
13+
const netReceived = getNetTransfers({
1414
transfers: event.transfers,
1515
toAddresses: [event.fromAddress],
1616
})

packages/transaction-interpreter/interpreters/okx.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import { displayAsset, getPayments, isSwap, defaultEvent } from './std.js'
1+
import { displayAsset, getNetTransfers, isSwap, defaultEvent } from './std.js'
22
import type { InterpretedTransaction } from '@/types.js'
33
import type { DecodedTransaction } from '@3loop/transaction-decoder'
44

55
export function transformEvent(event: DecodedTransaction): InterpretedTransaction {
66
const newEvent = defaultEvent(event)
77

8-
const netSent = getPayments({
8+
const netSent = getNetTransfers({
99
transfers: event.transfers,
1010
fromAddresses: [event.fromAddress],
1111
})
1212

13-
const netReceived = getPayments({
13+
const netReceived = getNetTransfers({
1414
transfers: event.transfers,
1515
toAddresses: [event.fromAddress],
1616
})

packages/transaction-interpreter/interpreters/pendle.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import { displayAsset, getPayments, isSwap, defaultEvent } from './std.js'
1+
import { displayAsset, getNetTransfers, isSwap, defaultEvent } from './std.js'
22
import type { InterpretedTransaction } from '@/types.js'
33
import type { DecodedTransaction } from '@3loop/transaction-decoder'
44

55
export function transformEvent(event: DecodedTransaction): InterpretedTransaction {
66
const newEvent = defaultEvent(event)
77

8-
const netSent = getPayments({
8+
const netSent = getNetTransfers({
99
transfers: event.transfers,
1010
fromAddresses: [event.fromAddress],
1111
})
1212

13-
const netReceived = getPayments({
13+
const netReceived = getNetTransfers({
1414
transfers: event.transfers,
1515
toAddresses: [event.fromAddress],
1616
})

packages/transaction-interpreter/interpreters/std.ts

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,16 @@ export function assetsReceived(transfers: Asset[], address: string): AssetTransf
6565
return filtered.filter((t) => t.to.toLowerCase() === address.toLowerCase()).map(toAssetTransfer)
6666
}
6767

68-
export function getPayments({
68+
export function getNetTransfers({
6969
transfers,
7070
fromAddresses,
7171
toAddresses,
72+
type,
7273
}: {
7374
transfers: Asset[]
7475
fromAddresses?: string[]
7576
toAddresses?: string[]
77+
type?: string | string[]
7678
}): Payment[] {
7779
const fromAddressFilter = fromAddresses?.map((a) => a.toLowerCase())
7880
const toAddressFilter = toAddresses?.map((a) => a.toLowerCase())
@@ -86,6 +88,14 @@ export function getPayments({
8688
filteredTransfers = filteredTransfers.filter((t) => toAddressFilter.includes(t.to.toLowerCase()))
8789
}
8890

91+
if (type) {
92+
if (Array.isArray(type)) {
93+
filteredTransfers = filteredTransfers.filter((t) => type.includes(t.type))
94+
} else {
95+
filteredTransfers = filteredTransfers.filter((t) => t.type === type)
96+
}
97+
}
98+
8999
return Object.values(
90100
filteredTransfers.reduce<Record<string, Payment>>((acc, t) => {
91101
const address = t.address
@@ -139,12 +149,12 @@ export function processNftTransfers(transfers: Asset[]) {
139149
}
140150
})
141151

142-
const erc20Payments = getPayments({
152+
const erc20Payments = getNetTransfers({
143153
transfers: erc20Transfers,
144154
fromAddresses: Array.from(receivingAddresses),
145155
})
146156

147-
const nativePayments = getPayments({
157+
const nativePayments = getNetTransfers({
148158
transfers: nativeTransfers,
149159
fromAddresses: Array.from(receivingAddresses),
150160
})
@@ -332,12 +342,12 @@ export function categorizedDefaultEvent(event: DecodedTransaction): InterpretedT
332342
}
333343

334344
if (isSwap(event)) {
335-
const netSent = getPayments({
345+
const netSent = getNetTransfers({
336346
transfers: event.transfers,
337347
fromAddresses: [event.fromAddress],
338348
})
339349

340-
const netReceived = getPayments({
350+
const netReceived = getNetTransfers({
341351
transfers: event.transfers,
342352
toAddresses: [event.fromAddress],
343353
})

0 commit comments

Comments
 (0)