[INFO] cloning repository https://github.com/CryptoRonaldo/solana-copy-trading-bot-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CryptoRonaldo/solana-copy-trading-bot-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCryptoRonaldo%2Fsolana-copy-trading-bot-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCryptoRonaldo%2Fsolana-copy-trading-bot-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ec1ecb501a53b52c2f92b1dc1f009591f43cb3e7
[INFO] checking CryptoRonaldo/solana-copy-trading-bot-rust against try#438eb4c1a1c3841523d7f672601e8adbe04cff28 for pr-147589-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCryptoRonaldo%2Fsolana-copy-trading-bot-rust" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/CryptoRonaldo/solana-copy-trading-bot-rust
[INFO] finished tweaking git repo https://github.com/CryptoRonaldo/solana-copy-trading-bot-rust
[INFO] tweaked toml for git repo https://github.com/CryptoRonaldo/solana-copy-trading-bot-rust written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/CryptoRonaldo/solana-copy-trading-bot-rust on toolchain 438eb4c1a1c3841523d7f672601e8adbe04cff28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+438eb4c1a1c3841523d7f672601e8adbe04cff28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/CryptoRonaldo/solana-copy-trading-bot-rust 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" "+438eb4c1a1c3841523d7f672601e8adbe04cff28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+438eb4c1a1c3841523d7f672601e8adbe04cff28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] df1b24c6d5401d8d3b5e2b8af8d8e2e26f94a84b04252d8de658a1c0d4ce206e
[INFO] running `Command { std: "docker" "start" "-a" "df1b24c6d5401d8d3b5e2b8af8d8e2e26f94a84b04252d8de658a1c0d4ce206e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "df1b24c6d5401d8d3b5e2b8af8d8e2e26f94a84b04252d8de658a1c0d4ce206e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "df1b24c6d5401d8d3b5e2b8af8d8e2e26f94a84b04252d8de658a1c0d4ce206e", kill_on_drop: false }`
[INFO] [stdout] df1b24c6d5401d8d3b5e2b8af8d8e2e26f94a84b04252d8de658a1c0d4ce206e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+438eb4c1a1c3841523d7f672601e8adbe04cff28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5d922e39571db710d18d1180454d84d8736a5d7d7fbac2adebc9421412ceb09c
[INFO] running `Command { std: "docker" "start" "-a" "5d922e39571db710d18d1180454d84d8736a5d7d7fbac2adebc9421412ceb09c", kill_on_drop: false }`
[INFO] [stderr]     Checking solana-copytrading-bot v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0583]: file not found for module `swap`
[INFO] [stdout]  --> src/engine/mod.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod swap;
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: to create the module `swap`, create file "src/engine/swap.rs" or "src/engine/swap/mod.rs"
[INFO] [stdout]   = note: if there is a `mod swap` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `jito`
[INFO] [stdout]  --> src/services/mod.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod jito;
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: to create the module `jito`, create file "src/services/jito.rs" or "src/services/jito/mod.rs"
[INFO] [stdout]   = note: if there is a `mod jito` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]  --> src/core/token.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use solana_sdk::{pubkey::Pubkey, signature::Keypair};
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token_2022`
[INFO] [stdout]  --> src/core/token.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use spl_token_2022::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spl_token_2022`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `spl_token_2022`, use `cargo add spl_token_2022` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token_client`
[INFO] [stdout]  --> src/core/token.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use spl_token_client::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spl_token_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `spl_token_client`, use `cargo add spl_token_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `jito_json_rpc_client`
[INFO] [stdout]  --> src/core/tx.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use jito_json_rpc_client::jsonrpc_client::rpc_client::RpcClient as JitoRpcClient;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `jito_json_rpc_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `jito_json_rpc_client`, use `cargo add jito_json_rpc_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]  --> src/core/tx.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use solana_client::rpc_client::RpcClient;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]  --> src/core/tx.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use solana_sdk::{
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]  --> src/core/tx.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `solana_sdk`
[INFO] [stdout]  --> src/core/tx.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use solana_sdk::{
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> src/core/tx.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tokio::time::Instant;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spl_token`
[INFO] [stdout]   --> src/core/tx.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use spl_token::ui_amount_to_amount;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::common::logger`
[INFO] [stdout]   --> src/dex/pump_fun.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     common::{logger::Logger, utils::SwapConfig},
[INFO] [stdout]    |              ^^^^^^ could not find `logger` in `common`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::common::logger`
[INFO] [stdout]  --> src/dex/raydium.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |         logger::Logger,
[INFO] [stdout]   |         ^^^^^^ could not find `logger` in `common`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]  --> src/common/utils.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use solana_sdk::{commitment_config::CommitmentConfig, signature::Keypair};
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]  --> src/common/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::common::utils::log_message`
[INFO] [stdout]   --> src/core/tx.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     common::utils::log_message,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ no `log_message` in `common::utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::common::utils::SwapConfig`
[INFO] [stdout]   --> src/dex/pump_fun.rs:22:30
[INFO] [stdout]    |
[INFO] [stdout] 22 |     common::{logger::Logger, utils::SwapConfig},
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^ no `SwapConfig` in `common::utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::common::utils::SwapConfig`
[INFO] [stdout]  --> src/dex/raydium.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 |         utils::{import_env_var, SwapConfig},
[INFO] [stdout]   |                                 ^^^^^^^^^^ no `SwapConfig` in `common::utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]  --> src/dex/pump_fun.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use anyhow::{anyhow, Context, Result};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `borsh`
[INFO] [stdout]  --> src/dex/pump_fun.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use borsh::from_slice;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `borsh`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `borsh`, use `cargo add borsh` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]  --> src/dex/pump_fun.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use raydium_amm::math::U128;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `raydium_amm`, use `cargo add raydium_amm` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `borsh_derive`
[INFO] [stdout]  --> src/dex/pump_fun.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use borsh_derive::{BorshDeserialize, BorshSerialize};
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `borsh_derive`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `borsh_derive`, use `cargo add borsh_derive` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]  --> src/dex/pump_fun.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use solana_sdk::{
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> src/dex/pump_fun.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `solana_sdk`
[INFO] [stdout]  --> src/dex/pump_fun.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use solana_sdk::{
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_associated_token_account`
[INFO] [stdout]   --> src/dex/pump_fun.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use spl_associated_token_account::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spl_associated_token_account`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_associated_token_account`, use `cargo add spl_associated_token_account` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spl_associated_token_account`
[INFO] [stdout]   --> src/dex/pump_fun.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use spl_associated_token_account::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spl_associated_token_account`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_associated_token_account`, use `cargo add spl_associated_token_account` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token_client`
[INFO] [stdout]   --> src/dex/pump_fun.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use spl_token_client::token::TokenError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spl_token_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token_client`, use `cargo add spl_token_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spl_token`
[INFO] [stdout]   --> src/dex/pump_fun.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use spl_token::{amount_to_ui_amount, ui_amount_to_amount};
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `amm_cli`
[INFO] [stdout]   --> src/dex/raydium.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use amm_cli::AmmSwapInfoResult;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `amm_cli`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `amm_cli`, use `cargo add amm_cli` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]   --> src/dex/raydium.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use anyhow::{anyhow, Context, Result};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]   --> src/dex/raydium.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use raydium_amm::state::{AmmInfo, Loadable};
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `raydium_amm`, use `cargo add raydium_amm` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `bytemuck`
[INFO] [stdout]   --> src/dex/raydium.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use bytemuck;
[INFO] [stdout]    |     ^^^^^^^^ no external crate `bytemuck`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `reqwest`
[INFO] [stdout]   --> src/dex/raydium.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use reqwest::Proxy;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `reqwest`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `reqwest`, use `cargo add reqwest` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/raydium.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use solana_client::rpc_filter::{Memcmp, RpcFilterType};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]   --> src/dex/raydium.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use solana_sdk::{
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> src/dex/raydium.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_associated_token_account`
[INFO] [stdout]   --> src/dex/raydium.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use spl_associated_token_account::instruction::create_associated_token_account;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spl_associated_token_account`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_associated_token_account`, use `cargo add spl_associated_token_account` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `solana_sdk`
[INFO] [stdout]   --> src/dex/raydium.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use solana_sdk::{
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]   --> src/dex/raydium.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use spl_token::{amount_to_ui_amount, state::Account, ui_amount_to_amount};
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token_client`
[INFO] [stdout]   --> src/dex/raydium.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use spl_token_client::token::TokenError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spl_token_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token_client`, use `cargo add spl_token_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spl_token`
[INFO] [stdout]   --> src/dex/raydium.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use spl_token::{amount_to_ui_amount, state::Account, ui_amount_to_amount};
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/dex/raydium.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |     #[serde(rename = "programId")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/dex/raydium.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[serde(rename = "mintA")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/dex/raydium.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 |     #[serde(rename = "mintB")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/dex/raydium.rs:57:7
[INFO] [stdout]    |
[INFO] [stdout] 57 |     #[serde(rename = "marketId")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]  --> src/common/utils.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub rpc_client: Arc<solana_client::rpc_client::RpcClient>,
[INFO] [stdout]   |                         ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]  --> src/common/utils.rs:8:37
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub rpc_nonblocking_client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/common/utils.rs:16:42
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn create_rpc_client() -> Result<Arc<solana_client::rpc_client::RpcClient>> {
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/common/utils.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let rpc_client = solana_client::rpc_client::RpcClient::new_with_commitment(
[INFO] [stdout]    |                      ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/common/utils.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | ) -> Result<Arc<solana_client::nonblocking::rpc_client::RpcClient>> {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/common/utils.rs:28:22
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let rpc_client = solana_client::nonblocking::rpc_client::RpcClient::new_with_commitment(
[INFO] [stdout]    |                      ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/core/token.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |     client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/core/token.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |     client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/core/token.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |     client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]   --> src/core/tx.rs:54:49
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let tip_lamports = ui_amount_to_amount(tip, spl_token::native_mint::DECIMALS);
[INFO] [stdout]    |                                                 ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    --> src/core/tx.rs:131:49
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let tip_lamports = ui_amount_to_amount(tip, spl_token::native_mint::DECIMALS);
[INFO] [stdout]     |                                                 ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/pump_fun.rs:39:37
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub rpc_nonblocking_client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/pump_fun.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub rpc_client: Option<Arc<solana_client::rpc_client::RpcClient>>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/pump_fun.rs:46:37
[INFO] [stdout]    |
[INFO] [stdout] 46 |         rpc_nonblocking_client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/pump_fun.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |         rpc_client: Arc<solana_client::rpc_client::RpcClient>,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]   --> src/dex/pump_fun.rs:64:27
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let native_mint = spl_token::native_mint::ID;
[INFO] [stdout]    |                           ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    --> src/dex/pump_fun.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |     rpc_client: Arc<solana_client::rpc_client::RpcClient>,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `swap`
[INFO] [stdout]  --> src/engine/mod.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod swap;
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: to create the module `swap`, create file "src/engine/swap.rs" or "src/engine/swap/mod.rs"
[INFO] [stdout]   = note: if there is a `mod swap` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `jito`
[INFO] [stdout]  --> src/services/mod.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod jito;
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: to create the module `jito`, create file "src/services/jito.rs" or "src/services/jito/mod.rs"
[INFO] [stdout]   = note: if there is a `mod jito` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]  --> src/core/token.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use solana_sdk::{pubkey::Pubkey, signature::Keypair};
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    --> src/dex/pump_fun.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |     rpc_client: Arc<solana_client::rpc_client::RpcClient>,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token_2022`
[INFO] [stdout]  --> src/core/token.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use spl_token_2022::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spl_token_2022`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `spl_token_2022`, use `cargo add spl_token_2022` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token_client`
[INFO] [stdout]  --> src/core/token.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use spl_token_client::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spl_token_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `spl_token_client`, use `cargo add spl_token_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/raydium.rs:70:37
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub rpc_nonblocking_client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `jito_json_rpc_client`
[INFO] [stdout]  --> src/core/tx.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use jito_json_rpc_client::jsonrpc_client::rpc_client::RpcClient as JitoRpcClient;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `jito_json_rpc_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `jito_json_rpc_client`, use `cargo add jito_json_rpc_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]  --> src/core/tx.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use solana_client::rpc_client::RpcClient;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]  --> src/core/tx.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use solana_sdk::{
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]  --> src/core/tx.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `solana_sdk`
[INFO] [stdout]  --> src/core/tx.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use solana_sdk::{
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> src/core/tx.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tokio::time::Instant;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spl_token`
[INFO] [stdout]   --> src/core/tx.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use spl_token::ui_amount_to_amount;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::common::logger`
[INFO] [stdout]   --> src/dex/pump_fun.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     common::{logger::Logger, utils::SwapConfig},
[INFO] [stdout]    |              ^^^^^^ could not find `logger` in `common`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::common::logger`
[INFO] [stdout]  --> src/dex/raydium.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |         logger::Logger,
[INFO] [stdout]   |         ^^^^^^ could not find `logger` in `common`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]  --> src/common/utils.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use solana_sdk::{commitment_config::CommitmentConfig, signature::Keypair};
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]  --> src/common/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::common::utils::log_message`
[INFO] [stdout]   --> src/core/tx.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     common::utils::log_message,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ no `log_message` in `common::utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::common::utils::SwapConfig`
[INFO] [stdout]   --> src/dex/pump_fun.rs:22:30
[INFO] [stdout]    |
[INFO] [stdout] 22 |     common::{logger::Logger, utils::SwapConfig},
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^ no `SwapConfig` in `common::utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/raydium.rs:71:32
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub rpc_client: Option<Arc<solana_client::rpc_client::RpcClient>>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::common::utils::SwapConfig`
[INFO] [stdout]  --> src/dex/raydium.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 |         utils::{import_env_var, SwapConfig},
[INFO] [stdout]   |                                 ^^^^^^^^^^ no `SwapConfig` in `common::utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]  --> src/dex/pump_fun.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use anyhow::{anyhow, Context, Result};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `borsh`
[INFO] [stdout]  --> src/dex/pump_fun.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use borsh::from_slice;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `borsh`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `borsh`, use `cargo add borsh` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]  --> src/dex/pump_fun.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use raydium_amm::math::U128;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `raydium_amm`, use `cargo add raydium_amm` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `borsh_derive`
[INFO] [stdout]  --> src/dex/pump_fun.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use borsh_derive::{BorshDeserialize, BorshSerialize};
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `borsh_derive`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `borsh_derive`, use `cargo add borsh_derive` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]  --> src/dex/pump_fun.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use solana_sdk::{
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> src/dex/pump_fun.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `solana_sdk`
[INFO] [stdout]  --> src/dex/pump_fun.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use solana_sdk::{
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_associated_token_account`
[INFO] [stdout]   --> src/dex/pump_fun.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use spl_associated_token_account::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spl_associated_token_account`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_associated_token_account`, use `cargo add spl_associated_token_account` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spl_associated_token_account`
[INFO] [stdout]   --> src/dex/pump_fun.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use spl_associated_token_account::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spl_associated_token_account`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_associated_token_account`, use `cargo add spl_associated_token_account` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token_client`
[INFO] [stdout]   --> src/dex/pump_fun.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use spl_token_client::token::TokenError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spl_token_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token_client`, use `cargo add spl_token_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spl_token`
[INFO] [stdout]   --> src/dex/pump_fun.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use spl_token::{amount_to_ui_amount, ui_amount_to_amount};
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `amm_cli`
[INFO] [stdout]   --> src/dex/raydium.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use amm_cli::AmmSwapInfoResult;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `amm_cli`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `amm_cli`, use `cargo add amm_cli` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]   --> src/dex/raydium.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use anyhow::{anyhow, Context, Result};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]   --> src/dex/raydium.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use raydium_amm::state::{AmmInfo, Loadable};
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `raydium_amm`, use `cargo add raydium_amm` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/raydium.rs:78:37
[INFO] [stdout]    |
[INFO] [stdout] 78 |         rpc_nonblocking_client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `bytemuck`
[INFO] [stdout]   --> src/dex/raydium.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use bytemuck;
[INFO] [stdout]    |     ^^^^^^^^ no external crate `bytemuck`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `reqwest`
[INFO] [stdout]   --> src/dex/raydium.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use reqwest::Proxy;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `reqwest`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `reqwest`, use `cargo add reqwest` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/raydium.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use solana_client::rpc_filter::{Memcmp, RpcFilterType};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]   --> src/dex/raydium.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use solana_sdk::{
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> src/dex/raydium.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_associated_token_account`
[INFO] [stdout]   --> src/dex/raydium.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use spl_associated_token_account::instruction::create_associated_token_account;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spl_associated_token_account`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_associated_token_account`, use `cargo add spl_associated_token_account` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `solana_sdk`
[INFO] [stdout]   --> src/dex/raydium.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use solana_sdk::{
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `solana_sdk`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_sdk`, use `cargo add solana_sdk` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]   --> src/dex/raydium.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use spl_token::{amount_to_ui_amount, state::Account, ui_amount_to_amount};
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token_client`
[INFO] [stdout]   --> src/dex/raydium.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use spl_token_client::token::TokenError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spl_token_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token_client`, use `cargo add spl_token_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spl_token`
[INFO] [stdout]   --> src/dex/raydium.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use spl_token::{amount_to_ui_amount, state::Account, ui_amount_to_amount};
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/raydium.rs:79:25
[INFO] [stdout]    |
[INFO] [stdout] 79 |         rpc_client: Arc<solana_client::rpc_client::RpcClient>,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/dex/raydium.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |     #[serde(rename = "programId")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/dex/raydium.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[serde(rename = "mintA")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/dex/raydium.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 |     #[serde(rename = "mintB")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   --> src/dex/raydium.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |             chrono::Utc::now().timestamp()
[INFO] [stdout]    |             ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/dex/raydium.rs:57:7
[INFO] [stdout]    |
[INFO] [stdout] 57 |     #[serde(rename = "marketId")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]  --> src/common/utils.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub rpc_client: Arc<solana_client::rpc_client::RpcClient>,
[INFO] [stdout]   |                         ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    --> src/dex/raydium.rs:103:27
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let native_mint = spl_token::native_mint::ID;
[INFO] [stdout]     |                           ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]  --> src/common/utils.rs:8:37
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub rpc_nonblocking_client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/common/utils.rs:16:42
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn create_rpc_client() -> Result<Arc<solana_client::rpc_client::RpcClient>> {
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]    --> src/dex/raydium.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |         raydium_amm::instruction::swap_base_in(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `raydium_amm`, use `cargo add raydium_amm` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/common/utils.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let rpc_client = solana_client::rpc_client::RpcClient::new_with_commitment(
[INFO] [stdout]    |                      ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]    --> src/dex/raydium.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         raydium_amm::instruction::swap_base_out(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `raydium_amm`, use `cargo add raydium_amm` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/common/utils.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | ) -> Result<Arc<solana_client::nonblocking::rpc_client::RpcClient>> {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    --> src/dex/raydium.rs:208:21
[INFO] [stdout]     |
[INFO] [stdout] 208 |     rpc_client: Arc<solana_client::rpc_client::RpcClient>,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/common/utils.rs:28:22
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let rpc_client = solana_client::nonblocking::rpc_client::RpcClient::new_with_commitment(
[INFO] [stdout]    |                      ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `common`
[INFO] [stdout]    --> src/dex/raydium.rs:216:25
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let pool_data = common::rpc::get_account(&rpc_client, &amm_pool_id)?
[INFO] [stdout]     |                         ^^^^^^ use of unresolved module or unlinked crate `common`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `common`, use `cargo add common` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/core/token.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |     client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    --> src/dex/raydium.rs:227:40
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let pool_data = get_pool_info(&spl_token::native_mint::ID.to_string(), mint).await;
[INFO] [stdout]     |                                        ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `common`
[INFO] [stdout]    --> src/dex/raydium.rs:234:29
[INFO] [stdout]     |
[INFO] [stdout] 234 |             let pool_data = common::rpc::get_account(&rpc_client, &amm_pool_id)?
[INFO] [stdout]     |                             ^^^^^^ use of unresolved module or unlinked crate `common`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `common`, use `cargo add common` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/core/token.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |     client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    --> src/dex/raydium.rs:248:21
[INFO] [stdout]     |
[INFO] [stdout] 248 |     rpc_client: Arc<solana_client::rpc_client::RpcClient>,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    --> src/dex/raydium.rs:256:18
[INFO] [stdout]     |
[INFO] [stdout] 256 |             Some(spl_token::native_mint::ID),
[INFO] [stdout]     |                  ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/core/token.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |     client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    --> src/dex/raydium.rs:262:18
[INFO] [stdout]     |
[INFO] [stdout] 262 |             Some(spl_token::native_mint::ID),
[INFO] [stdout]     |                  ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `common`
[INFO] [stdout]    --> src/dex/raydium.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |             common::rpc::get_program_accounts_with_filters(&rpc_client, amm_program, filters)
[INFO] [stdout]     |             ^^^^^^ use of unresolved module or unlinked crate `common`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `common`, use `cargo add common` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]   --> src/core/tx.rs:54:49
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let tip_lamports = ui_amount_to_amount(tip, spl_token::native_mint::DECIMALS);
[INFO] [stdout]    |                                                 ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `reqwest`
[INFO] [stdout]    --> src/dex/raydium.rs:313:30
[INFO] [stdout]     |
[INFO] [stdout] 313 |     let mut client_builder = reqwest::Client::builder();
[INFO] [stdout]     |                              ^^^^^^^ use of unresolved module or unlinked crate `reqwest`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `reqwest`, use `cargo add reqwest` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    --> src/core/tx.rs:131:49
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let tip_lamports = ui_amount_to_amount(tip, spl_token::native_mint::DECIMALS);
[INFO] [stdout]     |                                                 ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `client` in this scope
[INFO] [stdout]   --> src/dex/pump_fun.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |             &client,
[INFO] [stdout]    |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `instructions` in this scope
[INFO] [stdout]   --> src/dex/pump_fun.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |             instructions,
[INFO] [stdout]    |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `client` in this scope
[INFO] [stdout]    --> src/dex/raydium.rs:138:14
[INFO] [stdout]     |
[INFO] [stdout] 138 |             &client,
[INFO] [stdout]     |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `instructions` in this scope
[INFO] [stdout]    --> src/dex/raydium.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |             instructions,
[INFO] [stdout]     |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `str::FromStr`
[INFO] [stdout]  --> src/dex/pump_fun.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{str::FromStr, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_account_info` and `get_mint_info`
[INFO] [stdout]  --> src/dex/raydium.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |         token::{get_account_info, get_associated_token_address, get_mint_info},
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `str::FromStr`
[INFO] [stdout]   --> src/dex/raydium.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::{str::FromStr, sync::Arc};
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/pump_fun.rs:39:37
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub rpc_nonblocking_client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/pump_fun.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub rpc_client: Option<Arc<solana_client::rpc_client::RpcClient>>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/pump_fun.rs:46:37
[INFO] [stdout]    |
[INFO] [stdout] 46 |         rpc_nonblocking_client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/pump_fun.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |         rpc_client: Arc<solana_client::rpc_client::RpcClient>,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]   --> src/dex/pump_fun.rs:64:27
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let native_mint = spl_token::native_mint::ID;
[INFO] [stdout]    |                           ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/core/token.rs:40:19
[INFO] [stdout]    |
[INFO] [stdout] 40 |       let account = program_client
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 41 | |         .get_account(*account)
[INFO] [stdout] 42 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    --> src/dex/pump_fun.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |     rpc_client: Arc<solana_client::rpc_client::RpcClient>,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]   --> src/core/token.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |     if account.owner != spl_token::ID {
[INFO] [stdout]    |                         ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/core/token.rs:67:19
[INFO] [stdout]    |
[INFO] [stdout] 67 |       let account = program_client
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 68 | |         .get_account(*address)
[INFO] [stdout] 69 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]   --> src/core/token.rs:74:25
[INFO] [stdout]    |
[INFO] [stdout] 74 |     if account.owner != spl_token::ID {
[INFO] [stdout]    |                         ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/core/tx.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     init_tip_accounts().await.unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    --> src/dex/pump_fun.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |     rpc_client: Arc<solana_client::rpc_client::RpcClient>,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/core/tx.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let tip_account = get_tip_account().await.unwrap();
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/core/tx.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut tip = get_tip_value().await.unwrap();
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/core/tx.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let bundle_id = jito_client.send_bundle(&bundle).await.unwrap();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/raydium.rs:70:37
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub rpc_nonblocking_client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/raydium.rs:71:32
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub rpc_client: Option<Arc<solana_client::rpc_client::RpcClient>>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Arc<_, _>`
[INFO] [stdout]   --> src/core/tx.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |             let client = Arc::clone(&jito_client);
[INFO] [stdout]    |                 ^^^^^^
[INFO] [stdout] 70 |             async move {
[INFO] [stdout] 71 |                 let response = client.get_bundle_statuses(&[id]).await;
[INFO] [stdout]    |                                ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type, where the placeholders `_` are specified
[INFO] [stdout]    |
[INFO] [stdout] 69 |             let client: Arc<T, A> = Arc::clone(&jito_client);
[INFO] [stdout]    |                       +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/core/tx.rs:71:21
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 let response = client.get_bundle_statuses(&[id]).await;
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 72 |                 let statuses = response.inspect_err(|err| {
[INFO] [stdout]    |                                -------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `response` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 let response: /* Type */ = client.get_bundle_statuses(&[id]).await;
[INFO] [stdout]    |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/raydium.rs:78:37
[INFO] [stdout]    |
[INFO] [stdout] 78 |         rpc_nonblocking_client: Arc<solana_client::nonblocking::rpc_client::RpcClient>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/core/tx.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let mut tip = get_tip_value().await?;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 130 |     tip = tip.min(0.1);
[INFO] [stdout]     |           --- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `tip` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let mut tip: /* Type */ = get_tip_value().await?;
[INFO] [stdout]     |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]   --> src/dex/raydium.rs:79:25
[INFO] [stdout]    |
[INFO] [stdout] 79 |         rpc_client: Arc<solana_client::rpc_client::RpcClient>,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Arc<_, _>`
[INFO] [stdout]    --> src/core/tx.rs:150:17
[INFO] [stdout]     |
[INFO] [stdout] 150 |             let client = Arc::clone(&jito_client);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 151 |             async move {
[INFO] [stdout] 152 |                 let response = client.get_bundle_statuses(&[id]).await;
[INFO] [stdout]     |                                ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 150 |             let client: Arc<T, A> = Arc::clone(&jito_client);
[INFO] [stdout]     |                       +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/core/tx.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let response = client.get_bundle_statuses(&[id]).await;
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 153 |                 let statuses = response.inspect_err(|err| {})?;
[INFO] [stdout]     |                                -------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `response` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let response: /* Type */ = client.get_bundle_statuses(&[id]).await;
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   --> src/dex/raydium.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |             chrono::Utc::now().timestamp()
[INFO] [stdout]    |             ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> src/core/tx.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 165 |         + &txs[0]
[INFO] [stdout]     |            ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout]     = note: required for `Vec<str>` to implement `Index<usize>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> src/core/tx.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 |       txs = wait_for_bundle_confirmation(
[INFO] [stdout]     |  ___________^
[INFO] [stdout] 149 | |         move |id: String| {
[INFO] [stdout] 150 | |             let client = Arc::clone(&jito_client);
[INFO] [stdout] 151 | |             async move {
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |     .await?;
[INFO] [stdout]     | |___________^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout] note: required by an implicit `Sized` bound in `Vec`
[INFO] [stdout]    --> /rustc/438eb4c1a1c3841523d7f672601e8adbe04cff28/library/alloc/src/vec/mod.rs:434:1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> src/core/tx.rs:119:19
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let mut txs = vec![];
[INFO] [stdout]     |                   ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout] note: required by an implicit `Sized` bound in `Vec`
[INFO] [stdout]    --> /rustc/438eb4c1a1c3841523d7f672601e8adbe04cff28/library/alloc/src/vec/mod.rs:434:1
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> src/core/tx.rs:119:19
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let mut txs = vec![];
[INFO] [stdout]     |                   ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout] note: required by a bound in `Vec::<T>::new`
[INFO] [stdout]    --> /rustc/438eb4c1a1c3841523d7f672601e8adbe04cff28/library/alloc/src/vec/mod.rs:459:5
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> src/core/tx.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     Ok(txs)
[INFO] [stdout]     |     ^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout] note: required by an implicit `Sized` bound in `Vec`
[INFO] [stdout]    --> /rustc/438eb4c1a1c3841523d7f672601e8adbe04cff28/library/alloc/src/vec/mod.rs:434:1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> src/core/tx.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     Ok(txs)
[INFO] [stdout]     |     ^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout] note: required by an implicit `Sized` bound in `Vec`
[INFO] [stdout]    --> /rustc/438eb4c1a1c3841523d7f672601e8adbe04cff28/library/alloc/src/vec/mod.rs:434:1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    --> src/dex/raydium.rs:103:27
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let native_mint = spl_token::native_mint::ID;
[INFO] [stdout]     |                           ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]    --> src/dex/raydium.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |         raydium_amm::instruction::swap_base_in(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `raydium_amm`, use `cargo add raydium_amm` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]    --> src/dex/raydium.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         raydium_amm::instruction::swap_base_out(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `raydium_amm`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `raydium_amm`, use `cargo add raydium_amm` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    --> src/dex/raydium.rs:208:21
[INFO] [stdout]     |
[INFO] [stdout] 208 |     rpc_client: Arc<solana_client::rpc_client::RpcClient>,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `common`
[INFO] [stdout]    --> src/dex/raydium.rs:216:25
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let pool_data = common::rpc::get_account(&rpc_client, &amm_pool_id)?
[INFO] [stdout]     |                         ^^^^^^ use of unresolved module or unlinked crate `common`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `common`, use `cargo add common` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    --> src/dex/raydium.rs:227:40
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let pool_data = get_pool_info(&spl_token::native_mint::ID.to_string(), mint).await;
[INFO] [stdout]     |                                        ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `common`
[INFO] [stdout]    --> src/dex/raydium.rs:234:29
[INFO] [stdout]     |
[INFO] [stdout] 234 |             let pool_data = common::rpc::get_account(&rpc_client, &amm_pool_id)?
[INFO] [stdout]     |                             ^^^^^^ use of unresolved module or unlinked crate `common`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `common`, use `cargo add common` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]   --> src/dex/pump_fun.rs:63:26
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let program_id = spl_token::ID;
[INFO] [stdout]    |                          ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]    --> src/dex/raydium.rs:248:21
[INFO] [stdout]     |
[INFO] [stdout] 248 |     rpc_client: Arc<solana_client::rpc_client::RpcClient>,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `solana_client`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `solana_client`, use `cargo add solana_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    --> src/dex/raydium.rs:256:18
[INFO] [stdout]     |
[INFO] [stdout] 256 |             Some(spl_token::native_mint::ID),
[INFO] [stdout]     |                  ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    --> src/dex/raydium.rs:262:18
[INFO] [stdout]     |
[INFO] [stdout] 262 |             Some(spl_token::native_mint::ID),
[INFO] [stdout]     |                  ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `common`
[INFO] [stdout]    --> src/dex/raydium.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |             common::rpc::get_program_accounts_with_filters(&rpc_client, amm_program, filters)
[INFO] [stdout]     |             ^^^^^^ use of unresolved module or unlinked crate `common`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `common`, use `cargo add common` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 5 arguments were supplied
[INFO] [stdout]    --> src/dex/pump_fun.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout]  91 |         tx::new_signed_and_send(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |             &logger,
[INFO] [stdout]     |             ------- unexpected argument #5
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/core/tx.rs:100:14
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub async fn new_signed_and_send(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout]  95 -             swap_config.use_jito,
[INFO] [stdout]  96 -             &logger,
[INFO] [stdout]  95 +             swap_config.use_jito,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `reqwest`
[INFO] [stdout]    --> src/dex/raydium.rs:313:30
[INFO] [stdout]     |
[INFO] [stdout] 313 |     let mut client_builder = reqwest::Client::builder();
[INFO] [stdout]     |                              ^^^^^^^ use of unresolved module or unlinked crate `reqwest`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `reqwest`, use `cargo add reqwest` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `client` in this scope
[INFO] [stdout]   --> src/dex/pump_fun.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |             &client,
[INFO] [stdout]    |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `instructions` in this scope
[INFO] [stdout]   --> src/dex/pump_fun.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |             instructions,
[INFO] [stdout]    |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `client` in this scope
[INFO] [stdout]    --> src/dex/raydium.rs:138:14
[INFO] [stdout]     |
[INFO] [stdout] 138 |             &client,
[INFO] [stdout]     |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `instructions` in this scope
[INFO] [stdout]    --> src/dex/raydium.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |             instructions,
[INFO] [stdout]     |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `str::FromStr`
[INFO] [stdout]  --> src/dex/pump_fun.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{str::FromStr, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_account_info` and `get_mint_info`
[INFO] [stdout]  --> src/dex/raydium.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |         token::{get_account_info, get_associated_token_address, get_mint_info},
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `str::FromStr`
[INFO] [stdout]   --> src/dex/raydium.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::{str::FromStr, sync::Arc};
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `(_, _, _)`
[INFO] [stdout]    --> src/dex/pump_fun.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let (bonding_curve, associated_bonding_curve, bonding_curve_account) =
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |         bonding_curve: bonding_curve.to_string(),
[INFO] [stdout]     |                        ------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let (bonding_curve, associated_bonding_curve, bonding_curve_account): (_, _, _) =
[INFO] [stdout]     |                                                                         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `({type error}, _, _)`
[INFO] [stdout]    --> src/dex/pump_fun.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let (bonding_curve, associated_bonding_curve, bonding_curve_account) =
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |         associated_bonding_curve: associated_bonding_curve.to_string(),
[INFO] [stdout]     |                                   ------------------------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let (bonding_curve, associated_bonding_curve, bonding_curve_account): (_, _, _) =
[INFO] [stdout]     |                                                                         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    --> src/dex/raydium.rs:102:26
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let program_id = spl_token::ID;
[INFO] [stdout]     |                          ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 5 arguments were supplied
[INFO] [stdout]    --> src/dex/raydium.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         tx::new_signed_and_send(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |             &logger,
[INFO] [stdout]     |             ------- unexpected argument #5
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/core/tx.rs:100:14
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub async fn new_signed_and_send(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 141 -             swap_config.use_jito,
[INFO] [stdout] 142 -             &logger,
[INFO] [stdout] 141 +             swap_config.use_jito,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> src/dex/raydium.rs:227:13
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let pool_data = get_pool_info(&spl_token::native_mint::ID.to_string(), mint).await;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 228 |         if let Ok(pool_data) = pool_data {
[INFO] [stdout] 229 |             let pool = pool_data
[INFO] [stdout]     |                        --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `pool_data` an explicit type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let pool_data: Result<_, E> = get_pool_info(&spl_token::native_mint::ID.to_string(), mint).await;
[INFO] [stdout]     |                      ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dex/raydium.rs:278:72
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 RpcFilterType::Memcmp(Memcmp::new_base58_encoded(400, &coin_mint.to_bytes())),
[INFO] [stdout]     |                                                                        ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dex/raydium.rs:282:72
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 RpcFilterType::Memcmp(Memcmp::new_base58_encoded(432, &pc_mint.to_bytes())),
[INFO] [stdout]     |                                                                        ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dex/raydium.rs:319:18
[INFO] [stdout]     |
[INFO] [stdout] 319 |       let result = client
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 320 | |         .get("https://api-v3.raydium.io/pools/info/mint")
[INFO] [stdout] 321 | |         .query(&[
[INFO] [stdout] 322 | |             ("mint1", mint1),
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | |         .send()
[INFO] [stdout] 331 | |         .await?
[INFO] [stdout]     | |_______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dex/raydium.rs:319:18
[INFO] [stdout]     |
[INFO] [stdout] 319 |       let result = client
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 320 | |         .get("https://api-v3.raydium.io/pools/info/mint")
[INFO] [stdout] 321 | |         .query(&[
[INFO] [stdout] 322 | |             ("mint1", mint1),
[INFO] [stdout] ...   |
[INFO] [stdout] 332 | |         .json::<PoolInfo>()
[INFO] [stdout] 333 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]   --> src/core/token.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 |         &spl_token::ID,
[INFO] [stdout]    |          ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/core/token.rs:40:19
[INFO] [stdout]    |
[INFO] [stdout] 40 |       let account = program_client
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 41 | |         .get_account(*account)
[INFO] [stdout] 42 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]   --> src/core/token.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |     if account.owner != spl_token::ID {
[INFO] [stdout]    |                         ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/core/token.rs:67:19
[INFO] [stdout]    |
[INFO] [stdout] 67 |       let account = program_client
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 68 | |         .get_account(*address)
[INFO] [stdout] 69 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]   --> src/core/token.rs:74:25
[INFO] [stdout]    |
[INFO] [stdout] 74 |     if account.owner != spl_token::ID {
[INFO] [stdout]    |                         ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/core/tx.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     init_tip_accounts().await.unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/core/tx.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let tip_account = get_tip_account().await.unwrap();
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/core/tx.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut tip = get_tip_value().await.unwrap();
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/core/tx.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let bundle_id = jito_client.send_bundle(&bundle).await.unwrap();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Arc<_, _>`
[INFO] [stdout]   --> src/core/tx.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |             let client = Arc::clone(&jito_client);
[INFO] [stdout]    |                 ^^^^^^
[INFO] [stdout] 70 |             async move {
[INFO] [stdout] 71 |                 let response = client.get_bundle_statuses(&[id]).await;
[INFO] [stdout]    |                                ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type, where the placeholders `_` are specified
[INFO] [stdout]    |
[INFO] [stdout] 69 |             let client: Arc<T, A> = Arc::clone(&jito_client);
[INFO] [stdout]    |                       +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/core/tx.rs:71:21
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 let response = client.get_bundle_statuses(&[id]).await;
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 72 |                 let statuses = response.inspect_err(|err| {
[INFO] [stdout]    |                                -------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `response` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 let response: /* Type */ = client.get_bundle_statuses(&[id]).await;
[INFO] [stdout]    |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0282, E0425, E0432, E0433, E0583.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/core/tx.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let mut tip = get_tip_value().await?;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 130 |     tip = tip.min(0.1);
[INFO] [stdout]     |           --- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `tip` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let mut tip: /* Type */ = get_tip_value().await?;
[INFO] [stdout]     |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Arc<_, _>`
[INFO] [stdout]    --> src/core/tx.rs:150:17
[INFO] [stdout]     |
[INFO] [stdout] 150 |             let client = Arc::clone(&jito_client);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 151 |             async move {
[INFO] [stdout] 152 |                 let response = client.get_bundle_statuses(&[id]).await;
[INFO] [stdout]     |                                ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 150 |             let client: Arc<T, A> = Arc::clone(&jito_client);
[INFO] [stdout]     |                       +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/core/tx.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let response = client.get_bundle_statuses(&[id]).await;
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 153 |                 let statuses = response.inspect_err(|err| {})?;
[INFO] [stdout]     |                                -------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `response` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let response: /* Type */ = client.get_bundle_statuses(&[id]).await;
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> src/core/tx.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 165 |         + &txs[0]
[INFO] [stdout]     |            ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout]     = note: required for `Vec<str>` to implement `Index<usize>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> src/core/tx.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 |       txs = wait_for_bundle_confirmation(
[INFO] [stdout]     |  ___________^
[INFO] [stdout] 149 | |         move |id: String| {
[INFO] [stdout] 150 | |             let client = Arc::clone(&jito_client);
[INFO] [stdout] 151 | |             async move {
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |     .await?;
[INFO] [stdout]     | |___________^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout] note: required by an implicit `Sized` bound in `Vec`
[INFO] [stdout]    --> /rustc/438eb4c1a1c3841523d7f672601e8adbe04cff28/library/alloc/src/vec/mod.rs:434:1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> src/core/tx.rs:119:19
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let mut txs = vec![];
[INFO] [stdout]     |                   ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout] note: required by an implicit `Sized` bound in `Vec`
[INFO] [stdout]    --> /rustc/438eb4c1a1c3841523d7f672601e8adbe04cff28/library/alloc/src/vec/mod.rs:434:1
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> src/core/tx.rs:119:19
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let mut txs = vec![];
[INFO] [stdout]     |                   ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout] note: required by a bound in `Vec::<T>::new`
[INFO] [stdout]    --> /rustc/438eb4c1a1c3841523d7f672601e8adbe04cff28/library/alloc/src/vec/mod.rs:459:5
[INFO] [stdout]     = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> src/core/tx.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     Ok(txs)
[INFO] [stdout]     |     ^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout] note: required by an implicit `Sized` bound in `Vec`
[INFO] [stdout]    --> /rustc/438eb4c1a1c3841523d7f672601e8adbe04cff28/library/alloc/src/vec/mod.rs:434:1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> src/core/tx.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     Ok(txs)
[INFO] [stdout]     |     ^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout] note: required by an implicit `Sized` bound in `Vec`
[INFO] [stdout]    --> /rustc/438eb4c1a1c3841523d7f672601e8adbe04cff28/library/alloc/src/vec/mod.rs:434:1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]   --> src/dex/pump_fun.rs:63:26
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let program_id = spl_token::ID;
[INFO] [stdout]    |                          ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 5 arguments were supplied
[INFO] [stdout]    --> src/dex/pump_fun.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout]  91 |         tx::new_signed_and_send(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |             &logger,
[INFO] [stdout]     |             ------- unexpected argument #5
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/core/tx.rs:100:14
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub async fn new_signed_and_send(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout]  95 -             swap_config.use_jito,
[INFO] [stdout]  96 -             &logger,
[INFO] [stdout]  95 +             swap_config.use_jito,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `(_, _, _)`
[INFO] [stdout]    --> src/dex/pump_fun.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let (bonding_curve, associated_bonding_curve, bonding_curve_account) =
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |         bonding_curve: bonding_curve.to_string(),
[INFO] [stdout]     |                        ------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let (bonding_curve, associated_bonding_curve, bonding_curve_account): (_, _, _) =
[INFO] [stdout]     |                                                                         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `({type error}, _, _)`
[INFO] [stdout]    --> src/dex/pump_fun.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let (bonding_curve, associated_bonding_curve, bonding_curve_account) =
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |         associated_bonding_curve: associated_bonding_curve.to_string(),
[INFO] [stdout]     |                                   ------------------------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let (bonding_curve, associated_bonding_curve, bonding_curve_account): (_, _, _) =
[INFO] [stdout]     |                                                                         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    --> src/dex/raydium.rs:102:26
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let program_id = spl_token::ID;
[INFO] [stdout]     |                          ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 5 arguments were supplied
[INFO] [stdout]    --> src/dex/raydium.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         tx::new_signed_and_send(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |             &logger,
[INFO] [stdout]     |             ------- unexpected argument #5
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/core/tx.rs:100:14
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub async fn new_signed_and_send(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 141 -             swap_config.use_jito,
[INFO] [stdout] 142 -             &logger,
[INFO] [stdout] 141 +             swap_config.use_jito,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> src/dex/raydium.rs:227:13
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let pool_data = get_pool_info(&spl_token::native_mint::ID.to_string(), mint).await;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 228 |         if let Ok(pool_data) = pool_data {
[INFO] [stdout] 229 |             let pool = pool_data
[INFO] [stdout]     |                        --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `pool_data` an explicit type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let pool_data: Result<_, E> = get_pool_info(&spl_token::native_mint::ID.to_string(), mint).await;
[INFO] [stdout]     |                      ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dex/raydium.rs:278:72
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 RpcFilterType::Memcmp(Memcmp::new_base58_encoded(400, &coin_mint.to_bytes())),
[INFO] [stdout]     |                                                                        ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dex/raydium.rs:282:72
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 RpcFilterType::Memcmp(Memcmp::new_base58_encoded(432, &pc_mint.to_bytes())),
[INFO] [stdout]     |                                                                        ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dex/raydium.rs:319:18
[INFO] [stdout]     |
[INFO] [stdout] 319 |       let result = client
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 320 | |         .get("https://api-v3.raydium.io/pools/info/mint")
[INFO] [stdout] 321 | |         .query(&[
[INFO] [stdout] 322 | |             ("mint1", mint1),
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | |         .send()
[INFO] [stdout] 331 | |         .await?
[INFO] [stdout]     | |_______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dex/raydium.rs:319:18
[INFO] [stdout]     |
[INFO] [stdout] 319 |       let result = client
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 320 | |         .get("https://api-v3.raydium.io/pools/info/mint")
[INFO] [stdout] 321 | |         .query(&[
[INFO] [stdout] 322 | |             ("mint1", mint1),
[INFO] [stdout] ...   |
[INFO] [stdout] 332 | |         .json::<PoolInfo>()
[INFO] [stdout] 333 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]   --> src/core/token.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 |         &spl_token::ID,
[INFO] [stdout]    |          ^^^^^^^^^ use of unresolved module or unlinked crate `spl_token`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spl_token`, use `cargo add spl_token` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `solana-copytrading-bot` (lib test) due to 117 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0282, E0425, E0432, E0433, E0583.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `solana-copytrading-bot` (lib) due to 117 previous errors; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "5d922e39571db710d18d1180454d84d8736a5d7d7fbac2adebc9421412ceb09c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d922e39571db710d18d1180454d84d8736a5d7d7fbac2adebc9421412ceb09c", kill_on_drop: false }`
[INFO] [stdout] 5d922e39571db710d18d1180454d84d8736a5d7d7fbac2adebc9421412ceb09c
