mev-inspect
Version:
A JS port of 'mev-inspect-py' optimised for ease of use.
26 lines • 851 B
JavaScript
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