[INFO] cloning repository https://github.com/C-A-Y-D-E/new-rust-indexer-api
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/C-A-Y-D-E/new-rust-indexer-api" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FC-A-Y-D-E%2Fnew-rust-indexer-api", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FC-A-Y-D-E%2Fnew-rust-indexer-api'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 46966eef782b116e24aac68678da7824e36eef8f
[INFO] checking C-A-Y-D-E/new-rust-indexer-api against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FC-A-Y-D-E%2Fnew-rust-indexer-api" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/C-A-Y-D-E/new-rust-indexer-api
[INFO] finished tweaking git repo https://github.com/C-A-Y-D-E/new-rust-indexer-api
[INFO] tweaked toml for git repo https://github.com/C-A-Y-D-E/new-rust-indexer-api written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/C-A-Y-D-E/new-rust-indexer-api on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/C-A-Y-D-E/new-rust-indexer-api 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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d896cb8ee72fe25955f0dc5122ed26b855bcc6a4406bdeb44d0587f6c21b3f29
[INFO] running `Command { std: "docker" "start" "-a" "d896cb8ee72fe25955f0dc5122ed26b855bcc6a4406bdeb44d0587f6c21b3f29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d896cb8ee72fe25955f0dc5122ed26b855bcc6a4406bdeb44d0587f6c21b3f29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d896cb8ee72fe25955f0dc5122ed26b855bcc6a4406bdeb44d0587f6c21b3f29", kill_on_drop: false }`
[INFO] [stdout] d896cb8ee72fe25955f0dc5122ed26b855bcc6a4406bdeb44d0587f6c21b3f29
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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 -Dunmustuse_in_always_ok" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8fc420efeb6a24a338f130701e668ccd5efb5cb2a5293958993d5295485ac80e
[INFO] running `Command { std: "docker" "start" "-a" "8fc420efeb6a24a338f130701e668ccd5efb5cb2a5293958993d5295485ac80e", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking socket2 v0.6.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling bytemuck_derive v1.10.0
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling rustls v0.23.31
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling rustls-pki-types v1.12.0
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling bs58 v0.5.1
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling solana-sdk-macro v2.2.1
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling rust_decimal v1.37.2
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling webpki-roots v1.0.2
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling event-listener v5.4.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling crc v3.3.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling unicode-normalization v0.1.24
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling unicode-properties v0.1.3
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]    Compiling rust_decimal_macros v1.37.1
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling home v0.5.11
[INFO] [stderr]     Checking data-encoding v2.9.0
[INFO] [stderr]    Compiling whoami v1.6.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling i256 v0.1.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.4
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]     Checking matchit v0.8.4
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]     Checking rustls-native-certs v0.8.2
[INFO] [stderr]    Compiling time-macros v0.2.24
[INFO] [stderr]     Checking deranged v0.5.4
[INFO] [stderr]    Compiling sealed v0.6.0
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking bstr v1.12.0
[INFO] [stderr]     Checking replace_with v0.1.8
[INFO] [stderr]     Checking sha1_smol v1.0.1
[INFO] [stderr]     Checking cityhash-rs v1.0.1
[INFO] [stderr]     Checking lz4_flex v0.11.5
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]     Checking dotenv v0.15.0
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking solana-pubkey v2.4.0
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]     Checking solana-hash v2.3.0
[INFO] [stderr]     Checking solana-sdk-ids v2.2.1
[INFO] [stderr]     Checking bv v0.11.1
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking parking_lot_core v0.9.11
[INFO] [stderr]     Checking solana-sysvar-id v2.2.1
[INFO] [stderr]     Checking solana-clock v2.2.2
[INFO] [stderr]     Checking solana-instruction v2.3.0
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]    Compiling proc-macro-crate v3.3.0
[INFO] [stderr]     Checking http v1.3.1
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking engineioxide-core v0.2.0
[INFO] [stderr]     Checking solana-program-error v2.2.2
[INFO] [stderr]     Checking futures-intrusive v0.5.0
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking solana-system-interface v1.0.0
[INFO] [stderr]     Checking solana-account-info v2.3.0
[INFO] [stderr]     Checking solana-cpi v2.2.1
[INFO] [stderr]     Checking solana-serialize-utils v2.2.1
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking solana-slot-history v2.2.1
[INFO] [stderr]     Checking solana-instructions-sysvar v2.2.2
[INFO] [stderr]     Checking solana-stake-interface v1.2.1
[INFO] [stderr]     Checking solana-program-entrypoint v2.3.0
[INFO] [stderr]     Checking socketioxide-core v0.17.0
[INFO] [stderr]     Checking scheduled-thread-pool v0.2.7
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking tungstenite v0.26.2
[INFO] [stderr]     Checking solana-rent v2.2.1
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking solana-epoch-rewards v2.2.1
[INFO] [stderr]     Checking solana-last-restart-slot v2.2.1
[INFO] [stderr]     Checking solana-slot-hashes v2.2.1
[INFO] [stderr]     Checking solana-epoch-schedule v2.2.1
[INFO] [stderr]     Checking solana-fee-calculator v2.2.1
[INFO] [stderr]     Checking axum-core v0.5.2
[INFO] [stderr]     Checking r2d2 v0.8.10
[INFO] [stderr]     Checking socketioxide-parser-common v0.17.0
[INFO] [stderr]     Checking solana-program-pack v2.2.1
[INFO] [stderr]     Checking clickhouse-types v0.1.0
[INFO] [stderr]    Compiling clickhouse-macros v0.3.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking serde_path_to_error v0.1.17
[INFO] [stderr]     Checking serde-big-array v0.5.1
[INFO] [stderr]     Checking solana-sysvar v2.2.2
[INFO] [stderr]     Checking tower-http v0.6.6
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]     Checking solana-signature v2.3.0
[INFO] [stderr]     Checking fixnum v0.9.3
[INFO] [stderr]     Checking serde_bytes v0.11.17
[INFO] [stderr]    Compiling num_enum_derive v0.7.4
[INFO] [stderr]     Checking num_enum v0.7.4
[INFO] [stderr]     Checking spl-token v8.0.0
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]     Checking hyper v1.6.0
[INFO] [stderr]     Checking tokio-util v0.7.16
[INFO] [stderr]     Checking tokio-tungstenite v0.26.2
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking combine v4.6.7
[INFO] [stderr]     Checking hyper-util v0.1.16
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]     Checking engineioxide v0.17.1
[INFO] [stderr]     Checking clickhouse v0.14.0
[INFO] [stderr]     Checking axum v0.8.4
[INFO] [stderr]     Checking socketioxide v0.17.2
[INFO] [stderr]     Checking redis v0.32.7
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]     Checking sqlx v0.8.6
[INFO] [stderr]     Checking index-api v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `redis::subscribe_and_process`, `self`, and `self`
[INFO] [stdout]   --> src/main.rs:9:27
[INFO] [stdout]    |
[INFO] [stdout]  9 |         get_top_traders::{self, get_top_traders},
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 10 |         get_trader_details::{self, get_trader_details},
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     services::{clickhouse::ClickhouseService, redis::subscribe_and_process},
[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: `rust_decimal::Decimal`
[INFO] [stdout]  --> src/models/account.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rust_decimal::Decimal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::Decimal18`
[INFO] [stdout]  --> src/models/extra.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     utils::Decimal18,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::prelude::ToPrimitive`
[INFO] [stdout]  --> src/models/pool.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rust_decimal::prelude::ToPrimitive;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::Decimal18`
[INFO] [stdout]   --> src/models/pool.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::utils::Decimal18;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]  --> src/models/pool_report.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rust_decimal::Decimal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/models/pool_report.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::Decimal18`
[INFO] [stdout]  --> src/models/pool_report.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::utils::Decimal18;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]  --> src/models/swap.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rust_decimal::Decimal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::prelude::ToPrimitive`
[INFO] [stdout]  --> src/models/swap.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rust_decimal::prelude::ToPrimitive;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Client`
[INFO] [stdout]  --> src/models/token.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use clickhouse::{Client, Row, error::Result};
[INFO] [stdout]   |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]  --> src/models/token.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rust_decimal::Decimal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::prelude::ToPrimitive`
[INFO] [stdout]  --> src/models/transfer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rust_decimal::prelude::ToPrimitive;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/routes/get_candlestick.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     extract::{Path, Query, State},
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `NaiveDateTime`
[INFO] [stdout]  --> src/routes/get_candlestick.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use chrono::{DateTime, Duration, NaiveDateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thread::park`
[INFO] [stdout]  --> src/routes/get_pair_info.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{str::FromStr, thread::park};
[INFO] [stdout]   |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `info`
[INFO] [stdout]   --> src/routes/get_pair_info.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{debug, info, warn};
[INFO] [stdout]    |               ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> src/routes/get_token_info.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{debug, warn};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/routes/get_trades.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     extract::{Path, Query, State},
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `redis::subscribe_and_process`, `self`, and `self`
[INFO] [stdout]   --> src/main.rs:9:27
[INFO] [stdout]    |
[INFO] [stdout]  9 |         get_top_traders::{self, get_top_traders},
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 10 |         get_trader_details::{self, get_trader_details},
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     services::{clickhouse::ClickhouseService, redis::subscribe_and_process},
[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: `rust_decimal::Decimal`
[INFO] [stdout]  --> src/models/account.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rust_decimal::Decimal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::Decimal18`
[INFO] [stdout]  --> src/models/extra.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     utils::Decimal18,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/routes/pool_report.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::prelude::ToPrimitive`
[INFO] [stdout]  --> src/models/pool.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rust_decimal::prelude::ToPrimitive;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/routes/search.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/routes/search.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{error, warn};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::models::swap::SwapType`
[INFO] [stdout]   --> src/routes/search.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::models::swap::SwapType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DevHolding`, `SOL_TOKEN`, `SniperSummary`, and `USDC_TOKEN`
[INFO] [stdout]   --> src/routes/search.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 |     defaults::{SOL_TOKEN, USDC_TOKEN},
[INFO] [stdout]    |                ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 15 |     models::sniper::{DevHolding, SniperSummary},
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]   --> src/routes/search.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]   --> src/routes/search.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use rust_decimal::Decimal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::prelude::ToPrimitive`
[INFO] [stdout]   --> src/routes/search.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use rust_decimal::prelude::ToPrimitive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> src/services/clickhouse.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> src/services/clickhouse.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `UNIX_EPOCH`
[INFO] [stdout]  --> src/services/clickhouse.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::time::{Duration, UNIX_EPOCH};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CheckedAdd`, `CheckedMul`, and `RoundMode`
[INFO] [stdout]  --> src/services/clickhouse.rs:9:19
[INFO] [stdout]   |
[INFO] [stdout] 9 | use fixnum::ops::{CheckedAdd, CheckedMul, RoundMode};
[INFO] [stdout]   |                   ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]   --> src/services/clickhouse.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rust_decimal::Decimal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `clickhouse::sql::Identifier`
[INFO] [stdout]   --> src/services/clickhouse.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use clickhouse::sql::Identifier;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Account` and `DBTokenAccount`
[INFO] [stdout]   --> src/services/clickhouse.rs:19:30
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::models::account::{Account, DBTokenAccount};
[INFO] [stdout]    |                              ^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::models::ohlcv::OHLCV`
[INFO] [stdout]   --> src/services/clickhouse.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::models::ohlcv::OHLCV;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pool`
[INFO] [stdout]   --> src/services/clickhouse.rs:22:35
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::models::pool::{DBPool, Pool};
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Swap`
[INFO] [stdout]   --> src/services/clickhouse.rs:24:35
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::models::swap::{DBSwap, Swap};
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DbTransferSol` and `TransferSol`
[INFO] [stdout]   --> src/services/clickhouse.rs:26:31
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::models::transfer::{DbTransferSol, TransferSol};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Decimal18`
[INFO] [stdout]   --> src/services/clickhouse.rs:29:20
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::utils::{Decimal18, calculate_percentage};
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Utc`
[INFO] [stdout]    --> src/services/clickhouse.rs:625:32
[INFO] [stdout]     |
[INFO] [stdout] 625 |         use chrono::{TimeZone, Utc};
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/types/filter.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/types/filter.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::{Deserialize, Deserializer, Serialize};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::Decimal18`
[INFO] [stdout]   --> src/models/pool.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::utils::Decimal18;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]  --> src/models/pool_report.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rust_decimal::Decimal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/models/pool_report.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::Decimal18`
[INFO] [stdout]  --> src/models/pool_report.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::utils::Decimal18;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]  --> src/models/swap.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rust_decimal::Decimal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]  --> src/types/token_info.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rust_decimal::Decimal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]  --> src/utils.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rust_decimal::Decimal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Mul`
[INFO] [stdout]  --> src/utils.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::Mul;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> src/utils.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::str::FromStr; // Add this import
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]  --> src/websocket/new_pool_event.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::prelude::ToPrimitive`
[INFO] [stdout]  --> src/websocket/new_pool_event.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rust_decimal::prelude::ToPrimitive;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Decimal` and `prelude::FromPrimitive`
[INFO] [stdout]  --> src/websocket/new_pool_event.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rust_decimal::{Decimal, prelude::FromPrimitive};
[INFO] [stdout]   |                    ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> src/websocket/new_pool_event.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Row` and `postgres::PgNotification`
[INFO] [stdout]  --> src/websocket/new_pool_event.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | use sqlx::{Row, postgres::PgNotification};
[INFO] [stdout]   |            ^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PoolAndTokenData`
[INFO] [stdout]   --> src/websocket/new_pool_event.rs:12:54
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::services::clickhouse::{ClickhouseService, PoolAndTokenData};
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `services::db::{}`
[INFO] [stdout]   --> src/websocket/new_pool_event.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     services::db::{},
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/websocket/new_pool_event.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 | ) -> Result<(PulseDataResponse), Box<dyn Error + Send + Sync>> {
[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] 23 - ) -> Result<(PulseDataResponse), Box<dyn Error + Send + Sync>> {
[INFO] [stdout] 23 + ) -> Result<PulseDataResponse , Box<dyn Error + Send + Sync>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::prelude::ToPrimitive`
[INFO] [stdout]  --> src/models/swap.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rust_decimal::prelude::ToPrimitive;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Client`
[INFO] [stdout]  --> src/models/token.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use clickhouse::{Client, Row, error::Result};
[INFO] [stdout]   |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]  --> src/models/token.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rust_decimal::Decimal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::prelude::ToPrimitive`
[INFO] [stdout]  --> src/models/transfer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rust_decimal::prelude::ToPrimitive;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/routes/get_candlestick.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     extract::{Path, Query, State},
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `NaiveDateTime`
[INFO] [stdout]  --> src/routes/get_candlestick.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use chrono::{DateTime, Duration, NaiveDateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thread::park`
[INFO] [stdout]  --> src/routes/get_pair_info.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{str::FromStr, thread::park};
[INFO] [stdout]   |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `info`
[INFO] [stdout]   --> src/routes/get_pair_info.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{debug, info, warn};
[INFO] [stdout]    |               ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> src/routes/get_token_info.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{debug, warn};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/routes/get_trades.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     extract::{Path, Query, State},
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/routes/pool_report.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/routes/search.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/routes/search.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{error, warn};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::models::swap::SwapType`
[INFO] [stdout]   --> src/routes/search.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::models::swap::SwapType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DevHolding`, `SOL_TOKEN`, `SniperSummary`, and `USDC_TOKEN`
[INFO] [stdout]   --> src/routes/search.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 |     defaults::{SOL_TOKEN, USDC_TOKEN},
[INFO] [stdout]    |                ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 15 |     models::sniper::{DevHolding, SniperSummary},
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]   --> src/routes/search.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]   --> src/routes/search.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use rust_decimal::Decimal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::prelude::ToPrimitive`
[INFO] [stdout]   --> src/routes/search.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use rust_decimal::prelude::ToPrimitive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> src/services/clickhouse.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> src/services/clickhouse.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `UNIX_EPOCH`
[INFO] [stdout]  --> src/services/clickhouse.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::time::{Duration, UNIX_EPOCH};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CheckedAdd`, `CheckedMul`, and `RoundMode`
[INFO] [stdout]  --> src/services/clickhouse.rs:9:19
[INFO] [stdout]   |
[INFO] [stdout] 9 | use fixnum::ops::{CheckedAdd, CheckedMul, RoundMode};
[INFO] [stdout]   |                   ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]   --> src/services/clickhouse.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rust_decimal::Decimal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `clickhouse::sql::Identifier`
[INFO] [stdout]   --> src/services/clickhouse.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use clickhouse::sql::Identifier;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Account` and `DBTokenAccount`
[INFO] [stdout]   --> src/services/clickhouse.rs:19:30
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::models::account::{Account, DBTokenAccount};
[INFO] [stdout]    |                              ^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::models::ohlcv::OHLCV`
[INFO] [stdout]   --> src/services/clickhouse.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::models::ohlcv::OHLCV;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pool`
[INFO] [stdout]   --> src/services/clickhouse.rs:22:35
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::models::pool::{DBPool, Pool};
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Swap`
[INFO] [stdout]   --> src/services/clickhouse.rs:24:35
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::models::swap::{DBSwap, Swap};
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DbTransferSol` and `TransferSol`
[INFO] [stdout]   --> src/services/clickhouse.rs:26:31
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::models::transfer::{DbTransferSol, TransferSol};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Decimal18`
[INFO] [stdout]   --> src/services/clickhouse.rs:29:20
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::utils::{Decimal18, calculate_percentage};
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Utc`
[INFO] [stdout]    --> src/services/clickhouse.rs:625:32
[INFO] [stdout]     |
[INFO] [stdout] 625 |         use chrono::{TimeZone, Utc};
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/types/filter.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/types/filter.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::{Deserialize, Deserializer, Serialize};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]  --> src/types/token_info.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rust_decimal::Decimal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]  --> src/utils.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rust_decimal::Decimal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Mul`
[INFO] [stdout]  --> src/utils.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::Mul;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> src/utils.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::str::FromStr; // Add this import
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]  --> src/websocket/new_pool_event.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::prelude::ToPrimitive`
[INFO] [stdout]  --> src/websocket/new_pool_event.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rust_decimal::prelude::ToPrimitive;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Decimal` and `prelude::FromPrimitive`
[INFO] [stdout]  --> src/websocket/new_pool_event.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rust_decimal::{Decimal, prelude::FromPrimitive};
[INFO] [stdout]   |                    ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> src/websocket/new_pool_event.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Row` and `postgres::PgNotification`
[INFO] [stdout]  --> src/websocket/new_pool_event.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | use sqlx::{Row, postgres::PgNotification};
[INFO] [stdout]   |            ^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PoolAndTokenData`
[INFO] [stdout]   --> src/websocket/new_pool_event.rs:12:54
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::services::clickhouse::{ClickhouseService, PoolAndTokenData};
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `services::db::{}`
[INFO] [stdout]   --> src/websocket/new_pool_event.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     services::db::{},
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/websocket/new_pool_event.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 | ) -> Result<(PulseDataResponse), Box<dyn Error + Send + Sync>> {
[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] 23 - ) -> Result<(PulseDataResponse), Box<dyn Error + Send + Sync>> {
[INFO] [stdout] 23 + ) -> Result<PulseDataResponse , Box<dyn Error + Send + Sync>> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TimeZone`
[INFO] [stdout]    --> src/services/clickhouse.rs:625:22
[INFO] [stdout]     |
[INFO] [stdout] 625 |         use chrono::{TimeZone, Utc};
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TimeZone`
[INFO] [stdout]    --> src/services/clickhouse.rs:625:22
[INFO] [stdout]     |
[INFO] [stdout] 625 |         use chrono::{TimeZone, Utc};
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/routes/get_pair_info.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         Err(e) => Err(StatusCode::INTERNAL_SERVER_ERROR),
[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: `bucket_expression`
[INFO] [stdout]    --> src/services/clickhouse.rs:658:14
[INFO] [stdout]     |
[INFO] [stdout] 658 |         let (bucket_expression, table_query) = match report_type {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bucket_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/routes/get_pair_info.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         Err(e) => Err(StatusCode::INTERNAL_SERVER_ERROR),
[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: `bucket_expression`
[INFO] [stdout]    --> src/services/clickhouse.rs:658:14
[INFO] [stdout]     |
[INFO] [stdout] 658 |         let (bucket_expression, table_query) = match report_type {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bucket_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/websocket/new_pool_event.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 300 |         Err(e) => {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Account` is never constructed
[INFO] [stdout]   --> src/models/account.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct Account {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/models/account.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | #[warn(dead_code)]
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DBTokenAccount` is never constructed
[INFO] [stdout]   --> src/models/account.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct DBTokenAccount {
[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 `OHLCV` is never constructed
[INFO] [stdout]  --> src/models/ohlcv.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct OHLCV {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AccountWithNewBalance` is never constructed
[INFO] [stdout]    --> src/models/pool.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct AccountWithNewBalance {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/models/pool.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl AccountWithNewBalance {
[INFO] [stdout]     | -------------------------- associated function in this implementation
[INFO] [stdout] 120 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DevHolding` is never constructed
[INFO] [stdout]  --> src/models/sniper.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct DevHolding {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sniper` is never constructed
[INFO] [stdout]   --> src/models/sniper.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Sniper {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SniperSummary` is never constructed
[INFO] [stdout]   --> src/models/sniper.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct SniperSummary {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenMetadata` is never constructed
[INFO] [stdout]   --> src/models/token.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct TokenMetadata {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DBTokenMetadata` is never constructed
[INFO] [stdout]   --> src/models/token.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct DBTokenMetadata {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenInitializeMint` is never constructed
[INFO] [stdout]    --> src/models/token.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub struct TokenInitializeMint {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DBTokenInitializeMint` is never constructed
[INFO] [stdout]    --> src/models/token.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct DBTokenInitializeMint {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenSupplyUpdate` is never constructed
[INFO] [stdout]    --> src/models/token.rs:169:12
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct TokenSupplyUpdate {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DBTokenSupplyUpdate` is never constructed
[INFO] [stdout]    --> src/models/token.rs:177:12
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub struct DBTokenSupplyUpdate {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenMintAuthorityUpdate` is never constructed
[INFO] [stdout]    --> src/models/token.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct TokenMintAuthorityUpdate {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DBTokenMintAuthorityUpdate` is never constructed
[INFO] [stdout]    --> src/models/token.rs:204:12
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct DBTokenMintAuthorityUpdate {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TransferData` is never constructed
[INFO] [stdout]   --> src/models/transfer.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TransferData {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TransferSol` is never constructed
[INFO] [stdout]   --> src/models/transfer.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct TransferSol {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DbTransferSol` is never constructed
[INFO] [stdout]   --> src/models/transfer.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct DbTransferSol {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LastTransactionResponse` is never constructed
[INFO] [stdout]   --> src/routes/last_transaction.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct LastTransactionResponse {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `search_pools` is never used
[INFO] [stdout]   --> src/services/clickhouse.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl ClickhouseService {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub async fn search_pools(&self, pool_address: String) -> Result<Vec<DBPool>> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subscribe_and_process` is never used
[INFO] [stdout]  --> src/services/redis.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub async fn subscribe_and_process<T, F, Fut>(channel: &str, handler: F) -> redis::RedisResult<()>
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> src/types/filter.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl<T> RangeFilter<T> {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] 125 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Decimal32` is never used
[INFO] [stdout]  --> src/utils.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type Decimal32 = FixedPoint<i32, U4>; // Decimal(9, 4) = Decimal32(4)
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Decimal64` is never used
[INFO] [stdout]   --> src/utils.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type Decimal64 = FixedPoint<i64, U8>; // Decimal(18, 8) = Decimal64(8)
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Decimal128` is never used
[INFO] [stdout]   --> src/utils.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type Decimal128 = FixedPoint<i128, U12>; // Decimal(38, 12) = Decimal128(12)
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Decimal18` is never used
[INFO] [stdout]   --> src/utils.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub type Decimal18 = FixedPoint<i128, U18>; // Decimal(38, 18) = Decimal18(18)
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/websocket/new_pool_event.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 300 |         Err(e) => {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<DBPool, Infallible>
[INFO] [stdout]   --> src/routes/get_pair_info.rs:30:32
[INFO] [stdout]    |
[INFO] [stdout] 30 |             let pool: DBPool = DBPool::try_from(pair_info.pool).map_err(|e| {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<DBToken, Infallible>
[INFO] [stdout]   --> src/routes/get_pair_info.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 |             let base_token = DBToken::try_from(pair_info.base_token)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Account` is never constructed
[INFO] [stdout]   --> src/models/account.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct Account {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/models/account.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | #[warn(dead_code)]
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DBTokenAccount` is never constructed
[INFO] [stdout]   --> src/models/account.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct DBTokenAccount {
[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 `OHLCV` is never constructed
[INFO] [stdout]  --> src/models/ohlcv.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct OHLCV {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AccountWithNewBalance` is never constructed
[INFO] [stdout]    --> src/models/pool.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct AccountWithNewBalance {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/models/pool.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl AccountWithNewBalance {
[INFO] [stdout]     | -------------------------- associated function in this implementation
[INFO] [stdout] 120 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DevHolding` is never constructed
[INFO] [stdout]  --> src/models/sniper.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct DevHolding {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sniper` is never constructed
[INFO] [stdout]   --> src/models/sniper.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Sniper {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SniperSummary` is never constructed
[INFO] [stdout]   --> src/models/sniper.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct SniperSummary {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenMetadata` is never constructed
[INFO] [stdout]   --> src/models/token.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct TokenMetadata {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DBTokenMetadata` is never constructed
[INFO] [stdout]   --> src/models/token.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct DBTokenMetadata {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenInitializeMint` is never constructed
[INFO] [stdout]    --> src/models/token.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub struct TokenInitializeMint {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DBTokenInitializeMint` is never constructed
[INFO] [stdout]    --> src/models/token.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct DBTokenInitializeMint {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenSupplyUpdate` is never constructed
[INFO] [stdout]    --> src/models/token.rs:169:12
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct TokenSupplyUpdate {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DBTokenSupplyUpdate` is never constructed
[INFO] [stdout]    --> src/models/token.rs:177:12
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub struct DBTokenSupplyUpdate {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenMintAuthorityUpdate` is never constructed
[INFO] [stdout]    --> src/models/token.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct TokenMintAuthorityUpdate {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DBTokenMintAuthorityUpdate` is never constructed
[INFO] [stdout]    --> src/models/token.rs:204:12
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct DBTokenMintAuthorityUpdate {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TransferData` is never constructed
[INFO] [stdout]   --> src/models/transfer.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TransferData {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TransferSol` is never constructed
[INFO] [stdout]   --> src/models/transfer.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct TransferSol {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DbTransferSol` is never constructed
[INFO] [stdout]   --> src/models/transfer.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct DbTransferSol {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LastTransactionResponse` is never constructed
[INFO] [stdout]   --> src/routes/last_transaction.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct LastTransactionResponse {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `search_pools` is never used
[INFO] [stdout]   --> src/services/clickhouse.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl ClickhouseService {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub async fn search_pools(&self, pool_address: String) -> Result<Vec<DBPool>> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subscribe_and_process` is never used
[INFO] [stdout]  --> src/services/redis.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub async fn subscribe_and_process<T, F, Fut>(channel: &str, handler: F) -> redis::RedisResult<()>
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> src/types/filter.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl<T> RangeFilter<T> {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] 125 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Decimal32` is never used
[INFO] [stdout]  --> src/utils.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type Decimal32 = FixedPoint<i32, U4>; // Decimal(9, 4) = Decimal32(4)
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Decimal64` is never used
[INFO] [stdout]   --> src/utils.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type Decimal64 = FixedPoint<i64, U8>; // Decimal(18, 8) = Decimal64(8)
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Decimal128` is never used
[INFO] [stdout]   --> src/utils.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type Decimal128 = FixedPoint<i128, U12>; // Decimal(38, 12) = Decimal128(12)
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Decimal18` is never used
[INFO] [stdout]   --> src/utils.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub type Decimal18 = FixedPoint<i128, U18>; // Decimal(38, 18) = Decimal18(18)
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `index-api` (bin "index-api") due to 2 previous errors; 85 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: this type will no longer be must used: Result<DBPool, Infallible>
[INFO] [stdout]   --> src/routes/get_pair_info.rs:30:32
[INFO] [stdout]    |
[INFO] [stdout] 30 |             let pool: DBPool = DBPool::try_from(pair_info.pool).map_err(|e| {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<DBToken, Infallible>
[INFO] [stdout]   --> src/routes/get_pair_info.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 |             let base_token = DBToken::try_from(pair_info.base_token)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `index-api` (bin "index-api" test) due to 2 previous errors; 85 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "8fc420efeb6a24a338f130701e668ccd5efb5cb2a5293958993d5295485ac80e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8fc420efeb6a24a338f130701e668ccd5efb5cb2a5293958993d5295485ac80e", kill_on_drop: false }`
[INFO] [stdout] 8fc420efeb6a24a338f130701e668ccd5efb5cb2a5293958993d5295485ac80e
