[INFO] cloning repository https://github.com/huleimu/Swap-route [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/huleimu/Swap-route" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhuleimu%2FSwap-route", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhuleimu%2FSwap-route'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 4c8e2b4a63082811008d84711ad88e5e27c586d8 [INFO] checking huleimu/Swap-route against master#bca37a20bd376ce3fd138e7cdee7fe704e0f8814 for pr-150727 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhuleimu%2FSwap-route" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/huleimu/Swap-route [INFO] finished tweaking git repo https://github.com/huleimu/Swap-route [INFO] tweaked toml for git repo https://github.com/huleimu/Swap-route written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/huleimu/Swap-route on toolchain bca37a20bd376ce3fd138e7cdee7fe704e0f8814 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/huleimu/Swap-route already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating git repository `https://github.com/anza-xyz/curve25519-dalek.git` [INFO] [stderr] Updating git repository `https://github.com/RustCrypto/utils.git` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded typetag-impl v0.2.20 [INFO] [stderr] Downloaded alloy-rpc-types-any v1.0.30 [INFO] [stderr] Downloaded erased-serde v0.4.7 [INFO] [stderr] Downloaded const-hex v1.16.0 [INFO] [stderr] Downloaded typetag v0.2.20 [INFO] [stderr] Downloaded serde v1.0.221 [INFO] [stderr] Downloaded serde_core v1.0.221 [INFO] [stderr] Downloaded serde_derive v1.0.221 [INFO] [stderr] Downloaded alloy-genesis v1.0.30 [INFO] [stderr] Downloaded syn-solidity v1.3.1 [INFO] [stderr] Downloaded revm-database-interface v7.0.5 [INFO] [stderr] Downloaded alloy-rpc-types-debug v1.0.30 [INFO] [stderr] Downloaded alloy-hardforks v0.2.13 [INFO] [stderr] Downloaded alloy-rpc-types-mev v1.0.30 [INFO] [stderr] Downloaded alloy-sol-type-parser v1.3.1 [INFO] [stderr] Downloaded alloy-signer v1.0.30 [INFO] [stderr] Downloaded nybbles v0.4.4 [INFO] [stderr] Downloaded alloy-json-rpc v1.0.30 [INFO] [stderr] Downloaded revm-database v7.0.5 [INFO] [stderr] Downloaded ethaddr v0.2.2 [INFO] [stderr] Downloaded alloy-network-primitives v1.0.30 [INFO] [stderr] Downloaded ethdigest v0.4.0 [INFO] [stderr] Downloaded ethnum v1.5.2 [INFO] [stderr] Downloaded alloy-node-bindings v1.0.30 [INFO] [stderr] Downloaded governor v0.8.1 [INFO] [stderr] Downloaded alloy-rpc-types-eth v1.0.30 [INFO] [stderr] Downloaded criterion v0.6.0 [INFO] [stderr] Downloaded serde_json v1.0.144 [INFO] [stderr] Downloaded revm-interpreter v24.0.0 [INFO] [stderr] Downloaded rustls-webpki v0.103.5 [INFO] [stderr] Downloaded alloy-consensus v1.0.30 [INFO] [stderr] Downloaded revm v27.1.0 [INFO] [stderr] Downloaded petgraph v0.8.2 [INFO] [stderr] Downloaded revm-inspectors v0.26.6 [INFO] [stderr] Downloaded alloy-dyn-abi v1.3.1 [INFO] [stderr] Downloaded revm-precompile v25.0.0 [INFO] [stderr] Downloaded alloy-rpc-types-trace v1.0.30 [INFO] [stderr] Downloaded alloy-rpc-types-engine v1.0.30 [INFO] [stderr] Downloaded alloy-sol-types v1.3.1 [INFO] [stderr] Downloaded alloy-contract v1.0.30 [INFO] [stderr] Downloaded alloy-rpc-client v1.0.30 [INFO] [stderr] Downloaded alloy-transport-http v1.0.30 [INFO] [stderr] Downloaded alloy-network v1.0.30 [INFO] [stderr] Downloaded alloy-sol-macro-expander v1.3.1 [INFO] [stderr] Downloaded revm-context v8.0.4 [INFO] [stderr] Downloaded alloy-eips v1.0.30 [INFO] [stderr] Downloaded revm-context-interface v9.0.0 [INFO] [stderr] Downloaded revm-context-interface v8.0.1 [INFO] [stderr] Downloaded solabi v0.2.0 [INFO] [stderr] Downloaded alloy-rpc-types-anvil v1.0.30 [INFO] [stderr] Downloaded alloy-transport-ipc v1.0.30 [INFO] [stderr] Downloaded alloy-transport-ws v1.0.30 [INFO] [stderr] Downloaded alloy-pubsub v1.0.30 [INFO] [stderr] Downloaded alloy-rpc-types v1.0.30 [INFO] [stderr] Downloaded alloy-transport v1.0.30 [INFO] [stderr] Downloaded alloy-consensus-any v1.0.30 [INFO] [stderr] Downloaded alloy-tx-macros v1.0.30 [INFO] [stderr] Downloaded revm-handler v8.1.0 [INFO] [stderr] Downloaded revm-state v7.0.5 [INFO] [stderr] Downloaded revm-interpreter v23.0.2 [INFO] [stderr] Downloaded ethprim v0.3.0 [INFO] [stderr] Downloaded alloy-eip2930 v0.2.1 [INFO] [stderr] Downloaded revm-inspector v8.1.0 [INFO] [stderr] Downloaded alloy-signer-local v1.0.30 [INFO] [stderr] Downloaded alloy-json-abi v1.3.1 [INFO] [stderr] Downloaded alloy-serde v1.0.30 [INFO] [stderr] Downloaded alloy-eip7702 v0.6.1 [INFO] [stderr] Downloaded revm-primitives v20.2.1 [INFO] [stderr] Downloaded alloy-sol-macro-input v1.3.1 [INFO] [stderr] Downloaded alloy-sol-macro v1.3.1 [INFO] [stderr] Downloaded revm-bytecode v6.2.2 [INFO] [stderr] Downloaded alloy-provider v1.0.30 [INFO] [stderr] Downloaded alloy-primitives v1.3.1 [INFO] [stderr] Downloaded uniswap_v3_math v0.6.2 [INFO] [stderr] Downloaded c-kzg v2.1.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 300539cff756714971a50035c4067728793f053bd19d46755d03013ae4bfa985 [INFO] running `Command { std: "docker" "start" "-a" "300539cff756714971a50035c4067728793f053bd19d46755d03013ae4bfa985", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "300539cff756714971a50035c4067728793f053bd19d46755d03013ae4bfa985", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "300539cff756714971a50035c4067728793f053bd19d46755d03013ae4bfa985", kill_on_drop: false }` [INFO] [stdout] 300539cff756714971a50035c4067728793f053bd19d46755d03013ae4bfa985 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 14efbf7b3f00bf5f723064d1f1631e3a2759d226588d423d5bf3b730dce7a94f [INFO] running `Command { std: "docker" "start" "-a" "14efbf7b3f00bf5f723064d1f1631e3a2759d226588d423d5bf3b730dce7a94f", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.221 [INFO] [stderr] Compiling serde v1.0.221 [INFO] [stderr] Checking subtle v2.6.1 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Checking foldhash v0.1.5 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling serde_json v1.0.144 [INFO] [stderr] Checking rustc-hash v2.1.1 [INFO] [stderr] Checking mio v1.0.4 [INFO] [stderr] Compiling proc-macro-crate v3.3.0 [INFO] [stderr] Compiling openssl-sys v0.9.109 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling portable-atomic v1.11.1 [INFO] [stderr] Checking spinning_top v0.3.0 [INFO] [stderr] Checking ff v0.13.1 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Checking no-std-compat v0.4.1 [INFO] [stderr] Checking nonzero_ext v0.3.0 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Checking ark-std v0.5.0 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Checking regex-automata v0.4.10 [INFO] [stderr] Checking group v0.13.0 [INFO] [stderr] Compiling secp256k1-sys v0.11.0 [INFO] [stderr] Compiling openssl v0.10.73 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Compiling blst v0.3.15 [INFO] [stderr] Compiling gmp-mpfr-sys v1.6.8 [INFO] [stderr] Compiling erased-serde v0.4.7 [INFO] [stderr] Compiling rug v1.28.0 [INFO] [stderr] Checking console v0.16.1 [INFO] [stderr] Checking unit-prefix v0.5.1 [INFO] [stderr] Checking inventory v0.3.21 [INFO] [stderr] Checking colored v2.2.0 [INFO] [stderr] Checking nix v0.23.2 [INFO] [stderr] Checking getrandom v0.1.16 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking signature v1.6.4 [INFO] [stderr] Checking uuid v1.18.1 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking ed25519 v1.5.3 [INFO] [stderr] Checking bs58 v0.5.1 [INFO] [stderr] Checking indicatif v0.18.0 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking anstream v0.6.20 [INFO] [stderr] Checking jiff v0.2.15 [INFO] [stderr] Checking trantor-orderbook v0.1.0 (/opt/rustwide/workdir/crates/orderbook) [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stdout] warning: constant `MAX_PRICE_LEVELS` is never used [INFO] [stdout] --> crates/orderbook/src/lib.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | const MAX_PRICE_LEVELS: usize = 10_000; // Max price levels per instrument [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TICK_SIZE` is never used [INFO] [stdout] --> crates/orderbook/src/lib.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const TICK_SIZE: f64 = 0.01; // Smallest price increment ($0.01) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_ORDERS` is never used [INFO] [stdout] --> crates/orderbook/src/lib.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const MAX_ORDERS: usize = 1_000_000; // Global order pool size [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_INSTRUMENTS` is never used [INFO] [stdout] --> crates/orderbook/src/lib.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const MAX_INSTRUMENTS: usize = 1_000; // Max number of instruments [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CACHE_LINE_SIZE` is never used [INFO] [stdout] --> crates/orderbook/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const CACHE_LINE_SIZE: usize = 64; // Typical cache line size [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PriceLevel` is never constructed [INFO] [stdout] --> crates/orderbook/src/lib.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | struct PriceLevel { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Order` is never constructed [INFO] [stdout] --> crates/orderbook/src/lib.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | struct Order { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrderBook` is never constructed [INFO] [stdout] --> crates/orderbook/src/lib.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | struct OrderBook { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MultiInstrumentOrderBook` is never constructed [INFO] [stdout] --> crates/orderbook/src/lib.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | struct MultiInstrumentOrderBook { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `price_to_index`, `add_order`, `remove_order`, `get_best_bid`, and `get_best_ask` are never used [INFO] [stdout] --> crates/orderbook/src/lib.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 46 | impl OrderBook { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 47 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | fn price_to_index(&self, price: f64) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn add_order( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | fn remove_order(&mut self, price: f64, order_idx: usize, side: char, order_pool: &mut [Order; MAX_ORDERS]) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 193 | fn get_best_bid(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | fn get_best_ask(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `add_instrument`, `add_order`, `remove_order`, `get_best_bid`, and `get_best_ask` are never used [INFO] [stdout] --> crates/orderbook/src/lib.rs:204:8 [INFO] [stdout] | [INFO] [stdout] 203 | impl MultiInstrumentOrderBook { [INFO] [stdout] | ----------------------------- associated items in this implementation [INFO] [stdout] 204 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | fn add_instrument(&mut self, instrument: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 231 | fn add_order(&mut self, instrument: &str, price: f64, quantity: f64, side: char) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 244 | fn remove_order(&mut self, instrument: &str, price: f64, order_idx: usize, side: char) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 256 | fn get_best_bid(&self, instrument: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 261 | fn get_best_ask(&self, instrument: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking thread_local v1.1.9 [INFO] [stderr] Checking half v2.6.0 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking ciborium-io v0.2.2 [INFO] [stderr] Checking plotters-backend v0.3.7 [INFO] [stderr] Checking clap_builder v4.5.47 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Checking num v0.4.3 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking aurora-engine-modexp v1.2.0 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking plotters-svg v0.3.7 [INFO] [stderr] Checking oorandom v11.1.5 [INFO] [stdout] warning: constant `MAX_PRICE_LEVELS` is never used [INFO] [stdout] --> crates/orderbook/src/lib.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | const MAX_PRICE_LEVELS: usize = 10_000; // Max price levels per instrument [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TICK_SIZE` is never used [INFO] [stdout] --> crates/orderbook/src/lib.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const TICK_SIZE: f64 = 0.01; // Smallest price increment ($0.01) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_ORDERS` is never used [INFO] [stdout] --> crates/orderbook/src/lib.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const MAX_ORDERS: usize = 1_000_000; // Global order pool size [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_INSTRUMENTS` is never used [INFO] [stdout] --> crates/orderbook/src/lib.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const MAX_INSTRUMENTS: usize = 1_000; // Max number of instruments [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CACHE_LINE_SIZE` is never used [INFO] [stdout] --> crates/orderbook/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const CACHE_LINE_SIZE: usize = 64; // Typical cache line size [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PriceLevel` is never constructed [INFO] [stdout] --> crates/orderbook/src/lib.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | struct PriceLevel { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Order` is never constructed [INFO] [stdout] --> crates/orderbook/src/lib.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | struct Order { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrderBook` is never constructed [INFO] [stdout] --> crates/orderbook/src/lib.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | struct OrderBook { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MultiInstrumentOrderBook` is never constructed [INFO] [stdout] --> crates/orderbook/src/lib.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | struct MultiInstrumentOrderBook { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `price_to_index`, `add_order`, `remove_order`, `get_best_bid`, and `get_best_ask` are never used [INFO] [stdout] --> crates/orderbook/src/lib.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 46 | impl OrderBook { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 47 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | fn price_to_index(&self, price: f64) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn add_order( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | fn remove_order(&mut self, price: f64, order_idx: usize, side: char, order_pool: &mut [Order; MAX_ORDERS]) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 193 | fn get_best_bid(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | fn get_best_ask(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `add_instrument`, `add_order`, `remove_order`, `get_best_bid`, and `get_best_ask` are never used [INFO] [stdout] --> crates/orderbook/src/lib.rs:204:8 [INFO] [stdout] | [INFO] [stdout] 203 | impl MultiInstrumentOrderBook { [INFO] [stdout] | ----------------------------- associated items in this implementation [INFO] [stdout] 204 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | fn add_instrument(&mut self, instrument: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 231 | fn add_order(&mut self, instrument: &str, price: f64, quantity: f64, side: char) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 244 | fn remove_order(&mut self, instrument: &str, price: f64, order_idx: usize, side: char) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 256 | fn get_best_bid(&self, instrument: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 261 | fn get_best_ask(&self, instrument: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Checking const-hex v1.16.0 [INFO] [stderr] Compiling rustls v0.23.31 [INFO] [stderr] Checking clap v4.5.47 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling macro-string v0.1.4 [INFO] [stderr] Compiling syn-solidity v1.3.1 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Checking regex v1.11.2 [INFO] [stderr] Checking matchers v0.2.0 [INFO] [stderr] Checking shared_memory v0.12.4 [INFO] [stderr] Checking env_filter v0.1.3 [INFO] [stderr] Compiling serde_derive v1.0.221 [INFO] [stderr] Compiling zeroize_derive v1.4.2 (https://github.com/RustCrypto/utils.git?rev=9bbfb49e6541d710aea6f7a95c68c9f3d99140e2#9bbfb49e) [INFO] [stderr] Compiling derive_more-impl v2.0.1 [INFO] [stderr] Compiling alloy-rlp-derive v0.3.12 [INFO] [stderr] Compiling thiserror-impl v2.0.16 [INFO] [stderr] Compiling auto_impl v1.3.0 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling num_enum_derive v0.7.4 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Checking zeroize v1.8.0 (https://github.com/RustCrypto/utils.git?rev=9bbfb49e6541d710aea6f7a95c68c9f3d99140e2#9bbfb49e) [INFO] [stderr] Checking generic-array v0.14.7 [INFO] [stderr] Checking der v0.7.10 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking rustls-pki-types v1.12.0 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Checking zerofrom v0.1.6 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking crypto-bigint v0.5.5 [INFO] [stderr] Checking yoke v0.8.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking rustls-webpki v0.103.5 [INFO] [stderr] Checking num_enum v0.7.4 [INFO] [stderr] Checking zerovec v0.11.4 [INFO] [stderr] Checking zerotrie v0.2.2 [INFO] [stderr] Checking sec1 v0.7.3 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking rfc6979 v0.4.0 [INFO] [stderr] Checking signature v2.2.0 [INFO] [stderr] Checking spki v0.7.3 [INFO] [stderr] Checking sha2 v0.10.9 [INFO] [stderr] Checking thiserror v2.0.16 [INFO] [stderr] Checking webpki-roots v1.0.2 [INFO] [stderr] Checking sha1 v0.10.6 [INFO] [stderr] Compiling enum-ordinalize-derive v4.3.1 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Checking webpki-roots v0.26.11 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling ark-serialize-derive v0.5.0 [INFO] [stderr] Compiling ark-ff-asm v0.5.0 [INFO] [stderr] Compiling ark-ff-macros v0.5.0 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Checking ripemd v0.1.3 [INFO] [stderr] Checking elliptic-curve v0.13.8 [INFO] [stderr] Checking tinystr v0.8.1 [INFO] [stderr] Checking potential_utf v0.1.3 [INFO] [stderr] Compiling enum-ordinalize v4.3.0 [INFO] [stderr] Checking async-stream v0.3.6 [INFO] [stderr] Compiling educe v0.6.0 [INFO] [stderr] Checking ecdsa v0.16.9 [INFO] [stderr] Checking pin-project v1.1.10 [INFO] [stderr] Checking icu_collections v2.0.0 [INFO] [stderr] Checking icu_locale_core v2.0.0 [INFO] [stderr] Checking primeorder v0.13.6 [INFO] [stderr] Checking derive_more v2.0.1 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling derive-where v1.6.0 [INFO] [stderr] Compiling typetag-impl v0.2.20 [INFO] [stderr] Checking digest v0.9.0 [INFO] [stderr] Checking block-buffer v0.9.0 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Checking k256 v0.13.4 [INFO] [stderr] Checking p256 v0.13.2 [INFO] [stderr] Compiling serde_with_macros v3.14.0 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Checking sha2 v0.9.9 [INFO] [stderr] Checking strum v0.27.2 [INFO] [stderr] Checking curve25519-dalek v3.2.1 (https://github.com/anza-xyz/curve25519-dalek.git?rev=b500cdc2a920cd5bff9e2dd974d7b97349d61464#b500cdc2) [INFO] [stderr] Checking sha3 v0.10.8 [INFO] [stderr] Checking env_logger v0.11.8 [INFO] [stderr] Checking icu_provider v2.0.0 [INFO] [stderr] Checking icu_properties v2.0.1 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Compiling bytes v1.10.1 [INFO] [stderr] Compiling ruint v1.16.0 [INFO] [stderr] Compiling alloy-sol-type-parser v1.3.1 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Checking either v1.15.0 [INFO] [stderr] Checking rand_core v0.9.3 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Checking bitflags v2.9.4 [INFO] [stderr] Checking serde_with v3.14.0 [INFO] [stderr] Checking bitvec v1.0.1 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking ark-serialize v0.5.0 [INFO] [stderr] Checking chrono v0.4.42 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking rayon v1.11.0 [INFO] [stderr] Checking icu_normalizer v2.0.0 [INFO] [stderr] Checking parking_lot_core v0.9.11 [INFO] [stderr] Checking itertools v0.14.0 [INFO] [stderr] Checking raw-cpuid v11.5.0 [INFO] [stderr] Checking rand v0.9.2 [INFO] [stderr] Compiling alloy-primitives v1.3.1 [INFO] [stderr] Checking parking_lot v0.12.4 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking dashmap v6.1.0 [INFO] [stderr] Checking idna_adapter v1.2.1 [INFO] [stderr] Checking idna v1.1.0 [INFO] [stderr] Checking alloy-rlp v0.3.12 [INFO] [stderr] Checking tokio v1.47.1 [INFO] [stderr] Checking http v1.3.1 [INFO] [stderr] Checking url v2.5.7 [INFO] [stderr] Checking toml_datetime v0.6.11 [INFO] [stderr] Checking serde_spanned v0.6.9 [INFO] [stderr] Checking typetag v0.2.20 [INFO] [stderr] Checking ethdigest v0.4.0 [INFO] [stderr] Checking ethnum v1.5.2 [INFO] [stderr] Checking http-body v1.0.1 [INFO] [stderr] Checking tungstenite v0.26.2 [INFO] [stderr] Compiling alloy-json-abi v1.3.1 [INFO] [stderr] Checking http-body-util v0.1.3 [INFO] [stderr] Checking ark-ff v0.5.0 [INFO] [stderr] Checking tempfile v3.22.0 [INFO] [stderr] Checking secp256k1 v0.31.1 [INFO] [stderr] Checking quanta v0.12.6 [INFO] [stderr] Checking ethaddr v0.2.2 [INFO] [stderr] Checking ed25519-dalek v1.0.1 [INFO] [stderr] Checking serde_qs v0.13.0 [INFO] [stderr] Checking tracing-subscriber v0.3.20 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking governor v0.8.1 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking ethprim v0.3.0 [INFO] [stderr] Checking solabi v0.2.0 [INFO] [stderr] Checking nybbles v0.4.4 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking hashbrown v0.15.5 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling alloy-sol-macro-input v1.3.1 [INFO] [stderr] Checking tungstenite v0.27.0 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling alloy-tx-macros v1.0.30 [INFO] [stderr] Checking lru v0.13.0 [INFO] [stderr] Checking indexmap v2.11.1 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Compiling alloy-sol-macro-expander v1.3.1 [INFO] [stderr] Checking toml_edit v0.22.27 [INFO] [stderr] Checking petgraph v0.8.2 [INFO] [stderr] Checking tower v0.5.2 [INFO] [stderr] Checking tokio-util v0.7.16 [INFO] [stderr] Checking tokio-rustls v0.26.2 [INFO] [stderr] Checking hyper v1.7.0 [INFO] [stderr] Checking tokio-native-tls v0.3.1 [INFO] [stderr] Checking interprocess v2.2.3 [INFO] [stderr] Checking trantor-sync v0.1.0 (/opt/rustwide/workdir/crates/types/sync) [INFO] [stderr] Checking criterion v0.6.0 [INFO] [stderr] Checking alloy-eip2930 v0.2.1 [INFO] [stdout] warning: unused import: `std::arch::x86_64::_mm_pause` [INFO] [stdout] --> crates/types/sync/src/seqlock.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::arch::x86_64::_mm_pause; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fence` [INFO] [stdout] --> crates/types/sync/src/seqlock.rs:5:64 [INFO] [stdout] | [INFO] [stdout] 5 | use std::sync::atomic::{AtomicUsize, Ordering, compiler_fence, fence}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::slice::SliceIndex` [INFO] [stdout] --> crates/types/sync/src/seqlock.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::slice::SliceIndex; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking alloy-eip7702 v0.6.1 [INFO] [stdout] warning: field `pending_wakers` is never read [INFO] [stdout] --> crates/types/sync/src/flux_broadcaster.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Receiver { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 72 | pending_wakers: VecDeque, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `power_of_two` is never used [INFO] [stdout] --> crates/types/sync/src/queue.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | fn power_of_two(mut v: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `version` is never used [INFO] [stdout] --> crates/types/sync/src/queue.rs:158:8 [INFO] [stdout] | [INFO] [stdout] 82 | impl Queue { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 158 | fn version(&self) -> usize { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Duration` and `timeout` [INFO] [stdout] --> crates/types/sync/src/flux_broadcaster.rs:245:23 [INFO] [stdout] | [INFO] [stdout] 245 | use tokio::time::{Duration, timeout}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::arch::x86_64::_mm_pause` [INFO] [stdout] --> crates/types/sync/src/seqlock.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::arch::x86_64::_mm_pause; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fence` [INFO] [stdout] --> crates/types/sync/src/seqlock.rs:5:64 [INFO] [stdout] | [INFO] [stdout] 5 | use std::sync::atomic::{AtomicUsize, Ordering, compiler_fence, fence}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> crates/types/sync/src/flux_broadcaster.rs:32:17 [INFO] [stdout] | [INFO] [stdout] 32 | f.write_fmt(format_args!("Lagged: {e}")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 32 | let _ = f.write_fmt(format_args!("Lagged: {e}")); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> crates/types/sync/src/flux_broadcaster.rs:35:17 [INFO] [stdout] | [INFO] [stdout] 35 | f.write_fmt(format_args!("Closed")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 35 | let _ = f.write_fmt(format_args!("Closed")); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> crates/types/sync/src/shared_state.rs:16:23 [INFO] [stdout] | [INFO] [stdout] 16 | pub async fn read(&self) -> RwLockReadGuard { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 16 | pub async fn read(&self) -> RwLockReadGuard<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> crates/types/sync/src/shared_state.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn try_read(&self) -> Result, TryLockError> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | pub fn try_read(&self) -> Result, TryLockError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> crates/types/sync/src/shared_state.rs:24:24 [INFO] [stdout] | [INFO] [stdout] 24 | pub async fn write(&self) -> RwLockWriteGuard { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | pub async fn write(&self) -> RwLockWriteGuard<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> crates/types/sync/src/shared_state.rs:28:22 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn try_write(&self) -> Result, TryLockError> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 28 | pub fn try_write(&self) -> Result, TryLockError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::slice::SliceIndex` [INFO] [stdout] --> crates/types/sync/src/seqlock.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::slice::SliceIndex; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking alloy-eip2124 v0.2.0 [INFO] [stderr] Checking alloy-serde v1.0.30 [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> crates/types/sync/src/queue.rs:329:17 [INFO] [stdout] | [INFO] [stdout] 329 | for i in 0..20 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> crates/types/sync/src/queue.rs:341:13 [INFO] [stdout] | [INFO] [stdout] 341 | for n in 0..n_readers { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> crates/types/sync/src/queue.rs:421:17 [INFO] [stdout] | [INFO] [stdout] 421 | for i in 0..20 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking alloy-trie v0.9.1 [INFO] [stdout] warning: field `pending_wakers` is never read [INFO] [stdout] --> crates/types/sync/src/flux_broadcaster.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 69 | pub struct Receiver { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 72 | pending_wakers: VecDeque, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `version` is never used [INFO] [stdout] --> crates/types/sync/src/queue.rs:158:8 [INFO] [stdout] | [INFO] [stdout] 82 | impl Queue { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 158 | fn version(&self) -> usize { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> crates/types/sync/src/flux_broadcaster.rs:32:17 [INFO] [stdout] | [INFO] [stdout] 32 | f.write_fmt(format_args!("Lagged: {e}")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 32 | let _ = f.write_fmt(format_args!("Lagged: {e}")); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> crates/types/sync/src/flux_broadcaster.rs:35:17 [INFO] [stdout] | [INFO] [stdout] 35 | f.write_fmt(format_args!("Closed")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 35 | let _ = f.write_fmt(format_args!("Closed")); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> crates/types/sync/src/queue.rs:370:13 [INFO] [stdout] | [INFO] [stdout] 370 | h.join(); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 370 | let _ = h.join(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> crates/types/sync/src/queue.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | h.join(); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 373 | let _ = h.join(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> crates/types/sync/src/queue.rs:400:13 [INFO] [stdout] | [INFO] [stdout] 400 | std::fs::remove_file(path); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 400 | let _ = std::fs::remove_file(path); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> crates/types/sync/src/queue.rs:426:13 [INFO] [stdout] | [INFO] [stdout] 426 | std::fs::remove_file(&path); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 426 | let _ = std::fs::remove_file(&path); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> crates/types/sync/src/shared_state.rs:16:23 [INFO] [stdout] | [INFO] [stdout] 16 | pub async fn read(&self) -> RwLockReadGuard { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 16 | pub async fn read(&self) -> RwLockReadGuard<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> crates/types/sync/src/shared_state.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn try_read(&self) -> Result, TryLockError> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | pub fn try_read(&self) -> Result, TryLockError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> crates/types/sync/src/shared_state.rs:24:24 [INFO] [stdout] | [INFO] [stdout] 24 | pub async fn write(&self) -> RwLockWriteGuard { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | pub async fn write(&self) -> RwLockWriteGuard<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> crates/types/sync/src/shared_state.rs:28:22 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn try_write(&self) -> Result, TryLockError> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 28 | pub fn try_write(&self) -> Result, TryLockError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking revm-primitives v20.2.1 [INFO] [stderr] Checking alloy-signer v1.0.30 [INFO] [stderr] Checking tokio-tungstenite v0.26.2 [INFO] [stderr] Checking alloy-chains v0.2.9 [INFO] [stderr] Checking alloy-eips v1.0.30 [INFO] [stderr] Checking tokio-stream v0.1.17 [INFO] [stderr] Checking tower-http v0.6.6 [INFO] [stderr] Checking revm-bytecode v6.2.2 [INFO] [stderr] Checking alloy-rpc-types-debug v1.0.30 [INFO] [stderr] Checking alloy-hardforks v0.2.13 [INFO] [stderr] Checking uniswap_v3_math v0.6.2 [INFO] [stderr] Checking hyper-util v0.1.16 [INFO] [stderr] Checking trantor-evm-address-book v0.1.0 (/opt/rustwide/workdir/crates/evm-defi/address-book) [INFO] [stderr] Checking tokio-tungstenite v0.27.0 [INFO] [stdout] warning: unused import: `std::ops::Add` [INFO] [stdout] --> crates/evm-defi/address-book/src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::Add; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Add` [INFO] [stdout] --> crates/evm-defi/address-book/src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::Add; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking revm-state v7.0.5 [INFO] [stderr] Checking alloy-consensus v1.0.30 [INFO] [stderr] Checking alloy-genesis v1.0.30 [INFO] [stderr] Checking revm-database-interface v7.0.5 [INFO] [stderr] Checking revm-context-interface v9.0.0 [INFO] [stderr] Checking revm-database v7.0.5 [INFO] [stderr] Checking revm-context-interface v8.0.1 [INFO] [stderr] Checking toml v0.8.23 [INFO] [stderr] Checking hyper-rustls v0.27.7 [INFO] [stderr] Checking hyper-tls v0.6.0 [INFO] [stderr] Checking reqwest v0.12.23 [INFO] [stderr] Compiling alloy-sol-macro v1.3.1 [INFO] [stderr] Checking revm-interpreter v23.0.2 [INFO] [stderr] Checking revm-context v8.0.4 [INFO] [stderr] Checking revm-interpreter v24.0.0 [INFO] [stderr] Checking alloy-sol-types v1.3.1 [INFO] [stderr] Checking ark-poly v0.5.0 [INFO] [stderr] Checking orderly-api v0.1.0 (/opt/rustwide/workdir/crates/orderly) [INFO] [stderr] Checking alloy-consensus-any v1.0.30 [INFO] [stderr] Checking alloy-network-primitives v1.0.30 [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> crates/orderly/src/eth/abi.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::eth::abi::create_registration_message` [INFO] [stdout] --> crates/orderly/src/rest/client.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::eth::abi::create_registration_message; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solabi::encode::encode` [INFO] [stdout] --> crates/orderly/src/rest/client.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use solabi::encode::encode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solabi::keccak::v256` [INFO] [stdout] --> crates/orderly/src/rest/client.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use solabi::keccak::v256; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> crates/orderly/src/rest/client.rs:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | use tracing::{error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::auth` [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::auth; // Import the auth module [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `url::Url` [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use url::Url; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Uuid` [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:25:18 [INFO] [stdout] | [INFO] [stdout] 25 | use uuid::{self, Uuid}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> crates/orderly/src/eth/abi.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::eth::abi::create_registration_message` [INFO] [stdout] --> crates/orderly/src/rest/client.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::eth::abi::create_registration_message; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solabi::encode::encode` [INFO] [stdout] --> crates/orderly/src/rest/client.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use solabi::encode::encode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solabi::keccak::v256` [INFO] [stdout] --> crates/orderly/src/rest/client.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use solabi::keccak::v256; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> crates/orderly/src/rest/client.rs:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | use tracing::{error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::auth` [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::auth; // Import the auth module [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `url::Url` [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use url::Url; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Uuid` [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:25:18 [INFO] [stdout] | [INFO] [stdout] 25 | use uuid::{self, Uuid}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ark-ec v0.5.0 [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:326:21 [INFO] [stdout] | [INFO] [stdout] 326 | Ok((mut ws_stream, _)) => { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:326:21 [INFO] [stdout] | [INFO] [stdout] 326 | Ok((mut ws_stream, _)) => { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ark-bls12-381 v0.5.0 [INFO] [stderr] Checking ark-bn254 v0.5.0 [INFO] [stdout] warning: method `send_public_post_request` is never used [INFO] [stdout] --> crates/orderly/src/rest/client.rs:1343:14 [INFO] [stdout] | [INFO] [stdout] 87 | impl OrderlyService { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1343 | async fn send_public_post_request(&self, path: &str, body: T) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAINNET_WS_PUBLIC_URL` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | const MAINNET_WS_PUBLIC_URL: &str = "wss://ws-evm.orderly.org/ws/stream"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TESTNET_WS_PUBLIC_URL` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | const TESTNET_WS_PUBLIC_URL: &str = "wss://testnet-ws-evm.orderly.org/ws/stream"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAINNET_WS_PRIVATE_URL` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | const MAINNET_WS_PRIVATE_URL: &str = "wss://ws-private.orderly.network/v2/ws/private/stream"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TESTNET_WS_PRIVATE_URL` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:35:7 [INFO] [stdout] | [INFO] [stdout] 35 | const TESTNET_WS_PRIVATE_URL: &str = "wss://testnet-ws-private.orderly.network/v2/ws/private/stream"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_RETRIES` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:36:7 [INFO] [stdout] | [INFO] [stdout] 36 | const MAX_RETRIES: u32 = 30; // Max number of consecutive reconnect attempts [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RETRY_DELAY_SECS` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:37:7 [INFO] [stdout] | [INFO] [stdout] 37 | const RETRY_DELAY_SECS: u64 = 5; // Delay between reconnect attempts [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SubscriptionState` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:95:6 [INFO] [stdout] | [INFO] [stdout] 95 | type SubscriptionState = Arc>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SharedSender` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:98:6 [INFO] [stdout] | [INFO] [stdout] 98 | type SharedSender = Arc>>>; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `WsStream` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:99:6 [INFO] [stdout] | [INFO] [stdout] 99 | type WsStream = WebSocketStream>; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `url` is never read [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:266:5 [INFO] [stdout] | [INFO] [stdout] 265 | pub struct OrderlyPublicWebsocket { [INFO] [stdout] | ---------------------- field in this struct [INFO] [stdout] 266 | url: String, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:496:9 [INFO] [stdout] | [INFO] [stdout] 496 | self.writer_tx.send(Outgoing::Data { msg: Message::Binary(topic.unsub_serialize()), weight }).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 496 | let _ = self.writer_tx.send(Outgoing::Data { msg: Message::Binary(topic.unsub_serialize()), weight }).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:514:9 [INFO] [stdout] | [INFO] [stdout] 514 | self.unsubscribe(Subscription::Tickers, 0).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 514 | let _ = self.unsubscribe(Subscription::Tickers, 0).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:526:9 [INFO] [stdout] | [INFO] [stdout] 526 | self.unsubscribe(Subscription::Ticker(symbol.to_string()), 0).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 526 | let _ = self.unsubscribe(Subscription::Ticker(symbol.to_string()), 0).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:538:9 [INFO] [stdout] | [INFO] [stdout] 538 | self.unsubscribe(Subscription::Orderbook(symbol.to_string()), 0).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 538 | let _ = self.unsubscribe(Subscription::Orderbook(symbol.to_string()), 0).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:550:9 [INFO] [stdout] | [INFO] [stdout] 550 | self.unsubscribe(Subscription::Trade(symbol.to_string()), 1).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 550 | let _ = self.unsubscribe(Subscription::Trade(symbol.to_string()), 1).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:562:9 [INFO] [stdout] | [INFO] [stdout] 562 | self.unsubscribe(Subscription::MarkPrices, 2).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 562 | let _ = self.unsubscribe(Subscription::MarkPrices, 2).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:574:9 [INFO] [stdout] | [INFO] [stdout] 574 | self.unsubscribe(Subscription::Liquidation, 0).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 574 | let _ = self.unsubscribe(Subscription::Liquidation, 0).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:586:9 [INFO] [stdout] | [INFO] [stdout] 586 | self.unsubscribe(Subscription::OpenInterest(symbol.to_string()), 0).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 586 | let _ = self.unsubscribe(Subscription::OpenInterest(symbol.to_string()), 0).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking revm-precompile v25.0.0 [INFO] [stdout] warning: method `send_public_post_request` is never used [INFO] [stdout] --> crates/orderly/src/rest/client.rs:1343:14 [INFO] [stdout] | [INFO] [stdout] 87 | impl OrderlyService { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1343 | async fn send_public_post_request(&self, path: &str, body: T) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAINNET_WS_PUBLIC_URL` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | const MAINNET_WS_PUBLIC_URL: &str = "wss://ws-evm.orderly.org/ws/stream"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TESTNET_WS_PUBLIC_URL` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | const TESTNET_WS_PUBLIC_URL: &str = "wss://testnet-ws-evm.orderly.org/ws/stream"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAINNET_WS_PRIVATE_URL` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | const MAINNET_WS_PRIVATE_URL: &str = "wss://ws-private.orderly.network/v2/ws/private/stream"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TESTNET_WS_PRIVATE_URL` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:35:7 [INFO] [stdout] | [INFO] [stdout] 35 | const TESTNET_WS_PRIVATE_URL: &str = "wss://testnet-ws-private.orderly.network/v2/ws/private/stream"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_RETRIES` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:36:7 [INFO] [stdout] | [INFO] [stdout] 36 | const MAX_RETRIES: u32 = 30; // Max number of consecutive reconnect attempts [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RETRY_DELAY_SECS` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:37:7 [INFO] [stdout] | [INFO] [stdout] 37 | const RETRY_DELAY_SECS: u64 = 5; // Delay between reconnect attempts [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SubscriptionState` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:95:6 [INFO] [stdout] | [INFO] [stdout] 95 | type SubscriptionState = Arc>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SharedSender` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:98:6 [INFO] [stdout] | [INFO] [stdout] 98 | type SharedSender = Arc>>>; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `WsStream` is never used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:99:6 [INFO] [stdout] | [INFO] [stdout] 99 | type WsStream = WebSocketStream>; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `url` is never read [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:266:5 [INFO] [stdout] | [INFO] [stdout] 265 | pub struct OrderlyPublicWebsocket { [INFO] [stdout] | ---------------------- field in this struct [INFO] [stdout] 266 | url: String, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:496:9 [INFO] [stdout] | [INFO] [stdout] 496 | self.writer_tx.send(Outgoing::Data { msg: Message::Binary(topic.unsub_serialize()), weight }).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 496 | let _ = self.writer_tx.send(Outgoing::Data { msg: Message::Binary(topic.unsub_serialize()), weight }).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:514:9 [INFO] [stdout] | [INFO] [stdout] 514 | self.unsubscribe(Subscription::Tickers, 0).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 514 | let _ = self.unsubscribe(Subscription::Tickers, 0).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:526:9 [INFO] [stdout] | [INFO] [stdout] 526 | self.unsubscribe(Subscription::Ticker(symbol.to_string()), 0).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 526 | let _ = self.unsubscribe(Subscription::Ticker(symbol.to_string()), 0).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:538:9 [INFO] [stdout] | [INFO] [stdout] 538 | self.unsubscribe(Subscription::Orderbook(symbol.to_string()), 0).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 538 | let _ = self.unsubscribe(Subscription::Orderbook(symbol.to_string()), 0).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:550:9 [INFO] [stdout] | [INFO] [stdout] 550 | self.unsubscribe(Subscription::Trade(symbol.to_string()), 1).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 550 | let _ = self.unsubscribe(Subscription::Trade(symbol.to_string()), 1).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:562:9 [INFO] [stdout] | [INFO] [stdout] 562 | self.unsubscribe(Subscription::MarkPrices, 2).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 562 | let _ = self.unsubscribe(Subscription::MarkPrices, 2).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:574:9 [INFO] [stdout] | [INFO] [stdout] 574 | self.unsubscribe(Subscription::Liquidation, 0).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 574 | let _ = self.unsubscribe(Subscription::Liquidation, 0).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/orderly/src/websocket/public_client.rs:586:9 [INFO] [stdout] | [INFO] [stdout] 586 | self.unsubscribe(Subscription::OpenInterest(symbol.to_string()), 0).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 586 | let _ = self.unsubscribe(Subscription::OpenInterest(symbol.to_string()), 0).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking revm-handler v8.1.0 [INFO] [stderr] Checking revm-inspector v8.1.0 [INFO] [stderr] Checking revm v27.1.0 [INFO] [stderr] Checking alloy-json-rpc v1.0.30 [INFO] [stderr] Checking alloy-rpc-types-eth v1.0.30 [INFO] [stderr] Checking alloy-dyn-abi v1.3.1 [INFO] [stderr] Checking alloy-transport v1.0.30 [INFO] [stderr] Checking alloy-pubsub v1.0.30 [INFO] [stderr] Checking alloy-transport-http v1.0.30 [INFO] [stderr] Checking alloy-transport-ws v1.0.30 [INFO] [stderr] Checking alloy-transport-ipc v1.0.30 [INFO] [stderr] Checking alloy-rpc-client v1.0.30 [INFO] [stderr] Checking alloy-rpc-types-any v1.0.30 [INFO] [stderr] Checking alloy-rpc-types-trace v1.0.30 [INFO] [stderr] Checking alloy-rpc-types-anvil v1.0.30 [INFO] [stderr] Checking alloy-rpc-types-mev v1.0.30 [INFO] [stderr] Checking alloy-rpc-types v1.0.30 [INFO] [stderr] Checking alloy-network v1.0.30 [INFO] [stderr] Checking alloy-signer-local v1.0.30 [INFO] [stderr] Checking alloy-node-bindings v1.0.30 [INFO] [stderr] Checking alloy-provider v1.0.30 [INFO] [stderr] Checking revm-inspectors v0.26.6 [INFO] [stderr] Checking alloy-contract v1.0.30 [INFO] [stderr] Checking flashbots v0.1.0 (/opt/rustwide/workdir/crates/flashbots) [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/flashbots/src/flashbots.rs:57:17 [INFO] [stdout] | [INFO] [stdout] 57 | Err(bail!("FLASHBOTS LOCAL ERROR")) [INFO] [stdout] | ^^^ ------------------------------ any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/flashbots/src/flashbots.rs:72:21 [INFO] [stdout] | [INFO] [stdout] 72 | Err(bail!("FLASHBOTS_MISSING_PARAMETER")) [INFO] [stdout] | ^^^ ------------------------------------ any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/flashbots/src/flashbots.rs:76:21 [INFO] [stdout] | [INFO] [stdout] 76 | Err(bail!("FLASHBOTS_RELAY_ERROR")) [INFO] [stdout] | ^^^ ------------------------------ any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/flashbots/src/flashbots.rs:80:21 [INFO] [stdout] | [INFO] [stdout] 80 | Err(bail!("FLASHBOTS_MIDDLEWARE_ERROR")) [INFO] [stdout] | ^^^ ----------------------------------- any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/flashbots/src/flashbots.rs:94:17 [INFO] [stdout] | [INFO] [stdout] 94 | Err(bail!("FLASHBOTS_RELAY_ERROR")) [INFO] [stdout] | ^^^ ------------------------------ any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/flashbots/src/flashbots.rs:57:17 [INFO] [stdout] | [INFO] [stdout] 57 | Err(bail!("FLASHBOTS LOCAL ERROR")) [INFO] [stdout] | ^^^ ------------------------------ any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking evm-debug-provider v0.1.0 (/opt/rustwide/workdir/crates/evm-node/debug-provider) [INFO] [stderr] Checking evm-multicall v0.1.0 (/opt/rustwide/workdir/crates/execution/multicaller) [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/flashbots/src/flashbots.rs:72:21 [INFO] [stdout] | [INFO] [stdout] 72 | Err(bail!("FLASHBOTS_MISSING_PARAMETER")) [INFO] [stdout] | ^^^ ------------------------------------ any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/flashbots/src/flashbots.rs:76:21 [INFO] [stdout] | [INFO] [stdout] 76 | Err(bail!("FLASHBOTS_RELAY_ERROR")) [INFO] [stdout] | ^^^ ------------------------------ any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/flashbots/src/flashbots.rs:80:21 [INFO] [stdout] | [INFO] [stdout] 80 | Err(bail!("FLASHBOTS_MIDDLEWARE_ERROR")) [INFO] [stdout] | ^^^ ----------------------------------- any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/flashbots/src/flashbots.rs:94:17 [INFO] [stdout] | [INFO] [stdout] 94 | Err(bail!("FLASHBOTS_RELAY_ERROR")) [INFO] [stdout] | ^^^ ------------------------------ any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_provider::bindings::IMulticall3::IMulticall3Calls` [INFO] [stdout] --> crates/execution/multicaller/src/lib.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use alloy_provider::bindings::IMulticall3::IMulticall3Calls; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SolValue` [INFO] [stdout] --> crates/execution/multicaller/src/lib.rs:4:32 [INFO] [stdout] | [INFO] [stdout] 4 | use alloy_sol_types::{SolCall, SolValue}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_provider::bindings::IMulticall3::IMulticall3Calls` [INFO] [stdout] --> crates/execution/multicaller/src/lib.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use alloy_provider::bindings::IMulticall3::IMulticall3Calls; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Notification` is never constructed [INFO] [stdout] --> crates/flashbots/src/client/jsonrpc.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct Notification { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Subscription` is never constructed [INFO] [stdout] --> crates/flashbots/src/client/jsonrpc.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | pub struct Subscription { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `alloy_provider::ProviderBuilder::::on_http`: use `connect_http` instead [INFO] [stdout] --> crates/flashbots/src/flashbots.rs:255:77 [INFO] [stdout] | [INFO] [stdout] 255 | let provider = ProviderBuilder::new().disable_recommended_fillers().on_http(node_url); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `alloy_provider::ProviderBuilder::::on_http`: use `connect_http` instead [INFO] [stdout] --> crates/flashbots/src/flashbots.rs:283:77 [INFO] [stdout] | [INFO] [stdout] 283 | let provider = ProviderBuilder::new().disable_recommended_fillers().on_http(node_url); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SolValue` [INFO] [stdout] --> crates/execution/multicaller/src/lib.rs:4:32 [INFO] [stdout] | [INFO] [stdout] 4 | use alloy_sol_types::{SolCall, SolValue}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Notification` is never constructed [INFO] [stdout] --> crates/flashbots/src/client/jsonrpc.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct Notification { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Subscription` is never constructed [INFO] [stdout] --> crates/flashbots/src/client/jsonrpc.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | pub struct Subscription { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking trantor-evm-types-blockchain v0.1.0 (/opt/rustwide/workdir/crates/types/blockchain) [INFO] [stderr] Checking trantor-evm-entities v0.1.0 (/opt/rustwide/workdir/crates/types/evm-entities) [INFO] [stdout] warning: function `get_touched_addresses` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn get_touched_addresses(state_update: &GethStateUpdate) -> Vec
{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_log_geth_state_update` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn debug_log_geth_state_update(state_update: &GethStateUpdate) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_block` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:52:14 [INFO] [stdout] | [INFO] [stdout] 52 | pub async fn debug_trace_block + DebugProviderExt>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_call` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:95:10 [INFO] [stdout] | [INFO] [stdout] 95 | async fn debug_trace_call, TR: Into + Send + Sync>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_call_pre_state` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:130:14 [INFO] [stdout] | [INFO] [stdout] 130 | pub async fn debug_trace_call_pre_state, TR: Into + Send + Sync>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_call_post_state` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:139:14 [INFO] [stdout] | [INFO] [stdout] 139 | pub async fn debug_trace_call_post_state, TR: Into + Send + Sync>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_call_diff` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:148:14 [INFO] [stdout] | [INFO] [stdout] 148 | pub async fn debug_trace_call_diff, TR: Into + Send + Sync>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_transaction` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:157:14 [INFO] [stdout] | [INFO] [stdout] 157 | pub async fn debug_trace_transaction + DebugApi>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_touched_addresses` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn get_touched_addresses(state_update: &GethStateUpdate) -> Vec
{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_log_geth_state_update` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn debug_log_geth_state_update(state_update: &GethStateUpdate) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_block` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:52:14 [INFO] [stdout] | [INFO] [stdout] 52 | pub async fn debug_trace_block + DebugProviderExt>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_call` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:95:10 [INFO] [stdout] | [INFO] [stdout] 95 | async fn debug_trace_call, TR: Into + Send + Sync>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_call_pre_state` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:130:14 [INFO] [stdout] | [INFO] [stdout] 130 | pub async fn debug_trace_call_pre_state, TR: Into + Send + Sync>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_call_post_state` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:139:14 [INFO] [stdout] | [INFO] [stdout] 139 | pub async fn debug_trace_call_post_state, TR: Into + Send + Sync>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_call_diff` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:148:14 [INFO] [stdout] | [INFO] [stdout] 148 | pub async fn debug_trace_call_diff, TR: Into + Send + Sync>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_transaction` is never used [INFO] [stdout] --> crates/types/blockchain/src/state_update.rs:157:14 [INFO] [stdout] | [INFO] [stdout] 157 | pub async fn debug_trace_transaction + DebugApi>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicU64` and `Ordering` [INFO] [stdout] --> crates/types/evm-entities/src/account_nonce_balance.rs:3:25 [INFO] [stdout] | [INFO] [stdout] 3 | use std::sync::atomic::{AtomicU64, Ordering}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `async_trait::async_trait` [INFO] [stdout] --> crates/types/evm-entities/src/market_config.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicU64` and `Ordering` [INFO] [stdout] --> crates/types/evm-entities/src/account_nonce_balance.rs:3:25 [INFO] [stdout] | [INFO] [stdout] 3 | use std::sync::atomic::{AtomicU64, Ordering}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Block as EthBlock`, `Header`, `Log`, and `TransactionReceipt` [INFO] [stdout] --> crates/types/evm-entities/src/tx_signer.rs:6:27 [INFO] [stdout] | [INFO] [stdout] 6 | use alloy_rpc_types_eth::{Block as EthBlock, Header, Log, TransactionReceipt, TransactionRequest}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> crates/types/evm-entities/src/tx_signer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `async_trait::async_trait` [INFO] [stdout] --> crates/types/evm-entities/src/market_config.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Block as EthBlock`, `Header`, `Log`, and `TransactionReceipt` [INFO] [stdout] --> crates/types/evm-entities/src/tx_signer.rs:6:27 [INFO] [stdout] | [INFO] [stdout] 6 | use alloy_rpc_types_eth::{Block as EthBlock, Header, Log, TransactionReceipt, TransactionRequest}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> crates/types/evm-entities/src/tx_signer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking trantor-evm v0.1.0 (/opt/rustwide/workdir/crates/evm) [INFO] [stdout] warning: unexpected `cfg` condition value: `serde` [INFO] [stdout] --> crates/evm/src/db/fast_cache_db.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `serde` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serde` [INFO] [stdout] --> crates/evm/src/db/fast_cache_db.rs:265:12 [INFO] [stdout] | [INFO] [stdout] 265 | #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `serde` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serde` [INFO] [stdout] --> crates/evm/src/db/loom_db.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `serde` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serde` [INFO] [stdout] --> crates/evm/src/db/loom_db.rs:38:16 [INFO] [stdout] | [INFO] [stdout] 38 | #[cfg_attr(feature = "serde", serde(skip))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `serde` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_primitives::FixedBytes` [INFO] [stdout] --> crates/evm/src/db/db_error.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use alloy_primitives::FixedBytes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ErrReport` [INFO] [stdout] --> crates/evm/src/db/loom_db.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | use eyre::{ErrReport, OptionExt, Result}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm::database_interface::DBErrorMarker` [INFO] [stdout] --> crates/evm/src/db/loom_db.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use revm::database_interface::DBErrorMarker; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::error::Error` [INFO] [stdout] --> crates/evm/src/db/loom_db.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::error::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U256` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:3:54 [INFO] [stdout] | [INFO] [stdout] 3 | use alloy_primitives::{Address, B256, Bytes, TxHash, U256}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CallConfig` and `CallFrame` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:7:35 [INFO] [stdout] | [INFO] [stdout] 7 | use alloy_rpc_types_trace::geth::{CallConfig, CallFrame}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TraceType` and `TransactionTrace` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:8:37 [INFO] [stdout] | [INFO] [stdout] 8 | use alloy_rpc_types_trace::parity::{TraceType, TransactionTrace}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Evm`, `FrameTr`, `Journal`, `MainnetContext`, `PrecompileProvider`, and `instructions::InstructionProvider` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | Journal, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 15 | context::{ [INFO] [stdout] 16 | ContextTr, Evm, TransactTo, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | handler::{FrameTr, MainnetContext, PrecompileProvider, instructions::InstructionProvider}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm_primitives::hardfork::CANCUN` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use revm_primitives::hardfork::CANCUN; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `any::Any` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:23:11 [INFO] [stdout] | [INFO] [stdout] 23 | use std::{any::Any, collections::BTreeMap}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm::inspector::Inspector` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use revm::inspector::Inspector; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TracingInspectorConfig` and `TracingInspector` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:30:32 [INFO] [stdout] | [INFO] [stdout] 30 | use revm_inspectors::tracing::{TracingInspector, TracingInspectorConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_consensus::transaction::SignerRecoverable` [INFO] [stdout] --> crates/evm/src/utils/evm_tx_env.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use alloy_consensus::transaction::SignerRecoverable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `transaction::SignableTransaction` [INFO] [stdout] --> crates/evm/src/utils/evm_tx_env.rs:3:53 [INFO] [stdout] | [INFO] [stdout] 3 | use alloy_consensus::{TxEip4844Variant, TxEnvelope, transaction::SignableTransaction}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U256` [INFO] [stdout] --> crates/evm/src/utils/evm_tx_env.rs:6:55 [INFO] [stdout] | [INFO] [stdout] 6 | use alloy_primitives::{Bytes, SignatureError, TxKind, U256}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::vec` [INFO] [stdout] --> crates/evm/src/utils/evm_tx_env.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rayon::vec; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DatabaseCommit` and `Database` [INFO] [stdout] --> crates/evm/src/utils/evm_trace.rs:7:22 [INFO] [stdout] | [INFO] [stdout] 7 | use revm::database::{Database, DatabaseCommit, DatabaseRef}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Evm` and `ExecResultAndState` [INFO] [stdout] --> crates/evm/src/utils/evm_trace.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | ContextTr, Evm, TransactTo, [INFO] [stdout] | ^^^ [INFO] [stdout] 11 | result::{ExecResultAndState, ExecutionResult, HaltReason, Output}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm_primitives::hardfork::CANCUN` [INFO] [stdout] --> crates/evm/src/utils/evm_trace.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use revm_primitives::hardfork::CANCUN; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm::inspector::Inspector` [INFO] [stdout] --> crates/evm/src/utils/evm_trace.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use revm::inspector::Inspector; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `InspectEvm` [INFO] [stdout] --> crates/evm/src/utils/evm_trace.rs:16:33 [INFO] [stdout] | [INFO] [stdout] 16 | use revm::{Context, ExecuteEvm, InspectEvm, MainBuilder, MainContext}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::nweth::NWETH` [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use super::nweth::NWETH; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Network` and `Provider` [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:5:22 [INFO] [stdout] | [INFO] [stdout] 5 | use alloy_provider::{Network, Provider}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm_interpreter::return_revert` [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use revm_interpreter::return_revert; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::error` [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use tracing::error; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `evm_env::env_for_block` [INFO] [stdout] --> crates/evm/src/utils/mod.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use evm_env::env_for_block; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serde` [INFO] [stdout] --> crates/evm/src/db/fast_cache_db.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `serde` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serde` [INFO] [stdout] --> crates/evm/src/db/fast_cache_db.rs:265:12 [INFO] [stdout] | [INFO] [stdout] 265 | #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `serde` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serde` [INFO] [stdout] --> crates/evm/src/db/loom_db.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `serde` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serde` [INFO] [stdout] --> crates/evm/src/db/loom_db.rs:38:16 [INFO] [stdout] | [INFO] [stdout] 38 | #[cfg_attr(feature = "serde", serde(skip))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `serde` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_primitives::FixedBytes` [INFO] [stdout] --> crates/evm/src/db/db_error.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use alloy_primitives::FixedBytes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ErrReport` [INFO] [stdout] --> crates/evm/src/db/loom_db.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | use eyre::{ErrReport, OptionExt, Result}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm::database_interface::DBErrorMarker` [INFO] [stdout] --> crates/evm/src/db/loom_db.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use revm::database_interface::DBErrorMarker; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::error::Error` [INFO] [stdout] --> crates/evm/src/db/loom_db.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::error::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U256` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:3:54 [INFO] [stdout] | [INFO] [stdout] 3 | use alloy_primitives::{Address, B256, Bytes, TxHash, U256}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CallConfig` and `CallFrame` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:7:35 [INFO] [stdout] | [INFO] [stdout] 7 | use alloy_rpc_types_trace::geth::{CallConfig, CallFrame}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TraceType` and `TransactionTrace` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:8:37 [INFO] [stdout] | [INFO] [stdout] 8 | use alloy_rpc_types_trace::parity::{TraceType, TransactionTrace}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Evm`, `FrameTr`, `Journal`, `MainnetContext`, `PrecompileProvider`, and `instructions::InstructionProvider` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | Journal, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 15 | context::{ [INFO] [stdout] 16 | ContextTr, Evm, TransactTo, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | handler::{FrameTr, MainnetContext, PrecompileProvider, instructions::InstructionProvider}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm_primitives::hardfork::CANCUN` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use revm_primitives::hardfork::CANCUN; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `any::Any` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:23:11 [INFO] [stdout] | [INFO] [stdout] 23 | use std::{any::Any, collections::BTreeMap}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm::inspector::Inspector` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use revm::inspector::Inspector; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TracingInspectorConfig` and `TracingInspector` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:30:32 [INFO] [stdout] | [INFO] [stdout] 30 | use revm_inspectors::tracing::{TracingInspector, TracingInspectorConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_consensus::transaction::SignerRecoverable` [INFO] [stdout] --> crates/evm/src/utils/evm_tx_env.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use alloy_consensus::transaction::SignerRecoverable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `transaction::SignableTransaction` [INFO] [stdout] --> crates/evm/src/utils/evm_tx_env.rs:3:53 [INFO] [stdout] | [INFO] [stdout] 3 | use alloy_consensus::{TxEip4844Variant, TxEnvelope, transaction::SignableTransaction}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U256` [INFO] [stdout] --> crates/evm/src/utils/evm_tx_env.rs:6:55 [INFO] [stdout] | [INFO] [stdout] 6 | use alloy_primitives::{Bytes, SignatureError, TxKind, U256}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::vec` [INFO] [stdout] --> crates/evm/src/utils/evm_tx_env.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rayon::vec; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DatabaseCommit` and `Database` [INFO] [stdout] --> crates/evm/src/utils/evm_trace.rs:7:22 [INFO] [stdout] | [INFO] [stdout] 7 | use revm::database::{Database, DatabaseCommit, DatabaseRef}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Evm` and `ExecResultAndState` [INFO] [stdout] --> crates/evm/src/utils/evm_trace.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | ContextTr, Evm, TransactTo, [INFO] [stdout] | ^^^ [INFO] [stdout] 11 | result::{ExecResultAndState, ExecutionResult, HaltReason, Output}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm_primitives::hardfork::CANCUN` [INFO] [stdout] --> crates/evm/src/utils/evm_trace.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use revm_primitives::hardfork::CANCUN; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm::inspector::Inspector` [INFO] [stdout] --> crates/evm/src/utils/evm_trace.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use revm::inspector::Inspector; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `InspectEvm` [INFO] [stdout] --> crates/evm/src/utils/evm_trace.rs:16:33 [INFO] [stdout] | [INFO] [stdout] 16 | use revm::{Context, ExecuteEvm, InspectEvm, MainBuilder, MainContext}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::nweth::NWETH` [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use super::nweth::NWETH; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Network` and `Provider` [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:5:22 [INFO] [stdout] | [INFO] [stdout] 5 | use alloy_provider::{Network, Provider}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm_interpreter::return_revert` [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use revm_interpreter::return_revert; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::error` [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use tracing::error; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `evm_env::env_for_block` [INFO] [stdout] --> crates/evm/src/utils/mod.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use evm_env::env_for_block; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TransactionBuilder` [INFO] [stdout] --> crates/types/evm-entities/src/tx_signer.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use alloy_network::{TransactionBuilder, TxSigner, TxSignerSync}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TransactionBuilder` [INFO] [stdout] --> crates/types/evm-entities/src/tx_signer.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use alloy_network::{TransactionBuilder, TxSigner, TxSignerSync}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> crates/evm/src/db/database_helpers.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | Account { info: db.info, storage, status: AccountStatus::Touched, transaction_id: todo!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> crates/evm/src/db/database_helpers.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | Account { info: db.info, storage, status: AccountStatus::Touched, transaction_id: todo!() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `alloy_provider::ProviderBuilder::::on_client`: use `connect_client` instead [INFO] [stdout] --> crates/evm/src/db/loom_db.rs:183:77 [INFO] [stdout] | [INFO] [stdout] 183 | let provider = ProviderBuilder::new().disable_recommended_fillers().on_client(rpc_client); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `alloy_provider::ProviderBuilder::::on_client`: use `connect_client` instead [INFO] [stdout] --> crates/evm/src/db/loom_db.rs:183:77 [INFO] [stdout] | [INFO] [stdout] 183 | let provider = ProviderBuilder::new().disable_recommended_fillers().on_client(rpc_client); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> crates/types/evm-entities/src/tx_signer.rs:45:27 [INFO] [stdout] | [INFO] [stdout] 45 | .map_err(|e| eyre!("TRANSACTION_TYPE_IS_MISSING"))? [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> crates/types/evm-entities/src/tx_signer.rs:74:23 [INFO] [stdout] | [INFO] [stdout] 74 | .map_err(|e| eyre!(format!("CANNOT_BUILD_UNSIGNED ")))? [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hash` [INFO] [stdout] --> crates/types/evm-entities/src/tx_signer.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 81 | let hash = signed_tx.signature_hash(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hash` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MarketConfigRoot` is never constructed [INFO] [stdout] --> crates/types/evm-entities/src/market_config.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct MarketConfigRoot { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `accounts_len` is never used [INFO] [stdout] --> crates/types/evm-entities/src/required_state.rs:127:8 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn accounts_len(state: &BTreeMap) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `accounts_vec_len` is never used [INFO] [stdout] --> crates/types/evm-entities/src/required_state.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn accounts_vec_len(state: &GethStateUpdateVec) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `storage_vec_len` is never used [INFO] [stdout] --> crates/types/evm-entities/src/required_state.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn storage_vec_len(state: &GethStateUpdateVec) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `GethStateUpdateVec` is never used [INFO] [stdout] --> crates/types/evm-entities/src/state_update.rs:21:10 [INFO] [stdout] | [INFO] [stdout] 21 | pub type GethStateUpdateVec = Vec>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_touched_addresses` is never used [INFO] [stdout] --> crates/types/evm-entities/src/state_update.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn get_touched_addresses(state_update: &GethStateUpdate) -> Vec
{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_log_geth_state_update` is never used [INFO] [stdout] --> crates/types/evm-entities/src/state_update.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn debug_log_geth_state_update(state_update: &GethStateUpdate) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_block` is never used [INFO] [stdout] --> crates/types/evm-entities/src/state_update.rs:52:14 [INFO] [stdout] | [INFO] [stdout] 52 | pub async fn debug_trace_block + DebugProviderExt>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_call_post_state` is never used [INFO] [stdout] --> crates/types/evm-entities/src/state_update.rs:139:14 [INFO] [stdout] | [INFO] [stdout] 139 | pub async fn debug_trace_call_post_state, TR: Into + Send + Sync>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_call_diff` is never used [INFO] [stdout] --> crates/types/evm-entities/src/state_update.rs:148:14 [INFO] [stdout] | [INFO] [stdout] 148 | pub async fn debug_trace_call_diff, TR: Into + Send + Sync>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_transaction` is never used [INFO] [stdout] --> crates/types/evm-entities/src/state_update.rs:157:14 [INFO] [stdout] | [INFO] [stdout] 157 | pub async fn debug_trace_transaction + DebugApi>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `address` is never used [INFO] [stdout] --> crates/types/evm-entities/src/tx_signer.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 36 | impl TxSignerEth { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 37 | fn address(&self) -> Address { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> crates/types/evm-entities/src/tx_signer.rs:45:27 [INFO] [stdout] | [INFO] [stdout] 45 | .map_err(|e| eyre!("TRANSACTION_TYPE_IS_MISSING"))? [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> crates/types/evm-entities/src/tx_signer.rs:74:23 [INFO] [stdout] | [INFO] [stdout] 74 | .map_err(|e| eyre!(format!("CANNOT_BUILD_UNSIGNED ")))? [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hash` [INFO] [stdout] --> crates/types/evm-entities/src/tx_signer.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 81 | let hash = signed_tx.signature_hash(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hash` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MarketConfigRoot` is never constructed [INFO] [stdout] --> crates/types/evm-entities/src/market_config.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct MarketConfigRoot { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `accounts_len` is never used [INFO] [stdout] --> crates/types/evm-entities/src/required_state.rs:127:8 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn accounts_len(state: &BTreeMap) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `accounts_vec_len` is never used [INFO] [stdout] --> crates/types/evm-entities/src/required_state.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn accounts_vec_len(state: &GethStateUpdateVec) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `storage_vec_len` is never used [INFO] [stdout] --> crates/types/evm-entities/src/required_state.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn storage_vec_len(state: &GethStateUpdateVec) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `GethStateUpdateVec` is never used [INFO] [stdout] --> crates/types/evm-entities/src/state_update.rs:21:10 [INFO] [stdout] | [INFO] [stdout] 21 | pub type GethStateUpdateVec = Vec>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_touched_addresses` is never used [INFO] [stdout] --> crates/types/evm-entities/src/state_update.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn get_touched_addresses(state_update: &GethStateUpdate) -> Vec
{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_log_geth_state_update` is never used [INFO] [stdout] --> crates/types/evm-entities/src/state_update.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn debug_log_geth_state_update(state_update: &GethStateUpdate) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_block` is never used [INFO] [stdout] --> crates/types/evm-entities/src/state_update.rs:52:14 [INFO] [stdout] | [INFO] [stdout] 52 | pub async fn debug_trace_block + DebugProviderExt>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_call_post_state` is never used [INFO] [stdout] --> crates/types/evm-entities/src/state_update.rs:139:14 [INFO] [stdout] | [INFO] [stdout] 139 | pub async fn debug_trace_call_post_state, TR: Into + Send + Sync>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_call_diff` is never used [INFO] [stdout] --> crates/types/evm-entities/src/state_update.rs:148:14 [INFO] [stdout] | [INFO] [stdout] 148 | pub async fn debug_trace_call_diff, TR: Into + Send + Sync>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_trace_transaction` is never used [INFO] [stdout] --> crates/types/evm-entities/src/state_update.rs:157:14 [INFO] [stdout] | [INFO] [stdout] 157 | pub async fn debug_trace_transaction + DebugApi>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `address` is never used [INFO] [stdout] --> crates/types/evm-entities/src/tx_signer.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 36 | impl TxSignerEth { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 37 | fn address(&self) -> Address { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | _ => Err(bail!("ADDRESS_CELL_UNKNOWN")), [INFO] [stdout] | ^^^ ----------------------------- any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:44:24 [INFO] [stdout] | [INFO] [stdout] 44 | return Err(bail!("ERROR_INSERTING_ACCOUNT_STORAGE")); [INFO] [stdout] | ^^^ ---------------------------------------- any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ContextTr` [INFO] [stdout] --> crates/evm/src/utils/evm_trace.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | ContextTr, Evm, TransactTo, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ContextTr` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | ContextTr, Evm, TransactTo, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | _ => Err(bail!("ADDRESS_CELL_UNKNOWN")), [INFO] [stdout] | ^^^ ----------------------------- any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:44:24 [INFO] [stdout] | [INFO] [stdout] 44 | return Err(bail!("ERROR_INSERTING_ACCOUNT_STORAGE")); [INFO] [stdout] | ^^^ ---------------------------------------- any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ContextTr` [INFO] [stdout] --> crates/evm/src/utils/evm_trace.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | ContextTr, Evm, TransactTo, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ContextTr` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | ContextTr, Evm, TransactTo, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:88:65 [INFO] [stdout] | [INFO] [stdout] 88 | let execution_result = evm.transact_commit(env.tx).map_err(|error| EvmError::TransactCommitError("COMMIT_ERROR".to_string()))?; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tx_to` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | let tx_to = tx.to.unwrap_or_default().to().map_or(Address::ZERO, |x| *x); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:88:65 [INFO] [stdout] | [INFO] [stdout] 88 | let execution_result = evm.transact_commit(env.tx).map_err(|error| EvmError::TransactCommitError("COMMIT_ERROR".to_string()))?; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tx_to` [INFO] [stdout] --> crates/evm/src/utils/evm.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | let tx_to = tx.to.unwrap_or_default().to().map_or(Address::ZERO, |x| *x); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FastCacheDB` is never constructed [INFO] [stdout] --> crates/evm/src/db/fast_cache_db.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct FastCacheDB { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `insert_contract`, and `insert_account_info` are never used [INFO] [stdout] --> crates/evm/src/db/fast_cache_db.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 46 | impl FastCacheDB { [INFO] [stdout] | ------------------------------ associated items in this implementation [INFO] [stdout] 47 | pub fn new(db: ExtDB) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | pub fn insert_contract(&mut self, account: &mut AccountInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub fn insert_account_info(&mut self, address: Address, mut info: AccountInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `load_account`, `insert_account_storage`, and `replace_account_storage` are never used [INFO] [stdout] --> crates/evm/src/db/fast_cache_db.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 83 | impl FastCacheDB { [INFO] [stdout] | ------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 87 | pub fn load_account(&mut self, address: Address) -> Result<&mut FastDbAccount, ExtDB::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn insert_account_storage(&mut self, address: Address, slot: U256, value: U256) -> Result<(), ExtDB::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | pub fn replace_account_storage(&mut self, address: Address, storage: HashMap) -> Result<(), ExtDB::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HashedAddress` is never constructed [INFO] [stdout] --> crates/evm/src/db/fast_hasher.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct HashedAddress(Address); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HashedAddressCell` is never constructed [INFO] [stdout] --> crates/evm/src/db/fast_hasher.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct HashedAddressCell(pub Address, pub U256); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `LoomInMemoryDB` is never used [INFO] [stdout] --> crates/evm/src/db/in_memory_db.rs:10:10 [INFO] [stdout] | [INFO] [stdout] 10 | pub type LoomInMemoryDB = FastCacheDB>>; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `with_db`, `merge`, `update_accounts`, `update_cells`, `apply_geth_update`, and `apply_geth_update_vec` are never used [INFO] [stdout] --> crates/evm/src/db/in_memory_db.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl LoomInMemoryDB { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] 13 | pub fn with_db(self, db: Arc>) -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn merge(&self) -> FastCacheDB { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn update_accounts(&self) -> FastCacheDB { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn update_cells(&self) -> FastCacheDB { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub fn apply_geth_update(&mut self, update: BTreeMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 122 | pub fn apply_geth_update_vec(&mut self, update: Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `account_state_with_nonce_and_balance` is never used [INFO] [stdout] --> crates/evm/src/utils/geth_state_update.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn account_state_with_nonce_and_balance(nonce: u64, balance: U256) -> AccountState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `account_state_add_storage` is never used [INFO] [stdout] --> crates/evm/src/utils/geth_state_update.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn account_state_add_storage(account_state: AccountState, key: B256, value: B256) -> AccountState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `geth_state_update_add_account` is never used [INFO] [stdout] --> crates/evm/src/utils/geth_state_update.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn geth_state_update_add_account(update: GethStateUpdate, address: Address, account_state: AccountState) -> GethStateUpdate { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SOLADY_BALANCE_SLOT_SEED` is never used [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | pub const SOLADY_BALANCE_SLOT_SEED: U256 = U256::from_limbs([0x87a211a2, 0, 0, 0]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BalanceCheater` is never constructed [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct BalanceCheater {} [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `get_balance_cell`, `set_evm_token_balance`, and `set_evm_token_balance_float` are never used [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl BalanceCheater { [INFO] [stdout] | ------------------- associated functions in this implementation [INFO] [stdout] 16 | pub fn get_balance_cell(token: Address, owner: Address) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | pub fn set_evm_token_balance(db: &mut LoomDB, token: Address, owner: Address, balance: U256, balance_slot: Option) -> Resul... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn set_evm_token_balance_float(db: &mut LoomDB, token: Address, owner: Address, balance: U256) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_hashmap_cell` is never used [INFO] [stdout] --> crates/evm/src/utils/revm_db_direct_access.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn calc_hashmap_cell, U1: Into>(offset: U0, cell: U1) -> U256 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `try_read_cell` is never used [INFO] [stdout] --> crates/evm/src/utils/revm_db_direct_access.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn try_read_cell(db: &DB, account: &Address, cell: &U256) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `try_read_hashmap_cell` is never used [INFO] [stdout] --> crates/evm/src/utils/revm_db_direct_access.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn try_read_hashmap_cell(db: &DB, account: &Address, hashmap_offset: &U256, item: &U256) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FastCacheDB` is never constructed [INFO] [stdout] --> crates/evm/src/db/fast_cache_db.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct FastCacheDB { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `insert_contract`, and `insert_account_info` are never used [INFO] [stdout] --> crates/evm/src/db/fast_cache_db.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 46 | impl FastCacheDB { [INFO] [stdout] | ------------------------------ associated items in this implementation [INFO] [stdout] 47 | pub fn new(db: ExtDB) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | pub fn insert_contract(&mut self, account: &mut AccountInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub fn insert_account_info(&mut self, address: Address, mut info: AccountInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `load_account`, `insert_account_storage`, and `replace_account_storage` are never used [INFO] [stdout] --> crates/evm/src/db/fast_cache_db.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 83 | impl FastCacheDB { [INFO] [stdout] | ------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 87 | pub fn load_account(&mut self, address: Address) -> Result<&mut FastDbAccount, ExtDB::Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn insert_account_storage(&mut self, address: Address, slot: U256, value: U256) -> Result<(), ExtDB::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | pub fn replace_account_storage(&mut self, address: Address, storage: HashMap) -> Result<(), ExtDB::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HashedAddressCell` is never constructed [INFO] [stdout] --> crates/evm/src/db/fast_hasher.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct HashedAddressCell(pub Address, pub U256); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `LoomInMemoryDB` is never used [INFO] [stdout] --> crates/evm/src/db/in_memory_db.rs:10:10 [INFO] [stdout] | [INFO] [stdout] 10 | pub type LoomInMemoryDB = FastCacheDB>>; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `with_db`, `merge`, `update_accounts`, `update_cells`, `apply_geth_update`, and `apply_geth_update_vec` are never used [INFO] [stdout] --> crates/evm/src/db/in_memory_db.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl LoomInMemoryDB { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] 13 | pub fn with_db(self, db: Arc>) -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn merge(&self) -> FastCacheDB { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn update_accounts(&self) -> FastCacheDB { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn update_cells(&self) -> FastCacheDB { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub fn apply_geth_update(&mut self, update: BTreeMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 122 | pub fn apply_geth_update_vec(&mut self, update: Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `account_state_with_nonce_and_balance` is never used [INFO] [stdout] --> crates/evm/src/utils/geth_state_update.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn account_state_with_nonce_and_balance(nonce: u64, balance: U256) -> AccountState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `account_state_add_storage` is never used [INFO] [stdout] --> crates/evm/src/utils/geth_state_update.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn account_state_add_storage(account_state: AccountState, key: B256, value: B256) -> AccountState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `geth_state_update_add_account` is never used [INFO] [stdout] --> crates/evm/src/utils/geth_state_update.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn geth_state_update_add_account(update: GethStateUpdate, address: Address, account_state: AccountState) -> GethStateUpdate { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SOLADY_BALANCE_SLOT_SEED` is never used [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | pub const SOLADY_BALANCE_SLOT_SEED: U256 = U256::from_limbs([0x87a211a2, 0, 0, 0]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BalanceCheater` is never constructed [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct BalanceCheater {} [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `get_balance_cell`, `set_evm_token_balance`, and `set_evm_token_balance_float` are never used [INFO] [stdout] --> crates/evm/src/utils/revm_balance.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl BalanceCheater { [INFO] [stdout] | ------------------- associated functions in this implementation [INFO] [stdout] 16 | pub fn get_balance_cell(token: Address, owner: Address) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | pub fn set_evm_token_balance(db: &mut LoomDB, token: Address, owner: Address, balance: U256, balance_slot: Option) -> Resul... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn set_evm_token_balance_float(db: &mut LoomDB, token: Address, owner: Address, balance: U256) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_hashmap_cell` is never used [INFO] [stdout] --> crates/evm/src/utils/revm_db_direct_access.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn calc_hashmap_cell, U1: Into>(offset: U0, cell: U1) -> U256 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `try_read_cell` is never used [INFO] [stdout] --> crates/evm/src/utils/revm_db_direct_access.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn try_read_cell(db: &DB, account: &Address, cell: &U256) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `try_read_hashmap_cell` is never used [INFO] [stdout] --> crates/evm/src/utils/revm_db_direct_access.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn try_read_hashmap_cell(db: &DB, account: &Address, hashmap_offset: &U256, item: &U256) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking trantor-evm-amms v0.1.0 (/opt/rustwide/workdir/crates/evm-defi/evm-amms) [INFO] [stdout] warning: unused imports: `BNT` and `U256_100` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | BNT, U256_100, [INFO] [stdout] | ^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IConverterCalls` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | IConverter::{self, IConverterCalls}, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm::context::block` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v3/mod.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use revm::context::block; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U256_100` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v3/mod.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | U256_100, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BNT` and `U256_100` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | BNT, U256_100, [INFO] [stdout] | ^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IConverterCalls` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | IConverter::{self, IConverterCalls}, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_sync::Seqlock` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use trantor_sync::Seqlock; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U256_100` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:12:94 [INFO] [stdout] | [INFO] [stdout] 12 | AMM, AMMError, AutomatedMarketMaker, AutomatedMarketMakerFactory, DiscoverySync, EvmSim, U256_100, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_sol_types::SolValue` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use alloy_sol_types::SolValue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_evm_entities::Token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use trantor_evm_entities::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Sub` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::Sub; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm::context::block` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v3/mod.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use revm::context::block; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U256_100` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v3/mod.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | U256_100, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IPancakeV3Factory::PoolCreated` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:13:56 [INFO] [stdout] | [INFO] [stdout] 13 | use abi::{IERC20, IPancakeQuoterV2, IPancakeV3Factory, IPancakeV3Factory::PoolCreated, IPancakeV3Pool}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ErrReport`, `OptionExt`, and `eyre` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | use eyre::{ErrReport, OptionExt, Result, eyre}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm_primitives::TxKind` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use revm_primitives::TxKind; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `evm_transact` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:30:42 [INFO] [stdout] | [INFO] [stdout] 30 | use trantor_evm::{Env, LoomDB, evm_call, evm_transact}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap`, `HashSet`, `cmp::Ordering`, and `str::FromStr` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | cmp::Ordering, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 41 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] 42 | future::Future, [INFO] [stdout] 43 | str::FromStr, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `custorm_quoter::ICustomQuoter` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_periphery/mod.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub use custorm_quoter::ICustomQuoter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `quoter::IQuoterV2` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_periphery/mod.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub use quoter::IQuoterV2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_tokens_info` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v2/mod.rs:36:35 [INFO] [stdout] | [INFO] [stdout] 36 | use trantor_evm_entities::{Token, get_tokens_info}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `indicatif::ProgressBar` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v3/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use indicatif::ProgressBar; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v3/mod.rs:38:28 [INFO] [stdout] | [INFO] [stdout] 38 | use trantor_evm_entities::{Token, get_tokens_info}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_sync::Seqlock` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use trantor_sync::Seqlock; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U256_100` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:12:94 [INFO] [stdout] | [INFO] [stdout] 12 | AMM, AMMError, AutomatedMarketMaker, AutomatedMarketMakerFactory, DiscoverySync, EvmSim, U256_100, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_sol_types::SolValue` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use alloy_sol_types::SolValue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_evm_entities::Token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use trantor_evm_entities::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Sub` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ops::Sub; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IPancakeV3Factory::PoolCreated` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:13:56 [INFO] [stdout] | [INFO] [stdout] 13 | use abi::{IERC20, IPancakeQuoterV2, IPancakeV3Factory, IPancakeV3Factory::PoolCreated, IPancakeV3Pool}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ErrReport`, `OptionExt`, and `eyre` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | use eyre::{ErrReport, OptionExt, Result, eyre}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `revm_primitives::TxKind` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use revm_primitives::TxKind; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `evm_transact` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:30:42 [INFO] [stdout] | [INFO] [stdout] 30 | use trantor_evm::{Env, LoomDB, evm_call, evm_transact}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap`, `HashSet`, `cmp::Ordering`, and `str::FromStr` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | cmp::Ordering, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 41 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] 42 | future::Future, [INFO] [stdout] 43 | str::FromStr, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `custorm_quoter::ICustomQuoter` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_periphery/mod.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub use custorm_quoter::ICustomQuoter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `quoter::IQuoterV2` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_periphery/mod.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub use quoter::IQuoterV2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_tokens_info` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v2/mod.rs:36:35 [INFO] [stdout] | [INFO] [stdout] 36 | use trantor_evm_entities::{Token, get_tokens_info}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `indicatif::ProgressBar` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v3/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use indicatif::ProgressBar; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v3/mod.rs:38:28 [INFO] [stdout] | [INFO] [stdout] 38 | use trantor_evm_entities::{Token, get_tokens_info}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:699:13 [INFO] [stdout] | [INFO] [stdout] 699 | for mut pool in pools.into_iter() { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:699:13 [INFO] [stdout] | [INFO] [stdout] 699 | for mut pool in pools.into_iter() { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/evm-defi/evm-amms/src/checkpoint/pools.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | let mut to_block = provider.get_block_number().await.map_err(|error| AMMError::TransportError(error))?; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/evm-defi/evm-amms/src/checkpoint/pools.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | let mut to_block = provider.get_block_number().await.map_err(|error| AMMError::TransportError(error))?; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DiscoverySync` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/checkpoint/pools.rs:6:57 [INFO] [stdout] | [INFO] [stdout] 6 | BancorV2Factory, BancorV3Factory, CurveFactory, DiscoverySync, Factory, PancakeV3Factory, UniswapV2Factory, UniswapV3Factory, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `futures::StreamExt` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v2/mod.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use futures::StreamExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DiscoverySync` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/checkpoint/pools.rs:6:57 [INFO] [stdout] | [INFO] [stdout] 6 | BancorV2Factory, BancorV3Factory, CurveFactory, DiscoverySync, Factory, PancakeV3Factory, UniswapV2Factory, UniswapV3Factory, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `futures::StreamExt` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v2/mod.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use futures::StreamExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `static_data` is assigned to, but never used [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | let mut static_data = BancorV2Static::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_static_data` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `static_data` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:100:9 [INFO] [stdout] | [INFO] [stdout] 100 | static_data.address = self.bancor_static.address; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `static_data` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | static_data.anchor = self.bancor_static.anchor; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `static_data` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | static_data.protocol = self.bancor_static.protocol; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `static_data` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:103:9 [INFO] [stdout] | [INFO] [stdout] 103 | static_data.conversion_fee = self.bancor_static.conversion_fee; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `db` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:112:57 [INFO] [stdout] | [INFO] [stdout] 112 | async fn sync(&self, log: &Log, _provider: P, db: &mut LoomDB) -> Result<(), AMMError> [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `quote_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:265:9 [INFO] [stdout] | [INFO] [stdout] 265 | quote_token: Address, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quote_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:268:9 [INFO] [stdout] | [INFO] [stdout] 268 | provider: Option

, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `calldata` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:269:9 [INFO] [stdout] | [INFO] [stdout] 269 | calldata: Option, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_calldata` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_time` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:270:9 [INFO] [stdout] | [INFO] [stdout] 270 | block_time: Option, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `path` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:279:24 [INFO] [stdout] | [INFO] [stdout] 279 | let mut path = Vec::with_capacity(2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:315:33 [INFO] [stdout] | [INFO] [stdout] 315 | pub fn add_liquidity(&self, mut reserves_token: Vec

, mut amounts: Vec, _min_return: U256) -> Result crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:355:9 [INFO] [stdout] | [INFO] [stdout] 355 | mut reserves: Vec
, [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reserves` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:355:9 [INFO] [stdout] | [INFO] [stdout] 355 | mut reserves: Vec
, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserves` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `calldata` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v3/mod.rs:226:9 [INFO] [stdout] | [INFO] [stdout] 226 | calldata: Option, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_calldata` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `static_data` is assigned to, but never used [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | let mut static_data = BancorV2Static::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_static_data` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `static_data` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:100:9 [INFO] [stdout] | [INFO] [stdout] 100 | static_data.address = self.bancor_static.address; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `static_data` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | static_data.anchor = self.bancor_static.anchor; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `static_data` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | static_data.protocol = self.bancor_static.protocol; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `static_data` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:103:9 [INFO] [stdout] | [INFO] [stdout] 103 | static_data.conversion_fee = self.bancor_static.conversion_fee; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `db` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:112:57 [INFO] [stdout] | [INFO] [stdout] 112 | async fn sync(&self, log: &Log, _provider: P, db: &mut LoomDB) -> Result<(), AMMError> [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `quote_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:265:9 [INFO] [stdout] | [INFO] [stdout] 265 | quote_token: Address, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quote_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:268:9 [INFO] [stdout] | [INFO] [stdout] 268 | provider: Option

, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `calldata` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:269:9 [INFO] [stdout] | [INFO] [stdout] 269 | calldata: Option, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_calldata` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_time` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:270:9 [INFO] [stdout] | [INFO] [stdout] 270 | block_time: Option, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `path` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:279:24 [INFO] [stdout] | [INFO] [stdout] 279 | let mut path = Vec::with_capacity(2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:315:33 [INFO] [stdout] | [INFO] [stdout] 315 | pub fn add_liquidity(&self, mut reserves_token: Vec

, mut amounts: Vec, _min_return: U256) -> Result crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:355:9 [INFO] [stdout] | [INFO] [stdout] 355 | mut reserves: Vec
, [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reserves` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:355:9 [INFO] [stdout] | [INFO] [stdout] 355 | mut reserves: Vec
, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserves` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `calldata` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v3/mod.rs:226:9 [INFO] [stdout] | [INFO] [stdout] 226 | calldata: Option, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_calldata` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `log` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:206:32 [INFO] [stdout] | [INFO] [stdout] 206 | async fn sync(&self, log: &alloy_rpc_types::Log, provider: P, db: &mut LoomDB) -> Result<(), AMMError> [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_log` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:206:60 [INFO] [stdout] | [INFO] [stdout] 206 | async fn sync(&self, log: &alloy_rpc_types::Log, provider: P, db: &mut LoomDB) -> Result<(), AMMError> [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `db` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:206:73 [INFO] [stdout] | [INFO] [stdout] 206 | async fn sync(&self, log: &alloy_rpc_types::Log, provider: P, db: &mut LoomDB) -> Result<(), AMMError> [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:248:31 [INFO] [stdout] | [INFO] [stdout] 248 | fn calculate_price(&self, base_token: Address, quote_token: Address) -> Result { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `quote_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:248:52 [INFO] [stdout] | [INFO] [stdout] 248 | fn calculate_price(&self, base_token: Address, quote_token: Address) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quote_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gas_used` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:348:21 [INFO] [stdout] | [INFO] [stdout] 348 | let (value, gas_used) = evm_call(state_db, env, self.address(), call_data.to_vec())?; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gas_used` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gas_used` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:409:21 [INFO] [stdout] | [INFO] [stdout] 409 | let (value, gas_used) = evm_call(state_db, env, self.address(), call_data.to_vec())?; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gas_used` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `recipient` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:424:9 [INFO] [stdout] | [INFO] [stdout] 424 | recipient: Address, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recipient` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `amount_out` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:428:9 [INFO] [stdout] | [INFO] [stdout] 428 | amount_out: U256, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `calldata` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:430:9 [INFO] [stdout] | [INFO] [stdout] 430 | calldata: Option, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_calldata` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_time` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:431:9 [INFO] [stdout] | [INFO] [stdout] 431 | block_time: Option, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_number` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:505:55 [INFO] [stdout] | [INFO] [stdout] 505 | pub async fn sync_all_pools(amms: Vec, block_number: BlockId, provider: P) -> Result, AMMError> [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:505:78 [INFO] [stdout] | [INFO] [stdout] 505 | pub async fn sync_all_pools(amms: Vec, block_number: BlockId, provider: P) -> Result, AMMError> [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `log` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:521:27 [INFO] [stdout] | [INFO] [stdout] 521 | fn create_pool(&self, log: alloy_rpc_types::Log) -> eyre::Result { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_log` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `db` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/mock_pool.rs:54:58 [INFO] [stdout] | [INFO] [stdout] 54 | async fn sync(&self, _log: &Log, _provider: P, db: &mut LoomDB) -> Result<(), AMMError> [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `log` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:206:32 [INFO] [stdout] | [INFO] [stdout] 206 | async fn sync(&self, log: &alloy_rpc_types::Log, provider: P, db: &mut LoomDB) -> Result<(), AMMError> [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_log` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:206:60 [INFO] [stdout] | [INFO] [stdout] 206 | async fn sync(&self, log: &alloy_rpc_types::Log, provider: P, db: &mut LoomDB) -> Result<(), AMMError> [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `db` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:206:73 [INFO] [stdout] | [INFO] [stdout] 206 | async fn sync(&self, log: &alloy_rpc_types::Log, provider: P, db: &mut LoomDB) -> Result<(), AMMError> [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:248:31 [INFO] [stdout] | [INFO] [stdout] 248 | fn calculate_price(&self, base_token: Address, quote_token: Address) -> Result { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `quote_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:248:52 [INFO] [stdout] | [INFO] [stdout] 248 | fn calculate_price(&self, base_token: Address, quote_token: Address) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quote_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `address` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:177:89 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn fetch_pool_data_evm(&self, db: &dyn DatabaseRef, env: Env, address: Address) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `hot_data` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 185 | hot_data.liquidity0 = liquidity0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `hot_data` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | hot_data.liquidity1 = liquidity1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `hot_data` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:187:9 [INFO] [stdout] | [INFO] [stdout] 187 | hot_data.slot0 = Some(slot.into()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gas_used` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:348:21 [INFO] [stdout] | [INFO] [stdout] 348 | let (value, gas_used) = evm_call(state_db, env, self.address(), call_data.to_vec())?; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gas_used` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `log` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:331:32 [INFO] [stdout] | [INFO] [stdout] 331 | async fn sync(&self, log: &Log, provider: P, db: &mut LoomDB) -> anyhow::Result<(), AMMError> [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_log` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:377:31 [INFO] [stdout] | [INFO] [stdout] 377 | fn calculate_price(&self, base_token: Address, quote_token: Address) -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gas_used` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:409:21 [INFO] [stdout] | [INFO] [stdout] 409 | let (value, gas_used) = evm_call(state_db, env, self.address(), call_data.to_vec())?; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gas_used` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `quote_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:377:52 [INFO] [stdout] | [INFO] [stdout] 377 | fn calculate_price(&self, base_token: Address, quote_token: Address) -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quote_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:381:34 [INFO] [stdout] | [INFO] [stdout] 381 | fn price_impact(&self, base_token: Address, quote_token: Address, amount_in: U256) -> anyhow::Result [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `quote_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:381:55 [INFO] [stdout] | [INFO] [stdout] 381 | fn price_impact(&self, base_token: Address, quote_token: Address, amount_in: U256) -> anyhow::Result [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quote_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `amount_in` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:381:77 [INFO] [stdout] | [INFO] [stdout] 381 | fn price_impact(&self, base_token: Address, quote_token: Address, amount_in: U256) -> anyhow::Result [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount_in` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:394:9 [INFO] [stdout] | [INFO] [stdout] 394 | provider: Option

, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gas_used` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:416:21 [INFO] [stdout] | [INFO] [stdout] 416 | let (value, gas_used) = evm_call(state_db, env.env, PeripheryAddress::PANCAKE_V3_QUOTER, call_data)?; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gas_used` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `recipient` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:424:9 [INFO] [stdout] | [INFO] [stdout] 424 | recipient: Address, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recipient` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `amount_out` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:428:9 [INFO] [stdout] | [INFO] [stdout] 428 | amount_out: U256, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `calldata` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:430:9 [INFO] [stdout] | [INFO] [stdout] 430 | calldata: Option, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_calldata` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_time` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:431:9 [INFO] [stdout] | [INFO] [stdout] 431 | block_time: Option, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:427:9 [INFO] [stdout] | [INFO] [stdout] 427 | provider: Option

, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gas_used` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:449:21 [INFO] [stdout] | [INFO] [stdout] 449 | let (value, gas_used) = evm_call(state_db, env.env, PeripheryAddress::PANCAKE_V3_QUOTER, call_data)?; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gas_used` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `amount_out` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:461:9 [INFO] [stdout] | [INFO] [stdout] 461 | amount_out: U256, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:462:9 [INFO] [stdout] | [INFO] [stdout] 462 | provider: Option

, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_time` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:464:9 [INFO] [stdout] | [INFO] [stdout] 464 | block_time: Option, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_number` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:484:31 [INFO] [stdout] | [INFO] [stdout] 484 | async fn init(self, block_number: alloy_eips::BlockId, provider: P) -> anyhow::Result [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:484:66 [INFO] [stdout] | [INFO] [stdout] 484 | async fn init(self, block_number: alloy_eips::BlockId, provider: P) -> anyhow::Result [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_number` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:505:55 [INFO] [stdout] | [INFO] [stdout] 505 | pub async fn sync_all_pools(amms: Vec, block_number: BlockId, provider: P) -> Result, AMMError> [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:505:78 [INFO] [stdout] | [INFO] [stdout] 505 | pub async fn sync_all_pools(amms: Vec, block_number: BlockId, provider: P) -> Result, AMMError> [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `log` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/mod.rs:521:27 [INFO] [stdout] | [INFO] [stdout] 521 | fn create_pool(&self, log: alloy_rpc_types::Log) -> eyre::Result { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_log` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_number` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:547:60 [INFO] [stdout] | [INFO] [stdout] 547 | pub async fn sync_all_pools(mut pools: Vec, block_number: BlockId, provider: P) -> Result, AMMError> [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `db` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/mock_pool.rs:54:58 [INFO] [stdout] | [INFO] [stdout] 54 | async fn sync(&self, _log: &Log, _provider: P, db: &mut LoomDB) -> Result<(), AMMError> [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `db` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v2/mod.rs:142:57 [INFO] [stdout] | [INFO] [stdout] 142 | async fn sync(&self, log: &Log, _provider: P, db: &mut LoomDB) -> Result<(), AMMError> [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `quote_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v2/mod.rs:268:9 [INFO] [stdout] | [INFO] [stdout] 268 | quote_token: Address, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quote_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_time` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v2/mod.rs:273:9 [INFO] [stdout] | [INFO] [stdout] 273 | block_time: Option, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `address` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:177:89 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn fetch_pool_data_evm(&self, db: &dyn DatabaseRef, env: Env, address: Address) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `hot_data` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 185 | hot_data.liquidity0 = liquidity0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `hot_data` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | hot_data.liquidity1 = liquidity1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `hot_data` is never read [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:187:9 [INFO] [stdout] | [INFO] [stdout] 187 | hot_data.slot0 = Some(slot.into()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `log` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:331:32 [INFO] [stdout] | [INFO] [stdout] 331 | async fn sync(&self, log: &Log, provider: P, db: &mut LoomDB) -> anyhow::Result<(), AMMError> [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_log` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:377:31 [INFO] [stdout] | [INFO] [stdout] 377 | fn calculate_price(&self, base_token: Address, quote_token: Address) -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `quote_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:377:52 [INFO] [stdout] | [INFO] [stdout] 377 | fn calculate_price(&self, base_token: Address, quote_token: Address) -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quote_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:381:34 [INFO] [stdout] | [INFO] [stdout] 381 | fn price_impact(&self, base_token: Address, quote_token: Address, amount_in: U256) -> anyhow::Result [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `quote_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:381:55 [INFO] [stdout] | [INFO] [stdout] 381 | fn price_impact(&self, base_token: Address, quote_token: Address, amount_in: U256) -> anyhow::Result [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quote_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `amount_in` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:381:77 [INFO] [stdout] | [INFO] [stdout] 381 | fn price_impact(&self, base_token: Address, quote_token: Address, amount_in: U256) -> anyhow::Result [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount_in` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:394:9 [INFO] [stdout] | [INFO] [stdout] 394 | provider: Option

, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gas_used` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:416:21 [INFO] [stdout] | [INFO] [stdout] 416 | let (value, gas_used) = evm_call(state_db, env.env, PeripheryAddress::PANCAKE_V3_QUOTER, call_data)?; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gas_used` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:427:9 [INFO] [stdout] | [INFO] [stdout] 427 | provider: Option

, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gas_used` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:449:21 [INFO] [stdout] | [INFO] [stdout] 449 | let (value, gas_used) = evm_call(state_db, env.env, PeripheryAddress::PANCAKE_V3_QUOTER, call_data)?; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gas_used` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `amount_out` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:461:9 [INFO] [stdout] | [INFO] [stdout] 461 | amount_out: U256, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:462:9 [INFO] [stdout] | [INFO] [stdout] 462 | provider: Option

, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_time` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:464:9 [INFO] [stdout] | [INFO] [stdout] 464 | block_time: Option, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_number` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:484:31 [INFO] [stdout] | [INFO] [stdout] 484 | async fn init(self, block_number: alloy_eips::BlockId, provider: P) -> anyhow::Result [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `provider` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:484:66 [INFO] [stdout] | [INFO] [stdout] 484 | async fn init(self, block_number: alloy_eips::BlockId, provider: P) -> anyhow::Result [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_number` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:547:60 [INFO] [stdout] | [INFO] [stdout] 547 | pub async fn sync_all_pools(mut pools: Vec, block_number: BlockId, provider: P) -> Result, AMMError> [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_time` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v3/mod.rs:677:9 [INFO] [stdout] | [INFO] [stdout] 677 | block_time: Option, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `db` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v2/mod.rs:142:57 [INFO] [stdout] | [INFO] [stdout] 142 | async fn sync(&self, log: &Log, _provider: P, db: &mut LoomDB) -> Result<(), AMMError> [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `quote_token` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v2/mod.rs:268:9 [INFO] [stdout] | [INFO] [stdout] 268 | quote_token: Address, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quote_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_time` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v2/mod.rs:273:9 [INFO] [stdout] | [INFO] [stdout] 273 | block_time: Option, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated functions are never used [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/contract.rs:488:12 [INFO] [stdout] | [INFO] [stdout] 464 | / impl CurveProtocol [INFO] [stdout] 465 | | where [INFO] [stdout] 466 | | N: Network, [INFO] [stdout] 467 | | P: Provider + Send + Sync + Clone + 'static, [INFO] [stdout] | |___________________________________________________- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 488 | pub fn new_i128_2_to_meta(client: P, address: Address) -> CurveContract { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 501 | pub fn new_i128_4(client: P, address: Address) -> CurveContract { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 505 | pub fn new_u256_2(client: P, address: Address) -> CurveContract { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 510 | pub fn new_u256_2_to(client: P, address: Address) -> CurveContract { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 524 | pub fn new_u256_3_eth_to2(client: P, address: Address) -> CurveContract { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 553 | fn match_abi(code: &Bytes, abi: Vec<[u8; 4]>) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 567 | pub async fn get_factory_address(client: P, id: u32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 579 | pub async fn get_pool_address(client: P, factory_address: Address, pool_id: u32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 590 | pub async fn get_pool_count(client: P, factory_address: Address) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 601 | pub async fn get_contract_from_code(client: P, address: Address) -> Result, AMMError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `get_protocol_by_factory` is never used [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:147:8 [INFO] [stdout] | [INFO] [stdout] 111 | impl PancakeV3Pool { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 147 | fn get_protocol_by_factory(factory_address: Address) -> PoolProtocol { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `u128_to_float` is never used [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v2/mod.rs:320:8 [INFO] [stdout] | [INFO] [stdout] 320 | pub fn u128_to_float(num: u128) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Tick` is never constructed [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v3/mod.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | pub struct Tick { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `u256_to_float` is never used [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/float.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn u256_to_float(num: U256) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:131:21 [INFO] [stdout] | [INFO] [stdout] 131 | Self::set_reserve_balances(&mut hot_data, &1, &2, token_rate_update.rateN, token_rate_update.rateD); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 131 | let _ = Self::set_reserve_balances(&mut hot_data, &1, &2, token_rate_update.rateN, token_rate_update.rateD); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:133:21 [INFO] [stdout] | [INFO] [stdout] 133 | Self::set_reserve_balances(&mut hot_data, &2, &1, token_rate_update.rateN, token_rate_update.rateD); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 133 | let _ = Self::set_reserve_balances(&mut hot_data, &2, &1, token_rate_update.rateN, token_rate_update.rateD); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_time` [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v3/mod.rs:677:9 [INFO] [stdout] | [INFO] [stdout] 677 | block_time: Option, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated functions are never used [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/curve/contract.rs:488:12 [INFO] [stdout] | [INFO] [stdout] 464 | / impl CurveProtocol [INFO] [stdout] 465 | | where [INFO] [stdout] 466 | | N: Network, [INFO] [stdout] 467 | | P: Provider + Send + Sync + Clone + 'static, [INFO] [stdout] | |___________________________________________________- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 488 | pub fn new_i128_2_to_meta(client: P, address: Address) -> CurveContract { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 501 | pub fn new_i128_4(client: P, address: Address) -> CurveContract { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 505 | pub fn new_u256_2(client: P, address: Address) -> CurveContract { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 510 | pub fn new_u256_2_to(client: P, address: Address) -> CurveContract { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 524 | pub fn new_u256_3_eth_to2(client: P, address: Address) -> CurveContract { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 553 | fn match_abi(code: &Bytes, abi: Vec<[u8; 4]>) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 567 | pub async fn get_factory_address(client: P, id: u32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 579 | pub async fn get_pool_address(client: P, factory_address: Address, pool_id: u32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 590 | pub async fn get_pool_count(client: P, factory_address: Address) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 601 | pub async fn get_contract_from_code(client: P, address: Address) -> Result, AMMError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `get_protocol_by_factory` is never used [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/pancake_v3/mod.rs:147:8 [INFO] [stdout] | [INFO] [stdout] 111 | impl PancakeV3Pool { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 147 | fn get_protocol_by_factory(factory_address: Address) -> PoolProtocol { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `u128_to_float` is never used [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v2/mod.rs:320:8 [INFO] [stdout] | [INFO] [stdout] 320 | pub fn u128_to_float(num: u128) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Tick` is never constructed [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/uniswap_v3/mod.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | pub struct Tick { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `u256_to_float` is never used [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/float.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn u256_to_float(num: U256) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:131:21 [INFO] [stdout] | [INFO] [stdout] 131 | Self::set_reserve_balances(&mut hot_data, &1, &2, token_rate_update.rateN, token_rate_update.rateD); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 131 | let _ = Self::set_reserve_balances(&mut hot_data, &1, &2, token_rate_update.rateN, token_rate_update.rateD); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/evm-defi/evm-amms/src/protocols/bancor_v2/mod.rs:133:21 [INFO] [stdout] | [INFO] [stdout] 133 | Self::set_reserve_balances(&mut hot_data, &2, &1, token_rate_update.rateN, token_rate_update.rateD); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 133 | let _ = Self::set_reserve_balances(&mut hot_data, &2, &1, token_rate_update.rateN, token_rate_update.rateD); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking trantor-swap-types v0.1.0 (/opt/rustwide/workdir/crates/types/swap) [INFO] [stderr] Checking trantor-path-finder v0.1.0 (/opt/rustwide/workdir/crates/path-finder) [INFO] [stderr] Checking trantor-event-types v0.1.0 (/opt/rustwide/workdir/crates/types/events) [INFO] [stdout] warning: unused import: `alloy_eips::eip2718::Encodable2718` [INFO] [stdout] --> crates/types/events/src/tx_compose.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use alloy_eips::eip2718::Encodable2718; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BlockHash`, `TxHash`, and `hex` [INFO] [stdout] --> crates/types/events/src/tx_compose.rs:6:33 [INFO] [stdout] | [INFO] [stdout] 6 | use alloy_primitives::{Address, BlockHash, TxHash, hex}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_provider::network::TransactionResponse` [INFO] [stdout] --> crates/types/events/src/tx_compose.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use alloy_provider::network::TransactionResponse; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Block`, `Header`, `Log`, and `TransactionReceipt` [INFO] [stdout] --> crates/types/events/src/tx_compose.rs:8:27 [INFO] [stdout] | [INFO] [stdout] 8 | use alloy_rpc_types_eth::{Block, Header, Log, Transaction, TransactionReceipt, TransactionRequest}; [INFO] [stdout] | ^^^^^ ^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_eips::eip2718::Encodable2718` [INFO] [stdout] --> crates/types/events/src/tx_compose.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use alloy_eips::eip2718::Encodable2718; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BlockHash`, `TxHash`, and `hex` [INFO] [stdout] --> crates/types/events/src/tx_compose.rs:6:33 [INFO] [stdout] | [INFO] [stdout] 6 | use alloy_primitives::{Address, BlockHash, TxHash, hex}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_provider::network::TransactionResponse` [INFO] [stdout] --> crates/types/events/src/tx_compose.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use alloy_provider::network::TransactionResponse; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Block`, `Header`, `Log`, and `TransactionReceipt` [INFO] [stdout] --> crates/types/events/src/tx_compose.rs:8:27 [INFO] [stdout] | [INFO] [stdout] 8 | use alloy_rpc_types_eth::{Block, Header, Log, Transaction, TransactionReceipt, TransactionRequest}; [INFO] [stdout] | ^^^^^ ^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_primitives::Address` [INFO] [stdout] --> crates/path-finder/src/path_builder.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use alloy_primitives::Address; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_primitives::Address` [INFO] [stdout] --> crates/path-finder/src/path_builder.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use alloy_primitives::Address; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_consensus::BlockHeader` [INFO] [stdout] --> crates/types/events/src/tx_compose.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloy_consensus::BlockHeader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_consensus::BlockHeader` [INFO] [stdout] --> crates/types/events/src/tx_compose.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloy_consensus::BlockHeader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MempoolEvents` is never used [INFO] [stdout] --> crates/types/events/src/defi_event.rs:24:10 [INFO] [stdout] | [INFO] [stdout] 24 | pub enum MempoolEvents { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MempoolEvents` is never used [INFO] [stdout] --> crates/types/events/src/defi_event.rs:24:10 [INFO] [stdout] | [INFO] [stdout] 24 | pub enum MempoolEvents { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking trantor-market-types v0.1.0 (/opt/rustwide/workdir/crates/types/market) [INFO] [stdout] warning: unused imports: `collections::HashMap` and `ops::Index` [INFO] [stdout] --> crates/types/market/src/nadam_swap_optimizer.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, ops::Index}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `I256` and `U256` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use alloy_primitives::{Address, I256, U256}; [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:9:15 [INFO] [stdout] | [INFO] [stdout] 9 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_evm_amms::PoolId` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use trantor_evm_amms::PoolId; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FluxBroadcastError` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:11:20 [INFO] [stdout] | [INFO] [stdout] 11 | use trantor_sync::{FluxBroadcastError, FluxBroadcaster}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f64_to_u256` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:16:57 [INFO] [stdout] | [INFO] [stdout] 16 | use trantor_evm_entities::{FloatConversionError, Token, f64_to_u256, string_to_array_with_length, u256_to_f64}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SystemTime`, `UNIX_EPOCH`, and `panic::resume_unwind` [INFO] [stdout] --> crates/types/market/src/swap_paths_container.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | panic::resume_unwind, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 10 | time::{SystemTime, UNIX_EPOCH}, [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `collections::HashMap` and `ops::Index` [INFO] [stdout] --> crates/types/market/src/nadam_swap_optimizer.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{collections::HashMap, ops::Index}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `I256` and `U256` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use alloy_primitives::{Address, I256, U256}; [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:9:15 [INFO] [stdout] | [INFO] [stdout] 9 | use tracing::{debug, error, info, warn}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_evm_amms::PoolId` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use trantor_evm_amms::PoolId; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FluxBroadcastError` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:11:20 [INFO] [stdout] | [INFO] [stdout] 11 | use trantor_sync::{FluxBroadcastError, FluxBroadcaster}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `f64_to_u256` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:16:57 [INFO] [stdout] | [INFO] [stdout] 16 | use trantor_evm_entities::{FloatConversionError, Token, f64_to_u256, string_to_array_with_length, u256_to_f64}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SystemTime`, `UNIX_EPOCH`, and `panic::resume_unwind` [INFO] [stdout] --> crates/types/market/src/swap_paths_container.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | panic::resume_unwind, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 10 | time::{SystemTime, UNIX_EPOCH}, [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1305:28 [INFO] [stdout] | [INFO] [stdout] 1305 | return Err(anyhow::bail!("Arb_Execution_Sender_error: {e} ")); [INFO] [stdout] | ^^^ ------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1318:28 [INFO] [stdout] | [INFO] [stdout] 1318 | return Err(anyhow::bail!("Arb_Execution_Sender_error: {e} ")); [INFO] [stdout] | ^^^ ------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1305:28 [INFO] [stdout] | [INFO] [stdout] 1305 | return Err(anyhow::bail!("Arb_Execution_Sender_error: {e} ")); [INFO] [stdout] | ^^^ ------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1318:28 [INFO] [stdout] | [INFO] [stdout] 1318 | return Err(anyhow::bail!("Arb_Execution_Sender_error: {e} ")); [INFO] [stdout] | ^^^ ------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1346:32 [INFO] [stdout] | [INFO] [stdout] 1346 | return Err(anyhow::bail!("Close_Position_Sender_error: {e} ")); [INFO] [stdout] | ^^^ -------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1359:32 [INFO] [stdout] | [INFO] [stdout] 1359 | return Err(anyhow::bail!("Close_Position_Sender_error: {e} ")); [INFO] [stdout] | ^^^ -------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1346:32 [INFO] [stdout] | [INFO] [stdout] 1346 | return Err(anyhow::bail!("Close_Position_Sender_error: {e} ")); [INFO] [stdout] | ^^^ -------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1359:32 [INFO] [stdout] | [INFO] [stdout] 1359 | return Err(anyhow::bail!("Close_Position_Sender_error: {e} ")); [INFO] [stdout] | ^^^ -------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1789:20 [INFO] [stdout] | [INFO] [stdout] 1789 | return Err(anyhow::bail!("No available margin")); [INFO] [stdout] | ^^^ ------------------------------------ any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1789:20 [INFO] [stdout] | [INFO] [stdout] 1789 | return Err(anyhow::bail!("No available margin")); [INFO] [stdout] | ^^^ ------------------------------------ any code following this expression is unreachable [INFO] [stdout] | | [INFO] [stdout] | unreachable call [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rate_stability` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:403:13 [INFO] [stdout] | [INFO] [stdout] 403 | let rate_stability = 1.0 - (rate_change.abs() / funding_rate.abs()).min(0.5); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rate_stability` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `funding_rate` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:615:41 [INFO] [stdout] | [INFO] [stdout] 615 | fn calculate_expected_payoff(&self, funding_rate: f64, net_annual_return: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_funding_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `funding_volatility` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:649:13 [INFO] [stdout] | [INFO] [stdout] 649 | let funding_volatility = self.estimate_funding_volatility(symbol)?; // ~0.0001 per period [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_funding_volatility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_sign` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:690:13 [INFO] [stdout] | [INFO] [stdout] 690 | let current_sign = current_rate.signum(); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_sign` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rate_stability` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:403:13 [INFO] [stdout] | [INFO] [stdout] 403 | let rate_stability = 1.0 - (rate_change.abs() / funding_rate.abs()).min(0.5); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rate_stability` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `funding_rate` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:615:41 [INFO] [stdout] | [INFO] [stdout] 615 | fn calculate_expected_payoff(&self, funding_rate: f64, net_annual_return: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_funding_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `funding_volatility` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:649:13 [INFO] [stdout] | [INFO] [stdout] 649 | let funding_volatility = self.estimate_funding_volatility(symbol)?; // ~0.0001 per period [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_funding_volatility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_sign` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:690:13 [INFO] [stdout] | [INFO] [stdout] 690 | let current_sign = current_rate.signum(); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_sign` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `funding_weighted_exposure` is assigned to, but never used [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:867:13 [INFO] [stdout] | [INFO] [stdout] 867 | let mut funding_weighted_exposure = 0.0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_funding_weighted_exposure` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `funding_weighted_exposure` is never read [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:875:13 [INFO] [stdout] | [INFO] [stdout] 875 | funding_weighted_exposure += position_usd_value * current_funding_rate.abs(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `funding_weighted_exposure` is assigned to, but never used [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:867:13 [INFO] [stdout] | [INFO] [stdout] 867 | let mut funding_weighted_exposure = 0.0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_funding_weighted_exposure` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `funding_weighted_exposure` is never read [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:875:13 [INFO] [stdout] | [INFO] [stdout] 875 | funding_weighted_exposure += position_usd_value * current_funding_rate.abs(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `symbol` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1390:45 [INFO] [stdout] | [INFO] [stdout] 1390 | fn calculate_symbol_max_position(&self, symbol: &str, funding_volatility: f64) -> f64 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `net_exposure` is assigned to, but never used [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1518:13 [INFO] [stdout] | [INFO] [stdout] 1518 | let mut net_exposure = 0.0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_net_exposure` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `net_exposure` is never read [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1522:13 [INFO] [stdout] | [INFO] [stdout] 1522 | net_exposure += exposure.abs(); // Net after canceling opposing positions [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1629:13 [INFO] [stdout] | [INFO] [stdout] 1629 | let mut report = serde_json::json!({ [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `symbol` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1390:45 [INFO] [stdout] | [INFO] [stdout] 1390 | fn calculate_symbol_max_position(&self, symbol: &str, funding_volatility: f64) -> f64 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `perp_liquidity` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1746:13 [INFO] [stdout] | [INFO] [stdout] 1746 | let perp_liquidity = self.get_daily_volume_perp(symbol)?; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perp_liquidity` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `net_exposure` is assigned to, but never used [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1518:13 [INFO] [stdout] | [INFO] [stdout] 1518 | let mut net_exposure = 0.0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_net_exposure` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `net_exposure` is never read [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1522:13 [INFO] [stdout] | [INFO] [stdout] 1522 | net_exposure += exposure.abs(); // Net after canceling opposing positions [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1629:13 [INFO] [stdout] | [INFO] [stdout] 1629 | let mut report = serde_json::json!({ [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `perp_liquidity` [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1746:13 [INFO] [stdout] | [INFO] [stdout] 1746 | let perp_liquidity = self.get_daily_volume_perp(symbol)?; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perp_liquidity` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pow_10` is never used [INFO] [stdout] --> crates/types/market/src/nadam_swap_optimizer.rs:257:4 [INFO] [stdout] | [INFO] [stdout] 257 | fn pow_10(exp: u8) -> U256 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `calculate_net_exposure` is never used [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1710:8 [INFO] [stdout] | [INFO] [stdout] 150 | impl FundingRateArbs { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1710 | fn calculate_net_exposure(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `remove_pool` is never used [INFO] [stdout] --> crates/types/market/src/swap_paths_container.rs:132:8 [INFO] [stdout] | [INFO] [stdout] 132 | pub fn remove_pool(market_without_lock: Arc, pool_id: &PoolId) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pow_10` is never used [INFO] [stdout] --> crates/types/market/src/nadam_swap_optimizer.rs:257:4 [INFO] [stdout] | [INFO] [stdout] 257 | fn pow_10(exp: u8) -> U256 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `calculate_net_exposure` is never used [INFO] [stdout] --> crates/types/market/src/orderly_perp_types.rs:1710:8 [INFO] [stdout] | [INFO] [stdout] 150 | impl FundingRateArbs { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1710 | fn calculate_net_exposure(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `remove_pool` is never used [INFO] [stdout] --> crates/types/market/src/swap_paths_container.rs:132:8 [INFO] [stdout] | [INFO] [stdout] 132 | pub fn remove_pool(market_without_lock: Arc, pool_id: &PoolId) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking trantor-evm-state-space v0.1.0 (/opt/rustwide/workdir/crates/evm-defi/state-space) [INFO] [stdout] warning: unused import: `str::FromStr` [INFO] [stdout] --> crates/evm-defi/state-space/src/discovery.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | str::FromStr, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `str::FromStr` [INFO] [stdout] --> crates/evm-defi/state-space/src/discovery.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | str::FromStr, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `async_stream::stream` [INFO] [stdout] --> crates/evm-defi/state-space/src/lib.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use async_stream::stream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `futures::Stream` [INFO] [stdout] --> crates/evm-defi/state-space/src/lib.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use futures::Stream; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::pin::Pin` [INFO] [stdout] --> crates/evm-defi/state-space/src/lib.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use std::pin::Pin; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `generate_checkpoint` [INFO] [stdout] --> crates/evm-defi/state-space/src/lib.rs:39:46 [INFO] [stdout] | [INFO] [stdout] 39 | use trantor_evm_amms::{construct_checkpoint, generate_checkpoint, sync_pools_from_checkpoint}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `async_stream::stream` [INFO] [stdout] --> crates/evm-defi/state-space/src/lib.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use async_stream::stream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `futures::Stream` [INFO] [stdout] --> crates/evm-defi/state-space/src/lib.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use futures::Stream; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around closure body [INFO] [stdout] --> crates/evm-defi/state-space/src/lib.rs:69:89 [INFO] [stdout] | [INFO] [stdout] 69 | self.discovery_manager.clone().unwrap().factories.iter().map(|(_, factory)| (factory.clone())).collect::>(); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 69 - self.discovery_manager.clone().unwrap().factories.iter().map(|(_, factory)| (factory.clone())).collect::>(); [INFO] [stdout] 69 + self.discovery_manager.clone().unwrap().factories.iter().map(|(_, factory)| factory.clone() ).collect::>(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::pin::Pin` [INFO] [stdout] --> crates/evm-defi/state-space/src/lib.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use std::pin::Pin; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `generate_checkpoint` [INFO] [stdout] --> crates/evm-defi/state-space/src/lib.rs:39:46 [INFO] [stdout] | [INFO] [stdout] 39 | use trantor_evm_amms::{construct_checkpoint, generate_checkpoint, sync_pools_from_checkpoint}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around closure body [INFO] [stdout] --> crates/evm-defi/state-space/src/lib.rs:69:89 [INFO] [stdout] | [INFO] [stdout] 69 | self.discovery_manager.clone().unwrap().factories.iter().map(|(_, factory)| (factory.clone())).collect::>(); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 69 - self.discovery_manager.clone().unwrap().factories.iter().map(|(_, factory)| (factory.clone())).collect::>(); [INFO] [stdout] 69 + self.discovery_manager.clone().unwrap().factories.iter().map(|(_, factory)| factory.clone() ).collect::>(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `chain_tip` is never read [INFO] [stdout] --> crates/evm-defi/state-space/src/lib.rs:251:29 [INFO] [stdout] | [INFO] [stdout] 251 | let mut chain_tip = BlockId::from(self.provider.get_block_number().await?); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `block_filter` is never read [INFO] [stdout] --> crates/evm-defi/state-space/src/lib.rs:262:32 [INFO] [stdout] | [INFO] [stdout] 262 | let mut block_filter = Filter::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `chain_tip` is never read [INFO] [stdout] --> crates/evm-defi/state-space/src/lib.rs:251:29 [INFO] [stdout] | [INFO] [stdout] 251 | let mut chain_tip = BlockId::from(self.provider.get_block_number().await?); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `block_filter` is never read [INFO] [stdout] --> crates/evm-defi/state-space/src/lib.rs:262:32 [INFO] [stdout] | [INFO] [stdout] 262 | let mut block_filter = Filter::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking trantor-core-evm-blockchain v0.1.0 (/opt/rustwide/workdir/crates/core/blockchain) [INFO] [stdout] warning: unused imports: `Block` and `Header` [INFO] [stdout] --> crates/core/blockchain/src/evm_blockchain.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | use alloy_rpc_types::{Block, Header}; [INFO] [stdout] | ^^^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Block` and `Header` [INFO] [stdout] --> crates/core/blockchain/src/evm_blockchain.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | use alloy_rpc_types::{Block, Header}; [INFO] [stdout] | ^^^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking trantor-actors v0.1.0 (/opt/rustwide/workdir/crates/trantor-actors) [INFO] [stderr] Checking build-swap-path v0.1.0 (/opt/rustwide/workdir/bin/build-swap-path) [INFO] [stdout] warning: unused import: `U256` [INFO] [stdout] --> bin/build-swap-path/src/main.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use alloy_primitives::{Address, U256, address}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> bin/build-swap-path/src/main.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U256` [INFO] [stdout] --> bin/build-swap-path/src/main.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use alloy_primitives::{Address, U256, address}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> bin/build-swap-path/src/main.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_pool` is never used [INFO] [stdout] --> bin/build-swap-path/src/main.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn create_pool(token0: Address, token1: Address) -> Arc { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_pool` is never used [INFO] [stdout] --> bin/build-swap-path/src/main.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn create_pool(token0: Address, token1: Address) -> Arc { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SharedState` [INFO] [stdout] --> crates/trantor-actors/src/flashbot_broadcast.rs:16:33 [INFO] [stdout] | [INFO] [stdout] 16 | use trantor_sync::{Broadcaster, SharedState}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TransactionInput` and `TransactionRequest` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use alloy_rpc_types_eth::{TransactionInput, TransactionRequest}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OrderIntent`, `TxComposeData`, `TxComposeMessage`, and `TxState` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use trantor_event_types::{OrderIntent, TxComposeData, TxComposeMessage, TxState}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_evm_amms::AutomatedMarketMaker` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use trantor_evm_amms::AutomatedMarketMaker; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AccountNonceAndBalanceState` and `TxSigners` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:5:28 [INFO] [stdout] | [INFO] [stdout] 5 | use trantor_evm_entities::{AccountNonceAndBalanceState, TxSigners}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Market` and `NadamSwapOptimizer` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:6:28 [INFO] [stdout] | [INFO] [stdout] 6 | use trantor_market_types::{Market, NadamSwapOptimizer, OrderlyIndexRequest}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_swap_types::SwapPath` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use trantor_swap_types::SwapPath; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SharedState` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:8:33 [INFO] [stdout] | [INFO] [stdout] 8 | use trantor_sync::{Broadcaster, SharedState}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_primitives::U256` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use alloy_primitives::U256; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::ThreadPoolBuilder` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use rayon::ThreadPoolBuilder; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::prelude::*` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use rayon::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `WebSocketLiquidationData` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:22:69 [INFO] [stdout] | [INFO] [stdout] 22 | use orderly_api::{MarkPrices, OrderbookData, TickerData, TradeData, WebSocketLiquidationData, WebSocketMessage}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Deserialize` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use serde::Deserialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TransactionInput` and `TransactionRequest` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use alloy_rpc_types_eth::{TransactionInput, TransactionRequest}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dashmap::DashMap` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use dashmap::DashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OrderIntent`, `TxComposeData`, `TxComposeMessage`, and `TxState` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:5:27 [INFO] [stdout] | [INFO] [stdout] 5 | use trantor_event_types::{OrderIntent, TxComposeData, TxComposeMessage, TxState}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_evm_amms::AutomatedMarketMaker` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use trantor_evm_amms::AutomatedMarketMaker; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AccountNonceAndBalanceState` and `TxSigners` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:7:28 [INFO] [stdout] | [INFO] [stdout] 7 | use trantor_evm_entities::{AccountNonceAndBalanceState, TxSigners, array_to_string_with_length}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Market` and `NadamSwapOptimizer` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:9:35 [INFO] [stdout] | [INFO] [stdout] 9 | FundingRate, FundingRateArbs, Market, NadamSwapOptimizer, OrderlyIndexRequest, PerpActionMessage, PerpArbAction, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_swap_types::SwapPath` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use trantor_swap_types::SwapPath; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_primitives::U256` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use alloy_primitives::U256; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::ThreadPoolBuilder` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use rayon::ThreadPoolBuilder; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Receiver` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:24:30 [INFO] [stdout] | [INFO] [stdout] 24 | use tokio::sync::broadcast::{Receiver, error::RecvError}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OrderbookData`, `TickerData`, `TradeData`, `WebSocketLiquidationData`, and `WebSocketMessage` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:28:31 [INFO] [stdout] | [INFO] [stdout] 28 | use orderly_api::{MarkPrices, OrderbookData, TickerData, TradeData, WebSocketLiquidationData, WebSocketMessage}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Deserialize` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use serde::Deserialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SharedState` [INFO] [stdout] --> crates/trantor-actors/src/signer_actor.rs:10:33 [INFO] [stdout] | [INFO] [stdout] 10 | use trantor_sync::{Broadcaster, SharedState}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_network::Ethereum` [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use alloy_network::Ethereum; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TransactionInput` and `TransactionRequest` [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use alloy_rpc_types_eth::{TransactionInput, TransactionRequest}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_evm_entities::TxSigners` [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use trantor_evm_entities::TxSigners; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_evm_entities::u256_to_f64` [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use trantor_evm_entities::u256_to_f64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug` [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:27:15 [INFO] [stdout] | [INFO] [stdout] 27 | use tracing::{debug, error, info}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SharedState` [INFO] [stdout] --> crates/trantor-actors/src/flashbot_broadcast.rs:16:33 [INFO] [stdout] | [INFO] [stdout] 16 | use trantor_sync::{Broadcaster, SharedState}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TransactionInput` and `TransactionRequest` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use alloy_rpc_types_eth::{TransactionInput, TransactionRequest}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OrderIntent`, `TxComposeData`, `TxComposeMessage`, and `TxState` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use trantor_event_types::{OrderIntent, TxComposeData, TxComposeMessage, TxState}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_evm_amms::AutomatedMarketMaker` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use trantor_evm_amms::AutomatedMarketMaker; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AccountNonceAndBalanceState` and `TxSigners` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:5:28 [INFO] [stdout] | [INFO] [stdout] 5 | use trantor_evm_entities::{AccountNonceAndBalanceState, TxSigners}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Market` and `NadamSwapOptimizer` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:6:28 [INFO] [stdout] | [INFO] [stdout] 6 | use trantor_market_types::{Market, NadamSwapOptimizer, OrderlyIndexRequest}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_swap_types::SwapPath` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use trantor_swap_types::SwapPath; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SharedState` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:8:33 [INFO] [stdout] | [INFO] [stdout] 8 | use trantor_sync::{Broadcaster, SharedState}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_primitives::U256` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use alloy_primitives::U256; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::ThreadPoolBuilder` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use rayon::ThreadPoolBuilder; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::prelude::*` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use rayon::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `WebSocketLiquidationData` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:22:69 [INFO] [stdout] | [INFO] [stdout] 22 | use orderly_api::{MarkPrices, OrderbookData, TickerData, TradeData, WebSocketLiquidationData, WebSocketMessage}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Deserialize` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use serde::Deserialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TransactionInput` and `TransactionRequest` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use alloy_rpc_types_eth::{TransactionInput, TransactionRequest}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dashmap::DashMap` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use dashmap::DashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OrderIntent`, `TxComposeData`, `TxComposeMessage`, and `TxState` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:5:27 [INFO] [stdout] | [INFO] [stdout] 5 | use trantor_event_types::{OrderIntent, TxComposeData, TxComposeMessage, TxState}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_evm_amms::AutomatedMarketMaker` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use trantor_evm_amms::AutomatedMarketMaker; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AccountNonceAndBalanceState` and `TxSigners` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:7:28 [INFO] [stdout] | [INFO] [stdout] 7 | use trantor_evm_entities::{AccountNonceAndBalanceState, TxSigners, array_to_string_with_length}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Market` and `NadamSwapOptimizer` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:9:35 [INFO] [stdout] | [INFO] [stdout] 9 | FundingRate, FundingRateArbs, Market, NadamSwapOptimizer, OrderlyIndexRequest, PerpActionMessage, PerpArbAction, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_swap_types::SwapPath` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use trantor_swap_types::SwapPath; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_primitives::U256` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use alloy_primitives::U256; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::ThreadPoolBuilder` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use rayon::ThreadPoolBuilder; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Receiver` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:24:30 [INFO] [stdout] | [INFO] [stdout] 24 | use tokio::sync::broadcast::{Receiver, error::RecvError}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OrderbookData`, `TickerData`, `TradeData`, `WebSocketLiquidationData`, and `WebSocketMessage` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:28:31 [INFO] [stdout] | [INFO] [stdout] 28 | use orderly_api::{MarkPrices, OrderbookData, TickerData, TradeData, WebSocketLiquidationData, WebSocketMessage}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Deserialize` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use serde::Deserialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SharedState` [INFO] [stdout] --> crates/trantor-actors/src/signer_actor.rs:10:33 [INFO] [stdout] | [INFO] [stdout] 10 | use trantor_sync::{Broadcaster, SharedState}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_network::Ethereum` [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use alloy_network::Ethereum; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TransactionInput` and `TransactionRequest` [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use alloy_rpc_types_eth::{TransactionInput, TransactionRequest}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_evm_entities::TxSigners` [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use trantor_evm_entities::TxSigners; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_evm_entities::u256_to_f64` [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use trantor_evm_entities::u256_to_f64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug` [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:27:15 [INFO] [stdout] | [INFO] [stdout] 27 | use tracing::{debug, error, info}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> bin/build-swap-path/src/main.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | market_without_lock.save_to_file(SWAP_CACHE); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 75 | let _ = market_without_lock.save_to_file(SWAP_CACHE); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> bin/build-swap-path/src/main.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | market_without_lock.save_to_file(SWAP_CACHE); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 75 | let _ = market_without_lock.save_to_file(SWAP_CACHE); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 42 | let mut arbs = funding_rate_arbs.write().await; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 42 | let mut arbs = funding_rate_arbs.write().await; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:196:29 [INFO] [stdout] | [INFO] [stdout] 196 | let mut arbs = funding_rate_arbs.write().await; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:196:29 [INFO] [stdout] | [INFO] [stdout] 196 | let mut arbs = funding_rate_arbs.write().await; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> crates/trantor-actors/src/signer_actor.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 63 | / loop { [INFO] [stdout] 64 | | tokio::select! { [INFO] [stdout] 65 | | msg = compose_channel_rx.recv() => { [INFO] [stdout] 66 | | let compose_request_msg: Result = msg; [INFO] [stdout] ... | [INFO] [stdout] 86 | | } [INFO] [stdout] | |_____- any code following this expression is unreachable [INFO] [stdout] 87 | [INFO] [stdout] 88 | Ok(()) [INFO] [stdout] | ^^^^^^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> crates/trantor-actors/src/signer_actor.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 63 | / loop { [INFO] [stdout] 64 | | tokio::select! { [INFO] [stdout] 65 | | msg = compose_channel_rx.recv() => { [INFO] [stdout] 66 | | let compose_request_msg: Result = msg; [INFO] [stdout] ... | [INFO] [stdout] 86 | | } [INFO] [stdout] | |_____- any code following this expression is unreachable [INFO] [stdout] 87 | [INFO] [stdout] 88 | Ok(()) [INFO] [stdout] | ^^^^^^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::prelude` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use rayon::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::prelude` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use rayon::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `err` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:70:25 [INFO] [stdout] | [INFO] [stdout] 70 | Err(err) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `err` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:70:25 [INFO] [stdout] | [INFO] [stdout] 70 | Err(err) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `timeout_sec` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:172:84 [INFO] [stdout] | [INFO] [stdout] 172 | pub async fn new(client: OrderlyService, account_id: String, is_testnet: bool, timeout_sec: u64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout_sec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `timeout_sec` [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:172:84 [INFO] [stdout] | [INFO] [stdout] 172 | pub async fn new(client: OrderlyService, account_id: String, is_testnet: bool, timeout_sec: u64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout_sec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `symbol` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:248:29 [INFO] [stdout] | [INFO] [stdout] 248 | let symbol = array_to_string_with_length(&perp_arb_message.symbol, perp_arb_message.symbol_len as usize); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `perp_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:251:61 [INFO] [stdout] | [INFO] [stdout] 251 | ... PerpArbAction::OpenShortBuySpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perp_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `spot_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:251:72 [INFO] [stdout] | [INFO] [stdout] 251 | ... PerpArbAction::OpenShortBuySpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spot_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `perp_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:254:61 [INFO] [stdout] | [INFO] [stdout] 254 | ... PerpArbAction::OpenLongSellSpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perp_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `spot_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:254:72 [INFO] [stdout] | [INFO] [stdout] 254 | ... PerpArbAction::OpenLongSellSpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spot_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `perp_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:257:63 [INFO] [stdout] | [INFO] [stdout] 257 | ... PerpArbAction::CloseShortSellSpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perp_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `spot_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:257:74 [INFO] [stdout] | [INFO] [stdout] 257 | ... PerpArbAction::CloseShortSellSpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spot_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `perp_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:260:61 [INFO] [stdout] | [INFO] [stdout] 260 | ... PerpArbAction::CloseLongBuySpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perp_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `spot_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:260:72 [INFO] [stdout] | [INFO] [stdout] 260 | ... PerpArbAction::CloseLongBuySpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spot_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:266:25 [INFO] [stdout] | [INFO] [stdout] 266 | Err(e) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `symbol` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:248:29 [INFO] [stdout] | [INFO] [stdout] 248 | let symbol = array_to_string_with_length(&perp_arb_message.symbol, perp_arb_message.symbol_len as usize); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `perp_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:251:61 [INFO] [stdout] | [INFO] [stdout] 251 | ... PerpArbAction::OpenShortBuySpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perp_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `spot_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:251:72 [INFO] [stdout] | [INFO] [stdout] 251 | ... PerpArbAction::OpenShortBuySpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spot_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `perp_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:254:61 [INFO] [stdout] | [INFO] [stdout] 254 | ... PerpArbAction::OpenLongSellSpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perp_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `spot_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:254:72 [INFO] [stdout] | [INFO] [stdout] 254 | ... PerpArbAction::OpenLongSellSpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spot_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `perp_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:257:63 [INFO] [stdout] | [INFO] [stdout] 257 | ... PerpArbAction::CloseShortSellSpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perp_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `spot_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:257:74 [INFO] [stdout] | [INFO] [stdout] 257 | ... PerpArbAction::CloseShortSellSpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spot_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `perp_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:260:61 [INFO] [stdout] | [INFO] [stdout] 260 | ... PerpArbAction::CloseLongBuySpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perp_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `spot_size` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:260:72 [INFO] [stdout] | [INFO] [stdout] 260 | ... PerpArbAction::CloseLongBuySpot(perp_size, spot_size) => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spot_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> crates/trantor-actors/src/perp_arb_actor.rs:266:25 [INFO] [stdout] | [INFO] [stdout] 266 | Err(e) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> crates/trantor-actors/src/signer_actor.rs:36:36 [INFO] [stdout] | [INFO] [stdout] 36 | TxState::CalldataReady(t) => RlpState::None, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> crates/trantor-actors/src/signer_actor.rs:36:36 [INFO] [stdout] | [INFO] [stdout] 36 | TxState::CalldataReady(t) => RlpState::None, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cex_broadcast` [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | cex_broadcast: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cex_broadcast` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cex_broadcast` [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | cex_broadcast: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cex_broadcast` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `market_event_channel` [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 197 | market_event_channel: Broadcaster, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_event_channel` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `market_event_channel` [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 197 | market_event_channel: Broadcaster, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_event_channel` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `broadcast_task` is never used [INFO] [stdout] --> crates/trantor-actors/src/flashbot_broadcast.rs:18:10 [INFO] [stdout] | [INFO] [stdout] 18 | async fn broadcast_task

(broadcast_request: TxComposeData, client: Arc>) -> Result<()> [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flashbots_broadcaster_worker` is never used [INFO] [stdout] --> crates/trantor-actors/src/flashbot_broadcast.rs:42:10 [INFO] [stdout] | [INFO] [stdout] 42 | async fn flashbots_broadcaster_worker

( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `client`, `tx_compose_channel_rx`, and `allow_broadcast` are never read [INFO] [stdout] --> crates/trantor-actors/src/flashbot_broadcast.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 112 | pub struct FlashbotsBroadcastActor

{ [INFO] [stdout] | ----------------------- fields in this struct [INFO] [stdout] 113 | client: Arc>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 114 | tx_compose_channel_rx: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 115 | allow_broadcast: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `start` is never used [INFO] [stdout] --> crates/trantor-actors/src/flashbot_broadcast.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 118 | / impl

FlashbotsBroadcastActor

[INFO] [stdout] 119 | | where [INFO] [stdout] 120 | | P: Provider + Send + Sync + Clone + 'static, [INFO] [stdout] | |__________________________________________________________- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 134 | fn start(&self) -> Result>>> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `orderly_websocket` is never read [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:157:5 [INFO] [stdout] | [INFO] [stdout] 156 | pub struct OrderlyIndexActor { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 157 | orderly_websocket: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sign_task` is never used [INFO] [stdout] --> crates/trantor-actors/src/signer_actor.rs:12:10 [INFO] [stdout] | [INFO] [stdout] 12 | async fn sign_task(mut sign_request: TxComposeData, compose_channel_tx: Broadcaster) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `request_listener_worker` is never used [INFO] [stdout] --> crates/trantor-actors/src/signer_actor.rs:57:10 [INFO] [stdout] | [INFO] [stdout] 57 | async fn request_listener_worker( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TxSignersActor` is never constructed [INFO] [stdout] --> crates/trantor-actors/src/signer_actor.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct TxSignersActor { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `on_bc`, and `start` are never used [INFO] [stdout] --> crates/trantor-actors/src/signer_actor.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 102 | impl TxSignersActor { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 103 | pub fn new() -> TxSignersActor { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | pub fn on_bc(self, bc: &BlockChain) -> Self [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 115 | fn start(&self) -> Result>>> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `spot_dex_price_worker` is never used [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:101:10 [INFO] [stdout] | [INFO] [stdout] 101 | async fn spot_dex_price_worker( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `broadcast_task` is never used [INFO] [stdout] --> crates/trantor-actors/src/flashbot_broadcast.rs:18:10 [INFO] [stdout] | [INFO] [stdout] 18 | async fn broadcast_task

(broadcast_request: TxComposeData, client: Arc>) -> Result<()> [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flashbots_broadcaster_worker` is never used [INFO] [stdout] --> crates/trantor-actors/src/flashbot_broadcast.rs:42:10 [INFO] [stdout] | [INFO] [stdout] 42 | async fn flashbots_broadcaster_worker

( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `client`, `tx_compose_channel_rx`, and `allow_broadcast` are never read [INFO] [stdout] --> crates/trantor-actors/src/flashbot_broadcast.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 112 | pub struct FlashbotsBroadcastActor

{ [INFO] [stdout] | ----------------------- fields in this struct [INFO] [stdout] 113 | client: Arc>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 114 | tx_compose_channel_rx: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 115 | allow_broadcast: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `start` is never used [INFO] [stdout] --> crates/trantor-actors/src/flashbot_broadcast.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 118 | / impl

FlashbotsBroadcastActor

[INFO] [stdout] 119 | | where [INFO] [stdout] 120 | | P: Provider + Send + Sync + Clone + 'static, [INFO] [stdout] | |__________________________________________________________- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 134 | fn start(&self) -> Result>>> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `orderly_websocket` is never read [INFO] [stdout] --> crates/trantor-actors/src/orderly_actor.rs:157:5 [INFO] [stdout] | [INFO] [stdout] 156 | pub struct OrderlyIndexActor { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 157 | orderly_websocket: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sign_task` is never used [INFO] [stdout] --> crates/trantor-actors/src/signer_actor.rs:12:10 [INFO] [stdout] | [INFO] [stdout] 12 | async fn sign_task(mut sign_request: TxComposeData, compose_channel_tx: Broadcaster) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `request_listener_worker` is never used [INFO] [stdout] --> crates/trantor-actors/src/signer_actor.rs:57:10 [INFO] [stdout] | [INFO] [stdout] 57 | async fn request_listener_worker( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TxSignersActor` is never constructed [INFO] [stdout] --> crates/trantor-actors/src/signer_actor.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct TxSignersActor { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `on_bc`, and `start` are never used [INFO] [stdout] --> crates/trantor-actors/src/signer_actor.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 102 | impl TxSignersActor { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 103 | pub fn new() -> TxSignersActor { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | pub fn on_bc(self, bc: &BlockChain) -> Self [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 115 | fn start(&self) -> Result>>> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `spot_dex_price_worker` is never used [INFO] [stdout] --> crates/trantor-actors/src/spot_price_actor.rs:101:10 [INFO] [stdout] | [INFO] [stdout] 101 | async fn spot_dex_price_worker( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking orderly-test v0.1.0 (/opt/rustwide/workdir/bin/orderly-test) [INFO] [stderr] Checking swap-router v0.1.0 (/opt/rustwide/workdir/bin/swap-router) [INFO] [stderr] Checking sync-pool v0.1.0 (/opt/rustwide/workdir/bin/sync-pool) [INFO] [stdout] warning: unused import: `WsConnect` [INFO] [stdout] --> bin/orderly-test/src/main.rs:2:61 [INFO] [stdout] | [INFO] [stdout] 2 | use alloy_provider::{IpcConnect, Provider, ProviderBuilder, WsConnect}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_signer_local::PrivateKeySigner` [INFO] [stdout] --> bin/orderly-test/src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloy_signer_local::PrivateKeySigner; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Credentials` [INFO] [stdout] --> bin/orderly-test/src/main.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | use orderly_api::{Credentials, OrderlyService}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RwLock` [INFO] [stdout] --> bin/orderly-test/src/main.rs:10:22 [INFO] [stdout] | [INFO] [stdout] 10 | use std::sync::{Arc, RwLock}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Factory` [INFO] [stdout] --> bin/orderly-test/src/main.rs:15:24 [INFO] [stdout] | [INFO] [stdout] 15 | use trantor_evm_amms::{Factory, PoolProtocol, UniswapV2Factory, UniswapV3Factory}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IpcConnect` and `Provider` [INFO] [stdout] --> bin/sync-pool/src/main.rs:1:22 [INFO] [stdout] | [INFO] [stdout] 1 | use alloy_provider::{IpcConnect, Provider, ProviderBuilder, WsConnect}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> bin/sync-pool/src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `NodeBlockActor`, `NonceAndBalanceMonitorActor`, and `SwapRouterActor` [INFO] [stdout] --> bin/sync-pool/src/main.rs:8:22 [INFO] [stdout] | [INFO] [stdout] 8 | use trantor_actors::{NodeBlockActor, NonceAndBalanceMonitorActor, SwapRouterActor}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_core_evm_blockchain::BlockChain` [INFO] [stdout] --> bin/sync-pool/src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use trantor_core_evm_blockchain::BlockChain; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Factory` and `UniswapV2Factory` [INFO] [stdout] --> bin/sync-pool/src/main.rs:12:24 [INFO] [stdout] | [INFO] [stdout] 12 | use trantor_evm_amms::{Factory, PoolProtocol, UniswapV2Factory, UniswapV3Factory}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AccountNonceAndBalanceState`, `LatestBlock`, and `TxSigners` [INFO] [stdout] --> bin/sync-pool/src/main.rs:13:28 [INFO] [stdout] | [INFO] [stdout] 13 | use trantor_evm_entities::{AccountNonceAndBalanceState, LatestBlock, TxSigners}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MarketWithoutLock` and `Market` [INFO] [stdout] --> bin/sync-pool/src/main.rs:15:28 [INFO] [stdout] | [INFO] [stdout] 15 | use trantor_market_types::{Market, MarketWithoutLock}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Factory` and `UniswapV3Factory` [INFO] [stdout] --> bin/swap-router/src/main.rs:10:46 [INFO] [stdout] | [INFO] [stdout] 10 | use trantor_evm_amms::{AutomatedMarketMaker, Factory, PoolProtocol, UniswapV2Factory, UniswapV3Factory}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `WsConnect` [INFO] [stdout] --> bin/orderly-test/src/main.rs:2:61 [INFO] [stdout] | [INFO] [stdout] 2 | use alloy_provider::{IpcConnect, Provider, ProviderBuilder, WsConnect}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloy_signer_local::PrivateKeySigner` [INFO] [stdout] --> bin/orderly-test/src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloy_signer_local::PrivateKeySigner; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Credentials` [INFO] [stdout] --> bin/orderly-test/src/main.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | use orderly_api::{Credentials, OrderlyService}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RwLock` [INFO] [stdout] --> bin/orderly-test/src/main.rs:10:22 [INFO] [stdout] | [INFO] [stdout] 10 | use std::sync::{Arc, RwLock}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Factory` [INFO] [stdout] --> bin/orderly-test/src/main.rs:15:24 [INFO] [stdout] | [INFO] [stdout] 15 | use trantor_evm_amms::{Factory, PoolProtocol, UniswapV2Factory, UniswapV3Factory}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Factory` and `UniswapV3Factory` [INFO] [stdout] --> bin/swap-router/src/main.rs:10:46 [INFO] [stdout] | [INFO] [stdout] 10 | use trantor_evm_amms::{AutomatedMarketMaker, Factory, PoolProtocol, UniswapV2Factory, UniswapV3Factory}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IpcConnect` and `Provider` [INFO] [stdout] --> bin/sync-pool/src/main.rs:1:22 [INFO] [stdout] | [INFO] [stdout] 1 | use alloy_provider::{IpcConnect, Provider, ProviderBuilder, WsConnect}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> bin/sync-pool/src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `NodeBlockActor`, `NonceAndBalanceMonitorActor`, and `SwapRouterActor` [INFO] [stdout] --> bin/sync-pool/src/main.rs:8:22 [INFO] [stdout] | [INFO] [stdout] 8 | use trantor_actors::{NodeBlockActor, NonceAndBalanceMonitorActor, SwapRouterActor}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `trantor_core_evm_blockchain::BlockChain` [INFO] [stdout] --> bin/sync-pool/src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use trantor_core_evm_blockchain::BlockChain; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Factory` and `UniswapV2Factory` [INFO] [stdout] --> bin/sync-pool/src/main.rs:12:24 [INFO] [stdout] | [INFO] [stdout] 12 | use trantor_evm_amms::{Factory, PoolProtocol, UniswapV2Factory, UniswapV3Factory}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AccountNonceAndBalanceState`, `LatestBlock`, and `TxSigners` [INFO] [stdout] --> bin/sync-pool/src/main.rs:13:28 [INFO] [stdout] | [INFO] [stdout] 13 | use trantor_evm_entities::{AccountNonceAndBalanceState, LatestBlock, TxSigners}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MarketWithoutLock` and `Market` [INFO] [stdout] --> bin/sync-pool/src/main.rs:15:28 [INFO] [stdout] | [INFO] [stdout] 15 | use trantor_market_types::{Market, MarketWithoutLock}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `alloy_provider::ProviderBuilder::::on_client`: use `connect_client` instead [INFO] [stdout] --> bin/sync-pool/src/main.rs:39:94 [INFO] [stdout] | [INFO] [stdout] 39 | let provider = ProviderBuilder::new().disable_recommended_fillers().with_call_batching().on_client(client); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `alloy_provider::ProviderBuilder::::on_client`: use `connect_client` instead [INFO] [stdout] --> bin/orderly-test/src/main.rs:58:94 [INFO] [stdout] | [INFO] [stdout] 58 | let provider = ProviderBuilder::new().disable_recommended_fillers().with_call_batching().on_client(client); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `alloy_provider::ProviderBuilder::::on_client`: use `connect_client` instead [INFO] [stdout] --> bin/sync-pool/src/main.rs:39:94 [INFO] [stdout] | [INFO] [stdout] 39 | let provider = ProviderBuilder::new().disable_recommended_fillers().with_call_batching().on_client(client); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `alloy_provider::ProviderBuilder::::on_client`: use `connect_client` instead [INFO] [stdout] --> bin/orderly-test/src/main.rs:58:94 [INFO] [stdout] | [INFO] [stdout] 58 | let provider = ProviderBuilder::new().disable_recommended_fillers().with_call_batching().on_client(client); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state_space_manager` [INFO] [stdout] --> bin/sync-pool/src/main.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 69 | let state_space_manager = StateSpaceBuilder::new( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state_space_manager` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `alloy_provider::ProviderBuilder::::on_client`: use `connect_client` instead [INFO] [stdout] --> bin/swap-router/src/main.rs:85:94 [INFO] [stdout] | [INFO] [stdout] 85 | let provider = ProviderBuilder::new().disable_recommended_fillers().with_call_batching().on_client(client); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> bin/orderly-test/src/main.rs:264:5 [INFO] [stdout] | [INFO] [stdout] 257 | / loop { [INFO] [stdout] 258 | | let msg = s.recv().await; [INFO] [stdout] 259 | | if let Ok(msg) = msg { [INFO] [stdout] 260 | | info!("==> block_number: {} \n => pools: {:?} \n => pool_ids: {:?} ", msg.block_number, msg.pools, msg.pool_ids); [INFO] [stdout] 261 | | } [INFO] [stdout] 262 | | } [INFO] [stdout] | |_____- any code following this expression is unreachable [INFO] [stdout] 263 | [INFO] [stdout] 264 | Ok(()) [INFO] [stdout] | ^^^^^^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state_space_manager` [INFO] [stdout] --> bin/sync-pool/src/main.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 69 | let state_space_manager = StateSpaceBuilder::new( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state_space_manager` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `alloy_provider::ProviderBuilder::::on_client`: use `connect_client` instead [INFO] [stdout] --> bin/swap-router/src/main.rs:85:94 [INFO] [stdout] | [INFO] [stdout] 85 | let provider = ProviderBuilder::new().disable_recommended_fillers().with_call_batching().on_client(client); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CHECKPOINT` is never used [INFO] [stdout] --> bin/sync-pool/src/main.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const CHECKPOINT: &str = "../checkpoint.json"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> bin/orderly-test/src/main.rs:264:5 [INFO] [stdout] | [INFO] [stdout] 257 | / loop { [INFO] [stdout] 258 | | let msg = s.recv().await; [INFO] [stdout] 259 | | if let Ok(msg) = msg { [INFO] [stdout] 260 | | info!("==> block_number: {} \n => pools: {:?} \n => pool_ids: {:?} ", msg.block_number, msg.pools, msg.pool_ids); [INFO] [stdout] 261 | | } [INFO] [stdout] 262 | | } [INFO] [stdout] | |_____- any code following this expression is unreachable [INFO] [stdout] 263 | [INFO] [stdout] 264 | Ok(()) [INFO] [stdout] | ^^^^^^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CHECKPOINT` is never used [INFO] [stdout] --> bin/sync-pool/src/main.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const CHECKPOINT: &str = "../checkpoint.json"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> bin/swap-router/src/main.rs:246:5 [INFO] [stdout] | [INFO] [stdout] 239 | / loop { [INFO] [stdout] 240 | | let msg = s.recv().await; [INFO] [stdout] 241 | | if let Ok(msg) = msg { [INFO] [stdout] 242 | | info!("pools: {:?} ", msg.pools); [INFO] [stdout] 243 | | } [INFO] [stdout] 244 | | } [INFO] [stdout] | |_____- any code following this expression is unreachable [INFO] [stdout] 245 | [INFO] [stdout] 246 | Ok(()) [INFO] [stdout] | ^^^^^^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `clone` that must be used [INFO] [stdout] --> bin/sync-pool/src/main.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | market_update_channel.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: cloning is often expensive and is not expected to have side effects [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 79 | let _ = market_update_channel.clone(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> bin/swap-router/src/main.rs:246:5 [INFO] [stdout] | [INFO] [stdout] 239 | / loop { [INFO] [stdout] 240 | | let msg = s.recv().await; [INFO] [stdout] 241 | | if let Ok(msg) = msg { [INFO] [stdout] 242 | | info!("pools: {:?} ", msg.pools); [INFO] [stdout] 243 | | } [INFO] [stdout] 244 | | } [INFO] [stdout] | |_____- any code following this expression is unreachable [INFO] [stdout] 245 | [INFO] [stdout] 246 | Ok(()) [INFO] [stdout] | ^^^^^^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `clone` that must be used [INFO] [stdout] --> bin/sync-pool/src/main.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | market_update_channel.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: cloning is often expensive and is not expected to have side effects [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 79 | let _ = market_update_channel.clone(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> bin/orderly-test/src/main.rs:240:24 [INFO] [stdout] | [INFO] [stdout] 240 | Ok(s) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> bin/orderly-test/src/main.rs:240:24 [INFO] [stdout] | [INFO] [stdout] 240 | Ok(s) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Provider` [INFO] [stdout] --> bin/swap-router/src/main.rs:2:34 [INFO] [stdout] | [INFO] [stdout] 2 | use alloy_provider::{IpcConnect, Provider, ProviderBuilder, WsConnect}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Provider` [INFO] [stdout] --> bin/swap-router/src/main.rs:2:34 [INFO] [stdout] | [INFO] [stdout] 2 | use alloy_provider::{IpcConnect, Provider, ProviderBuilder, WsConnect}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> bin/swap-router/src/main.rs:222:24 [INFO] [stdout] | [INFO] [stdout] 222 | Ok(s) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> bin/swap-router/src/main.rs:222:24 [INFO] [stdout] | [INFO] [stdout] 222 | Ok(s) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 37s [INFO] running `Command { std: "docker" "inspect" "14efbf7b3f00bf5f723064d1f1631e3a2759d226588d423d5bf3b730dce7a94f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "14efbf7b3f00bf5f723064d1f1631e3a2759d226588d423d5bf3b730dce7a94f", kill_on_drop: false }` [INFO] [stdout] 14efbf7b3f00bf5f723064d1f1631e3a2759d226588d423d5bf3b730dce7a94f