[INFO] cloning repository https://github.com/SilentSwapV2/silentswap-v2-cps [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/SilentSwapV2/silentswap-v2-cps" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSilentSwapV2%2Fsilentswap-v2-cps", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSilentSwapV2%2Fsilentswap-v2-cps'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] aa6ef473b865f4d781468e08baeb76bbed306192 [INFO] linting SilentSwapV2/silentswap-v2-cps against nightly for clippy-nonminimal_bool-denied [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSilentSwapV2%2Fsilentswap-v2-cps" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/SilentSwapV2/silentswap-v2-cps [INFO] finished tweaking git repo https://github.com/SilentSwapV2/silentswap-v2-cps [INFO] tweaked toml for git repo https://github.com/SilentSwapV2/silentswap-v2-cps written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/SilentSwapV2/silentswap-v2-cps on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/SilentSwapV2/silentswap-v2-cps 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" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded secret-cosmwasm-storage v1.1.11 [INFO] [stderr] Downloaded serde-json-wasm v0.4.1 [INFO] [stderr] Downloaded secret-toolkit-utils v0.10.3 [INFO] [stderr] Downloaded once_cell v1.21.0 [INFO] [stderr] Downloaded alloy-rlp v0.3.11 [INFO] [stderr] Downloaded async-trait v0.1.87 [INFO] [stderr] Downloaded alloy-sol-macro-expander v0.8.23 [INFO] [stderr] Downloaded syn-solidity v0.8.23 [INFO] [stderr] Downloaded parity-scale-codec v3.7.4 [INFO] [stderr] Downloaded alloy-sol-types v0.8.23 [INFO] [stderr] Downloaded alloy-primitives v0.8.23 [INFO] [stderr] Downloaded ruint v1.13.1 [INFO] [stderr] Downloaded cc v1.1.10 [INFO] [stderr] Downloaded secret-cosmwasm-std v1.1.11 [INFO] [stderr] Downloaded secret-toolkit-storage v0.10.3 [INFO] [stderr] Downloaded alloy-sol-macro v0.8.23 [INFO] [stderr] Downloaded tempfile v3.18.0 [INFO] [stderr] Downloaded constant_time_eq v0.4.1 [INFO] [stderr] Downloaded alloy-signer v0.11.1 [INFO] [stderr] Downloaded alloy-sol-macro-input v0.8.23 [INFO] [stderr] Downloaded const-hex v1.14.0 [INFO] [stderr] Downloaded ethaddr v0.2.2 [INFO] [stderr] Downloaded remain v0.2.15 [INFO] [stderr] Downloaded secret-toolkit-crypto v0.10.3 [INFO] [stderr] Downloaded secret-toolkit-permit v0.10.3 [INFO] [stderr] Downloaded bincode2 v2.0.1 [INFO] [stderr] Downloaded secret-toolkit-serialization v0.10.3 [INFO] [stderr] Downloaded cosmwasm-derive v1.5.11 [INFO] [stderr] Downloaded forward_ref v1.0.0 [INFO] [stderr] Downloaded auto_impl v1.2.1 [INFO] [stderr] Downloaded parity-scale-codec-derive v3.7.4 [INFO] [stderr] Downloaded getrandom-runtime-seeded v1.0.0 [INFO] [stderr] Downloaded base64ct v1.7.1 [INFO] [stderr] Downloaded secret-cosmwasm-crypto v1.1.11 [INFO] [stderr] Downloaded secret-toolkit v0.10.3 [INFO] [stderr] Downloaded serde-json-wasm v1.0.1 [INFO] [stderr] Downloaded linux-raw-sys v0.9.2 [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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] fa9e83e45f03f733eee4e2c7d045a9cf7e6fd1747a673ee83cef7c5e7b642fde [INFO] running `Command { std: "docker" "start" "-a" "fa9e83e45f03f733eee4e2c7d045a9cf7e6fd1747a673ee83cef7c5e7b642fde", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fa9e83e45f03f733eee4e2c7d045a9cf7e6fd1747a673ee83cef7c5e7b642fde", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fa9e83e45f03f733eee4e2c7d045a9cf7e6fd1747a673ee83cef7c5e7b642fde", kill_on_drop: false }` [INFO] [stdout] fa9e83e45f03f733eee4e2c7d045a9cf7e6fd1747a673ee83cef7c5e7b642fde [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 929965ce9ceecb50a0576e2d06238e86a5b992f0f07759287b42d5f404af8177 [INFO] running `Command { std: "docker" "start" "-a" "929965ce9ceecb50a0576e2d06238e86a5b992f0f07759287b42d5f404af8177", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.171 [INFO] [stderr] Checking subtle v2.6.1 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling crunchy v0.2.3 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking once_cell v1.21.0 [INFO] [stderr] Checking base64ct v1.7.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Checking der v0.6.1 [INFO] [stderr] Checking base16ct v0.1.1 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking zerocopy v0.8.23 [INFO] [stderr] Compiling cc v1.1.10 [INFO] [stderr] Compiling syn v2.0.100 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling schemars v0.8.22 [INFO] [stderr] Checking der v0.7.9 [INFO] [stderr] Checking forward_ref v1.0.0 [INFO] [stderr] Checking bytes v1.10.1 [INFO] [stderr] Checking base16ct v0.2.0 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Checking rustc-hex v2.1.0 [INFO] [stderr] Compiling const-hex v1.14.0 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling ruint-macro v1.2.1 [INFO] [stderr] Checking uint v0.9.5 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Checking uint v0.10.0 [INFO] [stderr] Checking rlp v0.6.1 [INFO] [stderr] Checking bech32 v0.9.1 [INFO] [stderr] Checking either v1.15.0 [INFO] [stderr] Compiling silentswap_v2_notary v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking ethaddr v0.2.2 [INFO] [stderr] Checking ruint v1.13.1 [INFO] [stderr] Checking constant_time_eq v0.4.1 [INFO] [stderr] Checking impl-rlp v0.4.0 [INFO] [stderr] Checking spki v0.6.0 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking digest v0.9.0 [INFO] [stderr] Checking block-buffer v0.9.0 [INFO] [stderr] Checking inout v0.1.4 [INFO] [stderr] Checking pkcs8 v0.9.0 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking cipher v0.4.4 [INFO] [stderr] Compiling secp256k1-sys v0.8.1 [INFO] [stderr] Compiling secp256k1-sys v0.10.1 [INFO] [stderr] Checking curve25519-dalek v3.2.0 [INFO] [stderr] Checking sha2 v0.9.9 [INFO] [stderr] Checking spki v0.7.3 [INFO] [stderr] Checking sec1 v0.7.3 [INFO] [stderr] Checking sec1 v0.3.0 [INFO] [stderr] Checking aes v0.8.4 [INFO] [stderr] Checking pkcs8 v0.10.2 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking sha2 v0.10.9 [INFO] [stderr] Checking ripemd v0.1.3 [INFO] [stderr] Checking sha3 v0.10.8 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking ahash v0.7.8 [INFO] [stderr] Checking hkdf v0.12.4 [INFO] [stderr] Checking rfc6979 v0.4.0 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking ff v0.12.1 [INFO] [stderr] Checking crypto-bigint v0.4.9 [INFO] [stderr] Checking signature v1.6.4 [INFO] [stderr] Checking ff v0.13.1 [INFO] [stderr] Checking crypto-bigint v0.5.5 [INFO] [stderr] Checking signature v2.2.0 [INFO] [stderr] Checking group v0.12.1 [INFO] [stderr] Checking group v0.13.0 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking getrandom-runtime-seeded v1.0.0 [INFO] [stderr] Checking rfc6979 v0.3.1 [INFO] [stderr] Checking elliptic-curve v0.12.3 [INFO] [stderr] Checking ecdsa v0.14.8 [INFO] [stderr] Checking elliptic-curve v0.13.8 [INFO] [stderr] Checking k256 v0.11.6 [INFO] [stderr] Checking fixed-hash v0.8.0 [INFO] [stderr] Checking ecdsa v0.16.9 [INFO] [stderr] Checking k256 v0.13.4 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling cosmwasm-derive v1.5.11 [INFO] [stderr] Checking secp256k1 v0.30.0 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling syn-solidity v0.8.23 [INFO] [stderr] Compiling macro-string v0.1.4 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Checking secp256k1 v0.27.0 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling derive_more-impl v2.0.1 [INFO] [stderr] Compiling remain v0.2.15 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling async-trait v0.1.87 [INFO] [stderr] Compiling auto_impl v1.2.1 [INFO] [stderr] Compiling schemars_derive v0.8.22 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Compiling alloy-sol-macro-input v0.8.23 [INFO] [stderr] Compiling alloy-sol-macro-expander v0.8.23 [INFO] [stderr] Checking derive_more v2.0.1 [INFO] [stderr] Checking alloy-primitives v0.8.23 [INFO] [stderr] Checking alloy-signer v0.11.1 [INFO] [stderr] Compiling alloy-sol-macro v0.8.23 [INFO] [stderr] Checking alloy-sol-types v0.8.23 [INFO] [stderr] Checking serde_json v1.0.140 [INFO] [stderr] Checking ed25519-zebra v3.1.0 [INFO] [stderr] Checking serde-json-wasm v0.4.1 [INFO] [stderr] Checking impl-serde v0.5.0 [INFO] [stderr] Checking bincode2 v2.0.1 [INFO] [stderr] Checking serde-json-wasm v1.0.1 [INFO] [stderr] Checking secret-cosmwasm-crypto v1.1.11 [INFO] [stderr] Checking primitive-types v0.13.1 [INFO] [stderr] Checking ethbloom v0.14.1 [INFO] [stderr] Checking ethereum-types v0.15.1 [INFO] [stderr] Checking secret-cosmwasm-std v1.1.11 [INFO] [stderr] Checking secret-cosmwasm-storage v1.1.11 [INFO] [stderr] Checking secret-toolkit-serialization v0.10.3 [INFO] [stderr] Checking secret-toolkit-crypto v0.10.3 [INFO] [stderr] Checking secret-toolkit-permit v0.10.3 [INFO] [stderr] Checking secret-toolkit-utils v0.10.3 [INFO] [stderr] Checking secret-toolkit-storage v0.10.3 [INFO] [stderr] Checking secret-toolkit v0.10.3 [INFO] [stdout] warning: unused import: `aes::cipher::typenum::array` [INFO] [stdout] --> src/auth_msg.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use aes::cipher::typenum::array; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `aes::cipher::typenum::array` [INFO] [stdout] --> src/auth_msg.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use aes::cipher::typenum::array; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RecoverPubkeyError` [INFO] [stdout] --> src/evm.rs:1:20 [INFO] [stdout] | [INFO] [stdout] 1 | use cosmwasm_std::{RecoverPubkeyError, StdError, StdResult}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RecoverPubkeyError` [INFO] [stdout] --> src/evm.rs:1:20 [INFO] [stdout] | [INFO] [stdout] 1 | use cosmwasm_std::{RecoverPubkeyError, StdError, StdResult}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> src/contract.rs:659:13 [INFO] [stdout] | [INFO] [stdout] 659 | let data = to_binary(&[0u8, 1u8, 2u8, 3u8]).unwrap(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `notary_pk33` [INFO] [stdout] --> src/contract.rs:859:17 [INFO] [stdout] | [INFO] [stdout] 859 | notary_pk33, [INFO] [stdout] | ^^^^^^^^^^^ help: try ignoring the field: `notary_pk33: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `encryption_pk33` [INFO] [stdout] --> src/contract.rs:860:17 [INFO] [stdout] | [INFO] [stdout] 860 | encryption_pk33, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: try ignoring the field: `encryption_pk33: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `signer_address` [INFO] [stdout] --> src/contract.rs:861:17 [INFO] [stdout] | [INFO] [stdout] 861 | signer_address, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `signer_address: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `session_proof` [INFO] [stdout] --> src/contract.rs:862:17 [INFO] [stdout] | [INFO] [stdout] 862 | session_proof, [INFO] [stdout] | ^^^^^^^^^^^^^ help: try ignoring the field: `session_proof: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `UnionEvmValue` is never used [INFO] [stdout] --> src/auth_msg.rs:3385:10 [INFO] [stdout] | [INFO] [stdout] 3385 | pub enum UnionEvmValue { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `validate_json` is never used [INFO] [stdout] --> src/auth_msg.rs:3593:12 [INFO] [stdout] | [INFO] [stdout] 3592 | impl UnionEvmValue { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 3593 | pub fn validate_json(&self, value: Option<&JsonValue>) -> StdResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TransactionHistoryResponse` is never constructed [INFO] [stdout] --> src/snip.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct TransactionHistoryResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/json.rs:16:20 [INFO] [stdout] | [INFO] [stdout] 16 | UnexpectedChar(char), [INFO] [stdout] | -------------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `JsonError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 16 - UnexpectedChar(char), [INFO] [stdout] 16 + UnexpectedChar(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ExpectedColon`, `ExpectedCommaOrEnd`, `ExpectedKey`, and `Other` are never constructed [INFO] [stdout] --> src/json.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum JsonError { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 19 | ExpectedColon, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 20 | ExpectedCommaOrEnd, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 21 | ExpectedKey, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 22 | Other(String), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JsonError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_json_string` is never used [INFO] [stdout] --> src/json.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn to_json_string(value: &JsonValue) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `escape_string` is never used [INFO] [stdout] --> src/json.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn escape_string(s: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `UnionEvmValue` is never used [INFO] [stdout] --> src/auth_msg.rs:3385:10 [INFO] [stdout] | [INFO] [stdout] 3385 | pub enum UnionEvmValue { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `validate_json` is never used [INFO] [stdout] --> src/auth_msg.rs:3593:12 [INFO] [stdout] | [INFO] [stdout] 3592 | impl UnionEvmValue { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 3593 | pub fn validate_json(&self, value: Option<&JsonValue>) -> StdResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TransactionHistoryResponse` is never constructed [INFO] [stdout] --> src/snip.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct TransactionHistoryResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/json.rs:16:20 [INFO] [stdout] | [INFO] [stdout] 16 | UnexpectedChar(char), [INFO] [stdout] | -------------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `JsonError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 16 - UnexpectedChar(char), [INFO] [stdout] 16 + UnexpectedChar(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ExpectedColon`, `ExpectedCommaOrEnd`, `ExpectedKey`, and `Other` are never constructed [INFO] [stdout] --> src/json.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum JsonError { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 19 | ExpectedColon, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 20 | ExpectedCommaOrEnd, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 21 | ExpectedKey, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 22 | Other(String), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JsonError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_json_string` is never used [INFO] [stdout] --> src/json.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn to_json_string(value: &JsonValue) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `escape_string` is never used [INFO] [stdout] --> src/json.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn escape_string(s: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: all variants have the same prefix: `Uint32` [INFO] [stdout] --> src/auth_msg.rs:787:9 [INFO] [stdout] | [INFO] [stdout] 787 | / enum Field { [INFO] [stdout] 788 | | Uint32Const, [INFO] [stdout] 789 | | Uint32Enum, [INFO] [stdout] 790 | | Uint32Range, [INFO] [stdout] 791 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stdout] = note: `#[warn(clippy::enum_variant_names)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: all variants have the same prefix: `Uint128` [INFO] [stdout] --> src/auth_msg.rs:1448:9 [INFO] [stdout] | [INFO] [stdout] 1448 | / enum Field { [INFO] [stdout] 1449 | | Uint128Const, [INFO] [stdout] 1450 | | Uint128Enum, [INFO] [stdout] 1451 | | Uint128Range, [INFO] [stdout] 1452 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: all variants have the same prefix: `Uint256` [INFO] [stdout] --> src/auth_msg.rs:1796:9 [INFO] [stdout] | [INFO] [stdout] 1796 | / enum Field { [INFO] [stdout] 1797 | | Uint256Const, [INFO] [stdout] 1798 | | Uint256Enum, [INFO] [stdout] 1799 | | Uint256Range, [INFO] [stdout] 1800 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: all variants have the same prefix: `Uint32` [INFO] [stdout] --> src/auth_msg.rs:787:9 [INFO] [stdout] | [INFO] [stdout] 787 | / enum Field { [INFO] [stdout] 788 | | Uint32Const, [INFO] [stdout] 789 | | Uint32Enum, [INFO] [stdout] 790 | | Uint32Range, [INFO] [stdout] 791 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stdout] = note: `#[warn(clippy::enum_variant_names)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: all variants have the same prefix: `Array` [INFO] [stdout] --> src/auth_msg.rs:2199:9 [INFO] [stdout] | [INFO] [stdout] 2199 | / enum Field { [INFO] [stdout] 2200 | | ArrayUnordered, [INFO] [stdout] 2201 | | ArrayItems, [INFO] [stdout] 2202 | | ArrayJson, [INFO] [stdout] 2203 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: all variants have the same prefix: `Uint128` [INFO] [stdout] --> src/auth_msg.rs:1448:9 [INFO] [stdout] | [INFO] [stdout] 1448 | / enum Field { [INFO] [stdout] 1449 | | Uint128Const, [INFO] [stdout] 1450 | | Uint128Enum, [INFO] [stdout] 1451 | | Uint128Range, [INFO] [stdout] 1452 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: all variants have the same prefix: `Uint256` [INFO] [stdout] --> src/auth_msg.rs:1796:9 [INFO] [stdout] | [INFO] [stdout] 1796 | / enum Field { [INFO] [stdout] 1797 | | Uint256Const, [INFO] [stdout] 1798 | | Uint256Enum, [INFO] [stdout] 1799 | | Uint256Range, [INFO] [stdout] 1800 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: all variants have the same prefix: `Array` [INFO] [stdout] --> src/auth_msg.rs:2199:9 [INFO] [stdout] | [INFO] [stdout] 2199 | / enum Field { [INFO] [stdout] 2200 | | ArrayUnordered, [INFO] [stdout] 2201 | | ArrayItems, [INFO] [stdout] 2202 | | ArrayJson, [INFO] [stdout] 2203 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/auth_msg.rs:2998:20 [INFO] [stdout] | [INFO] [stdout] 2998 | if !addr.parse::
().is_ok() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `addr.parse::
().is_err()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/auth_msg.rs:3647:59 [INFO] [stdout] | [INFO] [stdout] 3647 | validate_cosmos_amino_stdsigndoc(&json_value, &signdoc)?; [INFO] [stdout] | ^^^^^^^^ help: change this to: `signdoc` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/auth_msg.rs:2998:20 [INFO] [stdout] | [INFO] [stdout] 2998 | if !addr.parse::
().is_ok() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `addr.parse::
().is_err()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/auth_msg.rs:3647:59 [INFO] [stdout] | [INFO] [stdout] 3647 | validate_cosmos_amino_stdsigndoc(&json_value, &signdoc)?; [INFO] [stdout] | ^^^^^^^^ help: change this to: `signdoc` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `GenericArray, B0>, B0>, B0>, B0>, B0>>` which implements the `Copy` trait [INFO] [stdout] --> src/contract.rs:356:8 [INFO] [stdout] | [INFO] [stdout] 356 | Ok(shared_secret.raw_secret_bytes().clone().into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `(*shared_secret.raw_secret_bytes())` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/contract.rs:397:19 [INFO] [stdout] | [INFO] [stdout] 397 | ).map_err(|_| return StdError::generic_err("Error signing address bytes"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] = note: `#[warn(clippy::needless_return)]` on by default [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 397 - ).map_err(|_| return StdError::generic_err("Error signing address bytes"))?; [INFO] [stdout] 397 + ).map_err(|_| StdError::generic_err("Error signing address bytes"))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `GenericArray, B0>, B0>, B0>, B0>, B0>>` which implements the `Copy` trait [INFO] [stdout] --> src/contract.rs:356:8 [INFO] [stdout] | [INFO] [stdout] 356 | Ok(shared_secret.raw_secret_bytes().clone().into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `(*shared_secret.raw_secret_bytes())` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/contract.rs:397:19 [INFO] [stdout] | [INFO] [stdout] 397 | ).map_err(|_| return StdError::generic_err("Error signing address bytes"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] = note: `#[warn(clippy::needless_return)]` on by default [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 397 - ).map_err(|_| return StdError::generic_err("Error signing address bytes"))?; [INFO] [stdout] 397 + ).map_err(|_| StdError::generic_err("Error signing address bytes"))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: large size difference between variants [INFO] [stdout] --> src/msg.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | / pub enum QueryMsg { [INFO] [stdout] 34 | | /// Signs the requested message as the given facilitator account, [INFO] [stdout] 35 | | /// using a signed authorization. [INFO] [stdout] 36 | | / ProxySign { [INFO] [stdout] 37 | | | /// Wrapped secret key [INFO] [stdout] 38 | | | /// corresponds to `enc_sk_user` [INFO] [stdout] 39 | | | wrapped_sk: Binary, [INFO] [stdout] ... | | [INFO] [stdout] 50 | | | message: ProxySignMessage, [INFO] [stdout] 51 | | | }, [INFO] [stdout] | | |_____- the largest variant contains at least 752 bytes [INFO] [stdout] ... | [INFO] [stdout] 71 | | / Notarize { [INFO] [stdout] 72 | | | /// wrapped facilitators' keys [INFO] [stdout] 73 | | | wrapped_keys: Vec, [INFO] [stdout] 74 | | | /// EIP-712 structured data, including a message with order details [INFO] [stdout] ... | | [INFO] [stdout] 77 | | | results: Vec, [INFO] [stdout] 78 | | | }, [INFO] [stdout] | | |_____- the second-largest variant contains at least 416 bytes [INFO] [stdout] 79 | | } [INFO] [stdout] | |___^ the entire enum is at least 752 bytes [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stdout] = note: `#[warn(clippy::large_enum_variant)]` on by default [INFO] [stdout] help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum [INFO] [stdout] | [INFO] [stdout] 45 - authorization: ProxySignAuthorization, [INFO] [stdout] 45 + authorization: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: large size difference between variants [INFO] [stdout] --> src/msg.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | / pub enum QueryMsg { [INFO] [stdout] 34 | | /// Signs the requested message as the given facilitator account, [INFO] [stdout] 35 | | /// using a signed authorization. [INFO] [stdout] 36 | | / ProxySign { [INFO] [stdout] 37 | | | /// Wrapped secret key [INFO] [stdout] 38 | | | /// corresponds to `enc_sk_user` [INFO] [stdout] 39 | | | wrapped_sk: Binary, [INFO] [stdout] ... | | [INFO] [stdout] 50 | | | message: ProxySignMessage, [INFO] [stdout] 51 | | | }, [INFO] [stdout] | | |_____- the largest variant contains at least 752 bytes [INFO] [stdout] ... | [INFO] [stdout] 71 | | / Notarize { [INFO] [stdout] 72 | | | /// wrapped facilitators' keys [INFO] [stdout] 73 | | | wrapped_keys: Vec, [INFO] [stdout] 74 | | | /// EIP-712 structured data, including a message with order details [INFO] [stdout] ... | | [INFO] [stdout] 77 | | | results: Vec, [INFO] [stdout] 78 | | | }, [INFO] [stdout] | | |_____- the second-largest variant contains at least 416 bytes [INFO] [stdout] 79 | | } [INFO] [stdout] | |___^ the entire enum is at least 752 bytes [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stdout] = note: `#[warn(clippy::large_enum_variant)]` on by default [INFO] [stdout] help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum [INFO] [stdout] | [INFO] [stdout] 45 - authorization: ProxySignAuthorization, [INFO] [stdout] 45 + authorization: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the borrowed expression implements the required traits [INFO] [stdout] --> src/eip712.rs:373:35 [INFO] [stdout] | [INFO] [stdout] 373 | .recover_address_from_msg(&signing_hash) [INFO] [stdout] | ^^^^^^^^^^^^^ help: change this to: `signing_hash` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args [INFO] [stdout] = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the borrowed expression implements the required traits [INFO] [stdout] --> src/eip712.rs:500:39 [INFO] [stdout] | [INFO] [stdout] 500 | .recover_address_from_msg(&signing_hash) [INFO] [stdout] | ^^^^^^^^^^^^^ help: change this to: `signing_hash` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of `.is_multiple_of()` [INFO] [stdout] --> src/aes.rs:56:34 [INFO] [stdout] | [INFO] [stdout] 56 | if wrapped_key.len() < 16 || wrapped_key.len() % 8 != 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `!wrapped_key.len().is_multiple_of(8)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_is_multiple_of [INFO] [stdout] = note: `#[warn(clippy::manual_is_multiple_of)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the borrowed expression implements the required traits [INFO] [stdout] --> src/eip712.rs:373:35 [INFO] [stdout] | [INFO] [stdout] 373 | .recover_address_from_msg(&signing_hash) [INFO] [stdout] | ^^^^^^^^^^^^^ help: change this to: `signing_hash` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args [INFO] [stdout] = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of `.is_multiple_of()` [INFO] [stdout] --> src/aes.rs:56:34 [INFO] [stdout] | [INFO] [stdout] 56 | if wrapped_key.len() < 16 || wrapped_key.len() % 8 != 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `!wrapped_key.len().is_multiple_of(8)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_is_multiple_of [INFO] [stdout] = note: `#[warn(clippy::manual_is_multiple_of)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/snip.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | return Ok(()); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 216 - return Ok(()); [INFO] [stdout] 216 + Ok(()) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/snip.rs:218:9 [INFO] [stdout] | [INFO] [stdout] 218 | return Err(StdError::generic_err("No matching event in the Secret USDC contract for the given amount and memo")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 218 - return Err(StdError::generic_err("No matching event in the Secret USDC contract for the given amount and memo")); [INFO] [stdout] 218 + Err(StdError::generic_err("No matching event in the Secret USDC contract for the given amount and memo")) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/snip.rs:160:42 [INFO] [stdout] | [INFO] [stdout] 160 | return Err(StdError::generic_err(format!("Facilitator's public key not found"))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Facilitator's public key not found".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] = note: `#[warn(clippy::useless_format)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `char::is_digit` with literal radix of 10 [INFO] [stdout] --> src/evm.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | if c.is_digit(10) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try: `c.is_ascii_digit()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#is_digit_ascii_radix [INFO] [stdout] = note: `#[warn(clippy::is_digit_ascii_radix)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`u8` -> `u8`) [INFO] [stdout] --> src/evm.rs:124:20 [INFO] [stdout] | [INFO] [stdout] 124 | let y_parity = (recovery_id & 1) as u8; // 0 or 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(recovery_id & 1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the borrowed expression implements the required traits [INFO] [stdout] --> src/evm.rs:166:38 [INFO] [stdout] | [INFO] [stdout] 166 | let public_key = hex::encode(&pk); [INFO] [stdout] | ^^^ help: change this to: `pk` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/snip.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | return Ok(()); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 216 - return Ok(()); [INFO] [stdout] 216 + Ok(()) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/snip.rs:218:9 [INFO] [stdout] | [INFO] [stdout] 218 | return Err(StdError::generic_err("No matching event in the Secret USDC contract for the given amount and memo")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 218 - return Err(StdError::generic_err("No matching event in the Secret USDC contract for the given amount and memo")); [INFO] [stdout] 218 + Err(StdError::generic_err("No matching event in the Secret USDC contract for the given amount and memo")) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/snip.rs:160:42 [INFO] [stdout] | [INFO] [stdout] 160 | return Err(StdError::generic_err(format!("Facilitator's public key not found"))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Facilitator's public key not found".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] = note: `#[warn(clippy::useless_format)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `char::is_digit` with literal radix of 10 [INFO] [stdout] --> src/evm.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | if c.is_digit(10) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try: `c.is_ascii_digit()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#is_digit_ascii_radix [INFO] [stdout] = note: `#[warn(clippy::is_digit_ascii_radix)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`u8` -> `u8`) [INFO] [stdout] --> src/evm.rs:124:20 [INFO] [stdout] | [INFO] [stdout] 124 | let y_parity = (recovery_id & 1) as u8; // 0 or 1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(recovery_id & 1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 49.69s [INFO] running `Command { std: "docker" "inspect" "929965ce9ceecb50a0576e2d06238e86a5b992f0f07759287b42d5f404af8177", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "929965ce9ceecb50a0576e2d06238e86a5b992f0f07759287b42d5f404af8177", kill_on_drop: false }` [INFO] [stdout] 929965ce9ceecb50a0576e2d06238e86a5b992f0f07759287b42d5f404af8177