Core lib of NSU diploma project, toolkit to search for arbitrage possibilities using Ethereum DEXes.
- diploma-core (this lib)
- diploma-app (server/gui/db)
npm ci
npm run build
npm link
npm link diploma-core
Code example:
import { Worker } from "diploma-core";
const web3Uri = '<YOUR_WEB3_PROVIDER_URI>';
const main = async () => {
const worker = new Worker({
web3ProviderUrl: web3Uri,
maxTPS: 20,
});
const results = await worker.doSearch({
blockNumber: 16916195,
capsSet: [370n * 10n ** 18n],
reloadContracts: true,
usedFactories: ["Uniswap V2", "Uniswap V3"],
usedTokens: ["WETH", "USDT", "DYP"],
});
console.table(results);
for (const result of results) {
if (result.status === "FOUND") {
console.table(result.strategy);
}
}
console.log("done");
process.exit(0);
};
main();