[INFO] cloning repository https://github.com/anjanayraina/solana-dex-anchor [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/anjanayraina/solana-dex-anchor" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanjanayraina%2Fsolana-dex-anchor", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanjanayraina%2Fsolana-dex-anchor'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 41245e4dc2509047eac2e49150b2623dfce69986 [INFO] testing anjanayraina/solana-dex-anchor/41245e4dc2509047eac2e49150b2623dfce69986 against 1.82.0 for beta-1.83-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanjanayraina%2Fsolana-dex-anchor" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/anjanayraina/solana-dex-anchor on toolchain 1.82.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.82.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/anjanayraina/solana-dex-anchor [INFO] finished tweaking git repo https://github.com/anjanayraina/solana-dex-anchor [INFO] tweaked toml for git repo https://github.com/anjanayraina/solana-dex-anchor written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/anjanayraina/solana-dex-anchor 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" "+1.82.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/programs/position-router/Cargo.toml: unused manifest key: programs [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/programs/liqidator/Cargo.toml: unused manifest key: programs [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/programs/order-book/Cargo.toml: unused manifest key: programs [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded solana-sdk-macro v1.18.1 [INFO] [stderr] Downloaded solana-frozen-abi-macro v1.18.1 [INFO] [stderr] Downloaded solana-frozen-abi v1.18.1 [INFO] [stderr] Downloaded solana-program v1.18.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+1.82.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4abdd282e988e7bc67cb0f41368e32537d86b518cea7b86f5deddbbdd3374cf0 [INFO] running `Command { std: "docker" "start" "-a" "4abdd282e988e7bc67cb0f41368e32537d86b518cea7b86f5deddbbdd3374cf0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4abdd282e988e7bc67cb0f41368e32537d86b518cea7b86f5deddbbdd3374cf0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4abdd282e988e7bc67cb0f41368e32537d86b518cea7b86f5deddbbdd3374cf0", kill_on_drop: false }` [INFO] [stdout] 4abdd282e988e7bc67cb0f41368e32537d86b518cea7b86f5deddbbdd3374cf0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+1.82.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8b63f4023babed8c3234938bfceb6c58c256580a34bd903ab77c92ed92a64764 [INFO] running `Command { std: "docker" "start" "-a" "8b63f4023babed8c3234938bfceb6c58c256580a34bd903ab77c92ed92a64764", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] warning: /opt/rustwide/workdir/programs/liqidator/Cargo.toml: unused manifest key: programs [INFO] [stderr] warning: /opt/rustwide/workdir/programs/position-router/Cargo.toml: unused manifest key: programs [INFO] [stderr] warning: /opt/rustwide/workdir/programs/order-book/Cargo.toml: unused manifest key: programs [INFO] [stderr] Compiling proc-macro2 v1.0.78 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling serde v1.0.196 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Compiling subtle v2.5.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling cpufeatures v0.2.12 [INFO] [stderr] Compiling thiserror v1.0.56 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling anyhow v1.0.79 [INFO] [stderr] Compiling serde_json v1.0.113 [INFO] [stderr] Compiling semver v1.0.21 [INFO] [stderr] Compiling ryu v1.0.16 [INFO] [stderr] Compiling itoa v1.0.10 [INFO] [stderr] Compiling unicode-segmentation v1.10.1 [INFO] [stderr] Compiling either v1.9.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.19 [INFO] [stderr] Compiling bs58 v0.5.0 [INFO] [stderr] Compiling getrandom v0.1.16 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling ahash v0.8.7 [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Compiling zerocopy v0.7.32 [INFO] [stderr] Compiling paste v1.0.14 [INFO] [stderr] Compiling heck v0.3.3 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.90 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling rustc_version v0.4.0 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling log v0.4.20 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling hashbrown v0.14.3 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling ahash v0.7.7 [INFO] [stderr] Compiling toml_datetime v0.6.5 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Compiling hashbrown v0.13.2 [INFO] [stderr] Compiling bumpalo v3.14.0 [INFO] [stderr] Compiling winnow v0.5.37 [INFO] [stderr] Compiling feature-probe v0.1.1 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling solana-frozen-abi-macro v1.18.1 [INFO] [stderr] Compiling syn v2.0.48 [INFO] [stderr] Compiling bv v0.11.1 [INFO] [stderr] Compiling im v15.1.0 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling bitmaps v2.1.0 [INFO] [stderr] Compiling rustversion v1.0.14 [INFO] [stderr] Compiling crossbeam-deque v0.8.5 [INFO] [stderr] Compiling cfg_aliases v0.1.1 [INFO] [stderr] Compiling opaque-debug v0.3.0 [INFO] [stderr] Compiling indexmap v2.2.2 [INFO] [stderr] Compiling borsh v1.3.1 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling solana-frozen-abi v1.18.1 [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Compiling bs58 v0.4.0 [INFO] [stderr] Compiling arrayref v0.3.7 [INFO] [stderr] Compiling wasm-bindgen v0.2.90 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling constant_time_eq v0.3.0 [INFO] [stderr] Compiling getrandom v0.2.12 [INFO] [stderr] Compiling jobserver v0.1.27 [INFO] [stderr] Compiling memmap2 v0.5.10 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Compiling sized-chunks v0.6.5 [INFO] [stderr] Compiling rayon v1.8.1 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand_chacha v0.2.2 [INFO] [stderr] Compiling rand_xoshiro v0.6.0 [INFO] [stderr] Compiling base64 v0.12.3 [INFO] [stderr] Compiling arrayvec v0.7.4 [INFO] [stderr] Compiling hashbrown v0.11.2 [INFO] [stderr] Compiling unicode-normalization v0.1.22 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling rand v0.7.3 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling keccak v0.1.5 [INFO] [stderr] Compiling base64 v0.21.7 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling toml_edit v0.21.1 [INFO] [stderr] Compiling blake3 v1.5.0 [INFO] [stderr] Compiling solana-program v1.18.1 [INFO] [stderr] Compiling ark-std v0.4.0 [INFO] [stderr] Compiling proc-macro-crate v3.1.0 [INFO] [stderr] Compiling borsh-derive-internal v0.10.3 [INFO] [stderr] Compiling borsh-derive-internal v0.9.3 [INFO] [stderr] Compiling borsh-schema-derive-internal v0.9.3 [INFO] [stderr] Compiling borsh-schema-derive-internal v0.10.3 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.90 [INFO] [stderr] Compiling ark-serialize-derive v0.4.2 [INFO] [stderr] Compiling ark-ff-macros v0.4.2 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling ark-ff-asm v0.4.2 [INFO] [stderr] Compiling anchor-derive-space v0.29.0 [INFO] [stderr] Compiling serde_derive v1.0.196 [INFO] [stderr] Compiling thiserror-impl v1.0.56 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling syn_derive v0.1.8 [INFO] [stderr] Compiling bytemuck_derive v1.5.0 [INFO] [stderr] Compiling num-derive v0.4.1 [INFO] [stderr] Compiling solana-sdk-macro v1.18.1 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.90 [INFO] [stderr] Compiling borsh-derive v1.3.1 [INFO] [stderr] Compiling zeroize v1.3.0 [INFO] [stderr] Compiling bytemuck v1.14.1 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.90 [INFO] [stderr] Compiling toml v0.5.11 [INFO] [stderr] Compiling serde_bytes v0.11.14 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling bitflags v2.4.2 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling digest v0.9.0 [INFO] [stderr] Compiling crypto-mac v0.8.0 [INFO] [stderr] Compiling block-buffer v0.9.0 [INFO] [stderr] Compiling pbkdf2 v0.4.0 [INFO] [stderr] Compiling libsecp256k1-core v0.2.2 [INFO] [stderr] Compiling hmac v0.8.1 [INFO] [stderr] Compiling sha2 v0.9.9 [INFO] [stderr] Compiling curve25519-dalek v3.2.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling hmac-drbg v0.3.0 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Compiling ark-serialize v0.4.2 [INFO] [stderr] Compiling sha3 v0.10.8 [INFO] [stderr] Compiling proc-macro-crate v0.1.5 [INFO] [stderr] Compiling tiny-bip39 v0.8.2 [INFO] [stderr] Compiling ark-ff v0.4.2 [INFO] [stderr] Compiling anchor-syn v0.29.0 [INFO] [stderr] Compiling borsh-derive v0.9.3 [INFO] [stderr] Compiling borsh-derive v0.10.3 [INFO] [stderr] Compiling libsecp256k1-gen-ecmult v0.2.1 [INFO] [stderr] Compiling libsecp256k1-gen-genmult v0.2.1 [INFO] [stderr] Compiling libsecp256k1 v0.6.0 [INFO] [stderr] Compiling borsh v0.10.3 [INFO] [stderr] Compiling borsh v0.9.3 [INFO] [stderr] Compiling anchor-attribute-access-control v0.29.0 [INFO] [stderr] Compiling anchor-attribute-event v0.29.0 [INFO] [stderr] Compiling anchor-attribute-error v0.29.0 [INFO] [stderr] Compiling anchor-attribute-program v0.29.0 [INFO] [stderr] Compiling anchor-attribute-constant v0.29.0 [INFO] [stderr] Compiling anchor-attribute-account v0.29.0 [INFO] [stderr] Compiling anchor-derive-serde v0.29.0 [INFO] [stderr] Compiling anchor-derive-accounts v0.29.0 [INFO] [stderr] Compiling ark-poly v0.4.2 [INFO] [stderr] Compiling ark-ec v0.4.2 [INFO] [stderr] Compiling ark-bn254 v0.4.0 [INFO] [stderr] Compiling light-poseidon v0.2.0 [INFO] [stderr] Compiling anchor-lang v0.29.0 [INFO] [stderr] Compiling router v0.1.0 (/opt/rustwide/workdir/programs/router) [INFO] [stderr] Compiling solana-dex-anchor v0.1.0 (/opt/rustwide/workdir/programs/solana-dex-anchor) [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> programs/router/src/lib.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | /// external call to pool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 86 | Ok(100) [INFO] [stdout] | ------- rustdoc does not generate documentation for expressions [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/solana-dex-anchor/src/lib.rs:9:23 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn initialize(ctx: Context) -> Result<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `amount` [INFO] [stdout] --> programs/router/src/lib.rs:64:58 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn plugin_transfer(ctx: Context, amount: u128, from: Pubkey, to: Pubkey) -> Result<()> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> programs/router/src/lib.rs:64:72 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn plugin_transfer(ctx: Context, amount: u128, from: Pubkey, to: Pubkey) -> Result<()> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> programs/router/src/lib.rs:64:86 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn plugin_transfer(ctx: Context, amount: u128, from: Pubkey, to: Pubkey) -> Result<()> { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> programs/router/src/lib.rs:72:65 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> programs/router/src/lib.rs:72:80 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokenID` [INFO] [stdout] --> programs/router/src/lib.rs:72:92 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokenID` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:81:76 [INFO] [stdout] | [INFO] [stdout] 81 | ...Context, account: Pubkey, margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `margin` [INFO] [stdout] --> programs/router/src/lib.rs:81:93 [INFO] [stdout] | [INFO] [stdout] 81 | ...yPosition>, account: Pubkey, margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `liquidity` [INFO] [stdout] --> programs/router/src/lib.rs:81:106 [INFO] [stdout] | [INFO] [stdout] 81 | ...unt: Pubkey, margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_liquidity` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:81:123 [INFO] [stdout] | [INFO] [stdout] 81 | ... margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:89:117 [INFO] [stdout] | [INFO] [stdout] 89 | ...nID:u128 , _receiver:Pubkey , pool :Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | pool : Pubkey , [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | account: Pubkey, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `liquidity_delta` [INFO] [stdout] --> programs/router/src/lib.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | liquidity_delta: u128 [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_liquidity_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | pool : Pubkey , [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | account: Pubkey, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `liquidity_delta` [INFO] [stdout] --> programs/router/src/lib.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | liquidity_delta: u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_liquidity_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:129:9 [INFO] [stdout] | [INFO] [stdout] 129 | receiver: Pubkey [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:140:9 [INFO] [stdout] | [INFO] [stdout] 140 | account: Pubkey, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `side` [INFO] [stdout] --> programs/router/src/lib.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | side: bool, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_side` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `margin_delta` [INFO] [stdout] --> programs/router/src/lib.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | margin_delta: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size_delta` [INFO] [stdout] --> programs/router/src/lib.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | size_delta: u128 [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:155:9 [INFO] [stdout] | [INFO] [stdout] 155 | account: Pubkey, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `side` [INFO] [stdout] --> programs/router/src/lib.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | side: bool, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_side` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `margin_delta` [INFO] [stdout] --> programs/router/src/lib.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | margin_delta: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size_delta` [INFO] [stdout] --> programs/router/src/lib.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | size_delta: u128, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | receiver: Pubkey [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `side` [INFO] [stdout] --> programs/router/src/lib.rs:172:9 [INFO] [stdout] | [INFO] [stdout] 172 | side: bool, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_side` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size_delta` [INFO] [stdout] --> programs/router/src/lib.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | size_delta: u128, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:174:9 [INFO] [stdout] | [INFO] [stdout] 174 | receiver: Pubkey [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:186:13 [INFO] [stdout] | [INFO] [stdout] 186 | pool: Pubkey, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `referral_token` [INFO] [stdout] --> programs/router/src/lib.rs:187:13 [INFO] [stdout] | [INFO] [stdout] 187 | referral_token: u128, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_referral_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | receiver: Pubkey [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pools` [INFO] [stdout] --> programs/router/src/lib.rs:198:9 [INFO] [stdout] | [INFO] [stdout] 198 | pools: Vec, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_pools` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | receiver: Pubkey, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `owner` [INFO] [stdout] --> programs/router/src/lib.rs:200:9 [INFO] [stdout] | [INFO] [stdout] 200 | owner : Pubkey [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pools` [INFO] [stdout] --> programs/router/src/lib.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | pools: Vec, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_pools` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | receiver: Pubkey, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `owner` [INFO] [stdout] --> programs/router/src/lib.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | owner : Pubkey [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenID` should have a snake case name [INFO] [stdout] --> programs/router/src/lib.rs:72:92 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `token_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_positionID` should have a snake case name [INFO] [stdout] --> programs/router/src/lib.rs:89:78 [INFO] [stdout] | [INFO] [stdout] 89 | ...x: Context, _positionID:u128 , _receiver:Pubkey , pool :Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_positionID` should have a snake case name [INFO] [stdout] --> programs/router/src/lib.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | _positionID:u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_marginDelta` should have a snake case name [INFO] [stdout] --> programs/router/src/lib.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | _marginDelta:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `_margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 44 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling liqidator v0.1.0 (/opt/rustwide/workdir/programs/liqidator) [INFO] [stderr] Compiling position-router v0.1.0 (/opt/rustwide/workdir/programs/position-router) [INFO] [stderr] Compiling order-book v0.1.0 (/opt/rustwide/workdir/programs/order-book) [INFO] [stdout] warning: unused import: `anchor_lang::InstructionData` [INFO] [stdout] --> programs/liqidator/src/lib.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use anchor_lang::InstructionData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_lang::solana_program` [INFO] [stdout] --> programs/liqidator/src/lib.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use anchor_lang::solana_program; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_lang::solana_program::program::invoke` [INFO] [stdout] --> programs/liqidator/src/lib.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use anchor_lang::solana_program::program::invoke; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ContractState` [INFO] [stdout] --> programs/liqidator/src/lib.rs:7:21 [INFO] [stdout] | [INFO] [stdout] 7 | use router::{self , ContractState}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> programs/order-book/src/lib.rs:251:11 [INFO] [stdout] | [INFO] [stdout] 251 | if(fee0 < state.min_execution_fee){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 251 - if(fee0 < state.min_execution_fee){ [INFO] [stdout] 251 + if fee0 < state.min_execution_fee { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ContractState` [INFO] [stdout] --> programs/position-router/src/lib.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | use router::{self , ContractState}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::mpsc::Receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | use std::sync::mpsc::Receiver; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/liqidator/src/lib.rs:56:83 [INFO] [stdout] | [INFO] [stdout] 56 | ...t, pool : Pubkey , _position_id : u64 , _fee_reciever : Pubkey) -> Result<()> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> programs/liqidator/src/lib.rs:65:64 [INFO] [stdout] | [INFO] [stdout] 65 | ...: Context, token : Pubkey , account : Pubkey , side : bool , _fee_reciever : Pubkey , pool : Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/liqidator/src/lib.rs:65:81 [INFO] [stdout] | [INFO] [stdout] 65 | ...Position>, token : Pubkey , account : Pubkey , side : bool , _fee_reciever : Pubkey , pool : Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/liqidator/src/lib.rs:96:32 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn _choose_index_price(ctx: Context , token : Pubkey , side : bool ) -> Result{ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> programs/liqidator/src/lib.rs:96:65 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn _choose_index_price(ctx: Context , token : Pubkey , side : bool ) -> Result{ [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/liqidator/src/lib.rs:103:40 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn _choose_funding_rate_growth(ctx: Context , pool : Pubkey , side : bool) -> Result{ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/liqidator/src/lib.rs:103:73 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn _choose_funding_rate_growth(ctx: Context , pool : Pubkey , side : bool) -> Result{ [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/liqidator/src/lib.rs:110:34 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn _require_liquidatable(ctx: Context , token : Pubkey , side : bool , _account : Pubkey , _margin:u64 , _size ... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> programs/liqidator/src/lib.rs:110:67 [INFO] [stdout] | [INFO] [stdout] 110 | ...: Context , token : Pubkey , side : bool , _account : Pubkey , _margin:u64 , _size : u64 , _enrty_price_x96 :u64, _d... [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/liqidator/src/lib.rs:117:35 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn _has_unrealized_profit(ctx: Context , _entry_price: u64 , side : bool , _index_price :u64 ) -> Result{ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `decrease_order_index` [INFO] [stdout] --> programs/order-book/src/lib.rs:10:134 [INFO] [stdout] | [INFO] [stdout] 10 | ...index : u128 , decrease_order_index : u128 , usd : Pubkey , router : Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decrease_order_index` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size_delta_after` [INFO] [stdout] --> programs/order-book/src/lib.rs:218:13 [INFO] [stdout] | [INFO] [stdout] 218 | let size_delta_after: u128 = order.sizeDelta; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta_after` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `margin_delta_after` [INFO] [stdout] --> programs/order-book/src/lib.rs:219:13 [INFO] [stdout] | [INFO] [stdout] 219 | let margin_delta_after: u128 = order.marginDelta; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin_delta_after` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/order-book/src/lib.rs:240:9 [INFO] [stdout] | [INFO] [stdout] 240 | pool: Pubkey, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/liqidator/src/lib.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | router::cpi::plugin_close_position_by_liquidator(cpi_ctx , pool , side , size , receiver); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 88 | let _ = router::cpi::plugin_close_position_by_liquidator(cpi_ctx , pool , side , size , receiver); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `_validate_trade_price_X96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:310:9 [INFO] [stdout] | [INFO] [stdout] 310 | pub fn _validate_trade_price_X96(_side : bool, _tradePriceX96 : u128, _acceptableTradePriceX96 : u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_validate_trade_price_x96` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_tradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:310:49 [INFO] [stdout] | [INFO] [stdout] 310 | pub fn _validate_trade_price_X96(_side : bool, _tradePriceX96 : u128, _acceptableTradePriceX96 : u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:310:73 [INFO] [stdout] | [INFO] [stdout] 310 | pub fn _validate_trade_price_X96(_side : bool, _tradePriceX96 : u128, _acceptableTradePriceX96 : u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:339:5 [INFO] [stdout] | [INFO] [stdout] 339 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:340:5 [INFO] [stdout] | [INFO] [stdout] 340 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `triggerMarketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:341:5 [INFO] [stdout] | [INFO] [stdout] 341 | triggerMarketPriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `triggerAbove` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:342:5 [INFO] [stdout] | [INFO] [stdout] 342 | triggerAbove :bool, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_above` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:343:5 [INFO] [stdout] | [INFO] [stdout] 343 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:344:5 [INFO] [stdout] | [INFO] [stdout] 344 | executionFee:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:352:5 [INFO] [stdout] | [INFO] [stdout] 352 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:353:5 [INFO] [stdout] | [INFO] [stdout] 353 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `triggerMarketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:354:5 [INFO] [stdout] | [INFO] [stdout] 354 | triggerMarketPriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `triggerAbove` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:355:5 [INFO] [stdout] | [INFO] [stdout] 355 | triggerAbove :bool, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_above` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:356:5 [INFO] [stdout] | [INFO] [stdout] 356 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:357:5 [INFO] [stdout] | [INFO] [stdout] 357 | executionFee:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:452:5 [INFO] [stdout] | [INFO] [stdout] 452 | sizeDelta:u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `trigger_marketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:453:5 [INFO] [stdout] | [INFO] [stdout] 453 | trigger_marketPriceX96 :u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:462:5 [INFO] [stdout] | [INFO] [stdout] 462 | sizeDelta:u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `trigger_marketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:463:5 [INFO] [stdout] | [INFO] [stdout] 463 | trigger_marketPriceX96 :u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:470:6 [INFO] [stdout] | [INFO] [stdout] 470 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_triggerMarketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:471:5 [INFO] [stdout] | [INFO] [stdout] 471 | _triggerMarketPriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:472:6 [INFO] [stdout] | [INFO] [stdout] 472 | _acceptableTradePriceX96 : u128 , [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:478:6 [INFO] [stdout] | [INFO] [stdout] 478 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_triggerMarketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:479:5 [INFO] [stdout] | [INFO] [stdout] 479 | _triggerMarketPriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:480:6 [INFO] [stdout] | [INFO] [stdout] 480 | _acceptableTradePriceX96 : u128 , [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:486:6 [INFO] [stdout] | [INFO] [stdout] 486 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:493:6 [INFO] [stdout] | [INFO] [stdout] 493 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:500:6 [INFO] [stdout] | [INFO] [stdout] 500 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:508:6 [INFO] [stdout] | [INFO] [stdout] 508 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | sizeDelta:u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `trigger_marketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | trigger_marketPriceX96 :u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | sizeDelta:u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `trigger_marketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | trigger_marketPriceX96 :u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/order-book/src/lib.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 183 | _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 183 | let _ = _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/order-book/src/lib.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 217 | _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 217 | let _ = _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/order-book/src/lib.rs:227:13 [INFO] [stdout] | [INFO] [stdout] 227 | _validate_trade_price_X96(order.side , trade_price , order.acceptableTradePriceX96); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 227 | let _ = _validate_trade_price_X96(order.side , trade_price , order.acceptableTradePriceX96); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `signer` [INFO] [stdout] --> programs/position-router/src/lib.rs:247:13 [INFO] [stdout] | [INFO] [stdout] 247 | let signer: Signer<'_>= ctx.accounts.signer.clone(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_signer` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:353:17 [INFO] [stdout] | [INFO] [stdout] 353 | let receiver = position.receiver; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> programs/position-router/src/lib.rs:420:9 [INFO] [stdout] | [INFO] [stdout] 420 | value : u128 , [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `clock2` [INFO] [stdout] --> programs/position-router/src/lib.rs:536:13 [INFO] [stdout] | [INFO] [stdout] 536 | let clock2: Clock = Clock::get()?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_clock2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:555:13 [INFO] [stdout] | [INFO] [stdout] 555 | let receiver : Pubkey = Pubkey::default(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> programs/position-router/src/lib.rs:531:9 [INFO] [stdout] | [INFO] [stdout] 531 | index:usize, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> programs/position-router/src/lib.rs:532:9 [INFO] [stdout] | [INFO] [stdout] 532 | value : u128 , [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> programs/position-router/src/lib.rs:614:9 [INFO] [stdout] | [INFO] [stdout] 614 | value : u128 [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:724:13 [INFO] [stdout] | [INFO] [stdout] 724 | let receiver : Pubkey = Pubkey::default(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:835:13 [INFO] [stdout] | [INFO] [stdout] 835 | let receiver : Pubkey = Pubkey::default(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_execute_call` [INFO] [stdout] --> programs/position-router/src/lib.rs:859:9 [INFO] [stdout] | [INFO] [stdout] 859 | let is_execute_call = true ;// placeholder call , add the only executor check [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_execute_call` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `position_block_number` [INFO] [stdout] --> programs/position-router/src/lib.rs:858:34 [INFO] [stdout] | [INFO] [stdout] 858 | ...ute_or_cancel(position_block_number : u128 , position_block_time : u128 , account : Pubkey , sender : Pubkey , min_block_delayer_execu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position_block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `_validate_trade_price_X96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:850:8 [INFO] [stdout] | [INFO] [stdout] 850 | pub fn _validate_trade_price_X96(side : bool , trade_price : u128 , acceptable_trade_price : u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_validate_trade_price_x96` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:905:5 [INFO] [stdout] | [INFO] [stdout] 905 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:907:5 [INFO] [stdout] | [INFO] [stdout] 907 | blockTime : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:910:5 [INFO] [stdout] | [INFO] [stdout] 910 | executionFee : u128 , [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `positionID` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:917:5 [INFO] [stdout] | [INFO] [stdout] 917 | positionID: u128, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:919:5 [INFO] [stdout] | [INFO] [stdout] 919 | executionFee: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:920:5 [INFO] [stdout] | [INFO] [stdout] 920 | blockNumber: u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:921:5 [INFO] [stdout] | [INFO] [stdout] 921 | blockTime: u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `positionID` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:928:5 [INFO] [stdout] | [INFO] [stdout] 928 | positionID: u128, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:930:5 [INFO] [stdout] | [INFO] [stdout] 930 | executionFee: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:931:5 [INFO] [stdout] | [INFO] [stdout] 931 | blockNumber: u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:932:5 [INFO] [stdout] | [INFO] [stdout] 932 | blockTime: u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `liquidityDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:940:5 [INFO] [stdout] | [INFO] [stdout] 940 | liquidityDelta: u128, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `liquidity_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:941:5 [INFO] [stdout] | [INFO] [stdout] 941 | executionFee: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:942:5 [INFO] [stdout] | [INFO] [stdout] 942 | blockNumber: u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:943:5 [INFO] [stdout] | [INFO] [stdout] 943 | blockTime: u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `liquidityDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:950:5 [INFO] [stdout] | [INFO] [stdout] 950 | liquidityDelta: u128, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `liquidity_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:952:5 [INFO] [stdout] | [INFO] [stdout] 952 | blockNumber : u128 , [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:953:5 [INFO] [stdout] | [INFO] [stdout] 953 | executionFee : u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:954:5 [INFO] [stdout] | [INFO] [stdout] 954 | blockTime : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:963:5 [INFO] [stdout] | [INFO] [stdout] 963 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:964:5 [INFO] [stdout] | [INFO] [stdout] 964 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:965:5 [INFO] [stdout] | [INFO] [stdout] 965 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:966:5 [INFO] [stdout] | [INFO] [stdout] 966 | blockTime :u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:967:5 [INFO] [stdout] | [INFO] [stdout] 967 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:968:5 [INFO] [stdout] | [INFO] [stdout] 968 | executionFee:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:976:5 [INFO] [stdout] | [INFO] [stdout] 976 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:977:5 [INFO] [stdout] | [INFO] [stdout] 977 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:978:5 [INFO] [stdout] | [INFO] [stdout] 978 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:979:5 [INFO] [stdout] | [INFO] [stdout] 979 | blockTime :u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:980:5 [INFO] [stdout] | [INFO] [stdout] 980 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:981:5 [INFO] [stdout] | [INFO] [stdout] 981 | executionFee:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1123:5 [INFO] [stdout] | [INFO] [stdout] 1123 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1125:5 [INFO] [stdout] | [INFO] [stdout] 1125 | executionFee : u128 , [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1127:5 [INFO] [stdout] | [INFO] [stdout] 1127 | blockTime : u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1145:5 [INFO] [stdout] | [INFO] [stdout] 1145 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1146:5 [INFO] [stdout] | [INFO] [stdout] 1146 | executionFee : u128 , [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1147:5 [INFO] [stdout] | [INFO] [stdout] 1147 | blockTime : u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `positionID` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1154:5 [INFO] [stdout] | [INFO] [stdout] 1154 | positionID : u128, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1155:5 [INFO] [stdout] | [INFO] [stdout] 1155 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1185:5 [INFO] [stdout] | [INFO] [stdout] 1185 | marginDelta : u128 , [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1186:5 [INFO] [stdout] | [INFO] [stdout] 1186 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1187:5 [INFO] [stdout] | [INFO] [stdout] 1187 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1198:5 [INFO] [stdout] | [INFO] [stdout] 1198 | marginDelta : u128 , [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1199:5 [INFO] [stdout] | [INFO] [stdout] 1199 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1200:5 [INFO] [stdout] | [INFO] [stdout] 1200 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | router::cpi::plugin_transfer(cpi_ctx , margin , signer.key() ,to ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 99 | let _ = router::cpi::plugin_transfer(cpi_ctx , margin , signer.key() ,to ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:170:9 [INFO] [stdout] | [INFO] [stdout] 170 | router::cpi::plugin_close_liquidity_position(cpi_ctx , position.positionID , receiver, position.pool ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 170 | let _ = router::cpi::plugin_close_liquidity_position(cpi_ctx , position.positionID , receiver, position.pool ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:267:9 [INFO] [stdout] | [INFO] [stdout] 267 | router::cpi::plugin_close_liquidity_position(cpi_ctx ,position.positionID , position.receiver , position.pool ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 267 | let _ = router::cpi::plugin_close_liquidity_position(cpi_ctx ,position.positionID , position.receiver , position.pool ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:301:13 [INFO] [stdout] | [INFO] [stdout] 301 | router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 301 | let _ = router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | ... router::cpi::plugin_adjust_liquidity_position_margin(cpi_ctx , position.pool, position.positionID , position.margin_delta, receiver... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 409 | let _ = router::cpi::plugin_adjust_liquidity_position_margin(cpi_ctx , position.pool, position.positionID , position.margin_delta, receiver ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:439:9 [INFO] [stdout] | [INFO] [stdout] 439 | router::cpi::plugin_transfer(cpi_ctx , liquidity_delta , signer.key() ,to ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 439 | let _ = router::cpi::plugin_transfer(cpi_ctx , liquidity_delta , signer.key() ,to ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:519:9 [INFO] [stdout] | [INFO] [stdout] 519 | router::cpi::plugin_increase_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 519 | let _ = router::cpi::plugin_increase_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:556:9 [INFO] [stdout] | [INFO] [stdout] 556 | ... router::cpi::plugin_decrease_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta , position.receiver... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 556 | let _ = router::cpi::plugin_decrease_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta , position.receiver ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:634:13 [INFO] [stdout] | [INFO] [stdout] 634 | router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 634 | let _ = router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:727:9 [INFO] [stdout] | [INFO] [stdout] 727 | router::cpi::plugin_increase_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 727 | let _ = router::cpi::plugin_increase_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:820:17 [INFO] [stdout] | [INFO] [stdout] 820 | _validate_trade_price_X96(!position.side , trade_price , temp); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 820 | let _ = _validate_trade_price_X96(!position.side , trade_price , temp); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:838:9 [INFO] [stdout] | [INFO] [stdout] 838 | ... router::cpi::plugin_decrease_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta , execution_fee_receive... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 838 | let _ = router::cpi::plugin_decrease_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta , execution_fee_receiver); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 15 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 41 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 72 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 28.33s [INFO] running `Command { std: "docker" "inspect" "8b63f4023babed8c3234938bfceb6c58c256580a34bd903ab77c92ed92a64764", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8b63f4023babed8c3234938bfceb6c58c256580a34bd903ab77c92ed92a64764", kill_on_drop: false }` [INFO] [stdout] 8b63f4023babed8c3234938bfceb6c58c256580a34bd903ab77c92ed92a64764 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+1.82.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c2a9a39c4b7c332bf441e4d0e074adad1a7d9dd025aa4508c01b0ab014c8fc53 [INFO] running `Command { std: "docker" "start" "-a" "c2a9a39c4b7c332bf441e4d0e074adad1a7d9dd025aa4508c01b0ab014c8fc53", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] warning: /opt/rustwide/workdir/programs/order-book/Cargo.toml: unused manifest key: programs [INFO] [stderr] warning: /opt/rustwide/workdir/programs/position-router/Cargo.toml: unused manifest key: programs [INFO] [stderr] warning: /opt/rustwide/workdir/programs/liqidator/Cargo.toml: unused manifest key: programs [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> programs/router/src/lib.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | /// external call to pool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 86 | Ok(100) [INFO] [stdout] | ------- rustdoc does not generate documentation for expressions [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `amount` [INFO] [stdout] --> programs/router/src/lib.rs:64:58 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn plugin_transfer(ctx: Context, amount: u128, from: Pubkey, to: Pubkey) -> Result<()> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> programs/router/src/lib.rs:64:72 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn plugin_transfer(ctx: Context, amount: u128, from: Pubkey, to: Pubkey) -> Result<()> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> programs/router/src/lib.rs:64:86 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn plugin_transfer(ctx: Context, amount: u128, from: Pubkey, to: Pubkey) -> Result<()> { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> programs/router/src/lib.rs:72:65 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> programs/router/src/lib.rs:72:80 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokenID` [INFO] [stdout] --> programs/router/src/lib.rs:72:92 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokenID` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:81:76 [INFO] [stdout] | [INFO] [stdout] 81 | ...Context, account: Pubkey, margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `margin` [INFO] [stdout] --> programs/router/src/lib.rs:81:93 [INFO] [stdout] | [INFO] [stdout] 81 | ...yPosition>, account: Pubkey, margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `liquidity` [INFO] [stdout] --> programs/router/src/lib.rs:81:106 [INFO] [stdout] | [INFO] [stdout] 81 | ...unt: Pubkey, margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_liquidity` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:81:123 [INFO] [stdout] | [INFO] [stdout] 81 | ... margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:89:117 [INFO] [stdout] | [INFO] [stdout] 89 | ...nID:u128 , _receiver:Pubkey , pool :Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | pool : Pubkey , [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | account: Pubkey, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `liquidity_delta` [INFO] [stdout] --> programs/router/src/lib.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | liquidity_delta: u128 [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_liquidity_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | pool : Pubkey , [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | account: Pubkey, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `liquidity_delta` [INFO] [stdout] --> programs/router/src/lib.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | liquidity_delta: u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_liquidity_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:129:9 [INFO] [stdout] | [INFO] [stdout] 129 | receiver: Pubkey [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:140:9 [INFO] [stdout] | [INFO] [stdout] 140 | account: Pubkey, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `side` [INFO] [stdout] --> programs/router/src/lib.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | side: bool, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_side` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `margin_delta` [INFO] [stdout] --> programs/router/src/lib.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | margin_delta: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size_delta` [INFO] [stdout] --> programs/router/src/lib.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | size_delta: u128 [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:155:9 [INFO] [stdout] | [INFO] [stdout] 155 | account: Pubkey, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `side` [INFO] [stdout] --> programs/router/src/lib.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | side: bool, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_side` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `margin_delta` [INFO] [stdout] --> programs/router/src/lib.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | margin_delta: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size_delta` [INFO] [stdout] --> programs/router/src/lib.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | size_delta: u128, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | receiver: Pubkey [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `side` [INFO] [stdout] --> programs/router/src/lib.rs:172:9 [INFO] [stdout] | [INFO] [stdout] 172 | side: bool, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_side` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size_delta` [INFO] [stdout] --> programs/router/src/lib.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | size_delta: u128, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:174:9 [INFO] [stdout] | [INFO] [stdout] 174 | receiver: Pubkey [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:186:13 [INFO] [stdout] | [INFO] [stdout] 186 | pool: Pubkey, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `referral_token` [INFO] [stdout] --> programs/router/src/lib.rs:187:13 [INFO] [stdout] | [INFO] [stdout] 187 | referral_token: u128, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_referral_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | receiver: Pubkey [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pools` [INFO] [stdout] --> programs/router/src/lib.rs:198:9 [INFO] [stdout] | [INFO] [stdout] 198 | pools: Vec, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_pools` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | receiver: Pubkey, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `owner` [INFO] [stdout] --> programs/router/src/lib.rs:200:9 [INFO] [stdout] | [INFO] [stdout] 200 | owner : Pubkey [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pools` [INFO] [stdout] --> programs/router/src/lib.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | pools: Vec, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_pools` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | receiver: Pubkey, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `owner` [INFO] [stdout] --> programs/router/src/lib.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | owner : Pubkey [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenID` should have a snake case name [INFO] [stdout] --> programs/router/src/lib.rs:72:92 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `token_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_positionID` should have a snake case name [INFO] [stdout] --> programs/router/src/lib.rs:89:78 [INFO] [stdout] | [INFO] [stdout] 89 | ...x: Context, _positionID:u128 , _receiver:Pubkey , pool :Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_positionID` should have a snake case name [INFO] [stdout] --> programs/router/src/lib.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | _positionID:u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_marginDelta` should have a snake case name [INFO] [stdout] --> programs/router/src/lib.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | _marginDelta:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `_margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 44 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/solana-dex-anchor/src/lib.rs:9:23 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn initialize(ctx: Context) -> Result<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling solana-dex-anchor v0.1.0 (/opt/rustwide/workdir/programs/solana-dex-anchor) [INFO] [stderr] Compiling router v0.1.0 (/opt/rustwide/workdir/programs/router) [INFO] [stdout] warning: unused import: `anchor_lang::InstructionData` [INFO] [stdout] --> programs/liqidator/src/lib.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use anchor_lang::InstructionData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_lang::solana_program` [INFO] [stdout] --> programs/liqidator/src/lib.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use anchor_lang::solana_program; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_lang::solana_program::program::invoke` [INFO] [stdout] --> programs/liqidator/src/lib.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use anchor_lang::solana_program::program::invoke; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ContractState` [INFO] [stdout] --> programs/liqidator/src/lib.rs:7:21 [INFO] [stdout] | [INFO] [stdout] 7 | use router::{self , ContractState}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/liqidator/src/lib.rs:56:83 [INFO] [stdout] | [INFO] [stdout] 56 | ...t, pool : Pubkey , _position_id : u64 , _fee_reciever : Pubkey) -> Result<()> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> programs/liqidator/src/lib.rs:65:64 [INFO] [stdout] | [INFO] [stdout] 65 | ...: Context, token : Pubkey , account : Pubkey , side : bool , _fee_reciever : Pubkey , pool : Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/liqidator/src/lib.rs:65:81 [INFO] [stdout] | [INFO] [stdout] 65 | ...Position>, token : Pubkey , account : Pubkey , side : bool , _fee_reciever : Pubkey , pool : Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/liqidator/src/lib.rs:96:32 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn _choose_index_price(ctx: Context , token : Pubkey , side : bool ) -> Result{ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> programs/liqidator/src/lib.rs:96:65 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn _choose_index_price(ctx: Context , token : Pubkey , side : bool ) -> Result{ [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/liqidator/src/lib.rs:103:40 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn _choose_funding_rate_growth(ctx: Context , pool : Pubkey , side : bool) -> Result{ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/liqidator/src/lib.rs:103:73 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn _choose_funding_rate_growth(ctx: Context , pool : Pubkey , side : bool) -> Result{ [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/liqidator/src/lib.rs:110:34 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn _require_liquidatable(ctx: Context , token : Pubkey , side : bool , _account : Pubkey , _margin:u64 , _size ... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> programs/liqidator/src/lib.rs:110:67 [INFO] [stdout] | [INFO] [stdout] 110 | ...: Context , token : Pubkey , side : bool , _account : Pubkey , _margin:u64 , _size : u64 , _enrty_price_x96 :u64, _d... [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/liqidator/src/lib.rs:117:35 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn _has_unrealized_profit(ctx: Context , _entry_price: u64 , side : bool , _index_price :u64 ) -> Result{ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/liqidator/src/lib.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | router::cpi::plugin_close_position_by_liquidator(cpi_ctx , pool , side , size , receiver); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 88 | let _ = router::cpi::plugin_close_position_by_liquidator(cpi_ctx , pool , side , size , receiver); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 15 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ContractState` [INFO] [stdout] --> programs/position-router/src/lib.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | use router::{self , ContractState}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::mpsc::Receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | use std::sync::mpsc::Receiver; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `signer` [INFO] [stdout] --> programs/position-router/src/lib.rs:247:13 [INFO] [stdout] | [INFO] [stdout] 247 | let signer: Signer<'_>= ctx.accounts.signer.clone(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_signer` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:353:17 [INFO] [stdout] | [INFO] [stdout] 353 | let receiver = position.receiver; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> programs/position-router/src/lib.rs:420:9 [INFO] [stdout] | [INFO] [stdout] 420 | value : u128 , [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `clock2` [INFO] [stdout] --> programs/position-router/src/lib.rs:536:13 [INFO] [stdout] | [INFO] [stdout] 536 | let clock2: Clock = Clock::get()?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_clock2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:555:13 [INFO] [stdout] | [INFO] [stdout] 555 | let receiver : Pubkey = Pubkey::default(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> programs/position-router/src/lib.rs:531:9 [INFO] [stdout] | [INFO] [stdout] 531 | index:usize, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> programs/position-router/src/lib.rs:532:9 [INFO] [stdout] | [INFO] [stdout] 532 | value : u128 , [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> programs/position-router/src/lib.rs:614:9 [INFO] [stdout] | [INFO] [stdout] 614 | value : u128 [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:724:13 [INFO] [stdout] | [INFO] [stdout] 724 | let receiver : Pubkey = Pubkey::default(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:835:13 [INFO] [stdout] | [INFO] [stdout] 835 | let receiver : Pubkey = Pubkey::default(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_execute_call` [INFO] [stdout] --> programs/position-router/src/lib.rs:859:9 [INFO] [stdout] | [INFO] [stdout] 859 | let is_execute_call = true ;// placeholder call , add the only executor check [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_execute_call` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `position_block_number` [INFO] [stdout] --> programs/position-router/src/lib.rs:858:34 [INFO] [stdout] | [INFO] [stdout] 858 | ...ute_or_cancel(position_block_number : u128 , position_block_time : u128 , account : Pubkey , sender : Pubkey , min_block_delayer_execu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position_block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `_validate_trade_price_X96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:850:8 [INFO] [stdout] | [INFO] [stdout] 850 | pub fn _validate_trade_price_X96(side : bool , trade_price : u128 , acceptable_trade_price : u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_validate_trade_price_x96` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:905:5 [INFO] [stdout] | [INFO] [stdout] 905 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:907:5 [INFO] [stdout] | [INFO] [stdout] 907 | blockTime : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:910:5 [INFO] [stdout] | [INFO] [stdout] 910 | executionFee : u128 , [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `positionID` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:917:5 [INFO] [stdout] | [INFO] [stdout] 917 | positionID: u128, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:919:5 [INFO] [stdout] | [INFO] [stdout] 919 | executionFee: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:920:5 [INFO] [stdout] | [INFO] [stdout] 920 | blockNumber: u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:921:5 [INFO] [stdout] | [INFO] [stdout] 921 | blockTime: u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `positionID` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:928:5 [INFO] [stdout] | [INFO] [stdout] 928 | positionID: u128, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:930:5 [INFO] [stdout] | [INFO] [stdout] 930 | executionFee: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:931:5 [INFO] [stdout] | [INFO] [stdout] 931 | blockNumber: u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:932:5 [INFO] [stdout] | [INFO] [stdout] 932 | blockTime: u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `liquidityDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:940:5 [INFO] [stdout] | [INFO] [stdout] 940 | liquidityDelta: u128, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `liquidity_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:941:5 [INFO] [stdout] | [INFO] [stdout] 941 | executionFee: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:942:5 [INFO] [stdout] | [INFO] [stdout] 942 | blockNumber: u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:943:5 [INFO] [stdout] | [INFO] [stdout] 943 | blockTime: u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `liquidityDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:950:5 [INFO] [stdout] | [INFO] [stdout] 950 | liquidityDelta: u128, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `liquidity_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:952:5 [INFO] [stdout] | [INFO] [stdout] 952 | blockNumber : u128 , [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:953:5 [INFO] [stdout] | [INFO] [stdout] 953 | executionFee : u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:954:5 [INFO] [stdout] | [INFO] [stdout] 954 | blockTime : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:963:5 [INFO] [stdout] | [INFO] [stdout] 963 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:964:5 [INFO] [stdout] | [INFO] [stdout] 964 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:965:5 [INFO] [stdout] | [INFO] [stdout] 965 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:966:5 [INFO] [stdout] | [INFO] [stdout] 966 | blockTime :u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:967:5 [INFO] [stdout] | [INFO] [stdout] 967 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:968:5 [INFO] [stdout] | [INFO] [stdout] 968 | executionFee:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:976:5 [INFO] [stdout] | [INFO] [stdout] 976 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:977:5 [INFO] [stdout] | [INFO] [stdout] 977 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:978:5 [INFO] [stdout] | [INFO] [stdout] 978 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:979:5 [INFO] [stdout] | [INFO] [stdout] 979 | blockTime :u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:980:5 [INFO] [stdout] | [INFO] [stdout] 980 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:981:5 [INFO] [stdout] | [INFO] [stdout] 981 | executionFee:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1123:5 [INFO] [stdout] | [INFO] [stdout] 1123 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1125:5 [INFO] [stdout] | [INFO] [stdout] 1125 | executionFee : u128 , [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1127:5 [INFO] [stdout] | [INFO] [stdout] 1127 | blockTime : u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1145:5 [INFO] [stdout] | [INFO] [stdout] 1145 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1146:5 [INFO] [stdout] | [INFO] [stdout] 1146 | executionFee : u128 , [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1147:5 [INFO] [stdout] | [INFO] [stdout] 1147 | blockTime : u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `positionID` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1154:5 [INFO] [stdout] | [INFO] [stdout] 1154 | positionID : u128, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1155:5 [INFO] [stdout] | [INFO] [stdout] 1155 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1185:5 [INFO] [stdout] | [INFO] [stdout] 1185 | marginDelta : u128 , [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1186:5 [INFO] [stdout] | [INFO] [stdout] 1186 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1187:5 [INFO] [stdout] | [INFO] [stdout] 1187 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1198:5 [INFO] [stdout] | [INFO] [stdout] 1198 | marginDelta : u128 , [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1199:5 [INFO] [stdout] | [INFO] [stdout] 1199 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1200:5 [INFO] [stdout] | [INFO] [stdout] 1200 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | router::cpi::plugin_transfer(cpi_ctx , margin , signer.key() ,to ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 99 | let _ = router::cpi::plugin_transfer(cpi_ctx , margin , signer.key() ,to ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:170:9 [INFO] [stdout] | [INFO] [stdout] 170 | router::cpi::plugin_close_liquidity_position(cpi_ctx , position.positionID , receiver, position.pool ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 170 | let _ = router::cpi::plugin_close_liquidity_position(cpi_ctx , position.positionID , receiver, position.pool ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:267:9 [INFO] [stdout] | [INFO] [stdout] 267 | router::cpi::plugin_close_liquidity_position(cpi_ctx ,position.positionID , position.receiver , position.pool ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 267 | let _ = router::cpi::plugin_close_liquidity_position(cpi_ctx ,position.positionID , position.receiver , position.pool ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:301:13 [INFO] [stdout] | [INFO] [stdout] 301 | router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 301 | let _ = router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | ... router::cpi::plugin_adjust_liquidity_position_margin(cpi_ctx , position.pool, position.positionID , position.margin_delta, receiver... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 409 | let _ = router::cpi::plugin_adjust_liquidity_position_margin(cpi_ctx , position.pool, position.positionID , position.margin_delta, receiver ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:439:9 [INFO] [stdout] | [INFO] [stdout] 439 | router::cpi::plugin_transfer(cpi_ctx , liquidity_delta , signer.key() ,to ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 439 | let _ = router::cpi::plugin_transfer(cpi_ctx , liquidity_delta , signer.key() ,to ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:519:9 [INFO] [stdout] | [INFO] [stdout] 519 | router::cpi::plugin_increase_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 519 | let _ = router::cpi::plugin_increase_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:556:9 [INFO] [stdout] | [INFO] [stdout] 556 | ... router::cpi::plugin_decrease_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta , position.receiver... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 556 | let _ = router::cpi::plugin_decrease_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta , position.receiver ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:634:13 [INFO] [stdout] | [INFO] [stdout] 634 | router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 634 | let _ = router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:727:9 [INFO] [stdout] | [INFO] [stdout] 727 | router::cpi::plugin_increase_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 727 | let _ = router::cpi::plugin_increase_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:820:17 [INFO] [stdout] | [INFO] [stdout] 820 | _validate_trade_price_X96(!position.side , trade_price , temp); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 820 | let _ = _validate_trade_price_X96(!position.side , trade_price , temp); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:838:9 [INFO] [stdout] | [INFO] [stdout] 838 | ... router::cpi::plugin_decrease_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta , execution_fee_receive... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 838 | let _ = router::cpi::plugin_decrease_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta , execution_fee_receiver); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 72 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> programs/order-book/src/lib.rs:251:11 [INFO] [stdout] | [INFO] [stdout] 251 | if(fee0 < state.min_execution_fee){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 251 - if(fee0 < state.min_execution_fee){ [INFO] [stdout] 251 + if fee0 < state.min_execution_fee { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `decrease_order_index` [INFO] [stdout] --> programs/order-book/src/lib.rs:10:134 [INFO] [stdout] | [INFO] [stdout] 10 | ...index : u128 , decrease_order_index : u128 , usd : Pubkey , router : Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decrease_order_index` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size_delta_after` [INFO] [stdout] --> programs/order-book/src/lib.rs:218:13 [INFO] [stdout] | [INFO] [stdout] 218 | let size_delta_after: u128 = order.sizeDelta; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta_after` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `margin_delta_after` [INFO] [stdout] --> programs/order-book/src/lib.rs:219:13 [INFO] [stdout] | [INFO] [stdout] 219 | let margin_delta_after: u128 = order.marginDelta; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin_delta_after` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/order-book/src/lib.rs:240:9 [INFO] [stdout] | [INFO] [stdout] 240 | pool: Pubkey, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `_validate_trade_price_X96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:310:9 [INFO] [stdout] | [INFO] [stdout] 310 | pub fn _validate_trade_price_X96(_side : bool, _tradePriceX96 : u128, _acceptableTradePriceX96 : u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_validate_trade_price_x96` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_tradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:310:49 [INFO] [stdout] | [INFO] [stdout] 310 | pub fn _validate_trade_price_X96(_side : bool, _tradePriceX96 : u128, _acceptableTradePriceX96 : u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:310:73 [INFO] [stdout] | [INFO] [stdout] 310 | pub fn _validate_trade_price_X96(_side : bool, _tradePriceX96 : u128, _acceptableTradePriceX96 : u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:339:5 [INFO] [stdout] | [INFO] [stdout] 339 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:340:5 [INFO] [stdout] | [INFO] [stdout] 340 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `triggerMarketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:341:5 [INFO] [stdout] | [INFO] [stdout] 341 | triggerMarketPriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `triggerAbove` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:342:5 [INFO] [stdout] | [INFO] [stdout] 342 | triggerAbove :bool, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_above` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:343:5 [INFO] [stdout] | [INFO] [stdout] 343 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:344:5 [INFO] [stdout] | [INFO] [stdout] 344 | executionFee:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:352:5 [INFO] [stdout] | [INFO] [stdout] 352 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:353:5 [INFO] [stdout] | [INFO] [stdout] 353 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `triggerMarketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:354:5 [INFO] [stdout] | [INFO] [stdout] 354 | triggerMarketPriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `triggerAbove` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:355:5 [INFO] [stdout] | [INFO] [stdout] 355 | triggerAbove :bool, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_above` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:356:5 [INFO] [stdout] | [INFO] [stdout] 356 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:357:5 [INFO] [stdout] | [INFO] [stdout] 357 | executionFee:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:452:5 [INFO] [stdout] | [INFO] [stdout] 452 | sizeDelta:u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `trigger_marketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:453:5 [INFO] [stdout] | [INFO] [stdout] 453 | trigger_marketPriceX96 :u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:462:5 [INFO] [stdout] | [INFO] [stdout] 462 | sizeDelta:u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `trigger_marketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:463:5 [INFO] [stdout] | [INFO] [stdout] 463 | trigger_marketPriceX96 :u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:470:6 [INFO] [stdout] | [INFO] [stdout] 470 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_triggerMarketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:471:5 [INFO] [stdout] | [INFO] [stdout] 471 | _triggerMarketPriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:472:6 [INFO] [stdout] | [INFO] [stdout] 472 | _acceptableTradePriceX96 : u128 , [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:478:6 [INFO] [stdout] | [INFO] [stdout] 478 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_triggerMarketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:479:5 [INFO] [stdout] | [INFO] [stdout] 479 | _triggerMarketPriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:480:6 [INFO] [stdout] | [INFO] [stdout] 480 | _acceptableTradePriceX96 : u128 , [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:486:6 [INFO] [stdout] | [INFO] [stdout] 486 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:493:6 [INFO] [stdout] | [INFO] [stdout] 493 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:500:6 [INFO] [stdout] | [INFO] [stdout] 500 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:508:6 [INFO] [stdout] | [INFO] [stdout] 508 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | sizeDelta:u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `trigger_marketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | trigger_marketPriceX96 :u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | sizeDelta:u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `trigger_marketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | trigger_marketPriceX96 :u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/order-book/src/lib.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 183 | _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 183 | let _ = _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/order-book/src/lib.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 217 | _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 217 | let _ = _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/order-book/src/lib.rs:227:13 [INFO] [stdout] | [INFO] [stdout] 227 | _validate_trade_price_X96(order.side , trade_price , order.acceptableTradePriceX96); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 227 | let _ = _validate_trade_price_X96(order.side , trade_price , order.acceptableTradePriceX96); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 41 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling order-book v0.1.0 (/opt/rustwide/workdir/programs/order-book) [INFO] [stderr] Compiling position-router v0.1.0 (/opt/rustwide/workdir/programs/position-router) [INFO] [stderr] Compiling liqidator v0.1.0 (/opt/rustwide/workdir/programs/liqidator) [INFO] [stdout] warning: unused import: `anchor_lang::InstructionData` [INFO] [stdout] --> programs/liqidator/src/lib.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use anchor_lang::InstructionData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_lang::solana_program` [INFO] [stdout] --> programs/liqidator/src/lib.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use anchor_lang::solana_program; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anchor_lang::solana_program::program::invoke` [INFO] [stdout] --> programs/liqidator/src/lib.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use anchor_lang::solana_program::program::invoke; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ContractState` [INFO] [stdout] --> programs/liqidator/src/lib.rs:7:21 [INFO] [stdout] | [INFO] [stdout] 7 | use router::{self , ContractState}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> programs/router/src/lib.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | /// external call to pool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 86 | Ok(100) [INFO] [stdout] | ------- rustdoc does not generate documentation for expressions [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> programs/order-book/src/lib.rs:251:11 [INFO] [stdout] | [INFO] [stdout] 251 | if(fee0 < state.min_execution_fee){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 251 - if(fee0 < state.min_execution_fee){ [INFO] [stdout] 251 + if fee0 < state.min_execution_fee { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/solana-dex-anchor/src/lib.rs:9:23 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn initialize(ctx: Context) -> Result<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ContractState` [INFO] [stdout] --> programs/position-router/src/lib.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | use router::{self , ContractState}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::mpsc::Receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | use std::sync::mpsc::Receiver; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/liqidator/src/lib.rs:56:83 [INFO] [stdout] | [INFO] [stdout] 56 | ...t, pool : Pubkey , _position_id : u64 , _fee_reciever : Pubkey) -> Result<()> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> programs/liqidator/src/lib.rs:65:64 [INFO] [stdout] | [INFO] [stdout] 65 | ...: Context, token : Pubkey , account : Pubkey , side : bool , _fee_reciever : Pubkey , pool : Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/liqidator/src/lib.rs:65:81 [INFO] [stdout] | [INFO] [stdout] 65 | ...Position>, token : Pubkey , account : Pubkey , side : bool , _fee_reciever : Pubkey , pool : Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/liqidator/src/lib.rs:96:32 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn _choose_index_price(ctx: Context , token : Pubkey , side : bool ) -> Result{ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> programs/liqidator/src/lib.rs:96:65 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn _choose_index_price(ctx: Context , token : Pubkey , side : bool ) -> Result{ [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/liqidator/src/lib.rs:103:40 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn _choose_funding_rate_growth(ctx: Context , pool : Pubkey , side : bool) -> Result{ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/liqidator/src/lib.rs:103:73 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn _choose_funding_rate_growth(ctx: Context , pool : Pubkey , side : bool) -> Result{ [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/liqidator/src/lib.rs:110:34 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn _require_liquidatable(ctx: Context , token : Pubkey , side : bool , _account : Pubkey , _margin:u64 , _size ... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> programs/liqidator/src/lib.rs:110:67 [INFO] [stdout] | [INFO] [stdout] 110 | ...: Context , token : Pubkey , side : bool , _account : Pubkey , _margin:u64 , _size : u64 , _enrty_price_x96 :u64, _d... [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> programs/liqidator/src/lib.rs:117:35 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn _has_unrealized_profit(ctx: Context , _entry_price: u64 , side : bool , _index_price :u64 ) -> Result{ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `decrease_order_index` [INFO] [stdout] --> programs/order-book/src/lib.rs:10:134 [INFO] [stdout] | [INFO] [stdout] 10 | ...index : u128 , decrease_order_index : u128 , usd : Pubkey , router : Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decrease_order_index` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size_delta_after` [INFO] [stdout] --> programs/order-book/src/lib.rs:218:13 [INFO] [stdout] | [INFO] [stdout] 218 | let size_delta_after: u128 = order.sizeDelta; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta_after` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `margin_delta_after` [INFO] [stdout] --> programs/order-book/src/lib.rs:219:13 [INFO] [stdout] | [INFO] [stdout] 219 | let margin_delta_after: u128 = order.marginDelta; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin_delta_after` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/order-book/src/lib.rs:240:9 [INFO] [stdout] | [INFO] [stdout] 240 | pool: Pubkey, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/liqidator/src/lib.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | router::cpi::plugin_close_position_by_liquidator(cpi_ctx , pool , side , size , receiver); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 88 | let _ = router::cpi::plugin_close_position_by_liquidator(cpi_ctx , pool , side , size , receiver); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `amount` [INFO] [stdout] --> programs/router/src/lib.rs:64:58 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn plugin_transfer(ctx: Context, amount: u128, from: Pubkey, to: Pubkey) -> Result<()> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> programs/router/src/lib.rs:64:72 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn plugin_transfer(ctx: Context, amount: u128, from: Pubkey, to: Pubkey) -> Result<()> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> programs/router/src/lib.rs:64:86 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn plugin_transfer(ctx: Context, amount: u128, from: Pubkey, to: Pubkey) -> Result<()> { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> programs/router/src/lib.rs:72:65 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> programs/router/src/lib.rs:72:80 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokenID` [INFO] [stdout] --> programs/router/src/lib.rs:72:92 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokenID` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:81:76 [INFO] [stdout] | [INFO] [stdout] 81 | ...Context, account: Pubkey, margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `margin` [INFO] [stdout] --> programs/router/src/lib.rs:81:93 [INFO] [stdout] | [INFO] [stdout] 81 | ...yPosition>, account: Pubkey, margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `liquidity` [INFO] [stdout] --> programs/router/src/lib.rs:81:106 [INFO] [stdout] | [INFO] [stdout] 81 | ...unt: Pubkey, margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_liquidity` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:81:123 [INFO] [stdout] | [INFO] [stdout] 81 | ... margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:89:117 [INFO] [stdout] | [INFO] [stdout] 89 | ...nID:u128 , _receiver:Pubkey , pool :Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | pool : Pubkey , [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | account: Pubkey, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `liquidity_delta` [INFO] [stdout] --> programs/router/src/lib.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | liquidity_delta: u128 [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_liquidity_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | pool : Pubkey , [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | account: Pubkey, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `liquidity_delta` [INFO] [stdout] --> programs/router/src/lib.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | liquidity_delta: u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_liquidity_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:129:9 [INFO] [stdout] | [INFO] [stdout] 129 | receiver: Pubkey [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:140:9 [INFO] [stdout] | [INFO] [stdout] 140 | account: Pubkey, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `side` [INFO] [stdout] --> programs/router/src/lib.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | side: bool, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_side` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `margin_delta` [INFO] [stdout] --> programs/router/src/lib.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | margin_delta: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size_delta` [INFO] [stdout] --> programs/router/src/lib.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | size_delta: u128 [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account` [INFO] [stdout] --> programs/router/src/lib.rs:155:9 [INFO] [stdout] | [INFO] [stdout] 155 | account: Pubkey, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `side` [INFO] [stdout] --> programs/router/src/lib.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | side: bool, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_side` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `margin_delta` [INFO] [stdout] --> programs/router/src/lib.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | margin_delta: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size_delta` [INFO] [stdout] --> programs/router/src/lib.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | size_delta: u128, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | receiver: Pubkey [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `side` [INFO] [stdout] --> programs/router/src/lib.rs:172:9 [INFO] [stdout] | [INFO] [stdout] 172 | side: bool, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_side` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size_delta` [INFO] [stdout] --> programs/router/src/lib.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | size_delta: u128, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:174:9 [INFO] [stdout] | [INFO] [stdout] 174 | receiver: Pubkey [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pool` [INFO] [stdout] --> programs/router/src/lib.rs:186:13 [INFO] [stdout] | [INFO] [stdout] 186 | pool: Pubkey, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `referral_token` [INFO] [stdout] --> programs/router/src/lib.rs:187:13 [INFO] [stdout] | [INFO] [stdout] 187 | referral_token: u128, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_referral_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | receiver: Pubkey [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pools` [INFO] [stdout] --> programs/router/src/lib.rs:198:9 [INFO] [stdout] | [INFO] [stdout] 198 | pools: Vec, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_pools` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | receiver: Pubkey, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `owner` [INFO] [stdout] --> programs/router/src/lib.rs:200:9 [INFO] [stdout] | [INFO] [stdout] 200 | owner : Pubkey [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pools` [INFO] [stdout] --> programs/router/src/lib.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | pools: Vec, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_pools` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/router/src/lib.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | receiver: Pubkey, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `owner` [INFO] [stdout] --> programs/router/src/lib.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | owner : Pubkey [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `_validate_trade_price_X96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:310:9 [INFO] [stdout] | [INFO] [stdout] 310 | pub fn _validate_trade_price_X96(_side : bool, _tradePriceX96 : u128, _acceptableTradePriceX96 : u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_validate_trade_price_x96` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_tradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:310:49 [INFO] [stdout] | [INFO] [stdout] 310 | pub fn _validate_trade_price_X96(_side : bool, _tradePriceX96 : u128, _acceptableTradePriceX96 : u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:310:73 [INFO] [stdout] | [INFO] [stdout] 310 | pub fn _validate_trade_price_X96(_side : bool, _tradePriceX96 : u128, _acceptableTradePriceX96 : u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:339:5 [INFO] [stdout] | [INFO] [stdout] 339 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:340:5 [INFO] [stdout] | [INFO] [stdout] 340 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `triggerMarketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:341:5 [INFO] [stdout] | [INFO] [stdout] 341 | triggerMarketPriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `triggerAbove` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:342:5 [INFO] [stdout] | [INFO] [stdout] 342 | triggerAbove :bool, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_above` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:343:5 [INFO] [stdout] | [INFO] [stdout] 343 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:344:5 [INFO] [stdout] | [INFO] [stdout] 344 | executionFee:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:352:5 [INFO] [stdout] | [INFO] [stdout] 352 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:353:5 [INFO] [stdout] | [INFO] [stdout] 353 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `triggerMarketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:354:5 [INFO] [stdout] | [INFO] [stdout] 354 | triggerMarketPriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `triggerAbove` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:355:5 [INFO] [stdout] | [INFO] [stdout] 355 | triggerAbove :bool, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_above` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:356:5 [INFO] [stdout] | [INFO] [stdout] 356 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:357:5 [INFO] [stdout] | [INFO] [stdout] 357 | executionFee:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:452:5 [INFO] [stdout] | [INFO] [stdout] 452 | sizeDelta:u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `trigger_marketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:453:5 [INFO] [stdout] | [INFO] [stdout] 453 | trigger_marketPriceX96 :u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:462:5 [INFO] [stdout] | [INFO] [stdout] 462 | sizeDelta:u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `trigger_marketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:463:5 [INFO] [stdout] | [INFO] [stdout] 463 | trigger_marketPriceX96 :u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:470:6 [INFO] [stdout] | [INFO] [stdout] 470 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_triggerMarketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:471:5 [INFO] [stdout] | [INFO] [stdout] 471 | _triggerMarketPriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:472:6 [INFO] [stdout] | [INFO] [stdout] 472 | _acceptableTradePriceX96 : u128 , [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:478:6 [INFO] [stdout] | [INFO] [stdout] 478 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_triggerMarketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:479:5 [INFO] [stdout] | [INFO] [stdout] 479 | _triggerMarketPriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:480:6 [INFO] [stdout] | [INFO] [stdout] 480 | _acceptableTradePriceX96 : u128 , [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:486:6 [INFO] [stdout] | [INFO] [stdout] 486 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:493:6 [INFO] [stdout] | [INFO] [stdout] 493 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:500:6 [INFO] [stdout] | [INFO] [stdout] 500 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `_orderIndex` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:508:6 [INFO] [stdout] | [INFO] [stdout] 508 | _orderIndex : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | sizeDelta:u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `trigger_marketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | trigger_marketPriceX96 :u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | sizeDelta:u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `trigger_marketPriceX96` should have a snake case name [INFO] [stdout] --> programs/order-book/src/lib.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | trigger_marketPriceX96 :u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/order-book/src/lib.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 183 | _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 183 | let _ = _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/order-book/src/lib.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 217 | _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 217 | let _ = _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/order-book/src/lib.rs:227:13 [INFO] [stdout] | [INFO] [stdout] 227 | _validate_trade_price_X96(order.side , trade_price , order.acceptableTradePriceX96); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 227 | let _ = _validate_trade_price_X96(order.side , trade_price , order.acceptableTradePriceX96); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenID` should have a snake case name [INFO] [stdout] --> programs/router/src/lib.rs:72:92 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `token_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_positionID` should have a snake case name [INFO] [stdout] --> programs/router/src/lib.rs:89:78 [INFO] [stdout] | [INFO] [stdout] 89 | ...x: Context, _positionID:u128 , _receiver:Pubkey , pool :Pubkey ) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_positionID` should have a snake case name [INFO] [stdout] --> programs/router/src/lib.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | _positionID:u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_marginDelta` should have a snake case name [INFO] [stdout] --> programs/router/src/lib.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | _marginDelta:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `_margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `signer` [INFO] [stdout] --> programs/position-router/src/lib.rs:247:13 [INFO] [stdout] | [INFO] [stdout] 247 | let signer: Signer<'_>= ctx.accounts.signer.clone(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_signer` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:353:17 [INFO] [stdout] | [INFO] [stdout] 353 | let receiver = position.receiver; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> programs/position-router/src/lib.rs:420:9 [INFO] [stdout] | [INFO] [stdout] 420 | value : u128 , [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `clock2` [INFO] [stdout] --> programs/position-router/src/lib.rs:536:13 [INFO] [stdout] | [INFO] [stdout] 536 | let clock2: Clock = Clock::get()?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_clock2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:555:13 [INFO] [stdout] | [INFO] [stdout] 555 | let receiver : Pubkey = Pubkey::default(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> programs/position-router/src/lib.rs:531:9 [INFO] [stdout] | [INFO] [stdout] 531 | index:usize, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> programs/position-router/src/lib.rs:532:9 [INFO] [stdout] | [INFO] [stdout] 532 | value : u128 , [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> programs/position-router/src/lib.rs:614:9 [INFO] [stdout] | [INFO] [stdout] 614 | value : u128 [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:724:13 [INFO] [stdout] | [INFO] [stdout] 724 | let receiver : Pubkey = Pubkey::default(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> programs/position-router/src/lib.rs:835:13 [INFO] [stdout] | [INFO] [stdout] 835 | let receiver : Pubkey = Pubkey::default(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_execute_call` [INFO] [stdout] --> programs/position-router/src/lib.rs:859:9 [INFO] [stdout] | [INFO] [stdout] 859 | let is_execute_call = true ;// placeholder call , add the only executor check [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_execute_call` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `position_block_number` [INFO] [stdout] --> programs/position-router/src/lib.rs:858:34 [INFO] [stdout] | [INFO] [stdout] 858 | ...ute_or_cancel(position_block_number : u128 , position_block_time : u128 , account : Pubkey , sender : Pubkey , min_block_delayer_execu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position_block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `_validate_trade_price_X96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:850:8 [INFO] [stdout] | [INFO] [stdout] 850 | pub fn _validate_trade_price_X96(side : bool , trade_price : u128 , acceptable_trade_price : u128) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_validate_trade_price_x96` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:905:5 [INFO] [stdout] | [INFO] [stdout] 905 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:907:5 [INFO] [stdout] | [INFO] [stdout] 907 | blockTime : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:910:5 [INFO] [stdout] | [INFO] [stdout] 910 | executionFee : u128 , [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `positionID` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:917:5 [INFO] [stdout] | [INFO] [stdout] 917 | positionID: u128, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:919:5 [INFO] [stdout] | [INFO] [stdout] 919 | executionFee: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:920:5 [INFO] [stdout] | [INFO] [stdout] 920 | blockNumber: u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:921:5 [INFO] [stdout] | [INFO] [stdout] 921 | blockTime: u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `positionID` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:928:5 [INFO] [stdout] | [INFO] [stdout] 928 | positionID: u128, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:930:5 [INFO] [stdout] | [INFO] [stdout] 930 | executionFee: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:931:5 [INFO] [stdout] | [INFO] [stdout] 931 | blockNumber: u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:932:5 [INFO] [stdout] | [INFO] [stdout] 932 | blockTime: u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `liquidityDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:940:5 [INFO] [stdout] | [INFO] [stdout] 940 | liquidityDelta: u128, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `liquidity_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:941:5 [INFO] [stdout] | [INFO] [stdout] 941 | executionFee: u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:942:5 [INFO] [stdout] | [INFO] [stdout] 942 | blockNumber: u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:943:5 [INFO] [stdout] | [INFO] [stdout] 943 | blockTime: u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `liquidityDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:950:5 [INFO] [stdout] | [INFO] [stdout] 950 | liquidityDelta: u128, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `liquidity_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:952:5 [INFO] [stdout] | [INFO] [stdout] 952 | blockNumber : u128 , [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:953:5 [INFO] [stdout] | [INFO] [stdout] 953 | executionFee : u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:954:5 [INFO] [stdout] | [INFO] [stdout] 954 | blockTime : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:963:5 [INFO] [stdout] | [INFO] [stdout] 963 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:964:5 [INFO] [stdout] | [INFO] [stdout] 964 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:965:5 [INFO] [stdout] | [INFO] [stdout] 965 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:966:5 [INFO] [stdout] | [INFO] [stdout] 966 | blockTime :u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:967:5 [INFO] [stdout] | [INFO] [stdout] 967 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:968:5 [INFO] [stdout] | [INFO] [stdout] 968 | executionFee:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:976:5 [INFO] [stdout] | [INFO] [stdout] 976 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:977:5 [INFO] [stdout] | [INFO] [stdout] 977 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:978:5 [INFO] [stdout] | [INFO] [stdout] 978 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:979:5 [INFO] [stdout] | [INFO] [stdout] 979 | blockTime :u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:980:5 [INFO] [stdout] | [INFO] [stdout] 980 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:981:5 [INFO] [stdout] | [INFO] [stdout] 981 | executionFee:u128, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1123:5 [INFO] [stdout] | [INFO] [stdout] 1123 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1125:5 [INFO] [stdout] | [INFO] [stdout] 1125 | executionFee : u128 , [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1127:5 [INFO] [stdout] | [INFO] [stdout] 1127 | blockTime : u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockNumber` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1145:5 [INFO] [stdout] | [INFO] [stdout] 1145 | blockNumber : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `executionFee` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1146:5 [INFO] [stdout] | [INFO] [stdout] 1146 | executionFee : u128 , [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockTime` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1147:5 [INFO] [stdout] | [INFO] [stdout] 1147 | blockTime : u128, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `positionID` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1154:5 [INFO] [stdout] | [INFO] [stdout] 1154 | positionID : u128, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `position_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1155:5 [INFO] [stdout] | [INFO] [stdout] 1155 | marginDelta : u128, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1185:5 [INFO] [stdout] | [INFO] [stdout] 1185 | marginDelta : u128 , [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1186:5 [INFO] [stdout] | [INFO] [stdout] 1186 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1187:5 [INFO] [stdout] | [INFO] [stdout] 1187 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `marginDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1198:5 [INFO] [stdout] | [INFO] [stdout] 1198 | marginDelta : u128 , [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `sizeDelta` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1199:5 [INFO] [stdout] | [INFO] [stdout] 1199 | sizeDelta : u128 , [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stdout] --> programs/position-router/src/lib.rs:1200:5 [INFO] [stdout] | [INFO] [stdout] 1200 | acceptableTradePriceX96 : u128, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | router::cpi::plugin_transfer(cpi_ctx , margin , signer.key() ,to ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 99 | let _ = router::cpi::plugin_transfer(cpi_ctx , margin , signer.key() ,to ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:170:9 [INFO] [stdout] | [INFO] [stdout] 170 | router::cpi::plugin_close_liquidity_position(cpi_ctx , position.positionID , receiver, position.pool ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 170 | let _ = router::cpi::plugin_close_liquidity_position(cpi_ctx , position.positionID , receiver, position.pool ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:267:9 [INFO] [stdout] | [INFO] [stdout] 267 | router::cpi::plugin_close_liquidity_position(cpi_ctx ,position.positionID , position.receiver , position.pool ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 267 | let _ = router::cpi::plugin_close_liquidity_position(cpi_ctx ,position.positionID , position.receiver , position.pool ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:301:13 [INFO] [stdout] | [INFO] [stdout] 301 | router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 301 | let _ = router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | ... router::cpi::plugin_adjust_liquidity_position_margin(cpi_ctx , position.pool, position.positionID , position.margin_delta, receiver... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 409 | let _ = router::cpi::plugin_adjust_liquidity_position_margin(cpi_ctx , position.pool, position.positionID , position.margin_delta, receiver ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:439:9 [INFO] [stdout] | [INFO] [stdout] 439 | router::cpi::plugin_transfer(cpi_ctx , liquidity_delta , signer.key() ,to ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 439 | let _ = router::cpi::plugin_transfer(cpi_ctx , liquidity_delta , signer.key() ,to ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:519:9 [INFO] [stdout] | [INFO] [stdout] 519 | router::cpi::plugin_increase_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 519 | let _ = router::cpi::plugin_increase_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:556:9 [INFO] [stdout] | [INFO] [stdout] 556 | ... router::cpi::plugin_decrease_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta , position.receiver... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 556 | let _ = router::cpi::plugin_decrease_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta , position.receiver ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:634:13 [INFO] [stdout] | [INFO] [stdout] 634 | router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 634 | let _ = router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:727:9 [INFO] [stdout] | [INFO] [stdout] 727 | router::cpi::plugin_increase_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta ); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 727 | let _ = router::cpi::plugin_increase_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta ); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:820:17 [INFO] [stdout] | [INFO] [stdout] 820 | _validate_trade_price_X96(!position.side , trade_price , temp); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 820 | let _ = _validate_trade_price_X96(!position.side , trade_price , temp); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> programs/position-router/src/lib.rs:838:9 [INFO] [stdout] | [INFO] [stdout] 838 | ... router::cpi::plugin_decrease_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta , execution_fee_receive... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 838 | let _ = router::cpi::plugin_decrease_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta , execution_fee_receiver); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 44 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 15 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 41 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 72 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.67s [INFO] running `Command { std: "docker" "inspect" "c2a9a39c4b7c332bf441e4d0e074adad1a7d9dd025aa4508c01b0ab014c8fc53", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c2a9a39c4b7c332bf441e4d0e074adad1a7d9dd025aa4508c01b0ab014c8fc53", kill_on_drop: false }` [INFO] [stdout] c2a9a39c4b7c332bf441e4d0e074adad1a7d9dd025aa4508c01b0ab014c8fc53 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+1.82.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ffefa0b489dbd9efbdb920e9985194a432b78497dbb44c16a2f927af924f5c7a [INFO] running `Command { std: "docker" "start" "-a" "ffefa0b489dbd9efbdb920e9985194a432b78497dbb44c16a2f927af924f5c7a", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] warning: /opt/rustwide/workdir/programs/liqidator/Cargo.toml: unused manifest key: programs [INFO] [stderr] warning: /opt/rustwide/workdir/programs/position-router/Cargo.toml: unused manifest key: programs [INFO] [stderr] warning: /opt/rustwide/workdir/programs/order-book/Cargo.toml: unused manifest key: programs [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> programs/router/src/lib.rs:85:9 [INFO] [stderr] | [INFO] [stderr] 85 | /// external call to pool [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 86 | Ok(100) [INFO] [stderr] | ------- rustdoc does not generate documentation for expressions [INFO] [stderr] | [INFO] [stderr] = help: use `//` for a plain comment [INFO] [stderr] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `amount` [INFO] [stderr] --> programs/router/src/lib.rs:64:58 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn plugin_transfer(ctx: Context, amount: u128, from: Pubkey, to: Pubkey) -> Result<()> { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from` [INFO] [stderr] --> programs/router/src/lib.rs:64:72 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn plugin_transfer(ctx: Context, amount: u128, from: Pubkey, to: Pubkey) -> Result<()> { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_from` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `to` [INFO] [stderr] --> programs/router/src/lib.rs:64:86 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn plugin_transfer(ctx: Context, amount: u128, from: Pubkey, to: Pubkey) -> Result<()> { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from` [INFO] [stderr] --> programs/router/src/lib.rs:72:65 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_from` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `to` [INFO] [stderr] --> programs/router/src/lib.rs:72:80 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tokenID` [INFO] [stderr] --> programs/router/src/lib.rs:72:92 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokenID` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `account` [INFO] [stderr] --> programs/router/src/lib.rs:81:76 [INFO] [stderr] | [INFO] [stderr] 81 | ...Context, account: Pubkey, margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `margin` [INFO] [stderr] --> programs/router/src/lib.rs:81:93 [INFO] [stderr] | [INFO] [stderr] 81 | ...yPosition>, account: Pubkey, margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `liquidity` [INFO] [stderr] --> programs/router/src/lib.rs:81:106 [INFO] [stderr] | [INFO] [stderr] 81 | ...unt: Pubkey, margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_liquidity` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pool` [INFO] [stderr] --> programs/router/src/lib.rs:81:123 [INFO] [stderr] | [INFO] [stderr] 81 | ... margin:u128, liquidity:u128 , pool : Pubkey ) -> Result { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pool` [INFO] [stderr] --> programs/router/src/lib.rs:89:117 [INFO] [stderr] | [INFO] [stderr] 89 | ...nID:u128 , _receiver:Pubkey , pool :Pubkey ) -> Result<()> { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pool` [INFO] [stderr] --> programs/router/src/lib.rs:112:9 [INFO] [stderr] | [INFO] [stderr] 112 | pool : Pubkey , [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `account` [INFO] [stderr] --> programs/router/src/lib.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | account: Pubkey, [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `liquidity_delta` [INFO] [stderr] --> programs/router/src/lib.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | liquidity_delta: u128 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_liquidity_delta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pool` [INFO] [stderr] --> programs/router/src/lib.rs:126:9 [INFO] [stderr] | [INFO] [stderr] 126 | pool : Pubkey , [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `account` [INFO] [stderr] --> programs/router/src/lib.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | account: Pubkey, [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `liquidity_delta` [INFO] [stderr] --> programs/router/src/lib.rs:128:9 [INFO] [stderr] | [INFO] [stderr] 128 | liquidity_delta: u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_liquidity_delta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `receiver` [INFO] [stderr] --> programs/router/src/lib.rs:129:9 [INFO] [stderr] | [INFO] [stderr] 129 | receiver: Pubkey [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `account` [INFO] [stderr] --> programs/router/src/lib.rs:140:9 [INFO] [stderr] | [INFO] [stderr] 140 | account: Pubkey, [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `side` [INFO] [stderr] --> programs/router/src/lib.rs:141:9 [INFO] [stderr] | [INFO] [stderr] 141 | side: bool, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_side` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `margin_delta` [INFO] [stderr] --> programs/router/src/lib.rs:142:9 [INFO] [stderr] | [INFO] [stderr] 142 | margin_delta: u128, [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin_delta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `size_delta` [INFO] [stderr] --> programs/router/src/lib.rs:143:9 [INFO] [stderr] | [INFO] [stderr] 143 | size_delta: u128 [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `account` [INFO] [stderr] --> programs/router/src/lib.rs:155:9 [INFO] [stderr] | [INFO] [stderr] 155 | account: Pubkey, [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `side` [INFO] [stderr] --> programs/router/src/lib.rs:156:9 [INFO] [stderr] | [INFO] [stderr] 156 | side: bool, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_side` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `margin_delta` [INFO] [stderr] --> programs/router/src/lib.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | margin_delta: u128, [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin_delta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `size_delta` [INFO] [stderr] --> programs/router/src/lib.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | size_delta: u128, [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `receiver` [INFO] [stderr] --> programs/router/src/lib.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | receiver: Pubkey [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `side` [INFO] [stderr] --> programs/router/src/lib.rs:172:9 [INFO] [stderr] | [INFO] [stderr] 172 | side: bool, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_side` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `size_delta` [INFO] [stderr] --> programs/router/src/lib.rs:173:9 [INFO] [stderr] | [INFO] [stderr] 173 | size_delta: u128, [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `receiver` [INFO] [stderr] --> programs/router/src/lib.rs:174:9 [INFO] [stderr] | [INFO] [stderr] 174 | receiver: Pubkey [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pool` [INFO] [stderr] --> programs/router/src/lib.rs:186:13 [INFO] [stderr] | [INFO] [stderr] 186 | pool: Pubkey, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `referral_token` [INFO] [stderr] --> programs/router/src/lib.rs:187:13 [INFO] [stderr] | [INFO] [stderr] 187 | referral_token: u128, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_referral_token` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `receiver` [INFO] [stderr] --> programs/router/src/lib.rs:188:13 [INFO] [stderr] | [INFO] [stderr] 188 | receiver: Pubkey [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pools` [INFO] [stderr] --> programs/router/src/lib.rs:198:9 [INFO] [stderr] | [INFO] [stderr] 198 | pools: Vec, [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_pools` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `receiver` [INFO] [stderr] --> programs/router/src/lib.rs:199:9 [INFO] [stderr] | [INFO] [stderr] 199 | receiver: Pubkey, [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `owner` [INFO] [stderr] --> programs/router/src/lib.rs:200:9 [INFO] [stderr] | [INFO] [stderr] 200 | owner : Pubkey [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pools` [INFO] [stderr] --> programs/router/src/lib.rs:210:5 [INFO] [stderr] | [INFO] [stderr] 210 | pools: Vec, [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_pools` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `receiver` [INFO] [stderr] --> programs/router/src/lib.rs:211:5 [INFO] [stderr] | [INFO] [stderr] 211 | receiver: Pubkey, [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `owner` [INFO] [stderr] --> programs/router/src/lib.rs:212:5 [INFO] [stderr] | [INFO] [stderr] 212 | owner : Pubkey [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner` [INFO] [stderr] [INFO] [stderr] warning: variable `tokenID` should have a snake case name [INFO] [stderr] --> programs/router/src/lib.rs:72:92 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn plugin_transfer_nft(ctx: Context, from: Pubkey , to:Pubkey , tokenID:u128) -> Result<()> { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `token_id` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `_positionID` should have a snake case name [INFO] [stderr] --> programs/router/src/lib.rs:89:78 [INFO] [stderr] | [INFO] [stderr] 89 | ...x: Context, _positionID:u128 , _receiver:Pubkey , pool :Pubkey ) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_position_id` [INFO] [stderr] [INFO] [stderr] warning: variable `_positionID` should have a snake case name [INFO] [stderr] --> programs/router/src/lib.rs:98:9 [INFO] [stderr] | [INFO] [stderr] 98 | _positionID:u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_position_id` [INFO] [stderr] [INFO] [stderr] warning: variable `_marginDelta` should have a snake case name [INFO] [stderr] --> programs/router/src/lib.rs:99:9 [INFO] [stderr] | [INFO] [stderr] 99 | _marginDelta:u128, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `_margin_delta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> programs/solana-dex-anchor/src/lib.rs:9:23 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn initialize(ctx: Context) -> Result<()> { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `router` (lib) generated 44 warnings [INFO] [stderr] warning: `solana-dex-anchor` (lib) generated 1 warning [INFO] [stderr] warning: `solana-dex-anchor` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: `router` (lib test) generated 44 warnings (44 duplicates) [INFO] [stderr] warning: unused import: `ContractState` [INFO] [stderr] --> programs/position-router/src/lib.rs:10:21 [INFO] [stderr] | [INFO] [stderr] 10 | use router::{self , ContractState}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::mpsc::Receiver` [INFO] [stderr] --> programs/position-router/src/lib.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | use std::sync::mpsc::Receiver; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `signer` [INFO] [stderr] --> programs/position-router/src/lib.rs:247:13 [INFO] [stderr] | [INFO] [stderr] 247 | let signer: Signer<'_>= ctx.accounts.signer.clone(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_signer` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `receiver` [INFO] [stderr] --> programs/position-router/src/lib.rs:353:17 [INFO] [stderr] | [INFO] [stderr] 353 | let receiver = position.receiver; [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> programs/position-router/src/lib.rs:420:9 [INFO] [stderr] | [INFO] [stderr] 420 | value : u128 , [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `clock2` [INFO] [stderr] --> programs/position-router/src/lib.rs:536:13 [INFO] [stderr] | [INFO] [stderr] 536 | let clock2: Clock = Clock::get()?; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_clock2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `receiver` [INFO] [stderr] --> programs/position-router/src/lib.rs:555:13 [INFO] [stderr] | [INFO] [stderr] 555 | let receiver : Pubkey = Pubkey::default(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `index` [INFO] [stderr] --> programs/position-router/src/lib.rs:531:9 [INFO] [stderr] | [INFO] [stderr] 531 | index:usize, [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> programs/position-router/src/lib.rs:532:9 [INFO] [stderr] | [INFO] [stderr] 532 | value : u128 , [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> programs/position-router/src/lib.rs:614:9 [INFO] [stderr] | [INFO] [stderr] 614 | value : u128 [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `receiver` [INFO] [stderr] --> programs/position-router/src/lib.rs:724:13 [INFO] [stderr] | [INFO] [stderr] 724 | let receiver : Pubkey = Pubkey::default(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `receiver` [INFO] [stderr] --> programs/position-router/src/lib.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 835 | let receiver : Pubkey = Pubkey::default(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `is_execute_call` [INFO] [stderr] --> programs/position-router/src/lib.rs:859:9 [INFO] [stderr] | [INFO] [stderr] 859 | let is_execute_call = true ;// placeholder call , add the only executor check [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_execute_call` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `position_block_number` [INFO] [stderr] --> programs/position-router/src/lib.rs:858:34 [INFO] [stderr] | [INFO] [stderr] 858 | ...ute_or_cancel(position_block_number : u128 , position_block_time : u128 , account : Pubkey , sender : Pubkey , min_block_delayer_execu... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_position_block_number` [INFO] [stderr] [INFO] [stderr] warning: function `_validate_trade_price_X96` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:850:8 [INFO] [stderr] | [INFO] [stderr] 850 | pub fn _validate_trade_price_X96(side : bool , trade_price : u128 , acceptable_trade_price : u128) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_validate_trade_price_x96` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: structure field `blockNumber` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:905:5 [INFO] [stderr] | [INFO] [stderr] 905 | blockNumber : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockTime` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:907:5 [INFO] [stderr] | [INFO] [stderr] 907 | blockTime : u128 , [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stderr] [INFO] [stderr] warning: structure field `executionFee` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:910:5 [INFO] [stderr] | [INFO] [stderr] 910 | executionFee : u128 , [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stderr] [INFO] [stderr] warning: structure field `positionID` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:917:5 [INFO] [stderr] | [INFO] [stderr] 917 | positionID: u128, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `position_id` [INFO] [stderr] [INFO] [stderr] warning: structure field `executionFee` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:919:5 [INFO] [stderr] | [INFO] [stderr] 919 | executionFee: u128, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockNumber` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:920:5 [INFO] [stderr] | [INFO] [stderr] 920 | blockNumber: u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockTime` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:921:5 [INFO] [stderr] | [INFO] [stderr] 921 | blockTime: u128 , [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stderr] [INFO] [stderr] warning: structure field `positionID` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:928:5 [INFO] [stderr] | [INFO] [stderr] 928 | positionID: u128, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `position_id` [INFO] [stderr] [INFO] [stderr] warning: structure field `executionFee` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:930:5 [INFO] [stderr] | [INFO] [stderr] 930 | executionFee: u128, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockNumber` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:931:5 [INFO] [stderr] | [INFO] [stderr] 931 | blockNumber: u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockTime` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:932:5 [INFO] [stderr] | [INFO] [stderr] 932 | blockTime: u128 , [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stderr] [INFO] [stderr] warning: structure field `liquidityDelta` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:940:5 [INFO] [stderr] | [INFO] [stderr] 940 | liquidityDelta: u128, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `liquidity_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `executionFee` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:941:5 [INFO] [stderr] | [INFO] [stderr] 941 | executionFee: u128, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockNumber` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:942:5 [INFO] [stderr] | [INFO] [stderr] 942 | blockNumber: u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockTime` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:943:5 [INFO] [stderr] | [INFO] [stderr] 943 | blockTime: u128 , [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stderr] [INFO] [stderr] warning: structure field `liquidityDelta` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:950:5 [INFO] [stderr] | [INFO] [stderr] 950 | liquidityDelta: u128, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `liquidity_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockNumber` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:952:5 [INFO] [stderr] | [INFO] [stderr] 952 | blockNumber : u128 , [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stderr] [INFO] [stderr] warning: structure field `executionFee` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:953:5 [INFO] [stderr] | [INFO] [stderr] 953 | executionFee : u128, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockTime` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:954:5 [INFO] [stderr] | [INFO] [stderr] 954 | blockTime : u128 , [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stderr] [INFO] [stderr] warning: structure field `marginDelta` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:963:5 [INFO] [stderr] | [INFO] [stderr] 963 | marginDelta : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `sizeDelta` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:964:5 [INFO] [stderr] | [INFO] [stderr] 964 | sizeDelta : u128 , [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockNumber` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:965:5 [INFO] [stderr] | [INFO] [stderr] 965 | blockNumber : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockTime` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:966:5 [INFO] [stderr] | [INFO] [stderr] 966 | blockTime :u128, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stderr] [INFO] [stderr] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:967:5 [INFO] [stderr] | [INFO] [stderr] 967 | acceptableTradePriceX96 : u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stderr] [INFO] [stderr] warning: structure field `executionFee` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:968:5 [INFO] [stderr] | [INFO] [stderr] 968 | executionFee:u128, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stderr] [INFO] [stderr] warning: structure field `marginDelta` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:976:5 [INFO] [stderr] | [INFO] [stderr] 976 | marginDelta : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `sizeDelta` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:977:5 [INFO] [stderr] | [INFO] [stderr] 977 | sizeDelta : u128 , [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockNumber` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:978:5 [INFO] [stderr] | [INFO] [stderr] 978 | blockNumber : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockTime` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:979:5 [INFO] [stderr] | [INFO] [stderr] 979 | blockTime :u128, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stderr] [INFO] [stderr] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:980:5 [INFO] [stderr] | [INFO] [stderr] 980 | acceptableTradePriceX96 : u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stderr] [INFO] [stderr] warning: structure field `executionFee` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:981:5 [INFO] [stderr] | [INFO] [stderr] 981 | executionFee:u128, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockNumber` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:1123:5 [INFO] [stderr] | [INFO] [stderr] 1123 | blockNumber : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stderr] [INFO] [stderr] warning: structure field `executionFee` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:1125:5 [INFO] [stderr] | [INFO] [stderr] 1125 | executionFee : u128 , [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockTime` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:1127:5 [INFO] [stderr] | [INFO] [stderr] 1127 | blockTime : u128, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockNumber` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:1145:5 [INFO] [stderr] | [INFO] [stderr] 1145 | blockNumber : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `block_number` [INFO] [stderr] [INFO] [stderr] warning: structure field `executionFee` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:1146:5 [INFO] [stderr] | [INFO] [stderr] 1146 | executionFee : u128 , [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stderr] [INFO] [stderr] warning: structure field `blockTime` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:1147:5 [INFO] [stderr] | [INFO] [stderr] 1147 | blockTime : u128, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `block_time` [INFO] [stderr] [INFO] [stderr] warning: structure field `positionID` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:1154:5 [INFO] [stderr] | [INFO] [stderr] 1154 | positionID : u128, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `position_id` [INFO] [stderr] [INFO] [stderr] warning: structure field `marginDelta` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:1155:5 [INFO] [stderr] | [INFO] [stderr] 1155 | marginDelta : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `marginDelta` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:1185:5 [INFO] [stderr] | [INFO] [stderr] 1185 | marginDelta : u128 , [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `sizeDelta` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:1186:5 [INFO] [stderr] | [INFO] [stderr] 1186 | sizeDelta : u128 , [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:1187:5 [INFO] [stderr] | [INFO] [stderr] 1187 | acceptableTradePriceX96 : u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stderr] [INFO] [stderr] warning: structure field `marginDelta` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:1198:5 [INFO] [stderr] | [INFO] [stderr] 1198 | marginDelta : u128 , [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `sizeDelta` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:1199:5 [INFO] [stderr] | [INFO] [stderr] 1199 | sizeDelta : u128 , [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stderr] --> programs/position-router/src/lib.rs:1200:5 [INFO] [stderr] | [INFO] [stderr] 1200 | acceptableTradePriceX96 : u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/position-router/src/lib.rs:99:9 [INFO] [stderr] | [INFO] [stderr] 99 | router::cpi::plugin_transfer(cpi_ctx , margin , signer.key() ,to ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 99 | let _ = router::cpi::plugin_transfer(cpi_ctx , margin , signer.key() ,to ); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/position-router/src/lib.rs:170:9 [INFO] [stderr] | [INFO] [stderr] 170 | router::cpi::plugin_close_liquidity_position(cpi_ctx , position.positionID , receiver, position.pool ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 170 | let _ = router::cpi::plugin_close_liquidity_position(cpi_ctx , position.positionID , receiver, position.pool ); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/position-router/src/lib.rs:267:9 [INFO] [stderr] | [INFO] [stderr] 267 | router::cpi::plugin_close_liquidity_position(cpi_ctx ,position.positionID , position.receiver , position.pool ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 267 | let _ = router::cpi::plugin_close_liquidity_position(cpi_ctx ,position.positionID , position.receiver , position.pool ); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/position-router/src/lib.rs:301:13 [INFO] [stderr] | [INFO] [stderr] 301 | router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 301 | let _ = router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/position-router/src/lib.rs:409:9 [INFO] [stderr] | [INFO] [stderr] 409 | ... router::cpi::plugin_adjust_liquidity_position_margin(cpi_ctx , position.pool, position.positionID , position.margin_delta, receiver... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 409 | let _ = router::cpi::plugin_adjust_liquidity_position_margin(cpi_ctx , position.pool, position.positionID , position.margin_delta, receiver ); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/position-router/src/lib.rs:439:9 [INFO] [stderr] | [INFO] [stderr] 439 | router::cpi::plugin_transfer(cpi_ctx , liquidity_delta , signer.key() ,to ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 439 | let _ = router::cpi::plugin_transfer(cpi_ctx , liquidity_delta , signer.key() ,to ); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/position-router/src/lib.rs:519:9 [INFO] [stderr] | [INFO] [stderr] 519 | router::cpi::plugin_increase_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 519 | let _ = router::cpi::plugin_increase_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta ); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/position-router/src/lib.rs:556:9 [INFO] [stderr] | [INFO] [stderr] 556 | ... router::cpi::plugin_decrease_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta , position.receiver... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 556 | let _ = router::cpi::plugin_decrease_risk_buffer_fund_position(cpi_ctx , position.pool , position.account, position.liquidityDelta , position.receiver ); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/position-router/src/lib.rs:634:13 [INFO] [stderr] | [INFO] [stderr] 634 | router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 634 | let _ = router::cpi::plugin_transfer(cpi_ctx , margin_delta , signer.key() ,to ); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/position-router/src/lib.rs:727:9 [INFO] [stderr] | [INFO] [stderr] 727 | router::cpi::plugin_increase_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 727 | let _ = router::cpi::plugin_increase_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta ); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/position-router/src/lib.rs:820:17 [INFO] [stderr] | [INFO] [stderr] 820 | _validate_trade_price_X96(!position.side , trade_price , temp); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 820 | let _ = _validate_trade_price_X96(!position.side , trade_price , temp); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/position-router/src/lib.rs:838:9 [INFO] [stderr] | [INFO] [stderr] 838 | ... router::cpi::plugin_decrease_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta , execution_fee_receive... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 838 | let _ = router::cpi::plugin_decrease_position(cpi_ctx , position.account, position.side , position.marginDelta , position.sizeDelta , execution_fee_receiver); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused import: `anchor_lang::InstructionData` [INFO] [stderr] --> programs/liqidator/src/lib.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use anchor_lang::InstructionData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `anchor_lang::solana_program` [INFO] [stderr] --> programs/liqidator/src/lib.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use anchor_lang::solana_program; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `anchor_lang::solana_program::program::invoke` [INFO] [stderr] --> programs/liqidator/src/lib.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use anchor_lang::solana_program::program::invoke; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ContractState` [INFO] [stderr] --> programs/liqidator/src/lib.rs:7:21 [INFO] [stderr] | [INFO] [stderr] 7 | use router::{self , ContractState}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pool` [INFO] [stderr] --> programs/liqidator/src/lib.rs:56:83 [INFO] [stderr] | [INFO] [stderr] 56 | ...t, pool : Pubkey , _position_id : u64 , _fee_reciever : Pubkey) -> Result<()> { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `token` [INFO] [stderr] --> programs/liqidator/src/lib.rs:65:64 [INFO] [stderr] | [INFO] [stderr] 65 | ...: Context, token : Pubkey , account : Pubkey , side : bool , _fee_reciever : Pubkey , pool : Pubkey ) -> Result<()> { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `account` [INFO] [stderr] --> programs/liqidator/src/lib.rs:65:81 [INFO] [stderr] | [INFO] [stderr] 65 | ...Position>, token : Pubkey , account : Pubkey , side : bool , _fee_reciever : Pubkey , pool : Pubkey ) -> Result<()> { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> programs/liqidator/src/lib.rs:96:32 [INFO] [stderr] | [INFO] [stderr] 96 | pub fn _choose_index_price(ctx: Context , token : Pubkey , side : bool ) -> Result{ [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `token` [INFO] [stderr] --> programs/liqidator/src/lib.rs:96:65 [INFO] [stderr] | [INFO] [stderr] 96 | pub fn _choose_index_price(ctx: Context , token : Pubkey , side : bool ) -> Result{ [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> programs/liqidator/src/lib.rs:103:40 [INFO] [stderr] | [INFO] [stderr] 103 | pub fn _choose_funding_rate_growth(ctx: Context , pool : Pubkey , side : bool) -> Result{ [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pool` [INFO] [stderr] --> programs/liqidator/src/lib.rs:103:73 [INFO] [stderr] | [INFO] [stderr] 103 | pub fn _choose_funding_rate_growth(ctx: Context , pool : Pubkey , side : bool) -> Result{ [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> programs/liqidator/src/lib.rs:110:34 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn _require_liquidatable(ctx: Context , token : Pubkey , side : bool , _account : Pubkey , _margin:u64 , _size ... [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `token` [INFO] [stderr] --> programs/liqidator/src/lib.rs:110:67 [INFO] [stderr] | [INFO] [stderr] 110 | ...: Context , token : Pubkey , side : bool , _account : Pubkey , _margin:u64 , _size : u64 , _enrty_price_x96 :u64, _d... [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> programs/liqidator/src/lib.rs:117:35 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn _has_unrealized_profit(ctx: Context , _entry_price: u64 , side : bool , _index_price :u64 ) -> Result{ [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/liqidator/src/lib.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | router::cpi::plugin_close_position_by_liquidator(cpi_ctx , pool , side , size , receiver); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 88 | let _ = router::cpi::plugin_close_position_by_liquidator(cpi_ctx , pool , side , size , receiver); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> programs/order-book/src/lib.rs:251:11 [INFO] [stderr] | [INFO] [stderr] 251 | if(fee0 < state.min_execution_fee){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 251 - if(fee0 < state.min_execution_fee){ [INFO] [stderr] 251 + if fee0 < state.min_execution_fee { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused variable: `decrease_order_index` [INFO] [stderr] --> programs/order-book/src/lib.rs:10:134 [INFO] [stderr] | [INFO] [stderr] 10 | ...index : u128 , decrease_order_index : u128 , usd : Pubkey , router : Pubkey ) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decrease_order_index` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `size_delta_after` [INFO] [stderr] --> programs/order-book/src/lib.rs:218:13 [INFO] [stderr] | [INFO] [stderr] 218 | let size_delta_after: u128 = order.sizeDelta; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_delta_after` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `margin_delta_after` [INFO] [stderr] --> programs/order-book/src/lib.rs:219:13 [INFO] [stderr] | [INFO] [stderr] 219 | let margin_delta_after: u128 = order.marginDelta; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_margin_delta_after` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pool` [INFO] [stderr] --> programs/order-book/src/lib.rs:240:9 [INFO] [stderr] | [INFO] [stderr] 240 | pool: Pubkey, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pool` [INFO] [stderr] [INFO] [stderr] warning: function `_validate_trade_price_X96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:310:9 [INFO] [stderr] | [INFO] [stderr] 310 | pub fn _validate_trade_price_X96(_side : bool, _tradePriceX96 : u128, _acceptableTradePriceX96 : u128) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_validate_trade_price_x96` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `_tradePriceX96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:310:49 [INFO] [stderr] | [INFO] [stderr] 310 | pub fn _validate_trade_price_X96(_side : bool, _tradePriceX96 : u128, _acceptableTradePriceX96 : u128) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_trade_price_x96` [INFO] [stderr] [INFO] [stderr] warning: variable `_acceptableTradePriceX96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:310:73 [INFO] [stderr] | [INFO] [stderr] 310 | pub fn _validate_trade_price_X96(_side : bool, _tradePriceX96 : u128, _acceptableTradePriceX96 : u128) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_acceptable_trade_price_x96` [INFO] [stderr] [INFO] [stderr] warning: structure field `marginDelta` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:339:5 [INFO] [stderr] | [INFO] [stderr] 339 | marginDelta : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `sizeDelta` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:340:5 [INFO] [stderr] | [INFO] [stderr] 340 | sizeDelta : u128 , [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `triggerMarketPriceX96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:341:5 [INFO] [stderr] | [INFO] [stderr] 341 | triggerMarketPriceX96 : u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stderr] [INFO] [stderr] warning: structure field `triggerAbove` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:342:5 [INFO] [stderr] | [INFO] [stderr] 342 | triggerAbove :bool, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_above` [INFO] [stderr] [INFO] [stderr] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:343:5 [INFO] [stderr] | [INFO] [stderr] 343 | acceptableTradePriceX96 : u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stderr] [INFO] [stderr] warning: structure field `executionFee` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:344:5 [INFO] [stderr] | [INFO] [stderr] 344 | executionFee:u128, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stderr] [INFO] [stderr] warning: structure field `marginDelta` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:352:5 [INFO] [stderr] | [INFO] [stderr] 352 | marginDelta : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `margin_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `sizeDelta` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:353:5 [INFO] [stderr] | [INFO] [stderr] 353 | sizeDelta : u128 , [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `triggerMarketPriceX96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:354:5 [INFO] [stderr] | [INFO] [stderr] 354 | triggerMarketPriceX96 : u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stderr] [INFO] [stderr] warning: structure field `triggerAbove` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:355:5 [INFO] [stderr] | [INFO] [stderr] 355 | triggerAbove :bool, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_above` [INFO] [stderr] [INFO] [stderr] warning: structure field `acceptableTradePriceX96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:356:5 [INFO] [stderr] | [INFO] [stderr] 356 | acceptableTradePriceX96 : u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `acceptable_trade_price_x96` [INFO] [stderr] [INFO] [stderr] warning: structure field `executionFee` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:357:5 [INFO] [stderr] | [INFO] [stderr] 357 | executionFee:u128, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `execution_fee` [INFO] [stderr] [INFO] [stderr] warning: structure field `sizeDelta` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:452:5 [INFO] [stderr] | [INFO] [stderr] 452 | sizeDelta:u128, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `trigger_marketPriceX96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:453:5 [INFO] [stderr] | [INFO] [stderr] 453 | trigger_marketPriceX96 :u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stderr] [INFO] [stderr] warning: structure field `sizeDelta` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:462:5 [INFO] [stderr] | [INFO] [stderr] 462 | sizeDelta:u128, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stderr] [INFO] [stderr] warning: structure field `trigger_marketPriceX96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:463:5 [INFO] [stderr] | [INFO] [stderr] 463 | trigger_marketPriceX96 :u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stderr] [INFO] [stderr] warning: structure field `_orderIndex` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:470:6 [INFO] [stderr] | [INFO] [stderr] 470 | _orderIndex : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stderr] [INFO] [stderr] warning: structure field `_triggerMarketPriceX96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:471:5 [INFO] [stderr] | [INFO] [stderr] 471 | _triggerMarketPriceX96 : u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_trigger_market_price_x96` [INFO] [stderr] [INFO] [stderr] warning: structure field `_acceptableTradePriceX96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:472:6 [INFO] [stderr] | [INFO] [stderr] 472 | _acceptableTradePriceX96 : u128 , [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_acceptable_trade_price_x96` [INFO] [stderr] [INFO] [stderr] warning: structure field `_orderIndex` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:478:6 [INFO] [stderr] | [INFO] [stderr] 478 | _orderIndex : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stderr] [INFO] [stderr] warning: structure field `_triggerMarketPriceX96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:479:5 [INFO] [stderr] | [INFO] [stderr] 479 | _triggerMarketPriceX96 : u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_trigger_market_price_x96` [INFO] [stderr] [INFO] [stderr] warning: structure field `_acceptableTradePriceX96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:480:6 [INFO] [stderr] | [INFO] [stderr] 480 | _acceptableTradePriceX96 : u128 , [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_acceptable_trade_price_x96` [INFO] [stderr] [INFO] [stderr] warning: structure field `_orderIndex` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:486:6 [INFO] [stderr] | [INFO] [stderr] 486 | _orderIndex : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stderr] [INFO] [stderr] warning: structure field `_orderIndex` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:493:6 [INFO] [stderr] | [INFO] [stderr] 493 | _orderIndex : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stderr] [INFO] [stderr] warning: structure field `_orderIndex` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:500:6 [INFO] [stderr] | [INFO] [stderr] 500 | _orderIndex : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stderr] [INFO] [stderr] warning: structure field `_orderIndex` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:508:6 [INFO] [stderr] | [INFO] [stderr] 508 | _orderIndex : u128, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `_order_index` [INFO] [stderr] [INFO] [stderr] warning: variable `sizeDelta` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 62 | sizeDelta:u128, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stderr] [INFO] [stderr] warning: variable `trigger_marketPriceX96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | trigger_marketPriceX96 :u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stderr] [INFO] [stderr] warning: variable `sizeDelta` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | sizeDelta:u128, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `size_delta` [INFO] [stderr] [INFO] [stderr] warning: variable `trigger_marketPriceX96` should have a snake case name [INFO] [stderr] --> programs/order-book/src/lib.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | trigger_marketPriceX96 :u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `trigger_market_price_x96` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/order-book/src/lib.rs:183:9 [INFO] [stderr] | [INFO] [stderr] 183 | _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 183 | let _ = _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/order-book/src/lib.rs:217:9 [INFO] [stderr] | [INFO] [stderr] 217 | _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 217 | let _ = _validate_trade_price_X96(order.side , market_price , order.triggerMarketPriceX96); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> programs/order-book/src/lib.rs:227:13 [INFO] [stderr] | [INFO] [stderr] 227 | _validate_trade_price_X96(order.side , trade_price , order.acceptableTradePriceX96); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 227 | let _ = _validate_trade_price_X96(order.side , trade_price , order.acceptableTradePriceX96); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `position-router` (lib) generated 72 warnings (run `cargo fix --lib -p position-router` to apply 2 suggestions) [INFO] [stderr] warning: `liqidator` (lib) generated 15 warnings (run `cargo fix --lib -p liqidator` to apply 4 suggestions) [INFO] [stderr] warning: `order-book` (lib) generated 41 warnings (run `cargo fix --lib -p order-book` to apply 1 suggestion) [INFO] [stderr] warning: `position-router` (lib test) generated 72 warnings (72 duplicates) [INFO] [stderr] warning: `order-book` (lib test) generated 41 warnings (41 duplicates) [INFO] [stderr] warning: `liqidator` (lib test) generated 15 warnings (15 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/liqidator-8655cc516706e1d8) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test_id ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/order_book-4cff687bbbafaded) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test_id ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/position_router-cec36e03bfc32748) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test_id ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/router-8f09f34346e3e25b) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test_id ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/solana_dex_anchor-18b9e32f0dfdd6da) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test_id ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests liqidator [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests order_book [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> programs/order-book/src/lib.rs:251:11 [INFO] [stderr] | [INFO] [stderr] 251 | if(fee0 < state.min_execution_fee){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 251 - if(fee0 < state.min_execution_fee){ [INFO] [stderr] 251 + if fee0 < state.min_execution_fee { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: 1 warning emitted [INFO] [stderr] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests position_router [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests router [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests solana_dex_anchor [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "ffefa0b489dbd9efbdb920e9985194a432b78497dbb44c16a2f927af924f5c7a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ffefa0b489dbd9efbdb920e9985194a432b78497dbb44c16a2f927af924f5c7a", kill_on_drop: false }` [INFO] [stdout] ffefa0b489dbd9efbdb920e9985194a432b78497dbb44c16a2f927af924f5c7a