UNPKG

mev-inspect

Version:

A JS port of 'mev-inspect-py' optimised for ease of use.

26 lines 851 B
import { isValidNftFactory, } from '../classifier/index.js'; function getSwaps(chainId, pools, events, logs) { return events .map((log) => { if (log.classifier.type !== 'nft_swap') { return null; } const poolAddress = log.address.toLowerCase(); const pool = pools.find((pool) => pool.address === poolAddress); if (!pool) { return null; } const protocol = log.classifier.protocol; if (!protocol) { return null; } const nftSwapProtocol = protocol; if (!isValidNftFactory(chainId, nftSwapProtocol, pool.factory)) { return null; } return log.classifier.parse(pool, log, chainId, logs); }) .filter((swap) => !!swap); } export default getSwaps; //# sourceMappingURL=nftSwaps.js.map