[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<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     fn add_order(&mut self, instrument: &str, price: f64, quantity: f64, side: char) -> Option<usize> {
[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<f64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     fn get_best_ask(&self, instrument: &str) -> Option<f64> {
[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<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     fn add_order(&mut self, instrument: &str, price: f64, quantity: f64, side: char) -> Option<usize> {
[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<f64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     fn get_best_ask(&self, instrument: &str) -> Option<f64> {
[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<T: 'static> {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pending_wakers: VecDeque<Waker>,
[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<T: Copy> Queue<T> {
[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<T> {
[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<RwLockReadGuard<T>, 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<RwLockReadGuard<'_, T>, 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<T> {
[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<RwLockWriteGuard<T>, 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<RwLockWriteGuard<'_, T>, 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<T: 'static> {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pending_wakers: VecDeque<Waker>,
[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<T: Copy> Queue<T> {
[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<T> {
[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<RwLockReadGuard<T>, 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<RwLockReadGuard<'_, T>, 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<T> {
[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<RwLockWriteGuard<T>, 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<RwLockWriteGuard<'_, T>, 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<T: Serialize, R: DeserializeOwned>(&self, path: &str, body: T) -> Result<R> {
[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<DashSet<Subscription>>;
[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<Mutex<Option<Sender<Message>>>>;
[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<MaybeTlsStream<TcpStream>>;
[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<T: Serialize, R: DeserializeOwned>(&self, path: &str, body: T) -> Result<R> {
[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<DashSet<Subscription>>;
[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<Mutex<Option<Sender<Message>>>>;
[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<MaybeTlsStream<TcpStream>>;
[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<R> {
[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<R> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `alloy_provider::ProviderBuilder::<L, F, N>::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::<L, F, N>::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<R> {
[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<R> {
[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<Address> {
[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<N: Network, P: Provider<N> + DebugProviderExt<N>>(
[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<N: Network, C: DebugProviderExt<N>, TR: Into<TransactionRequest> + 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<N: Network, C: DebugProviderExt<N>, TR: Into<TransactionRequest> + 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<N: Network, C: DebugProviderExt<N>, TR: Into<TransactionRequest> + 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<N: Network, C: DebugProviderExt<N>, TR: Into<TransactionRequest> + 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<N: Network, P: Provider<N> + DebugApi<N>>(
[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<Address> {
[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<N: Network, P: Provider<N> + DebugProviderExt<N>>(
[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<N: Network, C: DebugProviderExt<N>, TR: Into<TransactionRequest> + 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<N: Network, C: DebugProviderExt<N>, TR: Into<TransactionRequest> + 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<N: Network, C: DebugProviderExt<N>, TR: Into<TransactionRequest> + 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<N: Network, C: DebugProviderExt<N>, TR: Into<TransactionRequest> + 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<N: Network, P: Provider<N> + DebugApi<N>>(
[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 <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> 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 <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> 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 <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> 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 <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> 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 <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> 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 <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> 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 <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> 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 <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> 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::<L, F, N>::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::<L, F, N>::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<Address, AccountState>) -> (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<BTreeMap<Address, AccountState>>;
[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<Address> {
[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<N: Network, P: Provider<N> + DebugProviderExt<N>>(
[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<N: Network, C: DebugProviderExt<N>, TR: Into<TransactionRequest> + 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<N: Network, C: DebugProviderExt<N>, TR: Into<TransactionRequest> + 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<N: Network, P: Provider<N> + DebugApi<N>>(
[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<Address, AccountState>) -> (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<BTreeMap<Address, AccountState>>;
[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<Address> {
[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<N: Network, P: Provider<N> + DebugProviderExt<N>>(
[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<N: Network, C: DebugProviderExt<N>, TR: Into<TransactionRequest> + 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<N: Network, C: DebugProviderExt<N>, TR: Into<TransactionRequest> + 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<N: Network, P: Provider<N> + DebugApi<N>>(
[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<ExtDB> {
[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<ExtDB> FastCacheDB<ExtDB> {
[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<ExtDB: DatabaseRef> FastCacheDB<ExtDB> {
[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<U256, U256>) -> 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<Arc<FastCacheDB<EmptyDB>>>;
[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<FastCacheDB<EmptyDB>>) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  17 |     pub fn merge(&self) -> FastCacheDB<EmptyDB> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub fn update_accounts(&self) -> FastCacheDB<EmptyDB> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn update_cells(&self) -> FastCacheDB<EmptyDB> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn apply_geth_update(&mut self, update: BTreeMap<Address, GethAccountState>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn apply_geth_update_vec(&mut self, update: Vec<BTreeMap<Address, GethAccountState>>) {
[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<U256> {
[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<u32>) -> 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<U0: Into<U256>, U1: Into<U256>>(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: DatabaseRef>(db: &DB, account: &Address, cell: &U256) -> Result<U256> {
[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: DatabaseRef>(db: &DB, account: &Address, hashmap_offset: &U256, item: &U256) -> Result<U256> {
[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<ExtDB> {
[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<ExtDB> FastCacheDB<ExtDB> {
[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<ExtDB: DatabaseRef> FastCacheDB<ExtDB> {
[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<U256, U256>) -> 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<Arc<FastCacheDB<EmptyDB>>>;
[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<FastCacheDB<EmptyDB>>) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  17 |     pub fn merge(&self) -> FastCacheDB<EmptyDB> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub fn update_accounts(&self) -> FastCacheDB<EmptyDB> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn update_cells(&self) -> FastCacheDB<EmptyDB> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn apply_geth_update(&mut self, update: BTreeMap<Address, GethAccountState>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn apply_geth_update_vec(&mut self, update: Vec<BTreeMap<Address, GethAccountState>>) {
[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<U256> {
[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<u32>) -> 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<U0: Into<U256>, U1: Into<U256>>(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: DatabaseRef>(db: &DB, account: &Address, cell: &U256) -> Result<U256> {
[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: DatabaseRef>(db: &DB, account: &Address, hashmap_offset: &U256, item: &U256) -> Result<U256> {
[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<N, P>(&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<P>,
[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<Bytes>,
[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<U256>,
[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<Address>, mut amounts: Vec<U256>, _min_return: U256) -> Result<U256, AMMErr...
[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/protocols/bancor_v2/mod.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 355 |         mut reserves: Vec<Address>,
[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<Address>,
[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<Bytes>,
[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<N, P>(&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<P>,
[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<Bytes>,
[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<U256>,
[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<Address>, mut amounts: Vec<U256>, _min_return: U256) -> Result<U256, AMMErr...
[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/protocols/bancor_v2/mod.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 355 |         mut reserves: Vec<Address>,
[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<Address>,
[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<Bytes>,
[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<N, P>(&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<N, P>(&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<N, P>(&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<f64, AMMError> {
[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<f64, AMMError> {
[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<Bytes>,
[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<U256>,
[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<N, P>(amms: Vec<AMM>, block_number: BlockId, provider: P) -> Result<Vec<AMM>, 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<N, P>(amms: Vec<AMM>, block_number: BlockId, provider: P) -> Result<Vec<AMM>, 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<AMM, AMMError> {
[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<N, P>(&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<N, P>(&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<N, P>(&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<N, P>(&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<f64, AMMError> {
[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<f64, AMMError> {
[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<Error = AMMError>, 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<N, P>(&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<f64, super::AMMError> {
[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<f64, super::AMMError> {
[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<N, P>(&self, base_token: Address, quote_token: Address, amount_in: U256) -> anyhow::Result<U256, super::AMMError>
[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<N, P>(&self, base_token: Address, quote_token: Address, amount_in: U256) -> anyhow::Result<U256, super::AMMError>
[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<N, P>(&self, base_token: Address, quote_token: Address, amount_in: U256) -> anyhow::Result<U256, super::AMMError>
[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<P>,
[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<Bytes>,
[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<U256>,
[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<P>,
[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<P>,
[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<U256>,
[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<N, P>(self, block_number: alloy_eips::BlockId, provider: P) -> anyhow::Result<Self, super::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/pancake_v3/mod.rs:484:66
[INFO] [stdout]     |
[INFO] [stdout] 484 |     async fn init<N, P>(self, block_number: alloy_eips::BlockId, provider: P) -> anyhow::Result<Self, super::AMMError>
[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<N, P>(amms: Vec<AMM>, block_number: BlockId, provider: P) -> Result<Vec<AMM>, 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<N, P>(amms: Vec<AMM>, block_number: BlockId, provider: P) -> Result<Vec<AMM>, 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<AMM, AMMError> {
[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<N, P>(mut pools: Vec<AMM>, block_number: BlockId, provider: P) -> Result<Vec<AMM>, 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<N, P>(&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<N, P>(&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<U256>,
[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<Error = AMMError>, 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<N, P>(&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<f64, super::AMMError> {
[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<f64, super::AMMError> {
[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<N, P>(&self, base_token: Address, quote_token: Address, amount_in: U256) -> anyhow::Result<U256, super::AMMError>
[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<N, P>(&self, base_token: Address, quote_token: Address, amount_in: U256) -> anyhow::Result<U256, super::AMMError>
[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<N, P>(&self, base_token: Address, quote_token: Address, amount_in: U256) -> anyhow::Result<U256, super::AMMError>
[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<P>,
[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<P>,
[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<P>,
[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<U256>,
[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<N, P>(self, block_number: alloy_eips::BlockId, provider: P) -> anyhow::Result<Self, super::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/pancake_v3/mod.rs:484:66
[INFO] [stdout]     |
[INFO] [stdout] 484 |     async fn init<N, P>(self, block_number: alloy_eips::BlockId, provider: P) -> anyhow::Result<Self, super::AMMError>
[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<N, P>(mut pools: Vec<AMM>, block_number: BlockId, provider: P) -> Result<Vec<AMM>, 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<U256>,
[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<N, P>(&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<U256>,
[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<P, N> CurveProtocol<P, N>
[INFO] [stdout] 465 | | where
[INFO] [stdout] 466 | |     N: Network,
[INFO] [stdout] 467 | |     P: Provider<N> + 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<P, N> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 501 |       pub fn new_i128_4(client: P, address: Address) -> CurveContract<P, N> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 505 |       pub fn new_u256_2(client: P, address: Address) -> CurveContract<P, N> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 510 |       pub fn new_u256_2_to(client: P, address: Address) -> CurveContract<P, N> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 524 |       pub fn new_u256_3_eth_to2(client: P, address: Address) -> CurveContract<P, N> {
[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<Address, AMMError> {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 579 |       pub async fn get_pool_address(client: P, factory_address: Address, pool_id: u32) -> Result<Address, AMMError> {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 590 |       pub async fn get_pool_count(client: P, factory_address: Address) -> Result<u32, AMMError> {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 601 |       pub async fn get_contract_from_code(client: P, address: Address) -> Result<CurveContract<P, N>, 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<Float, AMMError> {
[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<Float, AMMError> {
[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<U256>,
[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<P, N> CurveProtocol<P, N>
[INFO] [stdout] 465 | | where
[INFO] [stdout] 466 | |     N: Network,
[INFO] [stdout] 467 | |     P: Provider<N> + 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<P, N> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 501 |       pub fn new_i128_4(client: P, address: Address) -> CurveContract<P, N> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 505 |       pub fn new_u256_2(client: P, address: Address) -> CurveContract<P, N> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 510 |       pub fn new_u256_2_to(client: P, address: Address) -> CurveContract<P, N> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 524 |       pub fn new_u256_3_eth_to2(client: P, address: Address) -> CurveContract<P, N> {
[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<Address, AMMError> {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 579 |       pub async fn get_pool_address(client: P, factory_address: Address, pool_id: u32) -> Result<Address, AMMError> {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 590 |       pub async fn get_pool_count(client: P, factory_address: Address) -> Result<u32, AMMError> {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 601 |       pub async fn get_contract_from_code(client: P, address: Address) -> Result<CurveContract<P, N>, 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<Float, AMMError> {
[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<Float, AMMError> {
[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<MarketWithoutLock>, 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<MarketWithoutLock>, 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::<Vec<Factory>>();
[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::<Vec<Factory>>();
[INFO] [stdout] 69 +             self.discovery_manager.clone().unwrap().factories.iter().map(|(_, factory)| factory.clone() ).collect::<Vec<Factory>>();
[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::<Vec<Factory>>();
[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::<Vec<Factory>>();
[INFO] [stdout] 69 +             self.discovery_manager.clone().unwrap().factories.iter().map(|(_, factory)| factory.clone() ).collect::<Vec<Factory>>();
[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<AMM> {
[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<AMM> {
[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<TxComposeMessage, RecvError> = 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<TxComposeMessage, RecvError> = 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<MarketEvent>,
[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<MarketEvent>,
[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<P>(broadcast_request: TxComposeData, client: Arc<Flashbots<P>>) -> 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<P>(
[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<P> {
[INFO] [stdout]     |            ----------------------- fields in this struct
[INFO] [stdout] 113 |     client: Arc<Flashbots<P>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 114 |     tx_compose_channel_rx: Option<Broadcaster<TxComposeMessage>>,
[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<P> FlashbotsBroadcastActor<P>
[INFO] [stdout] 119 | | where
[INFO] [stdout] 120 | |     P: Provider<Ethereum> + Send + Sync + Clone + 'static,
[INFO] [stdout]     | |__________________________________________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 134 |       fn start(&self) -> Result<Vec<JoinHandle<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<WebsocketPublicClient>,
[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<TxComposeMessage>) -> 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<N, P>(self, bc: &BlockChain<N, P>) -> Self
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     fn start(&self) -> Result<Vec<JoinHandle<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<N, P>(
[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<P>(broadcast_request: TxComposeData, client: Arc<Flashbots<P>>) -> 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<P>(
[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<P> {
[INFO] [stdout]     |            ----------------------- fields in this struct
[INFO] [stdout] 113 |     client: Arc<Flashbots<P>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 114 |     tx_compose_channel_rx: Option<Broadcaster<TxComposeMessage>>,
[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<P> FlashbotsBroadcastActor<P>
[INFO] [stdout] 119 | | where
[INFO] [stdout] 120 | |     P: Provider<Ethereum> + Send + Sync + Clone + 'static,
[INFO] [stdout]     | |__________________________________________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 134 |       fn start(&self) -> Result<Vec<JoinHandle<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<WebsocketPublicClient>,
[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<TxComposeMessage>) -> 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<N, P>(self, bc: &BlockChain<N, P>) -> Self
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     fn start(&self) -> Result<Vec<JoinHandle<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<N, P>(
[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::<L, F, N>::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::<L, F, N>::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::<L, F, N>::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::<L, F, N>::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::<L, F, N>::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::<L, F, N>::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
