[INFO] cloning repository https://github.com/BitFancy/Solana-bot [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/BitFancy/Solana-bot" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBitFancy%2FSolana-bot", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBitFancy%2FSolana-bot'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d31be30c0a4f1527b2c4151e5bed81d0a6ec2b0c [INFO] checking BitFancy/Solana-bot/d31be30c0a4f1527b2c4151e5bed81d0a6ec2b0c against master#3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777 for pr-132289 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBitFancy%2FSolana-bot" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/BitFancy/Solana-bot on toolchain 3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/BitFancy/Solana-bot [INFO] finished tweaking git repo https://github.com/BitFancy/Solana-bot [INFO] tweaked toml for git repo https://github.com/BitFancy/Solana-bot written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/BitFancy/Solana-bot 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" "+3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: /workspace/builds/worker-5-tc1/source/Cargo.toml: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition [INFO] [stderr] (in the `plotters` dependency) [INFO] [stderr] Updating git repository `https://github.com/raydium-io/arrform` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Updating git repository `https://github.com/raydium-io/openbook-dex` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded spl-associated-token-account v3.0.2 [INFO] [stderr] Downloaded spl-type-length-value v0.4.3 [INFO] [stderr] Downloaded systemstat v0.2.3 [INFO] [stderr] Downloaded spl-discriminator v0.2.2 [INFO] [stderr] Downloaded spl-pod v0.2.2 [INFO] [stderr] Downloaded spl-program-error v0.4.1 [INFO] [stderr] Downloaded unsize v1.1.0 [INFO] [stderr] Downloaded piston-shaders_graphics2d v0.3.1 [INFO] [stderr] Downloaded default-env v0.1.1 [INFO] [stderr] Downloaded piston-texture v0.8.0 [INFO] [stderr] Downloaded wayland-sys v0.21.13 [INFO] [stderr] Downloaded solana-banks-client v1.18.15 [INFO] [stderr] Downloaded piston v1.0.0 [INFO] [stderr] Downloaded eth-encode-packed v0.1.0 [INFO] [stderr] Downloaded solana-banks-server v1.18.15 [INFO] [stderr] Downloaded spl-transfer-hook-interface v0.6.3 [INFO] [stderr] Downloaded bounded-vec-deque v0.1.1 [INFO] [stderr] Downloaded piston_window v0.112.0 [INFO] [stderr] Downloaded solana-vote v1.18.15 [INFO] [stderr] Downloaded spl-token-group-interface v0.2.3 [INFO] [stderr] Downloaded gfx_gl v0.6.1 [INFO] [stderr] Downloaded gfx_core v0.9.2 [INFO] [stderr] Downloaded solana-zk-token-proof-program v1.18.15 [INFO] [stderr] Downloaded pistoncore-event_loop v1.0.0 [INFO] [stderr] Downloaded piston v0.52.1 [INFO] [stderr] Downloaded piston-gfx_texture v0.41.0 [INFO] [stderr] Downloaded spl-tlv-account-resolution v0.6.3 [INFO] [stderr] Downloaded anchor-safe-math v0.5.0 [INFO] [stderr] Downloaded ruint-macro v1.2.0 [INFO] [stderr] Downloaded built v0.7.3 [INFO] [stderr] Downloaded anchor-spl v0.30.0 [INFO] [stderr] Downloaded ethabi v14.1.0 [INFO] [stderr] Downloaded gfx_device_gl v0.16.2 [INFO] [stderr] Downloaded ruint v1.9.0 [INFO] [stderr] Downloaded bson v2.11.0 [INFO] [stderr] Downloaded wayland-protocols v0.21.13 [INFO] [stderr] Downloaded spl-token-2022 v3.0.2 [INFO] [stderr] Downloaded solana-bpf-loader-program v1.18.15 [INFO] [stderr] Downloaded mpl-token-metadata v3.2.3 [INFO] [stderr] Downloaded solana-stake-program v1.18.15 [INFO] [stderr] Downloaded winit v0.19.5 [INFO] [stderr] Downloaded pistoncore-glutin_window v0.72.0 [INFO] [stderr] Downloaded wayland-client v0.21.13 [INFO] [stderr] Downloaded solana-program-test v1.18.15 [INFO] [stderr] Downloaded pistoncore-glutin_window v0.66.0 [INFO] [stderr] Downloaded solana-runtime v1.18.15 [INFO] [stderr] Downloaded smithay-client-toolkit v0.4.6 [INFO] [stderr] Downloaded serum_dex v0.5.4 [INFO] [stderr] Downloaded solana-accounts-db v1.18.15 [INFO] [stderr] Downloaded solana-bucket-map v1.18.15 [INFO] [stderr] Downloaded cocoa v0.18.5 [INFO] [stderr] Downloaded wayland-scanner v0.21.13 [INFO] [stderr] Downloaded enumflags2_derive v0.6.4 [INFO] [stderr] Downloaded safe-transmute v0.11.3 [INFO] [stderr] Downloaded solana-send-transaction-service v1.18.15 [INFO] [stderr] Downloaded index_list v0.2.11 [INFO] [stderr] Downloaded solana-cost-model v1.18.15 [INFO] [stderr] Downloaded solana-loader-v4-program v1.18.15 [INFO] [stderr] Downloaded solana-system-program v1.18.15 [INFO] [stderr] Downloaded thread-id v4.2.1 [INFO] [stderr] Downloaded gfx v0.18.3 [INFO] [stderr] Downloaded piston2d-graphics v0.37.0 [INFO] [stderr] Downloaded without-alloc v0.2.2 [INFO] [stderr] Downloaded wayland-commons v0.21.13 [INFO] [stderr] Downloaded plotters-piston v0.3.0 [INFO] [stderr] Downloaded rust_decimal_macros v1.34.2 [INFO] [stderr] Downloaded piston-gfx_texture v0.45.0 [INFO] [stderr] Downloaded pistoncore-window v0.47.1 [INFO] [stderr] Downloaded ethereum-types v0.11.0 [INFO] [stderr] Downloaded solana-banks-interface v1.18.15 [INFO] [stderr] Downloaded piston2d-gfx_graphics v0.70.0 [INFO] [stderr] Downloaded glutin v0.21.2 [INFO] [stderr] Downloaded alloc-traits v0.1.1 [INFO] [stderr] Downloaded piston2d-gfx_graphics v0.81.0 [INFO] [stderr] Downloaded piston_window v0.132.0 [INFO] [stderr] Downloaded interpolation v0.2.0 [INFO] [stderr] Downloaded gl v0.11.0 [INFO] [stderr] Downloaded gleam v0.6.19 [INFO] [stderr] Downloaded spl-token-metadata-interface v0.3.3 [INFO] [stderr] Downloaded web3 v0.19.0 [INFO] [stderr] Downloaded solana-compute-budget-program v1.18.15 [INFO] [stderr] Downloaded enumflags2 v0.6.4 [INFO] [stderr] Downloaded pistoncore-event_loop v0.52.0 [INFO] [stderr] Downloaded mongodb v2.8.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a4783a87be634a11ddb88f6f3e256b1473652c9bdee96a32fb6c9cea1b356710 [INFO] running `Command { std: "docker" "start" "-a" "a4783a87be634a11ddb88f6f3e256b1473652c9bdee96a32fb6c9cea1b356710", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a4783a87be634a11ddb88f6f3e256b1473652c9bdee96a32fb6c9cea1b356710", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a4783a87be634a11ddb88f6f3e256b1473652c9bdee96a32fb6c9cea1b356710", kill_on_drop: false }` [INFO] [stdout] a4783a87be634a11ddb88f6f3e256b1473652c9bdee96a32fb6c9cea1b356710 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ad46511e655f057a8faea61b6a01f4151292408abf9c7922e8488dac263e5b0f [INFO] running `Command { std: "docker" "start" "-a" "ad46511e655f057a8faea61b6a01f4151292408abf9c7922e8488dac263e5b0f", kill_on_drop: false }` [INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition [INFO] [stderr] (in the `plotters` dependency) [INFO] [stderr] Compiling proc-macro2 v1.0.84 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Compiling serde v1.0.203 [INFO] [stderr] Checking value-bag v1.9.0 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Checking memchr v2.7.2 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Checking subtle v2.4.1 [INFO] [stderr] Compiling log v0.4.21 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Checking either v1.12.0 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling rustc_version v0.4.0 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Checking indexmap v2.2.6 [INFO] [stderr] Compiling syn v2.0.66 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling jobserver v0.1.31 [INFO] [stderr] Compiling anyhow v1.0.86 [INFO] [stderr] Compiling cc v1.0.98 [INFO] [stderr] Checking unicode-normalization v0.1.23 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling toml_datetime v0.6.6 [INFO] [stderr] Checking rayon-core v1.12.1 [INFO] [stderr] Compiling serde_json v1.0.117 [INFO] [stderr] Checking num-bigint v0.4.5 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking opaque-debug v0.3.1 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking lock_api v0.4.12 [INFO] [stderr] Compiling getrandom v0.1.16 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Compiling ahash v0.7.8 [INFO] [stderr] Checking memmap2 v0.5.10 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking keccak v0.1.5 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking ark-std v0.4.0 [INFO] [stderr] Compiling digest v0.9.0 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.92 [INFO] [stderr] Compiling rustversion v1.0.17 [INFO] [stderr] Compiling libsecp256k1-core v0.2.2 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking hashbrown v0.13.2 [INFO] [stderr] Compiling toml_edit v0.21.1 [INFO] [stderr] Compiling bumpalo v3.16.0 [INFO] [stderr] Compiling feature-probe v0.1.1 [INFO] [stderr] Compiling libsecp256k1-gen-genmult v0.2.1 [INFO] [stderr] Compiling libsecp256k1-gen-ecmult v0.2.1 [INFO] [stderr] Compiling bv v0.11.1 [INFO] [stderr] Compiling solana-frozen-abi-macro v1.18.15 [INFO] [stderr] Checking bitmaps v2.1.0 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling borsh-derive-internal v0.10.3 [INFO] [stderr] Compiling im v15.1.0 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.92 [INFO] [stderr] Compiling borsh-schema-derive-internal v0.10.3 [INFO] [stderr] Compiling borsh-derive-internal v0.9.3 [INFO] [stderr] Compiling borsh-schema-derive-internal v0.9.3 [INFO] [stderr] Compiling libsecp256k1 v0.6.0 [INFO] [stderr] Compiling blake3 v1.5.1 [INFO] [stderr] Compiling borsh v1.5.0 [INFO] [stderr] Checking sized-chunks v0.6.5 [INFO] [stderr] Checking rand_xoshiro v0.6.0 [INFO] [stderr] Compiling solana-frozen-abi v1.18.15 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Compiling wasm-bindgen v0.2.92 [INFO] [stderr] Compiling proc-macro-crate v3.1.0 [INFO] [stderr] Checking hashbrown v0.11.2 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.92 [INFO] [stderr] Compiling solana-program v1.18.15 [INFO] [stderr] Compiling bs58 v0.4.0 [INFO] [stderr] Checking constant_time_eq v0.3.0 [INFO] [stderr] Checking base64 v0.12.3 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking regex-syntax v0.8.3 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking signal-hook-registry v1.4.2 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling ark-serialize-derive v0.4.2 [INFO] [stderr] Compiling ark-ff-macros v0.4.2 [INFO] [stderr] Compiling serde_derive v1.0.203 [INFO] [stderr] Compiling thiserror-impl v1.0.61 [INFO] [stderr] Compiling bytemuck_derive v1.7.0 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Checking zeroize v1.3.0 [INFO] [stderr] Compiling ark-ff-asm v0.4.2 [INFO] [stderr] Compiling syn_derive v0.1.8 [INFO] [stderr] Checking thiserror v1.0.61 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.92 [INFO] [stderr] Checking bytemuck v1.16.0 [INFO] [stderr] Compiling solana-sdk-macro v1.18.15 [INFO] [stderr] Compiling borsh-derive v1.5.0 [INFO] [stderr] Checking regex-automata v0.4.6 [INFO] [stderr] Checking iana-time-zone v0.1.60 [INFO] [stderr] Compiling tokio-macros v2.2.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking signature v1.6.4 [INFO] [stderr] Compiling darling_core v0.20.9 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking ed25519 v1.5.3 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Checking futures-task v0.3.30 [INFO] [stderr] Compiling num_enum_derive v0.7.2 [INFO] [stderr] Compiling solana-sdk v1.18.15 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking derivation-path v0.2.0 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling qualifier_attr v0.2.2 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking num_enum v0.7.2 [INFO] [stderr] Checking qstring v0.7.2 [INFO] [stderr] Checking uriparse v0.6.4 [INFO] [stderr] Checking regex v1.10.4 [INFO] [stderr] Checking assert_matches v1.5.0 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling cpufeatures v0.2.12 [INFO] [stderr] Checking unicode-bidi v0.3.15 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Checking miniz_oxide v0.7.3 [INFO] [stderr] Compiling xml-rs v0.8.20 [INFO] [stderr] Checking idna v0.5.0 [INFO] [stderr] Compiling openssl-sys v0.9.102 [INFO] [stderr] Compiling ring v0.17.8 [INFO] [stderr] Checking flate2 v1.0.30 [INFO] [stderr] Compiling openssl v0.10.64 [INFO] [stderr] Compiling darling_macro v0.20.9 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling native-tls v0.2.12 [INFO] [stderr] Compiling darling v0.20.9 [INFO] [stderr] Compiling serde_with_macros v2.3.3 [INFO] [stderr] Checking http v0.2.12 [INFO] [stderr] Compiling rustls v0.21.12 [INFO] [stderr] Checking void v1.0.2 [INFO] [stderr] Checking rustls-pemfile v1.0.4 [INFO] [stderr] Checking alloc-no-stdlib v2.0.4 [INFO] [stderr] Compiling mime_guess v2.0.4 [INFO] [stderr] Checking alloc-stdlib v0.2.2 [INFO] [stderr] Checking merlin v3.0.0 [INFO] [stderr] Checking brotli-decompressor v4.0.1 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Checking crossbeam-channel v0.5.13 [INFO] [stderr] Checking webpki-roots v0.25.4 [INFO] [stderr] Checking http-body v0.4.6 [INFO] [stderr] Compiling toml_edit v0.19.15 [INFO] [stderr] Compiling num-bigint v0.2.6 [INFO] [stderr] Checking bitflags v2.5.0 [INFO] [stderr] Checking serde_bytes v0.11.14 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Compiling toml v0.5.11 [INFO] [stderr] Checking mio v0.8.11 [INFO] [stderr] Checking block-buffer v0.9.0 [INFO] [stderr] Checking crypto-mac v0.8.0 [INFO] [stderr] Checking sha2 v0.9.9 [INFO] [stderr] Checking hmac v0.8.1 [INFO] [stderr] Checking ark-serialize v0.4.2 [INFO] [stderr] Checking sha3 v0.10.8 [INFO] [stderr] Checking ark-ff v0.4.2 [INFO] [stderr] Checking curve25519-dalek v3.2.1 [INFO] [stderr] Checking hmac-drbg v0.3.0 [INFO] [stderr] Checking pbkdf2 v0.4.0 [INFO] [stderr] Checking tiny-bip39 v0.8.2 [INFO] [stderr] Compiling proc-macro-crate v0.1.5 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking tokio v1.37.0 [INFO] [stderr] Compiling borsh-derive v0.9.3 [INFO] [stderr] Compiling borsh-derive v0.10.3 [INFO] [stderr] Checking borsh v0.10.3 [INFO] [stderr] Checking borsh v0.9.3 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking ed25519-dalek v1.0.1 [INFO] [stderr] Checking pbkdf2 v0.11.0 [INFO] [stderr] Checking env_logger v0.9.3 [INFO] [stderr] Checking serde_with v2.3.3 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking ed25519-dalek-bip32 v0.2.0 [INFO] [stderr] Checking url v2.5.0 [INFO] [stderr] Checking solana-logger v1.18.15 [INFO] [stderr] Checking cipher v0.3.0 [INFO] [stderr] Checking sha3 v0.9.1 [INFO] [stderr] Checking universal-hash v0.4.1 [INFO] [stderr] Checking aes v0.7.5 [INFO] [stderr] Checking polyval v0.5.3 [INFO] [stderr] Checking ctr v0.8.0 [INFO] [stderr] Checking aead v0.4.3 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking brotli v6.0.0 [INFO] [stderr] Checking aes-gcm-siv v0.10.3 [INFO] [stderr] Compiling proc-macro-crate v1.3.1 [INFO] [stderr] Compiling num-rational v0.2.4 [INFO] [stderr] Compiling num-complex v0.2.4 [INFO] [stderr] Checking rustc-demangle v0.1.24 [INFO] [stderr] Compiling scroll_derive v0.11.1 [INFO] [stderr] Checking rustls-webpki v0.101.7 [INFO] [stderr] Checking sct v0.7.1 [INFO] [stderr] Checking scroll v0.11.0 [INFO] [stderr] Checking unreachable v1.0.0 [INFO] [stderr] Checking gethostname v0.2.3 [INFO] [stderr] Checking ascii v0.9.3 [INFO] [stderr] Checking tokio-util v0.7.11 [INFO] [stderr] Checking plain v0.2.3 [INFO] [stderr] Checking goblin v0.5.4 [INFO] [stderr] Checking num v0.2.1 [INFO] [stderr] Checking combine v3.8.1 [INFO] [stderr] Compiling enum-iterator-derive v1.4.0 [INFO] [stderr] Checking h2 v0.3.26 [INFO] [stderr] Checking tokio-native-tls v0.3.1 [INFO] [stderr] Compiling solana-program-runtime v1.18.15 [INFO] [stderr] Checking hash32 v0.2.1 [INFO] [stderr] Checking percentage v0.1.0 [INFO] [stderr] Checking enum-iterator v1.5.0 [INFO] [stderr] Checking eager v0.1.0 [INFO] [stderr] Compiling num-derive v0.3.3 [INFO] [stderr] Checking async-compression v0.4.11 [INFO] [stderr] Checking tokio-rustls v0.24.1 [INFO] [stderr] Compiling rustix v0.38.34 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Compiling spl-discriminator-syn v0.1.2 [INFO] [stderr] Compiling spl-program-error-derive v0.3.2 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Compiling spl-discriminator-derive v0.1.2 [INFO] [stderr] Compiling num_enum_derive v0.6.1 [INFO] [stderr] Checking concurrent-queue v2.5.0 [INFO] [stderr] Compiling gl_generator v0.14.0 [INFO] [stderr] Compiling async-trait v0.1.80 [INFO] [stderr] Checking solana-security-txt v1.1.1 [INFO] [stderr] Checking powerfmt v0.2.0 [INFO] [stderr] Compiling num-conv v0.1.0 [INFO] [stderr] Checking ark-poly v0.4.2 [INFO] [stderr] Compiling time-core v0.1.2 [INFO] [stderr] Compiling time-macros v0.2.18 [INFO] [stderr] Checking num_enum v0.6.1 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking deranged v0.3.11 [INFO] [stderr] Checking solana_rbpf v0.8.0 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Compiling zstd-sys v2.0.10+zstd.1.5.6 [INFO] [stderr] Checking ark-ec v0.4.2 [INFO] [stderr] Compiling solana-vote-program v1.18.15 [INFO] [stderr] Compiling proc-macro2 v0.4.30 [INFO] [stderr] Checking base64 v0.13.1 [INFO] [stderr] Checking hyper v0.14.28 [INFO] [stderr] Compiling ryu v1.0.18 [INFO] [stderr] Compiling itoa v1.0.11 [INFO] [stderr] Compiling unicode-xid v0.1.0 [INFO] [stderr] Checking time v0.3.36 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Checking ark-bn254 v0.4.0 [INFO] [stderr] Checking light-poseidon v0.2.0 [INFO] [stderr] Compiling unicode-segmentation v1.11.0 [INFO] [stderr] Compiling zstd-safe v5.0.2+zstd.1.5.2 [INFO] [stderr] Compiling quote v0.6.13 [INFO] [stderr] Compiling solana-version v1.18.15 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Checking piston-float v1.0.1 [INFO] [stderr] Compiling bs58 v0.5.1 [INFO] [stderr] Compiling heck v0.3.3 [INFO] [stderr] Compiling synstructure v0.12.6 [INFO] [stderr] Compiling ring v0.16.20 [INFO] [stderr] Compiling anchor-syn v0.30.0 [INFO] [stderr] Checking rustc-hex v2.1.0 [INFO] [stderr] Checking unicode-width v0.1.12 [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Checking piston-viewport v1.0.2 [INFO] [stderr] Checking sha1 v0.10.6 [INFO] [stderr] Checking spin v0.5.2 [INFO] [stderr] Checking vec_map v0.8.2 [INFO] [stderr] Checking untrusted v0.7.1 [INFO] [stderr] Compiling rustc_version v0.2.3 [INFO] [stderr] Checking tempfile v3.10.1 [INFO] [stderr] Checking hyper-rustls v0.24.2 [INFO] [stderr] Checking hyper-tls v0.5.0 [INFO] [stderr] Compiling wayland-scanner v0.29.5 [INFO] [stderr] Checking Inflector v0.11.4 [INFO] [stderr] Compiling memoffset v0.7.1 [INFO] [stderr] Checking reqwest v0.11.27 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Checking console v0.15.8 [INFO] [stderr] Checking jsonrpc-core v18.0.0 [INFO] [stderr] Checking piston-graphics_api_version v1.0.1 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Compiling asn1-rs-derive v0.4.0 [INFO] [stderr] Checking async-channel v1.9.0 [INFO] [stderr] Checking yasna v0.5.2 [INFO] [stderr] Checking rusticata-macros v4.1.0 [INFO] [stderr] Checking pem v1.1.1 [INFO] [stderr] Compiling displaydoc v0.2.4 [INFO] [stderr] Compiling asn1-rs-impl v0.1.0 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Compiling portable-atomic v1.6.0 [INFO] [stderr] Checking nix v0.26.4 [INFO] [stderr] Checking asn1-rs v0.5.2 [INFO] [stderr] Checking x11-dl v2.21.0 [INFO] [stderr] Compiling wayland-scanner v0.21.13 [INFO] [stderr] Checking rcgen v0.10.0 [INFO] [stderr] Compiling spl-discriminator-syn v0.2.0 [INFO] [stderr] Compiling spl-program-error-derive v0.4.1 [INFO] [stderr] Compiling dlopen2_derive v0.3.0 [INFO] [stderr] Checking solana-rayon-threadlimit v1.18.15 [INFO] [stderr] Compiling rlp-derive v0.1.0 [INFO] [stderr] Compiling wayland-sys v0.29.5 [INFO] [stderr] Compiling solana-perf v1.18.15 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Checking const-oid v0.7.1 [INFO] [stderr] Compiling oid-registry v0.6.1 [INFO] [stderr] Checking spl-program-error v0.3.1 [INFO] [stderr] Checking spl-discriminator v0.1.1 [INFO] [stderr] Checking spl-token v4.0.0 [INFO] [stderr] Checking spl-memo v4.0.0 [INFO] [stderr] Checking rlp v0.5.2 [INFO] [stderr] Checking der v0.5.1 [INFO] [stderr] Checking spl-program-error v0.4.1 [INFO] [stderr] Checking dlopen2 v0.5.0 [INFO] [stderr] Compiling spl-discriminator-derive v0.2.0 [INFO] [stderr] Checking event-listener v5.3.1 [INFO] [stderr] Checking pistoncore-input v1.0.1 [INFO] [stderr] Checking rustls-native-certs v0.6.3 [INFO] [stderr] Checking caps v0.5.5 [INFO] [stderr] Checking approx v0.3.2 [INFO] [stderr] Checking ordered-float v1.1.1 [INFO] [stderr] Checking stb_truetype v0.3.1 [INFO] [stderr] Checking libloading v0.6.7 [INFO] [stderr] Checking base64ct v1.6.0 [INFO] [stderr] Compiling nix v0.14.1 [INFO] [stderr] Checking tap v1.0.1 [INFO] [stderr] Checking number_prefix v0.4.0 [INFO] [stderr] Checking strsim v0.10.0 [INFO] [stderr] Checking os_str_bytes v6.6.1 [INFO] [stderr] Checking indicatif v0.17.8 [INFO] [stderr] Checking spki v0.5.4 [INFO] [stderr] Checking rusttype v0.8.3 [INFO] [stderr] Checking dlib v0.4.2 [INFO] [stderr] Checking quinn-proto v0.10.6 [INFO] [stderr] Checking clap_lex v0.2.4 [INFO] [stderr] Checking event-listener-strategy v0.5.2 [INFO] [stderr] Checking spl-discriminator v0.2.2 [INFO] [stderr] Checking impl-rlp v0.3.0 [INFO] [stderr] Checking der-parser v8.2.0 [INFO] [stderr] Checking uint v0.9.5 [INFO] [stderr] Compiling wayland-client v0.29.5 [INFO] [stderr] Checking nix v0.24.3 [INFO] [stderr] Compiling anchor-lang-idl v0.1.0 [INFO] [stderr] Checking tokio-stream v0.1.15 [INFO] [stderr] Checking webpki-roots v0.24.0 [INFO] [stderr] Checking solana-zk-token-sdk v1.18.15 [INFO] [stderr] Checking solana-measure v1.18.15 [INFO] [stderr] Checking solana-metrics v1.18.15 [INFO] [stderr] Checking quinn-udp v0.4.1 [INFO] [stderr] Checking solana-connection-cache v1.18.15 [INFO] [stderr] Checking draw_state v0.8.0 [INFO] [stderr] Checking adler32 v1.2.0 [INFO] [stderr] Checking shell-words v1.1.0 [INFO] [stderr] Compiling maybe-uninit v2.0.0 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Checking textwrap v0.16.1 [INFO] [stderr] Compiling anchor-attribute-program v0.30.0 [INFO] [stderr] Checking wayland-commons v0.29.5 [INFO] [stderr] Checking dialoguer v0.10.4 [INFO] [stderr] Checking solana-config-program v1.18.15 [INFO] [stderr] Checking clap v3.2.25 [INFO] [stderr] Checking gfx_core v0.9.2 [INFO] [stderr] Checking png v0.17.13 [INFO] [stderr] Checking spl-pod v0.1.1 [INFO] [stderr] Checking spl-type-length-value v0.3.1 [INFO] [stderr] Checking spl-tlv-account-resolution v0.5.2 [INFO] [stderr] Checking spl-token-metadata-interface v0.2.0 [INFO] [stderr] Checking spl-transfer-hook-interface v0.4.1 [INFO] [stderr] Checking spl-token-group-interface v0.1.0 [INFO] [stderr] Checking spl-pod v0.2.2 [INFO] [stderr] Checking quinn v0.10.2 [INFO] [stderr] Checking tungstenite v0.20.1 [INFO] [stderr] Checking spl-token-2022 v1.0.0 [INFO] [stderr] Checking x509-parser v0.14.0 [INFO] [stderr] Checking wayland-sys v0.21.13 [INFO] [stderr] Checking pkcs8 v0.8.0 [INFO] [stderr] Compiling wayland-client v0.21.13 [INFO] [stderr] Compiling anchor-derive-serde v0.30.0 [INFO] [stderr] Compiling anchor-attribute-event v0.30.0 [INFO] [stderr] Compiling anchor-attribute-account v0.30.0 [INFO] [stderr] Compiling anchor-derive-accounts v0.30.0 [INFO] [stderr] Compiling anchor-attribute-access-control v0.30.0 [INFO] [stderr] Compiling anchor-attribute-constant v0.30.0 [INFO] [stderr] Compiling anchor-attribute-error v0.30.0 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Compiling anchor-derive-space v0.30.0 [INFO] [stderr] Checking rtoolbox v0.0.2 [INFO] [stderr] Compiling slotmap v1.0.7 [INFO] [stderr] Checking ansi_term v0.12.1 [INFO] [stderr] Checking strsim v0.8.0 [INFO] [stderr] Checking histogram v0.6.9 [INFO] [stderr] Compiling radium v0.6.2 [INFO] [stderr] Checking clap v2.34.0 [INFO] [stderr] Checking solana-streamer v1.18.15 [INFO] [stderr] Checking anchor-lang v0.30.0 [INFO] [stderr] Checking rpassword v7.3.1 [INFO] [stderr] Checking spl-associated-token-account v2.3.0 [INFO] [stderr] Checking solana-net-utils v1.18.15 [INFO] [stderr] Checking tokio-tungstenite v0.20.1 [INFO] [stderr] Checking spl-type-length-value v0.4.3 [INFO] [stderr] Checking solana-remote-wallet v1.18.15 [INFO] [stderr] Compiling wayland-protocols v0.21.13 [INFO] [stderr] Compiling wayland-protocols v0.29.5 [INFO] [stderr] Compiling parking_lot_core v0.6.3 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking futures-lite v2.3.0 [INFO] [stderr] Compiling polling v2.8.0 [INFO] [stderr] Checking wayland-commons v0.21.13 [INFO] [stderr] Compiling miniz_oxide v0.4.4 [INFO] [stderr] Compiling built v0.7.3 [INFO] [stderr] Checking waker-fn v1.2.0 [INFO] [stderr] Checking v_frame v0.3.8 [INFO] [stderr] Checking futures-lite v1.13.0 [INFO] [stderr] Compiling darling_core v0.13.4 [INFO] [stderr] Checking solana-clap-utils v1.18.15 [INFO] [stderr] Compiling rav1e v0.7.1 [INFO] [stderr] Checking smallvec v0.6.14 [INFO] [stderr] Checking io-lifetimes v1.0.11 [INFO] [stderr] Checking gfx v0.18.3 [INFO] [stderr] Checking rusttype v0.7.9 [INFO] [stderr] Checking nix v0.25.1 [INFO] [stderr] Checking shader_version v0.7.0 [INFO] [stderr] Compiling parking_lot v0.9.0 [INFO] [stderr] Checking vecmath v1.0.0 [INFO] [stderr] Checking async-mutex v1.4.0 [INFO] [stderr] Compiling profiling-procmacros v1.0.15 [INFO] [stderr] Compiling smithay-client-toolkit v0.16.1 [INFO] [stderr] Checking line_drawing v0.7.0 [INFO] [stderr] Compiling num-rational v0.3.2 [INFO] [stderr] Compiling async-io v1.13.0 [INFO] [stderr] Compiling unsize v1.1.0 [INFO] [stderr] Checking wyz v0.2.0 [INFO] [stderr] Checking read_color v1.0.0 [INFO] [stderr] Checking ttf-parser v0.21.1 [INFO] [stderr] Checking xdg v2.5.2 [INFO] [stderr] Checking funty v1.1.0 [INFO] [stderr] Checking cty v0.2.2 [INFO] [stderr] Checking quick-error v1.2.3 [INFO] [stderr] Checking tiny-skia-path v0.8.4 [INFO] [stderr] Checking calloop v0.10.6 [INFO] [stderr] Checking andrew v0.2.1 [INFO] [stderr] Checking wayland-cursor v0.29.5 [INFO] [stderr] Checking bitvec v0.20.4 [INFO] [stderr] Checking raw-window-handle v0.4.3 [INFO] [stderr] Checking rustix v0.37.27 [INFO] [stderr] Compiling darling_macro v0.13.4 [INFO] [stderr] Checking profiling v1.0.15 [INFO] [stderr] Checking zstd v0.11.2+zstd.1.5.2 [INFO] [stderr] Checking solana-account-decoder v1.18.15 [INFO] [stderr] Checking av1-grain v0.2.3 [INFO] [stderr] Checking spl-tlv-account-resolution v0.6.3 [INFO] [stderr] Checking owned_ttf_parser v0.21.0 [INFO] [stderr] Checking solana-udp-client v1.18.15 [INFO] [stderr] Checking miniz_oxide v0.3.7 [INFO] [stderr] Checking deflate v0.8.6 [INFO] [stderr] Checking async-lock v3.4.0 [INFO] [stderr] Checking h2 v0.4.5 [INFO] [stderr] Checking polling v3.7.1 [INFO] [stderr] Compiling gfx_gl v0.6.1 [INFO] [stderr] Compiling glutin_glx_sys v0.1.8 [INFO] [stderr] Compiling glutin_glx_sys v0.4.0 [INFO] [stderr] Compiling glutin_egl_sys v0.5.1 [INFO] [stderr] Compiling glutin_egl_sys v0.1.6 [INFO] [stderr] Compiling gl_generator v0.10.0 [INFO] [stderr] Compiling num_enum_derive v0.5.11 [INFO] [stderr] Checking solana-transaction-status v1.18.15 [INFO] [stderr] Compiling parity-scale-codec-derive v2.3.1 [INFO] [stderr] Compiling arg_enum_proc_macro v0.3.4 [INFO] [stderr] Compiling impl-trait-for-tuples v0.2.2 [INFO] [stderr] Checking maybe-rayon v0.1.1 [INFO] [stderr] Checking jpeg-decoder v0.1.22 [INFO] [stderr] Compiling libloading v0.5.2 [INFO] [stderr] Compiling wayland-sys v0.30.1 [INFO] [stderr] Checking memmap v0.7.0 [INFO] [stderr] Checking socket2 v0.4.10 [INFO] [stderr] Checking lock_api v0.3.4 [INFO] [stderr] Compiling simd_helpers v0.1.0 [INFO] [stderr] Checking solana-rpc-client-api v1.18.15 [INFO] [stderr] Compiling field-offset v0.3.6 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Checking instant v0.1.13 [INFO] [stderr] Checking byte-slice-cast v1.2.2 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking tiff v0.6.1 [INFO] [stderr] Checking hyper v1.3.1 [INFO] [stderr] Checking num_enum v0.5.11 [INFO] [stderr] Compiling gl v0.11.0 [INFO] [stderr] Checking async-io v2.3.3 [INFO] [stderr] Checking parity-scale-codec v2.3.1 [INFO] [stderr] Checking png v0.16.8 [INFO] [stderr] Checking solana-rpc-client v1.18.15 [INFO] [stderr] Checking solana-pubsub-client v1.18.15 [INFO] [stderr] Checking solana-quic-client v1.18.15 [INFO] [stderr] Checking spl-transfer-hook-interface v0.6.3 [INFO] [stderr] Checking ab_glyph v0.2.26 [INFO] [stderr] Compiling darling v0.13.4 [INFO] [stderr] Checking raw-window-handle v0.3.4 [INFO] [stderr] Checking tiny-skia v0.8.4 [INFO] [stderr] Checking spl-token-metadata-interface v0.3.3 [INFO] [stderr] Checking spl-token-group-interface v0.2.3 [INFO] [stderr] Checking async-channel v2.3.1 [INFO] [stderr] Checking pistoncore-window v0.47.1 [INFO] [stderr] Checking gif v0.11.4 [INFO] [stderr] Checking piper v0.2.3 [INFO] [stderr] Compiling winit v0.28.7 [INFO] [stderr] Checking fixed-hash v0.8.0 [INFO] [stderr] Checking fixed-hash v0.7.0 [INFO] [stderr] Compiling gl_generator v0.13.1 [INFO] [stderr] Checking solana-tpu-client v1.18.15 [INFO] [stderr] Checking solana-thin-client v1.18.15 [INFO] [stderr] Checking solana-rpc-client-nonce-utils v1.18.15 [INFO] [stderr] Checking impl-serde v0.3.2 [INFO] [stderr] Checking impl-serde v0.4.0 [INFO] [stderr] Checking flume v0.11.0 [INFO] [stderr] Checking rgb v0.8.37 [INFO] [stderr] Checking solana-client v1.18.15 [INFO] [stderr] Compiling enumflags2_derive v0.6.4 [INFO] [stderr] Compiling bzip2-sys v0.1.11+1.0.8 [INFO] [stderr] Compiling lz4-sys v1.9.4 [INFO] [stderr] Compiling glutin v0.30.10 [INFO] [stderr] Checking shared_library v0.1.9 [INFO] [stderr] Compiling solana-stake-program v1.18.15 [INFO] [stderr] Compiling erasable v1.2.1 [INFO] [stderr] Checking ttf-parser v0.15.2 [INFO] [stderr] Checking scoped_threadpool v0.1.9 [INFO] [stderr] Compiling radium v0.7.0 [INFO] [stderr] Checking matches v0.1.10 [INFO] [stderr] Checking piston-texture v0.8.0 [INFO] [stderr] Checking match_cfg v0.1.0 [INFO] [stderr] Checking alloc-traits v0.1.1 [INFO] [stderr] Checking hostname v0.3.1 [INFO] [stderr] Checking idna v0.2.3 [INFO] [stderr] Checking without-alloc v0.2.2 [INFO] [stderr] Compiling derive_more v0.99.17 [INFO] [stderr] Checking image v0.23.14 [INFO] [stderr] Checking enumflags2 v0.6.4 [INFO] [stderr] Checking tiff v0.9.1 [INFO] [stderr] Checking exr v1.72.0 [INFO] [stderr] Checking image-webp v0.1.2 [INFO] [stderr] Checking smithay-client-toolkit v0.4.6 [INFO] [stderr] Checking osmesa-sys v0.1.2 [INFO] [stderr] Checking owned_ttf_parser v0.15.2 [INFO] [stderr] Checking winit v0.19.5 [INFO] [stderr] Compiling gl v0.13.0 [INFO] [stderr] Checking ravif v0.11.5 [INFO] [stderr] Checking sctk-adwaita v0.5.4 [INFO] [stderr] Checking blocking v1.6.1 [INFO] [stderr] Checking spl-token-2022 v3.0.2 [INFO] [stderr] Compiling serde_with_macros v1.5.2 [INFO] [stderr] Checking impl-codec v0.5.1 [INFO] [stderr] Checking async-signal v0.2.8 [INFO] [stderr] Checking hyper-util v0.1.5 [INFO] [stderr] Checking spl-token v3.5.0 [INFO] [stderr] Checking async-executor v1.5.1 [INFO] [stderr] Checking http-body-util v0.1.1 [INFO] [stderr] Checking pistoncore-window v1.0.0 [INFO] [stderr] Compiling enum-as-inner v0.4.0 [INFO] [stderr] Checking event-listener v3.1.0 [INFO] [stderr] Checking uuid v1.8.0 [INFO] [stderr] Checking qoi v0.4.1 [INFO] [stderr] Compiling enum-ordinalize v3.1.15 [INFO] [stderr] Compiling modular-bitfield-impl v0.11.2 [INFO] [stderr] Compiling secp256k1-sys v0.8.1 [INFO] [stderr] Compiling backtrace v0.3.72 [INFO] [stderr] Compiling glutin-winit v0.3.0 [INFO] [stderr] Checking iovec v0.1.4 [INFO] [stderr] Compiling solana-address-lookup-table-program v1.18.15 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking generic-array v0.12.4 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Compiling failure_derive v0.1.8 [INFO] [stderr] Checking byte-tools v0.3.1 [INFO] [stderr] Checking gimli v0.29.0 [INFO] [stderr] Checking rustls-pki-types v1.7.0 [INFO] [stderr] Checking piston-texture v0.9.0 [INFO] [stderr] Checking linked-hash-map v0.5.6 [INFO] [stderr] Checking safe-transmute v0.11.3 [INFO] [stderr] Checking interpolation v0.2.0 [INFO] [stderr] Checking predicates-core v1.0.6 [INFO] [stderr] Checking lru-cache v0.1.2 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Checking piston2d-graphics v0.37.0 [INFO] [stderr] Checking rustls-pemfile v2.1.2 [INFO] [stderr] Checking block-padding v0.1.5 [INFO] [stderr] Checking anstyle-parse v0.2.4 [INFO] [stderr] Compiling ouroboros_macro v0.15.6 [INFO] [stderr] Compiling educe v0.4.23 [INFO] [stderr] Checking modular-bitfield v0.11.2 [INFO] [stderr] Checking spl-associated-token-account v3.0.2 [INFO] [stderr] Compiling default-env v0.1.1 [INFO] [stderr] Checking image v0.25.1 [INFO] [stderr] Checking trust-dns-proto v0.21.2 [INFO] [stderr] Checking hyper-tls v0.6.0 [INFO] [stderr] Checking async-process v1.8.1 [INFO] [stderr] Checking async-global-executor v2.3.1 [INFO] [stderr] Checking glutin v0.21.2 [INFO] [stderr] Checking gfx_device_gl v0.16.2 [INFO] [stderr] Checking addr2line v0.22.0 [INFO] [stderr] Checking primitive-types v0.9.1 [INFO] [stderr] Checking piston-gfx_texture v0.41.0 [INFO] [stderr] Checking rusttype v0.9.3 [INFO] [stderr] Checking resolv-conf v0.7.0 [INFO] [stderr] Checking ethbloom v0.13.0 [INFO] [stderr] Checking primitive-types v0.12.2 [INFO] [stderr] Checking ethbloom v0.11.1 [INFO] [stderr] Checking pistoncore-event_loop v0.52.0 [INFO] [stderr] Checking solana-system-program v1.18.15 [INFO] [stderr] Checking wyz v0.5.1 [INFO] [stderr] Checking tungstenite v0.21.0 [INFO] [stderr] Compiling rustc_version_runtime v0.2.1 [INFO] [stderr] Compiling strum_macros v0.24.3 [INFO] [stderr] Checking net2 v0.2.39 [INFO] [stderr] Checking xattr v1.3.1 [INFO] [stderr] Checking opentelemetry v0.17.0 [INFO] [stderr] Checking kv-log-macro v1.0.7 [INFO] [stderr] Compiling async-stream-impl v0.3.5 [INFO] [stderr] Compiling async-attributes v1.1.2 [INFO] [stderr] Checking filetime v0.2.23 [INFO] [stderr] Checking float-cmp v0.9.0 [INFO] [stderr] Compiling include_dir_macros v0.7.3 [INFO] [stderr] Compiling solana-cost-model v1.18.15 [INFO] [stderr] Compiling solana-accounts-db v1.18.15 [INFO] [stderr] Compiling solana-vote v1.18.15 [INFO] [stderr] Checking object v0.35.0 [INFO] [stderr] Compiling matrixmultiply v0.3.8 [INFO] [stderr] Checking piston-shaders_graphics2d v0.3.1 [INFO] [stderr] Checking normalize-line-endings v0.3.0 [INFO] [stderr] Compiling rust_decimal v1.35.0 [INFO] [stderr] Checking anstyle-query v1.0.3 [INFO] [stderr] Compiling ruint-macro v1.2.0 [INFO] [stderr] Checking spin_sleep v1.2.0 [INFO] [stderr] Checking destructure_traitobject v0.2.0 [INFO] [stderr] Checking plotters-backend v0.3.6 [INFO] [stderr] Checking take_mut v0.2.2 [INFO] [stderr] Checking termtree v0.4.1 [INFO] [stderr] Checking funty v2.0.0 [INFO] [stderr] Checking interpolation v0.3.0 [INFO] [stderr] Checking aliasable v0.1.3 [INFO] [stderr] Checking difflib v0.4.0 [INFO] [stderr] Checking ruint v1.9.0 [INFO] [stderr] Checking piston2d-graphics v0.44.0 [INFO] [stderr] Checking ouroboros v0.15.6 [INFO] [stderr] Checking predicates-tree v1.0.9 [INFO] [stderr] Checking predicates v2.1.5 [INFO] [stderr] Checking strum v0.24.1 [INFO] [stderr] Checking pistoncore-event_loop v1.0.0 [INFO] [stderr] Checking bitvec v1.0.1 [INFO] [stderr] Checking unsafe-any-ors v1.0.0 [INFO] [stderr] Checking anstream v0.6.14 [INFO] [stderr] Checking tracing-opentelemetry v0.17.4 [INFO] [stderr] Compiling include_dir v0.7.3 [INFO] [stderr] Checking piston2d-gfx_graphics v0.70.0 [INFO] [stderr] Checking async-stream v0.3.5 [INFO] [stderr] Checking ethereum-types v0.14.1 [INFO] [stderr] Checking async-std v1.12.0 [INFO] [stderr] Checking tar v0.4.40 [INFO] [stderr] Checking mio v0.6.23 [INFO] [stderr] Checking tokio-tungstenite v0.21.0 [INFO] [stderr] Checking piston-gfx_texture v0.45.0 [INFO] [stderr] Checking piston v0.52.1 [INFO] [stderr] Checking ethereum-types v0.11.0 [INFO] [stderr] Checking trust-dns-resolver v0.21.2 [INFO] [stderr] Checking rc-box v1.2.0 [INFO] [stderr] Checking pistoncore-glutin_window v0.66.0 [INFO] [stderr] Checking bzip2 v0.4.4 [INFO] [stderr] Checking reqwest v0.12.4 [INFO] [stderr] Checking tokio-serde v0.8.0 [INFO] [stderr] Checking serum_dex v0.5.10 (https://github.com/raydium-io/openbook-dex#cff113af) [INFO] [stderr] Checking solana-bucket-map v1.18.15 [INFO] [stderr] Checking anchor-spl v0.30.0 [INFO] [stderr] Checking block-buffer v0.7.3 [INFO] [stderr] Checking digest v0.8.1 [INFO] [stderr] Checking solana-bpf-loader-program v1.18.15 [INFO] [stderr] Checking solana-compute-budget-program v1.18.15 [INFO] [stderr] Checking solana-loader-v4-program v1.18.15 [INFO] [stderr] Compiling itertools v0.9.0 [INFO] [stderr] Checking mpl-token-metadata v3.2.3 [INFO] [stderr] Checking uint v0.8.5 [INFO] [stderr] Checking tokio-util v0.6.10 [INFO] [stderr] Checking sha-1 v0.9.8 [INFO] [stderr] Checking headers-core v0.2.0 [INFO] [stderr] Compiling mockall_derive v0.11.4 [INFO] [stderr] Compiling tarpc-plugins v0.12.0 [INFO] [stderr] Checking seqlock v0.2.0 [INFO] [stderr] Compiling decimal v2.1.0 [INFO] [stderr] Checking is-terminal v0.4.12 [INFO] [stderr] Checking ordered-float v2.10.1 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Compiling solana-runtime v1.18.15 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking unicode-properties v0.1.1 [INFO] [stderr] Checking fragile v2.0.0 [INFO] [stderr] Compiling arrayvec v0.7.4 [INFO] [stderr] Checking unsafe-libyaml v0.2.11 [INFO] [stderr] Checking opaque-debug v0.2.3 [INFO] [stderr] Checking never v0.1.0 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Checking downcast v0.11.0 [INFO] [stderr] Checking piston-shaders_graphics2d v0.4.0 [INFO] [stderr] Checking solana-nohash-hasher v0.2.1 [INFO] [stderr] Checking takecell v0.1.1 [INFO] [stderr] Checking lazycell v1.3.0 [INFO] [stderr] Checking index_list v0.2.11 [INFO] [stderr] Checking arrform v0.1.1 (https://github.com/raydium-io/arrform#fdbb0cfe) [INFO] [stderr] Checking fake-simd v0.1.2 [INFO] [stderr] Checking mio-extras v2.0.6 [INFO] [stderr] Checking sha-1 v0.8.2 [INFO] [stderr] Checking teloxide-core v0.9.1 [INFO] [stderr] Compiling aquamarine v0.3.3 [INFO] [stderr] Checking piston2d-gfx_graphics v0.81.0 [INFO] [stderr] Checking lz4 v1.24.0 [INFO] [stderr] Checking serde_yaml v0.9.34+deprecated [INFO] [stderr] Checking clap_builder v4.5.2 [INFO] [stderr] Checking stringprep v0.1.5 [INFO] [stderr] Checking tarpc v0.29.0 [INFO] [stderr] Checking serde-value v0.7.0 [INFO] [stderr] Checking colored v1.9.4 [INFO] [stderr] Compiling aquamarine v0.1.12 [INFO] [stderr] Checking soketto v0.7.1 [INFO] [stderr] Checking headers v0.3.9 [INFO] [stderr] Checking mockall v0.11.4 [INFO] [stderr] Checking failure v0.1.8 [INFO] [stderr] Checking async-std-resolver v0.21.2 [INFO] [stderr] Checking bson v2.11.0 [INFO] [stderr] Checking rust_engineio v0.6.0 [INFO] [stderr] Checking pistoncore-glutin_window v0.72.0 [INFO] [stderr] Checking ethabi v14.1.0 [INFO] [stderr] Checking piston_window v0.112.0 [INFO] [stderr] Checking ethabi v18.0.0 [INFO] [stderr] Checking piston v1.0.0 [INFO] [stderr] Checking typemap-ors v1.0.0 [INFO] [stderr] Checking secp256k1 v0.27.0 [INFO] [stderr] Checking plotters-svg v0.3.6 [INFO] [stderr] Checking bytes v0.4.12 [INFO] [stderr] Checking serde_with v1.14.0 [INFO] [stderr] Checking backoff v0.4.0 [INFO] [stderr] Checking solana-zk-token-proof-program v1.18.15 [INFO] [stderr] Checking lru v0.7.8 [INFO] [stderr] Checking dir-diff v0.3.3 [INFO] [stderr] Compiling teloxide-macros v0.7.1 [INFO] [stderr] Checking dptree v0.3.0 [INFO] [stderr] Checking web3-async-native-tls v0.4.0 [INFO] [stderr] Checking sha-1 v0.10.1 [INFO] [stderr] Checking md-5 v0.10.6 [INFO] [stderr] Checking idna v0.4.0 [INFO] [stderr] Compiling typed-builder v0.10.0 [INFO] [stderr] Checking thread-id v4.2.1 [INFO] [stderr] Checking csv-core v0.1.11 [INFO] [stderr] Checking symlink v0.1.0 [INFO] [stderr] Checking log-mdc v0.1.0 [INFO] [stderr] Checking indenter v0.3.3 [INFO] [stderr] Checking bytesize v1.3.0 [INFO] [stderr] Checking ord_subset v3.1.1 [INFO] [stderr] Checking futures-timer v3.0.3 [INFO] [stderr] Checking arc-swap v1.7.1 [INFO] [stderr] Checking systemstat v0.2.3 [INFO] [stderr] Checking web3 v0.19.0 [INFO] [stderr] Checking csv v1.3.0 [INFO] [stderr] Checking log4rs v1.3.0 [INFO] [stderr] Checking serum_dex v0.5.4 [INFO] [stderr] Checking mongodb v2.8.2 [INFO] [stderr] Checking rust_socketio v0.6.0 [INFO] [stderr] Checking ws v0.9.2 [INFO] [stderr] Checking plotters v0.3.6 [INFO] [stderr] Checking eth-encode-packed v0.1.0 [INFO] [stderr] Checking piston_window v0.132.0 [INFO] [stderr] Checking plotters-piston v0.3.0 [INFO] [stderr] Checking lb_clmm v0.6.1 (/opt/rustwide/workdir/programs/lb_clmm) [INFO] [stderr] Checking exitfailure v0.5.1 [INFO] [stderr] Checking clap v4.5.4 [INFO] [stderr] Checking solana-banks-interface v1.18.15 [INFO] [stderr] Checking fern v0.6.2 [INFO] [stderr] Checking ndarray v0.15.6 [INFO] [stderr] Compiling rust_decimal_macros v1.34.2 [INFO] [stderr] Checking raydium_amm v0.3.0 (/opt/rustwide/workdir/programs/raydium_amm) [INFO] [stderr] Checking num v0.4.3 [INFO] [stderr] Checking anchor-client v0.30.0 [INFO] [stderr] Checking anchor-safe-math v0.5.0 [INFO] [stdout] warning: unused variable: `amm_target_orders` [INFO] [stdout] --> programs/raydium_amm/src/instruction.rs:1008:5 [INFO] [stdout] | [INFO] [stdout] 1008 | amm_target_orders: &Pubkey, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_amm_target_orders` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling strum_macros v0.26.2 [INFO] [stderr] Compiling test-case-core v3.3.1 [INFO] [stderr] Checking itertools v0.11.0 [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> programs/raydium_amm/src/error.rs:12:35 [INFO] [stdout] | [INFO] [stdout] 12 | #[derive(Clone, Debug, Eq, Error, FromPrimitive, PartialEq)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `FromPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AmmError` [INFO] [stdout] 13 | pub enum AmmError { [INFO] [stdout] | -------- `AmmError` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking colored v2.1.0 [INFO] [stderr] Checking bounded-vec-deque v0.1.1 [INFO] [stderr] Checking strum v0.26.2 [INFO] [stderr] Checking dotenv v0.15.0 [INFO] [stderr] Checking solana-send-transaction-service v1.18.15 [INFO] [stderr] Checking wait-timeout v0.2.0 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Checking rusty-fork v0.3.0 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Compiling test-case-macros v3.3.1 [INFO] [stderr] Checking solana-banks-client v1.18.15 [INFO] [stderr] Checking chrono-humanize v0.2.3 [INFO] [stderr] Checking rand_xorshift v0.3.0 [INFO] [stderr] Checking unarray v0.1.4 [INFO] [stderr] Checking proptest v1.4.0 [INFO] [stderr] Checking test-case v3.3.1 [INFO] [stderr] Checking solana-banks-server v1.18.15 [INFO] [stderr] Checking teloxide v0.12.2 [INFO] [stderr] Checking solana-program-test v1.18.15 [INFO] [stdout] warning: unused variable: `amm_target_orders` [INFO] [stdout] --> programs/raydium_amm/src/instruction.rs:1008:5 [INFO] [stdout] | [INFO] [stdout] 1008 | amm_target_orders: &Pubkey, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_amm_target_orders` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> programs/raydium_amm/src/error.rs:12:35 [INFO] [stdout] | [INFO] [stdout] 12 | #[derive(Clone, Debug, Eq, Error, FromPrimitive, PartialEq)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `FromPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AmmError` [INFO] [stdout] 13 | pub enum AmmError { [INFO] [stdout] | -------- `AmmError` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking MEV_Bot_Solana v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `BorshSerialize` [INFO] [stdout] --> src/common/utils.rs:2:31 [INFO] [stdout] | [INFO] [stdout] 2 | use borsh::{BorshDeserialize, BorshSerialize}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::Value` [INFO] [stdout] --> src/common/debug.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use serde_json::Value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Document` and `doc` [INFO] [stdout] --> src/common/database.rs:2:21 [INFO] [stdout] | [INFO] [stdout] 2 | use mongodb::bson::{doc, Document}; [INFO] [stdout] | ^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::net::TcpStream` [INFO] [stdout] --> src/markets/raydium_clmm.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use tokio::net::TcpStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `io::Read` [INFO] [stdout] --> src/markets/raydium_clmm.rs:4:21 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{fs::File, io::Read}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io` [INFO] [stdout] --> src/markets/raydium_clmm.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_client::rpc_client::RpcClient` [INFO] [stdout] --> src/markets/raydium_clmm.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use solana_client::rpc_client::RpcClient; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `client` [INFO] [stdout] --> src/markets/raydium.rs:381:12 [INFO] [stdout] | [INFO] [stdout] 381 | #[cfg_attr(feature = "client", derive(Debug))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `client` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/markets/orca.rs:49:38 [INFO] [stdout] | [INFO] [stdout] 49 | let batch = &pubkeys_vec[(i..maxLength)]; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 49 - let batch = &pubkeys_vec[(i..maxLength)]; [INFO] [stdout] 49 + let batch = &pubkeys_vec[i..maxLength]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BorshSerialize` [INFO] [stdout] --> src/common/utils.rs:2:31 [INFO] [stdout] | [INFO] [stdout] 2 | use borsh::{BorshDeserialize, BorshSerialize}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::Value` [INFO] [stdout] --> src/common/debug.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use serde_json::Value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Document` and `doc` [INFO] [stdout] --> src/common/database.rs:2:21 [INFO] [stdout] | [INFO] [stdout] 2 | use mongodb::bson::{doc, Document}; [INFO] [stdout] | ^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::net::TcpStream` [INFO] [stdout] --> src/markets/raydium_clmm.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use tokio::net::TcpStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/markets/orca_whirpools.rs:54:38 [INFO] [stdout] | [INFO] [stdout] 54 | let batch = &pubkeys_vec[(i..maxLength)]; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 54 - let batch = &pubkeys_vec[(i..maxLength)]; [INFO] [stdout] 54 + let batch = &pubkeys_vec[i..maxLength]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `io::Read` [INFO] [stdout] --> src/markets/raydium_clmm.rs:4:21 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{fs::File, io::Read}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io` [INFO] [stdout] --> src/markets/raydium_clmm.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_client::rpc_client::RpcClient` [INFO] [stdout] --> src/markets/raydium_clmm.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use solana_client::rpc_client::RpcClient; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `client` [INFO] [stdout] --> src/markets/raydium.rs:381:12 [INFO] [stdout] | [INFO] [stdout] 381 | #[cfg_attr(feature = "client", derive(Debug))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `client` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ORCA_WHIRLPOOLS` should have an upper camel case name [INFO] [stdout] --> src/markets/types.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | ORCA_WHIRLPOOLS, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrcaWhirlpools` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/markets/orca.rs:49:38 [INFO] [stdout] | [INFO] [stdout] 49 | let batch = &pubkeys_vec[(i..maxLength)]; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 49 - let batch = &pubkeys_vec[(i..maxLength)]; [INFO] [stdout] 49 + let batch = &pubkeys_vec[i..maxLength]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `RAYDIUM_CLMM` should have an upper camel case name [INFO] [stdout] --> src/markets/types.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | RAYDIUM_CLMM, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RaydiumClmm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/markets/orca_whirpools.rs:54:38 [INFO] [stdout] | [INFO] [stdout] 54 | let batch = &pubkeys_vec[(i..maxLength)]; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 54 - let batch = &pubkeys_vec[(i..maxLength)]; [INFO] [stdout] 54 + let batch = &pubkeys_vec[i..maxLength]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/markets/utils.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 2 | if (mintA < mintB) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 2 - if (mintA < mintB) { [INFO] [stdout] 2 + if mintA < mintB { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::common::constants::Env` [INFO] [stdout] --> src/markets/pools.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::common::constants::Env; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `strum::IntoEnumIterator` [INFO] [stdout] --> src/markets/pools.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use strum::IntoEnumIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::File` [INFO] [stdout] --> src/markets/pools.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::fs::File; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/markets/pools.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/markets/pools.rs:12:13 [INFO] [stdout] | [INFO] [stdout] 12 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::pubkey::Pubkey` [INFO] [stdout] --> src/markets/pools.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use solana_sdk::pubkey::Pubkey; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `reqwest::get` [INFO] [stdout] --> src/markets/pools.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use reqwest::get; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::info` [INFO] [stdout] --> src/markets/pools.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use log::info; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_client::rpc_client::RpcClient` [INFO] [stdout] --> src/markets/pools.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use solana_client::rpc_client::RpcClient; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug` [INFO] [stdout] --> src/arbitrage/calc_arb.rs:2:11 [INFO] [stdout] | [INFO] [stdout] 2 | use log::{debug, info}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/arbitrage/calc_arb.rs:176:20 [INFO] [stdout] | [INFO] [stdout] 176 | ... if (route_y.tokenOut == tokens[0].address && route_x.tokenOut == route_y.tokenIn && route_x.pool_address != route_y.pool_address) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 176 - if (route_y.tokenOut == tokens[0].address && route_x.tokenOut == route_y.tokenIn && route_x.pool_address != route_y.pool_address) { [INFO] [stdout] 176 + if route_y.tokenOut == tokens[0].address && route_x.tokenOut == route_y.tokenIn && route_x.pool_address != route_y.pool_address { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `de::DeserializeOwned` [INFO] [stdout] --> src/arbitrage/types.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use serde::{de::DeserializeOwned, Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mongodb::bson` [INFO] [stdout] --> src/arbitrage/types.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use mongodb::bson; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anyhow::Result` [INFO] [stdout] --> src/arbitrage/streams.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use anyhow::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DexLabel` [INFO] [stdout] --> src/arbitrage/streams.rs:12:22 [INFO] [stdout] | [INFO] [stdout] 12 | markets::types::{DexLabel, Market} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/arbitrage/streams.rs:32:34 [INFO] [stdout] | [INFO] [stdout] 32 | let batch = &pubkeys_vec[(i..maxLength)]; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 32 - let batch = &pubkeys_vec[(i..maxLength)]; [INFO] [stdout] 32 + let batch = &pubkeys_vec[i..maxLength]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SystemTime` [INFO] [stdout] --> src/arbitrage/strategies.rs:1:86 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, fs::{File, OpenOptions}, thread::sleep, time::{self, SystemTime}}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `borsh::error` [INFO] [stdout] --> src/arbitrage/strategies.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use borsh::error; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::enumerate` [INFO] [stdout] --> src/arbitrage/strategies.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use itertools::enumerate; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mongodb::bson::doc` [INFO] [stdout] --> src/arbitrage/strategies.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use mongodb::bson::doc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `create_ata_extendlut_transaction` and `self` [INFO] [stdout] --> src/arbitrage/strategies.rs:12:187 [INFO] [stdout] | [INFO] [stdout] 12 | ...sactions::create_transaction::{self, create_and_send_swap_transaction, create_ata_extendlut_transaction, ChainType, SendOrSimulate}}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug` [INFO] [stdout] --> src/arbitrage/strategies.rs:15:11 [INFO] [stdout] | [INFO] [stdout] 15 | use log::{debug, error, info}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_spl::token::spl_token::error` [INFO] [stdout] --> src/transactions/create_transaction.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use anchor_spl::token::spl_token::error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TpuClient` [INFO] [stdout] --> src/transactions/create_transaction.rs:5:272 [INFO] [stdout] | [INFO] [stdout] 5 | ...transactions_in_parallel, SendAndConfirmConfig}, tpu_client::{TpuClient, TpuClientConfig}}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ORCA_WHIRLPOOLS` should have an upper camel case name [INFO] [stdout] --> src/markets/types.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | ORCA_WHIRLPOOLS, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrcaWhirlpools` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sysvar::instructions` [INFO] [stdout] --> src/transactions/create_transaction.rs:8:282 [INFO] [stdout] | [INFO] [stdout] 8 | ...Pubkey, signature::{read_keypair_file, Keypair, Signer}, sysvar::instructions, transaction::VersionedTransaction [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `RAYDIUM_CLMM` should have an upper camel case name [INFO] [stdout] --> src/markets/types.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | RAYDIUM_CLMM, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RaydiumClmm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BufReader`, `Duration`, `Instant`, and `thread::sleep` [INFO] [stdout] --> src/transactions/create_transaction.rs:17:41 [INFO] [stdout] | [INFO] [stdout] 17 | use std::{fs::{File, OpenOptions}, io::{BufReader, Read}, path::Path, sync::Arc, thread::sleep, time::{Duration, Instant}}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_client::solana_client::rpc_config::RpcSendTransactionConfig` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use anchor_client::solana_client::rpc_config::RpcSendTransactionConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/markets/utils.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 2 | if (mintA < mintB) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 2 - if (mintA < mintB) { [INFO] [stdout] 2 + if mintA < mintB { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Client` and `Cluster` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:4:21 [INFO] [stdout] | [INFO] [stdout] 4 | use anchor_client::{Client, Cluster}; [INFO] [stdout] | ^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_lang::error_code` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use anchor_lang::error_code; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::common::constants::Env` [INFO] [stdout] --> src/markets/pools.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::common::constants::Env; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_lang::solana_program::msg` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use anchor_lang::solana_program::msg; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `strum::IntoEnumIterator` [INFO] [stdout] --> src/markets/pools.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use strum::IntoEnumIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::File` [INFO] [stdout] --> src/markets/pools.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::fs::File; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/markets/pools.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem::size_of` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use std::mem::size_of; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/markets/pools.rs:12:13 [INFO] [stdout] | [INFO] [stdout] 12 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error` and `info` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:21:11 [INFO] [stdout] | [INFO] [stdout] 21 | use log::{info, error}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::pubkey::Pubkey` [INFO] [stdout] --> src/markets/pools.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use solana_sdk::pubkey::Pubkey; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `reqwest::get` [INFO] [stdout] --> src/markets/pools.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use reqwest::get; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `spl_associated_token_account::instruction::create_associated_token_account` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use spl_associated_token_account::instruction::create_associated_token_account; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_client::solana_client::rpc_config::RpcSendTransactionConfig` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use anchor_client::solana_client::rpc_config::RpcSendTransactionConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::info` [INFO] [stdout] --> src/markets/pools.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use log::info; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Client` and `Cluster` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:4:21 [INFO] [stdout] | [INFO] [stdout] 4 | use anchor_client::{Client, Cluster}; [INFO] [stdout] | ^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_client::rpc_client::RpcClient` [INFO] [stdout] --> src/markets/pools.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use solana_client::rpc_client::RpcClient; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_lang::error_code` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use anchor_lang::error_code; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug` [INFO] [stdout] --> src/arbitrage/calc_arb.rs:2:11 [INFO] [stdout] | [INFO] [stdout] 2 | use log::{debug, info}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anyhow::*` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use anyhow::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_lang::solana_program::msg` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use anchor_lang::solana_program::msg; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/arbitrage/calc_arb.rs:176:20 [INFO] [stdout] | [INFO] [stdout] 176 | ... if (route_y.tokenOut == tokens[0].address && route_x.tokenOut == route_y.tokenIn && route_x.pool_address != route_y.pool_address) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 176 - if (route_y.tokenOut == tokens[0].address && route_x.tokenOut == route_y.tokenIn && route_x.pool_address != route_y.pool_address) { [INFO] [stdout] 176 + if route_y.tokenOut == tokens[0].address && route_x.tokenOut == route_y.tokenIn && route_x.pool_address != route_y.pool_address { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num::FromPrimitive` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use num::FromPrimitive; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `de::DeserializeOwned` [INFO] [stdout] --> src/arbitrage/types.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use serde::{de::DeserializeOwned, Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BigInt` and `BigUint` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:14:18 [INFO] [stdout] | [INFO] [stdout] 14 | use num_bigint::{BigInt, BigUint}; [INFO] [stdout] | ^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mongodb::bson` [INFO] [stdout] --> src/arbitrage/types.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use mongodb::bson; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Decimal` and `MathematicalOps` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | use rust_decimal::{Decimal, MathematicalOps}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem::size_of` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::mem::size_of; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anyhow::Result` [INFO] [stdout] --> src/arbitrage/streams.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use anyhow::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DexLabel` [INFO] [stdout] --> src/arbitrage/streams.rs:12:22 [INFO] [stdout] | [INFO] [stdout] 12 | markets::types::{DexLabel, Market} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:25:18 [INFO] [stdout] | [INFO] [stdout] 25 | use log::{error, info}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `spl_associated_token_account::instruction::create_associated_token_account` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use spl_associated_token_account::instruction::create_associated_token_account; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/arbitrage/streams.rs:32:34 [INFO] [stdout] | [INFO] [stdout] 32 | let batch = &pubkeys_vec[(i..maxLength)]; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 32 - let batch = &pubkeys_vec[(i..maxLength)]; [INFO] [stdout] 32 + let batch = &pubkeys_vec[i..maxLength]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::markets::meteora::AccountData` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::markets::meteora::AccountData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SystemTime` [INFO] [stdout] --> src/arbitrage/strategies.rs:1:86 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, fs::{File, OpenOptions}, thread::sleep, time::{self, SystemTime}}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_client::solana_client::rpc_config::RpcSendTransactionConfig` [INFO] [stdout] --> src/transactions/raydium_swap.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use anchor_client::solana_client::rpc_config::RpcSendTransactionConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `borsh::error` [INFO] [stdout] --> src/arbitrage/strategies.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use borsh::error; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_spl::token::spl_token` [INFO] [stdout] --> src/transactions/raydium_swap.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use anchor_spl::token::spl_token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::enumerate` [INFO] [stdout] --> src/arbitrage/strategies.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use itertools::enumerate; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error` and `info` [INFO] [stdout] --> src/transactions/raydium_swap.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | use log::{info, error}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mongodb::bson::doc` [INFO] [stdout] --> src/arbitrage/strategies.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use mongodb::bson::doc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::instruction::Instruction` [INFO] [stdout] --> src/transactions/raydium_swap.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use solana_sdk::instruction::Instruction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `spl_associated_token_account::instruction::create_associated_token_account` [INFO] [stdout] --> src/transactions/raydium_swap.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use spl_associated_token_account::instruction::create_associated_token_account; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `create_ata_extendlut_transaction` and `self` [INFO] [stdout] --> src/arbitrage/strategies.rs:12:187 [INFO] [stdout] | [INFO] [stdout] 12 | ...sactions::create_transaction::{self, create_and_send_swap_transaction, create_ata_extendlut_transaction, ChainType, SendOrSimulate}}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug` [INFO] [stdout] --> src/arbitrage/strategies.rs:15:11 [INFO] [stdout] | [INFO] [stdout] 15 | use log::{debug, error, info}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `return` value [INFO] [stdout] --> src/transactions/raydium_swap.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 132 | return (swap_instructions); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 132 - return (swap_instructions); [INFO] [stdout] 132 + return swap_instructions; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_spl::token::spl_token::error` [INFO] [stdout] --> src/transactions/create_transaction.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use anchor_spl::token::spl_token::error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `mem::size_of`, `self`, and `self` [INFO] [stdout] --> src/transactions/utils.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | mem::size_of, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 9 | thread::{self, sleep}, time::{self, Duration, Instant}, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> src/lib.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TpuClient` [INFO] [stdout] --> src/transactions/create_transaction.rs:5:272 [INFO] [stdout] | [INFO] [stdout] 5 | ...transactions_in_parallel, SendAndConfirmConfig}, tpu_client::{TpuClient, TpuClientConfig}}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sysvar::instructions` [INFO] [stdout] --> src/transactions/create_transaction.rs:8:282 [INFO] [stdout] | [INFO] [stdout] 8 | ...Pubkey, signature::{read_keypair_file, Keypair, Signer}, sysvar::instructions, transaction::VersionedTransaction [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BufReader`, `Duration`, `Instant`, and `thread::sleep` [INFO] [stdout] --> src/transactions/create_transaction.rs:17:41 [INFO] [stdout] | [INFO] [stdout] 17 | use std::{fs::{File, OpenOptions}, io::{BufReader, Read}, path::Path, sync::Arc, thread::sleep, time::{Duration, Instant}}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_client::solana_client::rpc_config::RpcSendTransactionConfig` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use anchor_client::solana_client::rpc_config::RpcSendTransactionConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Client` and `Cluster` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:4:21 [INFO] [stdout] | [INFO] [stdout] 4 | use anchor_client::{Client, Cluster}; [INFO] [stdout] | ^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_lang::error_code` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use anchor_lang::error_code; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_lang::solana_program::msg` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use anchor_lang::solana_program::msg; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem::size_of` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use std::mem::size_of; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error` and `info` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:21:11 [INFO] [stdout] | [INFO] [stdout] 21 | use log::{info, error}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `spl_associated_token_account::instruction::create_associated_token_account` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use spl_associated_token_account::instruction::create_associated_token_account; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_client::solana_client::rpc_config::RpcSendTransactionConfig` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use anchor_client::solana_client::rpc_config::RpcSendTransactionConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Client` and `Cluster` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:4:21 [INFO] [stdout] | [INFO] [stdout] 4 | use anchor_client::{Client, Cluster}; [INFO] [stdout] | ^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_lang::error_code` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use anchor_lang::error_code; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anyhow::*` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use anyhow::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_lang::solana_program::msg` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use anchor_lang::solana_program::msg; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num::FromPrimitive` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use num::FromPrimitive; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BigInt` and `BigUint` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:14:18 [INFO] [stdout] | [INFO] [stdout] 14 | use num_bigint::{BigInt, BigUint}; [INFO] [stdout] | ^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Decimal` and `MathematicalOps` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | use rust_decimal::{Decimal, MathematicalOps}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem::size_of` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::mem::size_of; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:25:18 [INFO] [stdout] | [INFO] [stdout] 25 | use log::{error, info}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `spl_associated_token_account::instruction::create_associated_token_account` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use spl_associated_token_account::instruction::create_associated_token_account; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::markets::meteora::AccountData` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::markets::meteora::AccountData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_client::solana_client::rpc_config::RpcSendTransactionConfig` [INFO] [stdout] --> src/transactions/raydium_swap.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use anchor_client::solana_client::rpc_config::RpcSendTransactionConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_spl::token::spl_token` [INFO] [stdout] --> src/transactions/raydium_swap.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use anchor_spl::token::spl_token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error` and `info` [INFO] [stdout] --> src/transactions/raydium_swap.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | use log::{info, error}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::instruction::Instruction` [INFO] [stdout] --> src/transactions/raydium_swap.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use solana_sdk::instruction::Instruction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `spl_associated_token_account::instruction::create_associated_token_account` [INFO] [stdout] --> src/transactions/raydium_swap.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use spl_associated_token_account::instruction::create_associated_token_account; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `return` value [INFO] [stdout] --> src/transactions/raydium_swap.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 132 | return (swap_instructions); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 132 - return (swap_instructions); [INFO] [stdout] 132 + return swap_instructions; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `mem::size_of`, `self`, and `self` [INFO] [stdout] --> src/transactions/utils.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | mem::size_of, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 9 | thread::{self, sleep}, time::{self, Duration, Instant}, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> src/lib.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::pubkey::Pubkey` [INFO] [stdout] --> src/lib.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | use solana_sdk::pubkey::Pubkey; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/lib.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | mod tests { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ChainType`, `SendOrSimulate`, `SwapPathResult`, `SwapRouteSimulation`, `TokenInArb`, `common::utils::from_str`, `create_ata_extendlut_transaction`, `markets::types::DexLabel`, and `write_lut_for_market` [INFO] [stdout] --> src/lib.rs:13:36 [INFO] [stdout] | [INFO] [stdout] 13 | ...::{SwapPathResult, SwapRouteSimulation, TokenInArb}, common::utils::from_str, markets::types::DexLabel, transactions::create_transaction::{create_ata_extendlut_transaction, write_lut_for_market, ChainType, SendOrSimulate... [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/lib.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | mod tests { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bp` [INFO] [stdout] --> src/common/database.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | for bp in best_paths_for_strat.value.iter().enumerate() { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bp` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `count_new_pools` is assigned to, but never used [INFO] [stdout] --> src/strategies/pools.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | let mut count_new_pools = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_count_new_pools` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bp` [INFO] [stdout] --> src/common/database.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | for bp in best_paths_for_strat.value.iter().enumerate() { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bp` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `count_new_pools` is assigned to, but never used [INFO] [stdout] --> src/strategies/pools.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | let mut count_new_pools = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_count_new_pools` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account_subscription_client` [INFO] [stdout] --> src/markets/raydium_clmm.rs:92:14 [INFO] [stdout] | [INFO] [stdout] 92 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account_subscription_client` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_slice` [INFO] [stdout] --> src/markets/raydium_clmm.rs:108:21 [INFO] [stdout] | [INFO] [stdout] 108 | let bytes_slice = UiAccountData::decode(&data).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/markets/raydium_clmm.rs:92:10 [INFO] [stdout] | [INFO] [stdout] 92 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account_subscription_client` [INFO] [stdout] --> src/markets/raydium_clmm.rs:92:14 [INFO] [stdout] | [INFO] [stdout] 92 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account_subscription_client` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_slice` [INFO] [stdout] --> src/markets/raydium_clmm.rs:108:21 [INFO] [stdout] | [INFO] [stdout] 108 | let bytes_slice = UiAccountData::decode(&data).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/markets/raydium_clmm.rs:92:10 [INFO] [stdout] | [INFO] [stdout] 92 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/markets/raydium.rs:119:21 [INFO] [stdout] | [INFO] [stdout] 119 | let result = print_json_segment("src/markets/cache/raydium-markets.json", 21174733 - 1000 as u64, 2000); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account_subscription_client` [INFO] [stdout] --> src/markets/raydium.rs:185:14 [INFO] [stdout] | [INFO] [stdout] 185 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account_subscription_client` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_slice` [INFO] [stdout] --> src/markets/raydium.rs:201:21 [INFO] [stdout] | [INFO] [stdout] 201 | let bytes_slice = UiAccountData::decode(&data).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/markets/raydium.rs:185:10 [INFO] [stdout] | [INFO] [stdout] 185 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/markets/raydium.rs:119:21 [INFO] [stdout] | [INFO] [stdout] 119 | let result = print_json_segment("src/markets/cache/raydium-markets.json", 21174733 - 1000 as u64, 2000); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `params` is never read [INFO] [stdout] --> src/markets/raydium.rs:227:13 [INFO] [stdout] | [INFO] [stdout] 227 | let mut params: String = String::new(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account_subscription_client` [INFO] [stdout] --> src/markets/raydium.rs:185:14 [INFO] [stdout] | [INFO] [stdout] 185 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account_subscription_client` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_slice` [INFO] [stdout] --> src/markets/raydium.rs:201:21 [INFO] [stdout] | [INFO] [stdout] 201 | let bytes_slice = UiAccountData::decode(&data).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/markets/raydium.rs:185:10 [INFO] [stdout] | [INFO] [stdout] 185 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `params` is never read [INFO] [stdout] --> src/markets/raydium.rs:227:13 [INFO] [stdout] | [INFO] [stdout] 227 | let mut params: String = String::new(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account_subscription_client` [INFO] [stdout] --> src/markets/orca.rs:121:14 [INFO] [stdout] | [INFO] [stdout] 121 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account_subscription_client` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/markets/orca.rs:121:10 [INFO] [stdout] | [INFO] [stdout] 121 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account_subscription_client` [INFO] [stdout] --> src/markets/orca.rs:121:14 [INFO] [stdout] | [INFO] [stdout] 121 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account_subscription_client` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/markets/orca.rs:121:10 [INFO] [stdout] | [INFO] [stdout] 121 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account_subscription_client` [INFO] [stdout] --> src/markets/orca_whirpools.rs:187:14 [INFO] [stdout] | [INFO] [stdout] 187 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account_subscription_client` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/markets/orca_whirpools.rs:187:10 [INFO] [stdout] | [INFO] [stdout] 187 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `params` is never read [INFO] [stdout] --> src/markets/orca_whirpools.rs:227:13 [INFO] [stdout] | [INFO] [stdout] 227 | let mut params: String = String::new(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account_subscription_client` [INFO] [stdout] --> src/markets/orca_whirpools.rs:187:14 [INFO] [stdout] | [INFO] [stdout] 187 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account_subscription_client` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/markets/orca_whirpools.rs:187:10 [INFO] [stdout] | [INFO] [stdout] 187 | let (mut account_subscription_client, account_subscription_receiver) = [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `params` is never read [INFO] [stdout] --> src/markets/orca_whirpools.rs:227:13 [INFO] [stdout] | [INFO] [stdout] 227 | let mut params: String = String::new(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/markets/meteora.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 104 | let result = print_json_segment("src/markets/cache/meteora-markets-raw.json", 3426919 - 100 as u64, 2000); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/markets/meteora.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 104 | let result = print_json_segment("src/markets/cache/meteora-markets-raw.json", 3426919 - 100 as u64, 2000); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/markets/pools.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let mut dex1 = Dex::new(DexLabel::RAYDIUM_CLMM); [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] --> src/markets/pools.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let mut dex2 = Dex::new(DexLabel::ORCA); [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] --> src/markets/pools.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let mut dex3 = Dex::new(DexLabel::ORCA_WHIRLPOOLS); [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] --> src/markets/pools.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let mut dex4 = Dex::new(DexLabel::RAYDIUM); [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] --> src/markets/pools.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | let mut dex5 = Dex::new(DexLabel::METEORA); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pair` [INFO] [stdout] --> src/arbitrage/calc_arb.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | for (pair, market) in dex.pairToMarkets { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pair` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/markets/pools.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let mut dex1 = Dex::new(DexLabel::RAYDIUM_CLMM); [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] --> src/markets/pools.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let mut dex2 = Dex::new(DexLabel::ORCA); [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] --> src/markets/pools.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let mut dex3 = Dex::new(DexLabel::ORCA_WHIRLPOOLS); [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] --> src/markets/pools.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let mut dex4 = Dex::new(DexLabel::RAYDIUM); [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] --> src/markets/pools.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | let mut dex5 = Dex::new(DexLabel::METEORA); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pair` [INFO] [stdout] --> src/arbitrage/calc_arb.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | for (pair, market) in dex.pairToMarkets { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pair` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `return_path` is never read [INFO] [stdout] --> src/arbitrage/strategies.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | let mut return_path = "".to_string(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/arbitrage/strategies.rs:192:20 [INFO] [stdout] | [INFO] [stdout] 192 | Ok(value) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/arbitrage/strategies.rs:211:17 [INFO] [stdout] | [INFO] [stdout] 211 | for (index, token) in tokens.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `return_path` is never read [INFO] [stdout] --> src/arbitrage/strategies.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | let mut return_path = "".to_string(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/arbitrage/strategies.rs:192:20 [INFO] [stdout] | [INFO] [stdout] 192 | Ok(value) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/arbitrage/strategies.rs:211:17 [INFO] [stdout] | [INFO] [stdout] 211 | for (index, token) in tokens.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/arbitrage/strategies.rs:220:9 [INFO] [stdout] | [INFO] [stdout] 220 | let mut path = format!("best_paths_selected/{}.json", tokens_list); [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] --> src/arbitrage/strategies.rs:226:9 [INFO] [stdout] | [INFO] [stdout] 226 | let mut content = VecSwapPathSelected{value: best_paths_for_strat.clone()}; [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] --> src/arbitrage/strategies.rs:220:9 [INFO] [stdout] | [INFO] [stdout] 220 | let mut path = format!("best_paths_selected/{}.json", tokens_list); [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] --> src/arbitrage/strategies.rs:226:9 [INFO] [stdout] | [INFO] [stdout] 226 | let mut content = VecSwapPathSelected{value: best_paths_for_strat.clone()}; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> src/arbitrage/simulate.rs:217:57 [INFO] [stdout] | [INFO] [stdout] 217 | pub async fn simulate_path_precision(amount_input: u64, socket: Client, path: SwapPath, markets: Vec, tokens_infos: HashMap src/arbitrage/simulate.rs:217:57 [INFO] [stdout] | [INFO] [stdout] 217 | pub async fn simulate_path_precision(amount_input: u64, socket: Client, path: SwapPath, markets: Vec, tokens_infos: HashMap src/arbitrage/simulate.rs:227:10 [INFO] [stdout] | [INFO] [stdout] 227 | for (i, route) in path.paths.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/arbitrage/simulate.rs:227:10 [INFO] [stdout] | [INFO] [stdout] 227 | for (i, route) in path.paths.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens_for_tx` [INFO] [stdout] --> src/arbitrage/strategies.rs:305:9 [INFO] [stdout] | [INFO] [stdout] 305 | let tokens_for_tx: Vec = tokens.iter().map(|tk| from_str(&tk.address).unwrap()).collect(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens_for_tx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_route_simulation` [INFO] [stdout] --> src/arbitrage/strategies.rs:308:18 [INFO] [stdout] | [INFO] [stdout] 308 | ... let (new_route_simulation, swap_simulation_result, result_difference) = simulate_path(simulation_amount, path.path.clone(), path.ma... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_route_simulation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens_for_tx` [INFO] [stdout] --> src/arbitrage/strategies.rs:305:9 [INFO] [stdout] | [INFO] [stdout] 305 | let tokens_for_tx: Vec = tokens.iter().map(|tk| from_str(&tk.address).unwrap()).collect(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens_for_tx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_route_simulation` [INFO] [stdout] --> src/arbitrage/strategies.rs:308:18 [INFO] [stdout] | [INFO] [stdout] 308 | ... let (new_route_simulation, swap_simulation_result, result_difference) = simulate_path(simulation_amount, path.path.clone(), path.ma... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_route_simulation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/arbitrage/strategies.rs:300:9 [INFO] [stdout] | [INFO] [stdout] 300 | let mut paths_vec: VecSwapPathSelected = serde_json::from_reader(&file_read).unwrap(); [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] --> src/arbitrage/strategies.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 304 | let mut route_simulation: HashMap, Vec> = HashMap::new(); [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] --> src/arbitrage/strategies.rs:300:9 [INFO] [stdout] | [INFO] [stdout] 300 | let mut paths_vec: VecSwapPathSelected = serde_json::from_reader(&file_read).unwrap(); [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] --> src/arbitrage/strategies.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 304 | let mut route_simulation: HashMap, Vec> = HashMap::new(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `counter_sp_result` [INFO] [stdout] --> src/arbitrage/strategies.rs:376:13 [INFO] [stdout] | [INFO] [stdout] 376 | let mut counter_sp_result = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter_sp_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `counter_sp_result` [INFO] [stdout] --> src/arbitrage/strategies.rs:376:13 [INFO] [stdout] | [INFO] [stdout] 376 | let mut counter_sp_result = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter_sp_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/arbitrage/strategies.rs:375:9 [INFO] [stdout] | [INFO] [stdout] 375 | let mut spr: SwapPathResult = serde_json::from_reader(&file_read).unwrap(); [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] --> src/arbitrage/strategies.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | let mut counter_sp_result = 0; [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] --> src/arbitrage/strategies.rs:375:9 [INFO] [stdout] | [INFO] [stdout] 375 | let mut spr: SwapPathResult = serde_json::from_reader(&file_read).unwrap(); [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] --> src/arbitrage/strategies.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | let mut counter_sp_result = 0; [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/transactions/create_transaction.rs:51:10 [INFO] [stdout] | [INFO] [stdout] 51 | for (i, si) in swap_instructions.clone().iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/transactions/create_transaction.rs:51:10 [INFO] [stdout] | [INFO] [stdout] 51 | for (i, si) in swap_instructions.clone().iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result_cu` [INFO] [stdout] --> src/transactions/create_transaction.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 161 | let result_cu: u64 = result.units_consumed.unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_cu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result_cu` [INFO] [stdout] --> src/transactions/create_transaction.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 161 | let result_cu: u64 = result.units_consumed.unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_cu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transaction_config` [INFO] [stdout] --> src/transactions/create_transaction.rs:177:13 [INFO] [stdout] | [INFO] [stdout] 177 | let transaction_config: RpcSendTransactionConfig = RpcSendTransactionConfig { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transaction_config` [INFO] [stdout] --> src/transactions/create_transaction.rs:177:13 [INFO] [stdout] | [INFO] [stdout] 177 | let transaction_config: RpcSendTransactionConfig = RpcSendTransactionConfig { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `iteration_counter` is assigned to, but never used [INFO] [stdout] --> src/transactions/create_transaction.rs:206:17 [INFO] [stdout] | [INFO] [stdout] 206 | let mut iteration_counter = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_iteration_counter` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `iteration_counter` is assigned to, but never used [INFO] [stdout] --> src/transactions/create_transaction.rs:206:17 [INFO] [stdout] | [INFO] [stdout] 206 | let mut iteration_counter = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_iteration_counter` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transaction_errors` [INFO] [stdout] --> src/transactions/create_transaction.rs:207:13 [INFO] [stdout] | [INFO] [stdout] 207 | let transaction_errors = if let ConnectionCache::Quic(cache) = connection_cache { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction_errors` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transaction_errors` [INFO] [stdout] --> src/transactions/create_transaction.rs:207:13 [INFO] [stdout] | [INFO] [stdout] 207 | let transaction_errors = if let ConnectionCache::Quic(cache) = connection_cache { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction_errors` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `iteration_counter` is never read [INFO] [stdout] --> src/transactions/create_transaction.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 232 | iteration_counter += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `iteration_counter` is never read [INFO] [stdout] --> src/transactions/create_transaction.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 232 | iteration_counter += 1; [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] --> src/transactions/create_transaction.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let mut swap_instructions: Vec = vec![compute_budget_instruction, priority_fees_instruction, swaps_construct_inst... [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] --> src/transactions/create_transaction.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let mut swap_instructions: Vec = vec![compute_budget_instruction, priority_fees_instruction, swaps_construct_inst... [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `swap_for_y` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | swap_for_y, [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `swap_for_y: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | Ok(account) => {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | Err(error) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(account) => {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | Err(error) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bin_array_bitmap_extension` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | let bin_array_bitmap_extension = derive_bin_array_bitmap_extension(lb_pair, amm_program); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bin_array_bitmap_extension` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `swap_for_y` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | swap_for_y, [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `swap_for_y: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | Ok(account) => {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | Err(error) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(account) => {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | Err(error) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bin_array_bitmap_extension` [INFO] [stdout] --> src/transactions/meteoradlmm_swap.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | let bin_array_bitmap_extension = derive_bin_array_bitmap_extension(lb_pair, amm_program); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bin_array_bitmap_extension` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | Ok(account) => {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | Err(error) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | Ok(account) => {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:103:13 [INFO] [stdout] | [INFO] [stdout] 103 | Err(error) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | Ok(account) => {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | Err(error) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | Ok(account) => {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:103:13 [INFO] [stdout] | [INFO] [stdout] 103 | Err(error) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> src/transactions/create_transaction.rs:262:16 [INFO] [stdout] | [INFO] [stdout] 262 | Ok(account) => { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> src/transactions/create_transaction.rs:265:17 [INFO] [stdout] | [INFO] [stdout] 265 | Err(error) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/transactions/create_transaction.rs:283:10 [INFO] [stdout] | [INFO] [stdout] 283 | for (i, instruction) in swap_instructions.clone().iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lut_address` [INFO] [stdout] --> src/transactions/create_transaction.rs:285:25 [INFO] [stdout] | [INFO] [stdout] 285 | let (lut_exist, lut_address) = get_lut_address_for_market(market_addr, false).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lut_address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transaction_config` [INFO] [stdout] --> src/transactions/create_transaction.rs:376:13 [INFO] [stdout] | [INFO] [stdout] 376 | let transaction_config: RpcSendTransactionConfig = RpcSendTransactionConfig { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transaction_errors` [INFO] [stdout] --> src/transactions/create_transaction.rs:406:13 [INFO] [stdout] | [INFO] [stdout] 406 | let transaction_errors = if let ConnectionCache::Quic(cache) = connection_cache { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction_errors` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> src/transactions/create_transaction.rs:262:16 [INFO] [stdout] | [INFO] [stdout] 262 | Ok(account) => { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> src/transactions/create_transaction.rs:265:17 [INFO] [stdout] | [INFO] [stdout] 265 | Err(error) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/transactions/create_transaction.rs:283:10 [INFO] [stdout] | [INFO] [stdout] 283 | for (i, instruction) in swap_instructions.clone().iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lut_address` [INFO] [stdout] --> src/transactions/create_transaction.rs:285:25 [INFO] [stdout] | [INFO] [stdout] 285 | let (lut_exist, lut_address) = get_lut_address_for_market(market_addr, false).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lut_address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transaction_config` [INFO] [stdout] --> src/transactions/create_transaction.rs:376:13 [INFO] [stdout] | [INFO] [stdout] 376 | let transaction_config: RpcSendTransactionConfig = RpcSendTransactionConfig { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transaction_errors` [INFO] [stdout] --> src/transactions/create_transaction.rs:406:13 [INFO] [stdout] | [INFO] [stdout] 406 | let transaction_errors = if let ConnectionCache::Quic(cache) = connection_cache { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction_errors` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payer` [INFO] [stdout] --> src/transactions/create_transaction.rs:590:9 [INFO] [stdout] | [INFO] [stdout] 590 | let payer: Keypair = read_keypair_file(env.payer_keypair_path).expect("Wallet keypair file not found"); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_payer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payer` [INFO] [stdout] --> src/transactions/create_transaction.rs:590:9 [INFO] [stdout] | [INFO] [stdout] 590 | let payer: Keypair = read_keypair_file(env.payer_keypair_path).expect("Wallet keypair file not found"); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_payer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncReadExt` [INFO] [stdout] --> src/arbitrage/strategies.rs:19:17 [INFO] [stdout] | [INFO] [stdout] 19 | use tokio::io::{AsyncReadExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/transactions/create_transaction.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> src/transactions/create_transaction.rs:17:52 [INFO] [stdout] | [INFO] [stdout] 17 | use std::{fs::{File, OpenOptions}, io::{BufReader, Read}, path::Path, sync::Arc, thread::sleep, time::{Duration, Instant}}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncReadExt` [INFO] [stdout] --> src/arbitrage/strategies.rs:19:17 [INFO] [stdout] | [INFO] [stdout] 19 | use tokio::io::{AsyncReadExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/transactions/create_transaction.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> src/transactions/create_transaction.rs:17:52 [INFO] [stdout] | [INFO] [stdout] 17 | use std::{fs::{File, OpenOptions}, io::{BufReader, Read}, path::Path, sync::Arc, thread::sleep, time::{Duration, Instant}}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/common/utils.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let mut base_config = fern::Dispatch::new(); [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] --> src/common/utils.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let mut base_config = fern::Dispatch::new(); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/markets/raydium.rs:45:17 [INFO] [stdout] | [INFO] [stdout] 45 | let result = BorshSerialize::serialize(&pool, &mut serialized_person).unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/markets/raydium.rs:45:17 [INFO] [stdout] | [INFO] [stdout] 45 | let result = BorshSerialize::serialize(&pool, &mut serialized_person).unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/markets/orca.rs:40:14 [INFO] [stdout] | [INFO] [stdout] 40 | for (key, pool) in json_value.clone() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/markets/orca.rs:40:14 [INFO] [stdout] | [INFO] [stdout] 40 | for (key, pool) in json_value.clone() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/markets/meteora.rs:41:17 [INFO] [stdout] | [INFO] [stdout] 41 | let result = BorshSerialize::serialize(&pool, &mut serialized_data).unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/markets/meteora.rs:41:17 [INFO] [stdout] | [INFO] [stdout] 41 | let result = BorshSerialize::serialize(&pool, &mut serialized_data).unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/arbitrage/calc_arb.rs:120:10 [INFO] [stdout] | [INFO] [stdout] 120 | for (key, market) in sorted_markets_arb.clone() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/arbitrage/calc_arb.rs:144:10 [INFO] [stdout] | [INFO] [stdout] 144 | for (key, market) in markets_arb { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/arbitrage/calc_arb.rs:120:10 [INFO] [stdout] | [INFO] [stdout] 120 | for (key, market) in sorted_markets_arb.clone() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/arbitrage/calc_arb.rs:144:10 [INFO] [stdout] | [INFO] [stdout] 144 | for (key, market) in markets_arb { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `path` is never read [INFO] [stdout] --> src/transactions/create_transaction.rs:604:13 [INFO] [stdout] | [INFO] [stdout] 604 | let mut path = ""; [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] --> src/transactions/create_transaction.rs:611:9 [INFO] [stdout] | [INFO] [stdout] 611 | let mut lut_file: VecLUTFile = serde_json::from_reader(&file_read).unwrap(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `path` is never read [INFO] [stdout] --> src/transactions/create_transaction.rs:624:13 [INFO] [stdout] | [INFO] [stdout] 624 | let mut path = ""; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `path` is never read [INFO] [stdout] --> src/transactions/create_transaction.rs:604:13 [INFO] [stdout] | [INFO] [stdout] 604 | let mut path = ""; [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] --> src/transactions/create_transaction.rs:611:9 [INFO] [stdout] | [INFO] [stdout] 611 | let mut lut_file: VecLUTFile = serde_json::from_reader(&file_read).unwrap(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `path` is never read [INFO] [stdout] --> src/transactions/create_transaction.rs:624:13 [INFO] [stdout] | [INFO] [stdout] 624 | let mut path = ""; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `swap_for_y` [INFO] [stdout] --> src/transactions/raydium_swap.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | swap_for_y, [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `swap_for_y: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> src/transactions/raydium_swap.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | Ok(account) => {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> src/transactions/raydium_swap.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | Err(error) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> src/transactions/raydium_swap.rs:94:12 [INFO] [stdout] | [INFO] [stdout] 94 | Ok(account) => {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> src/transactions/raydium_swap.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 95 | Err(error) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `swap_for_y` [INFO] [stdout] --> src/transactions/raydium_swap.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | swap_for_y, [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `swap_for_y: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> src/transactions/raydium_swap.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | Ok(account) => {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> src/transactions/raydium_swap.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | Err(error) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> src/transactions/raydium_swap.rs:94:12 [INFO] [stdout] | [INFO] [stdout] 94 | Ok(account) => {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error` [INFO] [stdout] --> src/transactions/raydium_swap.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 95 | Err(error) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_x64` is never used [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:327:4 [INFO] [stdout] | [INFO] [stdout] 327 | fn to_x64(num: u128) -> u128 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `MEV_Bot_Solana` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = help: convert the identifier to snake case: `mev_bot_solana` [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_x64` is never used [INFO] [stdout] --> src/transactions/orca_whirpools_swap.rs:327:4 [INFO] [stdout] | [INFO] [stdout] 327 | fn to_x64(num: u128) -> u128 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/common/utils.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | File::create(path.clone()); [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)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 84 | let _ = File::create(path.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `from_Pubkey` should have a snake case name [INFO] [stdout] --> src/common/utils.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn from_Pubkey(pubkey: Pubkey) -> String { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `from_pubkey` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/common/utils.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | File::create(path.clone()); [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)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 84 | let _ = File::create(path.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `from_Pubkey` should have a snake case name [INFO] [stdout] --> src/common/utils.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn from_Pubkey(pubkey: Pubkey) -> String { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `from_pubkey` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `maxLength` should have a snake case name [INFO] [stdout] --> src/markets/orca.rs:48:17 [INFO] [stdout] | [INFO] [stdout] 48 | let maxLength = std::cmp::min(i + 100, pubkeys_vec.len()); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `max_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `maxLength` should have a snake case name [INFO] [stdout] --> src/markets/orca_whirpools.rs:53:17 [INFO] [stdout] | [INFO] [stdout] 53 | let maxLength = std::cmp::min(i + 100, pubkeys_vec.len()); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `max_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `maxLength` should have a snake case name [INFO] [stdout] --> src/markets/orca.rs:48:17 [INFO] [stdout] | [INFO] [stdout] 48 | let maxLength = std::cmp::min(i + 100, pubkeys_vec.len()); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `max_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `maxLength` should have a snake case name [INFO] [stdout] --> src/markets/orca_whirpools.rs:53:17 [INFO] [stdout] | [INFO] [stdout] 53 | let maxLength = std::cmp::min(i + 100, pubkeys_vec.len()); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `max_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `tokenMintA` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub tokenMintA: String, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `token_mint_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `tokenVaultA` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | pub tokenVaultA: String, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `token_vault_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `tokenMintB` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | pub tokenMintB: String, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `token_mint_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `tokenVaultB` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | pub tokenVaultB: String, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `token_vault_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `dexLabel` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | pub dexLabel: DexLabel, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `dex_label` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `pairToMarkets` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | pub pairToMarkets: HashMap>, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `pair_to_markets` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `pairToMarkets` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:58:13 [INFO] [stdout] | [INFO] [stdout] 58 | let pairToMarkets = HashMap::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `pair_to_markets` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getMarketsForPair` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn getMarketsForPair(&self, mintA: String, mintB: String) -> &Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_markets_for_pair` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `mintA` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:69:37 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn getMarketsForPair(&self, mintA: String, mintB: String) -> &Vec { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mint_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `mintB` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:69:52 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn getMarketsForPair(&self, mintA: String, mintB: String) -> &Vec { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mint_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getAllMarkets` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn getAllMarkets(&self) -> Vec<&Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_all_markets` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `mintA` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | pub mintA: String, [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mint_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `mintB` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | pub mintB: String, [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mint_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `vaultA` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | pub vaultA: String, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `vault_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `vaultB` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:92:9 [INFO] [stdout] | [INFO] [stdout] 92 | pub vaultB: String, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `vault_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `tradeFeeRate` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:93:9 [INFO] [stdout] | [INFO] [stdout] 93 | pub tradeFeeRate: u128 [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `trade_fee_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `amountIn` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | pub amountIn: String, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `amount_in` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `estimatedAmountOut` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | pub estimatedAmountOut: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `estimated_amount_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `estimatedMinAmountOut` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:100:9 [INFO] [stdout] | [INFO] [stdout] 100 | pub estimatedMinAmountOut: Option [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `estimated_min_amount_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `toPairString` should have a snake case name [INFO] [stdout] --> src/markets/utils.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn toPairString(mintA: String, mintB: String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `to_pair_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `mintA` should have a snake case name [INFO] [stdout] --> src/markets/utils.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn toPairString(mintA: String, mintB: String) -> String { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mint_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `mintB` should have a snake case name [INFO] [stdout] --> src/markets/utils.rs:1:36 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn toPairString(mintA: String, mintB: String) -> String { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mint_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/markets/pools.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | fetch_data_raydium_clmm().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] 21 | let _ = fetch_data_raydium_clmm().await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/markets/pools.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | fetch_data_orca().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] 22 | let _ = fetch_data_orca().await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/markets/pools.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | fetch_data_orca_whirpools().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] 23 | let _ = fetch_data_orca_whirpools().await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/markets/pools.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | fetch_data_raydium().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] 24 | let _ = fetch_data_raydium().await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/markets/pools.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | fetch_data_meteora().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] 25 | let _ = fetch_data_meteora().await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `tokenIn` should have a snake case name [INFO] [stdout] --> src/arbitrage/types.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub tokenIn: String, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `token_in` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `tokenOut` should have a snake case name [INFO] [stdout] --> src/arbitrage/types.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub tokenOut: String, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `token_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `maxLength` should have a snake case name [INFO] [stdout] --> src/arbitrage/streams.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 31 | let maxLength = std::cmp::min(i + 100, pubkeys_vec.len()); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `max_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/arbitrage/strategies.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | File::create(path.clone()); [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] 221 | let _ = File::create(path.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/arbitrage/strategies.rs:231:5 [INFO] [stdout] | [INFO] [stdout] 231 | insert_vec_swap_path_selected_collection("best_paths_selected", content.clone()).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] 231 | let _ = insert_vec_swap_path_selected_collection("best_paths_selected", content.clone()).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `tokenMintA` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub tokenMintA: String, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `token_mint_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `tokenVaultA` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | pub tokenVaultA: String, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `token_vault_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `tokenMintB` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | pub tokenMintB: String, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `token_mint_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `tokenVaultB` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | pub tokenVaultB: String, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `token_vault_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `dexLabel` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | pub dexLabel: DexLabel, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `dex_label` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `pairToMarkets` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | pub pairToMarkets: HashMap>, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `pair_to_markets` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `pairToMarkets` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:58:13 [INFO] [stdout] | [INFO] [stdout] 58 | let pairToMarkets = HashMap::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `pair_to_markets` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getMarketsForPair` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn getMarketsForPair(&self, mintA: String, mintB: String) -> &Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_markets_for_pair` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `mintA` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:69:37 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn getMarketsForPair(&self, mintA: String, mintB: String) -> &Vec { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mint_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `mintB` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:69:52 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn getMarketsForPair(&self, mintA: String, mintB: String) -> &Vec { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mint_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getAllMarkets` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn getAllMarkets(&self) -> Vec<&Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_all_markets` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `mintA` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | pub mintA: String, [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mint_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `mintB` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | pub mintB: String, [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mint_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `vaultA` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | pub vaultA: String, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `vault_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `vaultB` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:92:9 [INFO] [stdout] | [INFO] [stdout] 92 | pub vaultB: String, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `vault_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `tradeFeeRate` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:93:9 [INFO] [stdout] | [INFO] [stdout] 93 | pub tradeFeeRate: u128 [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `trade_fee_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `amountIn` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | pub amountIn: String, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `amount_in` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `estimatedAmountOut` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | pub estimatedAmountOut: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `estimated_amount_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `estimatedMinAmountOut` should have a snake case name [INFO] [stdout] --> src/markets/types.rs:100:9 [INFO] [stdout] | [INFO] [stdout] 100 | pub estimatedMinAmountOut: Option [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `estimated_min_amount_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `toPairString` should have a snake case name [INFO] [stdout] --> src/markets/utils.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn toPairString(mintA: String, mintB: String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `to_pair_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `mintA` should have a snake case name [INFO] [stdout] --> src/markets/utils.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn toPairString(mintA: String, mintB: String) -> String { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mint_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `mintB` should have a snake case name [INFO] [stdout] --> src/markets/utils.rs:1:36 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn toPairString(mintA: String, mintB: String) -> String { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mint_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/markets/pools.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | fetch_data_raydium_clmm().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] 21 | let _ = fetch_data_raydium_clmm().await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/markets/pools.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | fetch_data_orca().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] 22 | let _ = fetch_data_orca().await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/markets/pools.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | fetch_data_orca_whirpools().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] 23 | let _ = fetch_data_orca_whirpools().await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/markets/pools.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | fetch_data_raydium().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] 24 | let _ = fetch_data_raydium().await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/markets/pools.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | fetch_data_meteora().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] 25 | let _ = fetch_data_meteora().await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `tokenIn` should have a snake case name [INFO] [stdout] --> src/arbitrage/types.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub tokenIn: String, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `token_in` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `tokenOut` should have a snake case name [INFO] [stdout] --> src/arbitrage/types.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub tokenOut: String, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `token_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `maxLength` should have a snake case name [INFO] [stdout] --> src/arbitrage/streams.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 31 | let maxLength = std::cmp::min(i + 100, pubkeys_vec.len()); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `max_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/arbitrage/strategies.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | File::create(path.clone()); [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] 221 | let _ = File::create(path.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/arbitrage/strategies.rs:231:5 [INFO] [stdout] | [INFO] [stdout] 231 | insert_vec_swap_path_selected_collection("best_paths_selected", content.clone()).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] 231 | let _ = insert_vec_swap_path_selected_collection("best_paths_selected", content.clone()).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path` [INFO] [stdout] --> src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::path; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::pubkey::Pubkey` [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use solana_sdk::pubkey::Pubkey; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_client::rpc_client::RpcClient` [INFO] [stdout] --> src/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use solana_client::rpc_client::RpcClient; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ChainType`, `SendOrSimulate`, and `create_ata_extendlut_transaction` [INFO] [stdout] --> src/main.rs:16:56 [INFO] [stdout] | [INFO] [stdout] 16 | use MEV_Bot_Solana::transactions::create_transaction::{create_ata_extendlut_transaction, ChainType, SendOrSimulate}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `transactions::create_transaction::create_and_send_swap_transaction` [INFO] [stdout] --> src/main.rs:17:46 [INFO] [stdout] | [INFO] [stdout] 17 | use MEV_Bot_Solana::{common::constants::Env, transactions::create_transaction::create_and_send_swap_transaction}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `from_str` [INFO] [stdout] --> src/main.rs:18:37 [INFO] [stdout] | [INFO] [stdout] 18 | use MEV_Bot_Solana::common::utils::{from_str, get_tokens_infos, setup_logger}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SwapPathResult` and `SwapRouteSimulation` [INFO] [stdout] --> src/main.rs:19:40 [INFO] [stdout] | [INFO] [stdout] 19 | use MEV_Bot_Solana::arbitrage::types::{SwapPathResult, SwapPathSelected, SwapRouteSimulation, TokenInArb, TokenInfos, VecSwapPathSelected}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::net::TcpStream` [INFO] [stdout] --> src/main.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use tokio::net::TcpStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mongodb::bson::doc` [INFO] [stdout] --> src/main.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use mongodb::bson::doc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Client as MongoDbCLient` and `options::ClientOptions` [INFO] [stdout] --> src/main.rs:27:15 [INFO] [stdout] | [INFO] [stdout] 27 | use mongodb::{Client as MongoDbCLient, options::ClientOptions}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path` [INFO] [stdout] --> src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::path; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::pubkey::Pubkey` [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use solana_sdk::pubkey::Pubkey; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_client::rpc_client::RpcClient` [INFO] [stdout] --> src/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use solana_client::rpc_client::RpcClient; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ChainType`, `SendOrSimulate`, and `create_ata_extendlut_transaction` [INFO] [stdout] --> src/main.rs:16:56 [INFO] [stdout] | [INFO] [stdout] 16 | use MEV_Bot_Solana::transactions::create_transaction::{create_ata_extendlut_transaction, ChainType, SendOrSimulate}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `transactions::create_transaction::create_and_send_swap_transaction` [INFO] [stdout] --> src/main.rs:17:46 [INFO] [stdout] | [INFO] [stdout] 17 | use MEV_Bot_Solana::{common::constants::Env, transactions::create_transaction::create_and_send_swap_transaction}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `from_str` [INFO] [stdout] --> src/main.rs:18:37 [INFO] [stdout] | [INFO] [stdout] 18 | use MEV_Bot_Solana::common::utils::{from_str, get_tokens_infos, setup_logger}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SwapPathResult` and `SwapRouteSimulation` [INFO] [stdout] --> src/main.rs:19:40 [INFO] [stdout] | [INFO] [stdout] 19 | use MEV_Bot_Solana::arbitrage::types::{SwapPathResult, SwapPathSelected, SwapRouteSimulation, TokenInArb, TokenInfos, VecSwapPathSelected}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::net::TcpStream` [INFO] [stdout] --> src/main.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use tokio::net::TcpStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mongodb::bson::doc` [INFO] [stdout] --> src/main.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use mongodb::bson::doc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Client as MongoDbCLient` and `options::ClientOptions` [INFO] [stdout] --> src/main.rs:27:15 [INFO] [stdout] | [INFO] [stdout] 27 | use mongodb::{Client as MongoDbCLient, options::ClientOptions}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated tuple variant `rust_socketio::Payload::String`: Use `Payload::Text` instead. Continue existing behavior with: Payload::from(String) [INFO] [stdout] --> src/main.rs:150:26 [INFO] [stdout] | [INFO] [stdout] 150 | Payload::String(data) => println!("Received: {}", data), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated tuple variant `rust_socketio::Payload::String`: Use `Payload::Text` instead. Continue existing behavior with: Payload::from(String) [INFO] [stdout] --> src/main.rs:150:26 [INFO] [stdout] | [INFO] [stdout] 150 | Payload::String(data) => println!("Received: {}", data), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated field `rust_socketio::Payload::String::0`: Use `Payload::Text` instead. Continue existing behavior with: Payload::from(String) [INFO] [stdout] --> src/main.rs:150:33 [INFO] [stdout] | [INFO] [stdout] 150 | Payload::String(data) => println!("Received: {}", data), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated field `rust_socketio::Payload::String::0`: Use `Payload::Text` instead. Continue existing behavior with: Payload::from(String) [INFO] [stdout] --> src/main.rs:150:33 [INFO] [stdout] | [INFO] [stdout] 150 | Payload::String(data) => println!("Received: {}", data), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncWriteExt` [INFO] [stdout] --> src/main.rs:24:31 [INFO] [stdout] | [INFO] [stdout] 24 | use tokio::io::{AsyncReadExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncReadExt` [INFO] [stdout] --> src/main.rs:24:17 [INFO] [stdout] | [INFO] [stdout] 24 | use tokio::io::{AsyncReadExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncWriteExt` [INFO] [stdout] --> src/main.rs:24:31 [INFO] [stdout] | [INFO] [stdout] 24 | use tokio::io::{AsyncReadExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncReadExt` [INFO] [stdout] --> src/main.rs:24:17 [INFO] [stdout] | [INFO] [stdout] 24 | use tokio::io::{AsyncReadExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/main.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | let env = Env::new(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> src/main.rs:158:13 [INFO] [stdout] | [INFO] [stdout] 158 | let mut socket = ClientBuilder::new("http://localhost:3000") [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `swap_path_selected` [INFO] [stdout] --> src/main.rs:184:43 [INFO] [stdout] | [INFO] [stdout] 184 | let (path_for_best_strategie, swap_path_selected) = result.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_swap_path_selected` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/main.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | let env = Env::new(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> src/main.rs:158:13 [INFO] [stdout] | [INFO] [stdout] 158 | let mut socket = ClientBuilder::new("http://localhost:3000") [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `swap_path_selected` [INFO] [stdout] --> src/main.rs:184:43 [INFO] [stdout] | [INFO] [stdout] 184 | let (path_for_best_strategie, swap_path_selected) = result.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_swap_path_selected` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> src/main.rs:147:39 [INFO] [stdout] | [INFO] [stdout] 147 | let callback = |payload: Payload, socket: Client| { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> src/main.rs:147:39 [INFO] [stdout] | [INFO] [stdout] 147 | let callback = |payload: Payload, socket: Client| { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | let mut inputs_vec = vec![ [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | let mut inputs_vec = vec![ [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | let mut socket = ClientBuilder::new("http://localhost:3000") [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] --> src/main.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | let mut socket = ClientBuilder::new("http://localhost:3000") [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] --> src/main.rs:200:21 [INFO] [stdout] | [INFO] [stdout] 200 | let mut paths_vec: VecSwapPathSelected = serde_json::from_reader(&file_read).unwrap(); [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] --> src/main.rs:200:21 [INFO] [stdout] | [INFO] [stdout] 200 | let mut paths_vec: VecSwapPathSelected = serde_json::from_reader(&file_read).unwrap(); [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] --> src/main.rs:205:17 [INFO] [stdout] | [INFO] [stdout] 205 | let mut path = format!("best_paths_selected/ultra_strategies/{}.json", ultra_strat_name); [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] --> src/main.rs:205:17 [INFO] [stdout] | [INFO] [stdout] 205 | let mut path = format!("best_paths_selected/ultra_strategies/{}.json", ultra_strat_name); [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] --> src/main.rs:211:17 [INFO] [stdout] | [INFO] [stdout] 211 | let mut content = VecSwapPathSelected{value: vec_to_ultra_strat.clone()}; [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] --> src/main.rs:211:17 [INFO] [stdout] | [INFO] [stdout] 211 | let mut content = VecSwapPathSelected{value: vec_to_ultra_strat.clone()}; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:206:13 [INFO] [stdout] | [INFO] [stdout] 206 | File::create(path.clone()); [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)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 206 | let _ = File::create(path.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:216:13 [INFO] [stdout] | [INFO] [stdout] 216 | insert_vec_swap_path_selected_collection("ultra_strategies", content).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] 216 | let _ = insert_vec_swap_path_selected_collection("ultra_strategies", content).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:206:13 [INFO] [stdout] | [INFO] [stdout] 206 | File::create(path.clone()); [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)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 206 | let _ = File::create(path.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:216:13 [INFO] [stdout] | [INFO] [stdout] 216 | insert_vec_swap_path_selected_collection("ultra_strategies", content).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] 216 | let _ = insert_vec_swap_path_selected_collection("ultra_strategies", content).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 10s [INFO] running `Command { std: "docker" "inspect" "ad46511e655f057a8faea61b6a01f4151292408abf9c7922e8488dac263e5b0f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ad46511e655f057a8faea61b6a01f4151292408abf9c7922e8488dac263e5b0f", kill_on_drop: false }` [INFO] [stdout] ad46511e655f057a8faea61b6a01f4151292408abf9c7922e8488dac263e5b0f