├── .env.example ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md └── src ├── abi ├── ierc20.json ├── iuniswap_v2_pool.json ├── mod.rs └── uniswap_v3_weth_usdt_lp_0_05.json ├── arb_pool.rs ├── batch_requests ├── mod.rs ├── uniswap_v2 │ ├── GetUniswapV2PairsBatchRequest.json │ ├── GetUniswapV2PoolDataBatchRequest.json │ └── mod.rs └── uniswap_v3 │ ├── GetUniswapV3PoolDataBatchRequest.json │ ├── GetUniswapV3TickDataBatchRequest.json │ ├── SyncUniswapV3PoolBatchRequest.json │ └── mod.rs ├── bindings ├── dai.rs ├── mod.rs ├── uniswap_universal_router.rs ├── uniswap_v2_factory.rs ├── uniswap_v2_router_1.rs ├── uniswap_v2_router_2.rs ├── uniswap_v3_factory.rs ├── uniswap_v3_quoter.rs ├── uniswap_v3_quoter_v2.rs ├── uniswap_v3_router_1.rs ├── uniswap_v3_router_2.rs ├── uniswap_v3_weth_dai_lp.rs ├── usdc.rs ├── usdt.rs └── weth.rs ├── lib.rs ├── pool.rs ├── v2 ├── mod.rs └── swap.rs └── v3 ├── errors.rs ├── mod.rs └── swap.rs /.env.example: -------------------------------------------------------------------------------- 1 | HTTP_RPC=TEST 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .env 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/README.md -------------------------------------------------------------------------------- /src/abi/ierc20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/abi/ierc20.json -------------------------------------------------------------------------------- /src/abi/iuniswap_v2_pool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/abi/iuniswap_v2_pool.json -------------------------------------------------------------------------------- /src/abi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/abi/mod.rs -------------------------------------------------------------------------------- /src/abi/uniswap_v3_weth_usdt_lp_0_05.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/abi/uniswap_v3_weth_usdt_lp_0_05.json -------------------------------------------------------------------------------- /src/arb_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/arb_pool.rs -------------------------------------------------------------------------------- /src/batch_requests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/batch_requests/mod.rs -------------------------------------------------------------------------------- /src/batch_requests/uniswap_v2/GetUniswapV2PairsBatchRequest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/batch_requests/uniswap_v2/GetUniswapV2PairsBatchRequest.json -------------------------------------------------------------------------------- /src/batch_requests/uniswap_v2/GetUniswapV2PoolDataBatchRequest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/batch_requests/uniswap_v2/GetUniswapV2PoolDataBatchRequest.json -------------------------------------------------------------------------------- /src/batch_requests/uniswap_v2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/batch_requests/uniswap_v2/mod.rs -------------------------------------------------------------------------------- /src/batch_requests/uniswap_v3/GetUniswapV3PoolDataBatchRequest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/batch_requests/uniswap_v3/GetUniswapV3PoolDataBatchRequest.json -------------------------------------------------------------------------------- /src/batch_requests/uniswap_v3/GetUniswapV3TickDataBatchRequest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/batch_requests/uniswap_v3/GetUniswapV3TickDataBatchRequest.json -------------------------------------------------------------------------------- /src/batch_requests/uniswap_v3/SyncUniswapV3PoolBatchRequest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/batch_requests/uniswap_v3/SyncUniswapV3PoolBatchRequest.json -------------------------------------------------------------------------------- /src/batch_requests/uniswap_v3/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/batch_requests/uniswap_v3/mod.rs -------------------------------------------------------------------------------- /src/bindings/dai.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/dai.rs -------------------------------------------------------------------------------- /src/bindings/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/mod.rs -------------------------------------------------------------------------------- /src/bindings/uniswap_universal_router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/uniswap_universal_router.rs -------------------------------------------------------------------------------- /src/bindings/uniswap_v2_factory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/uniswap_v2_factory.rs -------------------------------------------------------------------------------- /src/bindings/uniswap_v2_router_1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/uniswap_v2_router_1.rs -------------------------------------------------------------------------------- /src/bindings/uniswap_v2_router_2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/uniswap_v2_router_2.rs -------------------------------------------------------------------------------- /src/bindings/uniswap_v3_factory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/uniswap_v3_factory.rs -------------------------------------------------------------------------------- /src/bindings/uniswap_v3_quoter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/uniswap_v3_quoter.rs -------------------------------------------------------------------------------- /src/bindings/uniswap_v3_quoter_v2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/uniswap_v3_quoter_v2.rs -------------------------------------------------------------------------------- /src/bindings/uniswap_v3_router_1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/uniswap_v3_router_1.rs -------------------------------------------------------------------------------- /src/bindings/uniswap_v3_router_2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/uniswap_v3_router_2.rs -------------------------------------------------------------------------------- /src/bindings/uniswap_v3_weth_dai_lp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/uniswap_v3_weth_dai_lp.rs -------------------------------------------------------------------------------- /src/bindings/usdc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/usdc.rs -------------------------------------------------------------------------------- /src/bindings/usdt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/usdt.rs -------------------------------------------------------------------------------- /src/bindings/weth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/bindings/weth.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/pool.rs -------------------------------------------------------------------------------- /src/v2/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod swap; 2 | -------------------------------------------------------------------------------- /src/v2/swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/v2/swap.rs -------------------------------------------------------------------------------- /src/v3/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/v3/errors.rs -------------------------------------------------------------------------------- /src/v3/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/v3/mod.rs -------------------------------------------------------------------------------- /src/v3/swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/da-bao-jian/swap-optimizer/HEAD/src/v3/swap.rs --------------------------------------------------------------------------------