[INFO] fetching crate ex3-payload-decoder 0.15.15...
[INFO] checking ex3-payload-decoder-0.15.15 against master#b0696a5160711c068cb1f01b7437db7990d15750 for pr-121848
[INFO] extracting crate ex3-payload-decoder 0.15.15 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate ex3-payload-decoder 0.15.15 on toolchain b0696a5160711c068cb1f01b7437db7990d15750
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ex3-payload-decoder 0.15.15
[INFO] finished tweaking crates.io crate ex3-payload-decoder 0.15.15
[INFO] tweaked toml for crates.io crate ex3-payload-decoder 0.15.15 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pretty_env_logger v0.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5d90cc0b5a71869110b714e849213d591890d97a8054709d9c798c80c2cf19c0
[INFO] running `Command { std: "docker" "start" "-a" "5d90cc0b5a71869110b714e849213d591890d97a8054709d9c798c80c2cf19c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5d90cc0b5a71869110b714e849213d591890d97a8054709d9c798c80c2cf19c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d90cc0b5a71869110b714e849213d591890d97a8054709d9c798c80c2cf19c0", kill_on_drop: false }`
[INFO] [stdout] 5d90cc0b5a71869110b714e849213d591890d97a8054709d9c798c80c2cf19c0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 39cdd4cfae2447ebd4db09ca5481dc93392537cd2f8d8670545c19a09024e93d
[INFO] running `Command { std: "docker" "start" "-a" "39cdd4cfae2447ebd4db09ca5481dc93392537cd2f8d8670545c19a09024e93d", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling cc v1.0.90
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.14.3
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]    Compiling thiserror v1.0.58
[INFO] [stderr]    Compiling toml_datetime v0.6.5
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling anyhow v1.0.81
[INFO] [stderr]    Compiling rustversion v1.0.14
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]    Compiling crc32fast v1.4.0
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling candid v0.9.11
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]    Compiling indexmap v2.2.5
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]     Checking data-encoding v2.5.0
[INFO] [stderr]     Checking pretty v0.12.3
[INFO] [stderr]     Checking leb128 v0.2.5
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking ic_principal v0.1.1
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]     Checking keccak v0.1.5
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking ic-stable-structures v0.6.3
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]    Compiling psm v0.1.21
[INFO] [stderr]    Compiling stacker v0.1.15
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking bs58 v0.5.0
[INFO] [stderr]     Checking rs_merkle v1.4.2
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling thiserror-impl v1.0.58
[INFO] [stderr]    Compiling candid_derive v0.6.4
[INFO] [stderr]    Compiling num_enum_derive v0.6.1
[INFO] [stderr]    Compiling binread_derive v2.1.0
[INFO] [stderr]    Compiling ex3-payload-derive v0.15.0
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking ex3-node-error v0.14.1
[INFO] [stderr]     Checking ex3-crypto v0.15.18
[INFO] [stderr]     Checking num_enum v0.6.1
[INFO] [stderr]     Checking pretty_env_logger v0.5.0
[INFO] [stderr]     Checking binread v2.2.0
[INFO] [stderr]     Checking serde_bytes v0.11.14
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking ex3-serde v0.15.0
[INFO] [stderr]     Checking ex3-common-error-info v0.15.1
[INFO] [stderr]     Checking ex3-timestamp v0.15.2
[INFO] [stderr]     Checking ex3-canister-error v0.17.0
[INFO] [stderr]     Checking ex3-node-types v0.15.129
[INFO] [stderr]     Checking ex3-canister-types v0.17.31
[INFO] [stderr]     Checking ex3-payload-decoder v0.15.15 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0423]: expected function, tuple struct or tuple variant, found struct `ex3_node_types::transaction::AssetRegistration`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 | /         ex3_node_types::transaction::AssetRegistration(ex3_node_types::asset::CryptoAsset {
[INFO] [stdout] 74 | |             chain: self.asset.chain.into(),
[INFO] [stdout] 75 | |             network: self.asset.network,
[INFO] [stdout] 76 | |             r#type: self.asset.r#type.into(),
[INFO] [stdout] 77 | |             parent_id: self.asset.parent_id.map(|x| x.into()),
[INFO] [stdout] 78 | |             address: self.asset.address,
[INFO] [stdout] 79 | |         })
[INFO] [stdout]    | |__________^ help: use struct literal syntax instead: `ex3_node_types::transaction::AssetRegistration { parent_id: val, asset: val }`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ex3-node-types-0.15.129/src/transaction/asset.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 |   pub struct AssetRegistration {
[INFO] [stdout]    |   ---------------------------- `ex3_node_types::transaction::AssetRegistration` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Captured` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Captured` is already imported here
[INFO] [stdout] 4 | use ciborium::tag::Captured;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `BigUint` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `BigUint` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 6 | use num_bigint::BigUint;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Deserializer` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Deserializer` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 7 | use serde::de::{Deserializer, SeqAccess, Visitor};
[INFO] [stdout]   |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Serializer` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Serializer` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 8 | use serde::ser::{SerializeSeq, Serializer};
[INFO] [stdout]   |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Deserialize` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Deserialize` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Serialize` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Serialize` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ByteBuf` is imported redundantly
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 3  | use super::*;
[INFO] [stdout]    |     -------- the item `ByteBuf` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 10 | use serde_bytes::ByteBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, tuple struct or tuple variant, found struct `ex3_node_types::transaction::AssetRegistration`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 | /         ex3_node_types::transaction::AssetRegistration(ex3_node_types::asset::CryptoAsset {
[INFO] [stdout] 74 | |             chain: self.asset.chain.into(),
[INFO] [stdout] 75 | |             network: self.asset.network,
[INFO] [stdout] 76 | |             r#type: self.asset.r#type.into(),
[INFO] [stdout] 77 | |             parent_id: self.asset.parent_id.map(|x| x.into()),
[INFO] [stdout] 78 | |             address: self.asset.address,
[INFO] [stdout] 79 | |         })
[INFO] [stdout]    | |__________^ help: use struct literal syntax instead: `ex3_node_types::transaction::AssetRegistration { parent_id: val, asset: val }`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ex3-node-types-0.15.129/src/transaction/asset.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 |   pub struct AssetRegistration {
[INFO] [stdout]    |   ---------------------------- `ex3_node_types::transaction::AssetRegistration` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Captured` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Captured` is already imported here
[INFO] [stdout] 4 | use ciborium::tag::Captured;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Deserializer` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Deserializer` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 7 | use serde::de::{Deserializer, SeqAccess, Visitor};
[INFO] [stdout]   |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Serializer` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Serializer` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 8 | use serde::ser::{SerializeSeq, Serializer};
[INFO] [stdout]   |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Deserialize` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Deserialize` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Serialize` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Serialize` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ByteBuf` is imported redundantly
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 3  | use super::*;
[INFO] [stdout]    |     -------- the item `ByteBuf` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 10 | use serde_bytes::ByteBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `bincode` is imported redundantly
[INFO] [stdout]   --> src/lib.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     use bincode;
[INFO] [stdout]    |         ^^^^^^^ the item `bincode` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `pretty_env_logger` is imported redundantly
[INFO] [stdout]   --> src/lib.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     use pretty_env_logger;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ the item `pretty_env_logger` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `sign_schema` in initializer of `ex3_node_types::transaction::ResetMainSecret`
[INFO] [stdout]   --> src/decoder/secret.rs:32:41
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let reset_main_secret_request = ex3_node_types::transaction::ResetMainSecret {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<u128>` is not satisfied
[INFO] [stdout]   --> src/decoder/secret.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 |         Ok((chain.into(), reset_main_secret_request))
[INFO] [stdout]    |                   ^^^^ the trait `From<u128>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `u128: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `u128`
[INFO] [stdout]    = note: required for `u128` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, tuple struct or tuple variant, found struct `WalletIdentifier`
[INFO] [stdout]   --> src/decoder/wallet_identifier.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let wallet_identifier = WalletIdentifier(pub_key);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ex3-node-types-0.15.129/src/wallet_identifier.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct WalletIdentifier {
[INFO] [stdout]    | --------------------------- `WalletIdentifier` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: use struct literal syntax instead
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let wallet_identifier = WalletIdentifier { pub_key: val, chain_type: val };
[INFO] [stdout]    |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] help: you might have meant to use the `new` associated function
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let wallet_identifier = WalletIdentifier::new(_, _);
[INFO] [stdout]    |                                                 ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<u128>` is not satisfied
[INFO] [stdout]   --> src/decoder/wallet_identifier.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |         Ok((chain.into(), wallet_identifier))
[INFO] [stdout]    |                   ^^^^ the trait `From<u128>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `u128: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `u128`
[INFO] [stdout]    = note: required for `u128` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::Withdrawal` has no field named `sign_chain`
[INFO] [stdout]   --> src/decoder/withdrawal.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             sign_chain: sign_chain.into(),
[INFO] [stdout]    |             ^^^^^^^^^^ `ex3_node_types::transaction::Withdrawal` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::Withdrawal` has no field named `network`
[INFO] [stdout]   --> src/decoder/withdrawal.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             network,
[INFO] [stdout]    |             ^^^^^^^ `ex3_node_types::transaction::Withdrawal` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<BigUint>` is not satisfied
[INFO] [stdout]   --> src/decoder/withdrawal.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |             chain: chain.into(),
[INFO] [stdout]    |                          ^^^^ the trait `From<BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `BigUint: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `BigUint`
[INFO] [stdout]    = note: required for `BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::ForceWithdrawal` has no field named `sign_chain`
[INFO] [stdout]    --> src/decoder/withdrawal.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |             sign_chain: sign_chain.into(),
[INFO] [stdout]     |             ^^^^^^^^^^ `ex3_node_types::transaction::ForceWithdrawal` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::ForceWithdrawal` has no field named `network`
[INFO] [stdout]    --> src/decoder/withdrawal.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |             network,
[INFO] [stdout]     |             ^^^^^^^ `ex3_node_types::transaction::ForceWithdrawal` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<BigUint>` is not satisfied
[INFO] [stdout]    --> src/decoder/withdrawal.rs:108:26
[INFO] [stdout]     |
[INFO] [stdout] 108 |             chain: chain.into(),
[INFO] [stdout]     |                          ^^^^ the trait `From<BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `BigUint: Into<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]     = help: for that trait implementation, expected `CandidChain`, found `BigUint`
[INFO] [stdout]     = note: required for `BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `sign_schema` in initializer of `ex3_node_types::transaction::ResetMainSecret`
[INFO] [stdout]   --> src/decoder/secret.rs:32:41
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let reset_main_secret_request = ex3_node_types::transaction::ResetMainSecret {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<u128>` is not satisfied
[INFO] [stdout]   --> src/decoder/secret.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 |         Ok((chain.into(), reset_main_secret_request))
[INFO] [stdout]    |                   ^^^^ the trait `From<u128>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `u128: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `u128`
[INFO] [stdout]    = note: required for `u128` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::asset::CryptoAsset` has no field named `network`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             network: self.asset.network,
[INFO] [stdout]    |             ^^^^^^^ `ex3_node_types::asset::CryptoAsset` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<BigUint>` is not satisfied
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:74:37
[INFO] [stdout]    |
[INFO] [stdout] 74 |             chain: self.asset.chain.into(),
[INFO] [stdout]    |                                     ^^^^ the trait `From<BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `BigUint: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `BigUint`
[INFO] [stdout]    = note: required for `BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::asset::CryptoAsset` has no field named `parent_id`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |             parent_id: self.asset.parent_id.map(|x| x.into()),
[INFO] [stdout]    |             ^^^^^^^^^ `ex3_node_types::asset::CryptoAsset` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::UpdateChainConfirmationTimes` has no field named `network`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |             network: self.network,
[INFO] [stdout]    |             ^^^^^^^ `ex3_node_types::transaction::UpdateChainConfirmationTimes` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<BigUint>` is not satisfied
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:88:31
[INFO] [stdout]    |
[INFO] [stdout] 88 |             chain: self.chain.into(),
[INFO] [stdout]    |                               ^^^^ the trait `From<BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `BigUint: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `BigUint`
[INFO] [stdout]    = note: required for `BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, tuple struct or tuple variant, found struct `WalletIdentifier`
[INFO] [stdout]   --> src/decoder/wallet_identifier.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let wallet_identifier = WalletIdentifier(pub_key);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ex3-node-types-0.15.129/src/wallet_identifier.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct WalletIdentifier {
[INFO] [stdout]    | --------------------------- `WalletIdentifier` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: use struct literal syntax instead
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let wallet_identifier = WalletIdentifier { pub_key: val, chain_type: val };
[INFO] [stdout]    |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] help: you might have meant to use the `new` associated function
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let wallet_identifier = WalletIdentifier::new(_, _);
[INFO] [stdout]    |                                                 ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<u128>` is not satisfied
[INFO] [stdout]   --> src/decoder/wallet_identifier.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |         Ok((chain.into(), wallet_identifier))
[INFO] [stdout]    |                   ^^^^ the trait `From<u128>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `u128: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `u128`
[INFO] [stdout]    = note: required for `u128` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::Withdrawal` has no field named `sign_chain`
[INFO] [stdout]   --> src/decoder/withdrawal.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             sign_chain: sign_chain.into(),
[INFO] [stdout]    |             ^^^^^^^^^^ `ex3_node_types::transaction::Withdrawal` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::Withdrawal` has no field named `network`
[INFO] [stdout]   --> src/decoder/withdrawal.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             network,
[INFO] [stdout]    |             ^^^^^^^ `ex3_node_types::transaction::Withdrawal` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<num_bigint::BigUint>` is not satisfied
[INFO] [stdout]   --> src/decoder/withdrawal.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |             chain: chain.into(),
[INFO] [stdout]    |                          ^^^^ the trait `From<num_bigint::BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `num_bigint::BigUint: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `num_bigint::BigUint`
[INFO] [stdout]    = note: required for `num_bigint::BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::OriginalDeposit` has no field named `identifier`
[INFO] [stdout]   --> src/tx_type_dto/deposit.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             identifier: val.identifier.into(),
[INFO] [stdout]    |             ^^^^^^^^^^ `ex3_node_types::transaction::OriginalDeposit` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `from`, `asset`, `block_height`, `tx_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::ForceWithdrawal` has no field named `sign_chain`
[INFO] [stdout]    --> src/decoder/withdrawal.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |             sign_chain: sign_chain.into(),
[INFO] [stdout]     |             ^^^^^^^^^^ `ex3_node_types::transaction::ForceWithdrawal` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::ForceWithdrawal` has no field named `network`
[INFO] [stdout]    --> src/decoder/withdrawal.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |             network,
[INFO] [stdout]     |             ^^^^^^^ `ex3_node_types::transaction::ForceWithdrawal` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<num_bigint::BigUint>` is not satisfied
[INFO] [stdout]    --> src/decoder/withdrawal.rs:108:26
[INFO] [stdout]     |
[INFO] [stdout] 108 |             chain: chain.into(),
[INFO] [stdout]     |                          ^^^^ the trait `From<num_bigint::BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `num_bigint::BigUint: Into<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]     = help: for that trait implementation, expected `CandidChain`, found `num_bigint::BigUint`
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::asset::CryptoAsset` has no field named `network`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             network: self.asset.network,
[INFO] [stdout]    |             ^^^^^^^ `ex3_node_types::asset::CryptoAsset` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<num_bigint::BigUint>` is not satisfied
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:74:37
[INFO] [stdout]    |
[INFO] [stdout] 74 |             chain: self.asset.chain.into(),
[INFO] [stdout]    |                                     ^^^^ the trait `From<num_bigint::BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `num_bigint::BigUint: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `num_bigint::BigUint`
[INFO] [stdout]    = note: required for `num_bigint::BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::asset::CryptoAsset` has no field named `parent_id`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |             parent_id: self.asset.parent_id.map(|x| x.into()),
[INFO] [stdout]    |             ^^^^^^^^^ `ex3_node_types::asset::CryptoAsset` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::UpdateChainConfirmationTimes` has no field named `network`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |             network: self.network,
[INFO] [stdout]    |             ^^^^^^^ `ex3_node_types::transaction::UpdateChainConfirmationTimes` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<num_bigint::BigUint>` is not satisfied
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:88:31
[INFO] [stdout]    |
[INFO] [stdout] 88 |             chain: self.chain.into(),
[INFO] [stdout]    |                               ^^^^ the trait `From<num_bigint::BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `num_bigint::BigUint: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `num_bigint::BigUint`
[INFO] [stdout]    = note: required for `num_bigint::BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `ex3_node_types::transaction::AssetRegistration`
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |         assert_eq!(register_asset2.0.chain, register_asset.asset.chain.into());
[INFO] [stdout]     |                                    ^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `parent_id`, `asset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `ex3_node_types::transaction::AssetRegistration`
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:187:36
[INFO] [stdout]     |
[INFO] [stdout] 187 |         assert_eq!(register_asset2.0.network, register_asset.asset.network);
[INFO] [stdout]     |                                    ^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `parent_id`, `asset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `ex3_node_types::transaction::AssetRegistration`
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:188:36
[INFO] [stdout]     |
[INFO] [stdout] 188 |         assert_eq!(register_asset2.0.r#type, register_asset.asset.r#type.into());
[INFO] [stdout]     |                                    ^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `parent_id`, `asset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `ex3_node_types::transaction::AssetRegistration`
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:190:29
[INFO] [stdout]     |
[INFO] [stdout] 190 |             register_asset2.0.parent_id,
[INFO] [stdout]     |                             ^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `parent_id`, `asset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `ex3_node_types::transaction::AssetRegistration`
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:193:36
[INFO] [stdout]     |
[INFO] [stdout] 193 |         assert_eq!(register_asset2.0.address, register_asset.asset.address);
[INFO] [stdout]     |                                    ^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `parent_id`, `asset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<num_bigint::BigUint>` is not satisfied
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:207:56
[INFO] [stdout]     |
[INFO] [stdout] 207 |             update_token_type_confirmation_times.chain.into()
[INFO] [stdout]     |                                                        ^^^^ the trait `From<num_bigint::BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `num_bigint::BigUint: Into<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]     = help: for that trait implementation, expected `CandidChain`, found `num_bigint::BigUint`
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `network` on type `ex3_node_types::transaction::UpdateChainConfirmationTimes`
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:210:51
[INFO] [stdout]     |
[INFO] [stdout] 210 |             update_token_type_confirmation_times2.network,
[INFO] [stdout]     |                                                   ^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 210 |             update_token_type_confirmation_times2.chain.network,
[INFO] [stdout]     |                                                   ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:228:52
[INFO] [stdout]     |
[INFO] [stdout] 228 |             update_global_withdrawal_fee_to.fee_to.into()
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 228 |             <num_bigint::BigUint as Into<T>>::into(update_global_withdrawal_fee_to.fee_to)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                      ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:228:52
[INFO] [stdout]     |
[INFO] [stdout] 226 | /         assert_eq!(
[INFO] [stdout] 227 | |             update_global_withdrawal_fee_to2.fee_to,
[INFO] [stdout] 228 | |             update_global_withdrawal_fee_to.fee_to.into()
[INFO] [stdout]     | |                                                    ^^^^
[INFO] [stdout] 229 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 228 |             <num_bigint::BigUint as Into<T>>::into(update_global_withdrawal_fee_to.fee_to)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                      ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:242:53
[INFO] [stdout]     |
[INFO] [stdout] 242 |             update_asset_withdrawal_fee_to.asset_id.into()
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 242 |             <num_bigint::BigUint as Into<T>>::into(update_asset_withdrawal_fee_to.asset_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                       ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:242:53
[INFO] [stdout]     |
[INFO] [stdout] 240 | /         assert_eq!(
[INFO] [stdout] 241 | |             update_asset_withdrawal_fee_to2.asset_id,
[INFO] [stdout] 242 | |             update_asset_withdrawal_fee_to.asset_id.into()
[INFO] [stdout]     | |                                                     ^^^^
[INFO] [stdout] 243 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 242 |             <num_bigint::BigUint as Into<T>>::into(update_asset_withdrawal_fee_to.asset_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                       ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::OriginalDeposit` has no field named `identifier`
[INFO] [stdout]   --> src/tx_type_dto/deposit.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             identifier: val.identifier.into(),
[INFO] [stdout]    |             ^^^^^^^^^^ `ex3_node_types::transaction::OriginalDeposit` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `from`, `asset`, `block_height`, `tx_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `identifier` on type `ex3_node_types::transaction::OriginalDeposit`
[INFO] [stdout]   --> src/tx_type_dto/deposit.rs:95:57
[INFO] [stdout]    |
[INFO] [stdout] 95 |         assert_eq!(deposit_identifier.asset_id, deposit.identifier.asset_id);
[INFO] [stdout]    |                                                         ^^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `from`, `asset`, `amount`, `block_height`, `tx_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `identifier` on type `ex3_node_types::transaction::OriginalDeposit`
[INFO] [stdout]   --> src/tx_type_dto/deposit.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 98 |             deposit.identifier.block_height
[INFO] [stdout]    |                     ^^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `from`, `asset`, `amount`, `block_height`, `tx_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `identifier` on type `ex3_node_types::transaction::OriginalDeposit`
[INFO] [stdout]    --> src/tx_type_dto/deposit.rs:100:54
[INFO] [stdout]     |
[INFO] [stdout] 100 |         assert_eq!(deposit_identifier.tx_id, deposit.identifier.tx_id);
[INFO] [stdout]     |                                                      ^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `from`, `asset`, `amount`, `block_height`, `tx_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:414:49
[INFO] [stdout]     |
[INFO] [stdout] 414 |             register_market.base_asset_quantity.into()
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 414 |             <num_bigint::BigUint as Into<T>>::into(register_market.base_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:418:50
[INFO] [stdout]     |
[INFO] [stdout] 418 |             register_market.quote_asset_quantity.into()
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 418 |             <num_bigint::BigUint as Into<T>>::into(register_market.quote_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                    ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:431:63
[INFO] [stdout]     |
[INFO] [stdout] 431 |             register_market.trading_settings.min_order_amount.into()
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 431 |             <num_bigint::BigUint as Into<T>>::into(register_market.trading_settings.min_order_amount)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                                 ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:435:63
[INFO] [stdout]     |
[INFO] [stdout] 435 |             register_market.trading_settings.min_order_volume.into()
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 435 |             <num_bigint::BigUint as Into<T>>::into(register_market.trading_settings.min_order_volume)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                                 ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:446:18
[INFO] [stdout]     |
[INFO] [stdout] 446 |                 .into()
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 442 ~             <num_bigint::BigUint as Into<T>>::into(register_market
[INFO] [stdout] 443 |                 .trading_settings
[INFO] [stdout] 444 |                 .price_limitation
[INFO] [stdout] 445 ~                 .bid_price_rate_cap)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:457:18
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 .into()
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 453 ~             <num_bigint::BigUint as Into<T>>::into(register_market
[INFO] [stdout] 454 |                 .trading_settings
[INFO] [stdout] 455 |                 .price_limitation
[INFO] [stdout] 456 ~                 .ask_price_rate_floor)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:414:49
[INFO] [stdout]     |
[INFO] [stdout] 412 | /         assert_eq!(
[INFO] [stdout] 413 | |             register_market_into.base_asset_quantity,
[INFO] [stdout] 414 | |             register_market.base_asset_quantity.into()
[INFO] [stdout]     | |                                                 ^^^^
[INFO] [stdout] 415 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 414 |             <num_bigint::BigUint as Into<T>>::into(register_market.base_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:418:50
[INFO] [stdout]     |
[INFO] [stdout] 416 | /         assert_eq!(
[INFO] [stdout] 417 | |             register_market_into.quote_asset_quantity,
[INFO] [stdout] 418 | |             register_market.quote_asset_quantity.into()
[INFO] [stdout]     | |                                                  ^^^^
[INFO] [stdout] 419 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 418 |             <num_bigint::BigUint as Into<T>>::into(register_market.quote_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                    ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:431:63
[INFO] [stdout]     |
[INFO] [stdout] 429 | /         assert_eq!(
[INFO] [stdout] 430 | |             register_market_into.trading_settings.min_order_amount,
[INFO] [stdout] 431 | |             register_market.trading_settings.min_order_amount.into()
[INFO] [stdout]     | |                                                               ^^^^
[INFO] [stdout] 432 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 431 |             <num_bigint::BigUint as Into<T>>::into(register_market.trading_settings.min_order_amount)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                                 ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:435:63
[INFO] [stdout]     |
[INFO] [stdout] 433 | /         assert_eq!(
[INFO] [stdout] 434 | |             register_market_into.trading_settings.min_order_volume,
[INFO] [stdout] 435 | |             register_market.trading_settings.min_order_volume.into()
[INFO] [stdout]     | |                                                               ^^^^
[INFO] [stdout] 436 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 435 |             <num_bigint::BigUint as Into<T>>::into(register_market.trading_settings.min_order_volume)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                                 ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:446:18
[INFO] [stdout]     |
[INFO] [stdout] 437 | /         assert_eq!(
[INFO] [stdout] 438 | |             register_market_into
[INFO] [stdout] 439 | |                 .trading_settings
[INFO] [stdout] 440 | |                 .price_limitation
[INFO] [stdout] ...   |
[INFO] [stdout] 446 | |                 .into()
[INFO] [stdout]     | |                  ^^^^
[INFO] [stdout] 447 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 442 ~             <num_bigint::BigUint as Into<T>>::into(register_market
[INFO] [stdout] 443 |                 .trading_settings
[INFO] [stdout] 444 |                 .price_limitation
[INFO] [stdout] 445 ~                 .bid_price_rate_cap)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:457:18
[INFO] [stdout]     |
[INFO] [stdout] 448 | /         assert_eq!(
[INFO] [stdout] 449 | |             register_market_into
[INFO] [stdout] 450 | |                 .trading_settings
[INFO] [stdout] 451 | |                 .price_limitation
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |                 .into()
[INFO] [stdout]     | |                  ^^^^
[INFO] [stdout] 458 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 453 ~             <num_bigint::BigUint as Into<T>>::into(register_market
[INFO] [stdout] 454 |                 .trading_settings
[INFO] [stdout] 455 |                 .price_limitation
[INFO] [stdout] 456 ~                 .ask_price_rate_floor)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 17 previous errors; 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0063, E0277, E0423, E0560.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0063`.
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:491:46
[INFO] [stdout]     |
[INFO] [stdout] 491 |             update_market_settings.market_id.into()
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 491 |             <num_bigint::BigUint as Into<T>>::into(update_market_settings.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:512:18
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 .into()
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 509 ~             <num_bigint::BigUint as Into<T>>::into(update_market_settings
[INFO] [stdout] 510 |                 .trading_settings
[INFO] [stdout] 511 ~                 .min_order_amount)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:521:18
[INFO] [stdout]     |
[INFO] [stdout] 521 |                 .into()
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 518 ~             <num_bigint::BigUint as Into<T>>::into(update_market_settings
[INFO] [stdout] 519 |                 .trading_settings
[INFO] [stdout] 520 ~                 .min_order_volume)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:532:18
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 .into()
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 528 ~             <num_bigint::BigUint as Into<T>>::into(update_market_settings
[INFO] [stdout] 529 |                 .trading_settings
[INFO] [stdout] 530 |                 .price_limitation
[INFO] [stdout] 531 ~                 .bid_price_rate_cap)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:491:46
[INFO] [stdout]     |
[INFO] [stdout] 489 | /         assert_eq!(
[INFO] [stdout] 490 | |             update_market_settings_into.market_id,
[INFO] [stdout] 491 | |             update_market_settings.market_id.into()
[INFO] [stdout]     | |                                              ^^^^
[INFO] [stdout] 492 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 491 |             <num_bigint::BigUint as Into<T>>::into(update_market_settings.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ex3-payload-decoder` (lib) due to 18 previous errors; 7 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:512:18
[INFO] [stdout]     |
[INFO] [stdout] 505 | /         assert_eq!(
[INFO] [stdout] 506 | |             update_market_settings_into
[INFO] [stdout] 507 | |                 .trading_settings
[INFO] [stdout] 508 | |                 .min_order_amount,
[INFO] [stdout] ...   |
[INFO] [stdout] 512 | |                 .into()
[INFO] [stdout]     | |                  ^^^^
[INFO] [stdout] 513 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 509 ~             <num_bigint::BigUint as Into<T>>::into(update_market_settings
[INFO] [stdout] 510 |                 .trading_settings
[INFO] [stdout] 511 ~                 .min_order_amount)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:521:18
[INFO] [stdout]     |
[INFO] [stdout] 514 | /         assert_eq!(
[INFO] [stdout] 515 | |             update_market_settings_into
[INFO] [stdout] 516 | |                 .trading_settings
[INFO] [stdout] 517 | |                 .min_order_volume,
[INFO] [stdout] ...   |
[INFO] [stdout] 521 | |                 .into()
[INFO] [stdout]     | |                  ^^^^
[INFO] [stdout] 522 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 518 ~             <num_bigint::BigUint as Into<T>>::into(update_market_settings
[INFO] [stdout] 519 |                 .trading_settings
[INFO] [stdout] 520 ~                 .min_order_volume)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:532:18
[INFO] [stdout]     |
[INFO] [stdout] 523 | /         assert_eq!(
[INFO] [stdout] 524 | |             update_market_settings_into
[INFO] [stdout] 525 | |                 .trading_settings
[INFO] [stdout] 526 | |                 .price_limitation
[INFO] [stdout] ...   |
[INFO] [stdout] 532 | |                 .into()
[INFO] [stdout]     | |                  ^^^^
[INFO] [stdout] 533 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 528 ~             <num_bigint::BigUint as Into<T>>::into(update_market_settings
[INFO] [stdout] 529 |                 .trading_settings
[INFO] [stdout] 530 |                 .price_limitation
[INFO] [stdout] 531 ~                 .bid_price_rate_cap)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:545:49
[INFO] [stdout]     |
[INFO] [stdout] 545 |             update_market_initial_fee_to.fee_to.into()
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 545 |             <num_bigint::BigUint as Into<T>>::into(update_market_initial_fee_to.fee_to)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:545:49
[INFO] [stdout]     |
[INFO] [stdout] 543 | /         assert_eq!(
[INFO] [stdout] 544 | |             update_market_initial_fee_to_into.fee_to,
[INFO] [stdout] 545 | |             update_market_initial_fee_to.fee_to.into()
[INFO] [stdout]     | |                                                 ^^^^
[INFO] [stdout] 546 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 545 |             <num_bigint::BigUint as Into<T>>::into(update_market_initial_fee_to.fee_to)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:559:44
[INFO] [stdout]     |
[INFO] [stdout] 559 |             update_market_fee_to.market_id.into()
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 559 |             <num_bigint::BigUint as Into<T>>::into(update_market_fee_to.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                              ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:563:41
[INFO] [stdout]     |
[INFO] [stdout] 563 |             update_market_fee_to.fee_to.into()
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 563 |             <num_bigint::BigUint as Into<T>>::into(update_market_fee_to.fee_to)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                           ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:559:44
[INFO] [stdout]     |
[INFO] [stdout] 557 | /         assert_eq!(
[INFO] [stdout] 558 | |             update_market_fee_to_into.market_id,
[INFO] [stdout] 559 | |             update_market_fee_to.market_id.into()
[INFO] [stdout]     | |                                            ^^^^
[INFO] [stdout] 560 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 559 |             <num_bigint::BigUint as Into<T>>::into(update_market_fee_to.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                              ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:563:41
[INFO] [stdout]     |
[INFO] [stdout] 561 | /         assert_eq!(
[INFO] [stdout] 562 | |             update_market_fee_to_into.fee_to,
[INFO] [stdout] 563 | |             update_market_fee_to.fee_to.into()
[INFO] [stdout]     | |                                         ^^^^
[INFO] [stdout] 564 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 563 |             <num_bigint::BigUint as Into<T>>::into(update_market_fee_to.fee_to)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                           ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:585:67
[INFO] [stdout]     |
[INFO] [stdout] 585 |             update_market_initial_fee.fee.amm_v2_fee_taking_ratio.into()
[INFO] [stdout]     |                                                                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 585 |             <num_bigint::BigUint as Into<T>>::into(update_market_initial_fee.fee.amm_v2_fee_taking_ratio)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                                     ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:585:67
[INFO] [stdout]     |
[INFO] [stdout] 583 | /         assert_eq!(
[INFO] [stdout] 584 | |             update_market_initial_fee_into.fee.amm_v2_fee_taking_ratio,
[INFO] [stdout] 585 | |             update_market_initial_fee.fee.amm_v2_fee_taking_ratio.into()
[INFO] [stdout]     | |                                                                   ^^^^
[INFO] [stdout] 586 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 585 |             <num_bigint::BigUint as Into<T>>::into(update_market_initial_fee.fee.amm_v2_fee_taking_ratio)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                                     ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:604:41
[INFO] [stdout]     |
[INFO] [stdout] 604 |             update_market_fee.market_id.into()
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 604 |             <num_bigint::BigUint as Into<T>>::into(update_market_fee.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                           ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:612:48
[INFO] [stdout]     |
[INFO] [stdout] 612 |             fee_into_1.amm_v2_fee_taking_ratio.into()
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 612 |             <num_bigint::BigUint as Into<T>>::into(fee_into_1.amm_v2_fee_taking_ratio)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                  ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:614:58
[INFO] [stdout]     |
[INFO] [stdout] 614 |         assert_eq!(fee_1.maker_fee, fee_into_1.maker_fee.into());
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 614 |         assert_eq!(fee_1.maker_fee, <num_bigint::BigUint as Into<T>>::into(fee_into_1.maker_fee));
[INFO] [stdout]     |                                     +++++++++++++++++++++++++++++++++++++++                    ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:615:58
[INFO] [stdout]     |
[INFO] [stdout] 615 |         assert_eq!(fee_1.taker_fee, fee_into_1.taker_fee.into());
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 615 |         assert_eq!(fee_1.taker_fee, <num_bigint::BigUint as Into<T>>::into(fee_into_1.taker_fee));
[INFO] [stdout]     |                                     +++++++++++++++++++++++++++++++++++++++                    ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:604:41
[INFO] [stdout]     |
[INFO] [stdout] 602 | /         assert_eq!(
[INFO] [stdout] 603 | |             update_market_fee_into.market_id,
[INFO] [stdout] 604 | |             update_market_fee.market_id.into()
[INFO] [stdout]     | |                                         ^^^^
[INFO] [stdout] 605 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 604 |             <num_bigint::BigUint as Into<T>>::into(update_market_fee.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                           ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:612:48
[INFO] [stdout]     |
[INFO] [stdout] 610 | /         assert_eq!(
[INFO] [stdout] 611 | |             fee_1.amm_v2_fee_taking_ratio,
[INFO] [stdout] 612 | |             fee_into_1.amm_v2_fee_taking_ratio.into()
[INFO] [stdout]     | |                                                ^^^^
[INFO] [stdout] 613 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 612 |             <num_bigint::BigUint as Into<T>>::into(fee_into_1.amm_v2_fee_taking_ratio)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                  ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:614:58
[INFO] [stdout]     |
[INFO] [stdout] 614 |         assert_eq!(fee_1.maker_fee, fee_into_1.maker_fee.into());
[INFO] [stdout]     |         -------------------------------------------------^^^^--- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 614 |         assert_eq!(fee_1.maker_fee, <num_bigint::BigUint as Into<T>>::into(fee_into_1.maker_fee));
[INFO] [stdout]     |                                     +++++++++++++++++++++++++++++++++++++++                    ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:615:58
[INFO] [stdout]     |
[INFO] [stdout] 615 |         assert_eq!(fee_1.taker_fee, fee_into_1.taker_fee.into());
[INFO] [stdout]     |         -------------------------------------------------^^^^--- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 615 |         assert_eq!(fee_1.taker_fee, <num_bigint::BigUint as Into<T>>::into(fee_into_1.taker_fee));
[INFO] [stdout]     |                                     +++++++++++++++++++++++++++++++++++++++                    ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:334:42
[INFO] [stdout]     |
[INFO] [stdout] 334 |             submit_limit_order.market_id.into()
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 334 |             <num_bigint::BigUint as Into<T>>::into(submit_limit_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                            ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:361:44
[INFO] [stdout]     |
[INFO] [stdout] 361 |             submit_swap_v2_order.market_id.into()
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 361 |             <num_bigint::BigUint as Into<T>>::into(submit_swap_v2_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                              ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:334:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | /         assert_eq!(
[INFO] [stdout] 333 | |             submit_order_into.market_id,
[INFO] [stdout] 334 | |             submit_limit_order.market_id.into()
[INFO] [stdout]     | |                                          ^^^^
[INFO] [stdout] 335 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 334 |             <num_bigint::BigUint as Into<T>>::into(submit_limit_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                            ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:361:44
[INFO] [stdout]     |
[INFO] [stdout] 359 | /         assert_eq!(
[INFO] [stdout] 360 | |             submit_order_into.market_id,
[INFO] [stdout] 361 | |             submit_swap_v2_order.market_id.into()
[INFO] [stdout]     | |                                            ^^^^
[INFO] [stdout] 362 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 361 |             <num_bigint::BigUint as Into<T>>::into(submit_swap_v2_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                              ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:443:42
[INFO] [stdout]     |
[INFO] [stdout] 443 |             cancel_exact_order.market_id.into()
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 443 |             <num_bigint::BigUint as Into<T>>::into(cancel_exact_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                            ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:460:41
[INFO] [stdout]     |
[INFO] [stdout] 460 |             cancel_side_order.market_id.into()
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 460 |             <num_bigint::BigUint as Into<T>>::into(cancel_side_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                           ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:478:40
[INFO] [stdout]     |
[INFO] [stdout] 478 |             cancel_all_order.market_id.into()
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 478 |             <num_bigint::BigUint as Into<T>>::into(cancel_all_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                          ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:443:42
[INFO] [stdout]     |
[INFO] [stdout] 441 | /         assert_eq!(
[INFO] [stdout] 442 | |             cancel_order_into.market_id,
[INFO] [stdout] 443 | |             cancel_exact_order.market_id.into()
[INFO] [stdout]     | |                                          ^^^^
[INFO] [stdout] 444 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 443 |             <num_bigint::BigUint as Into<T>>::into(cancel_exact_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                            ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:460:41
[INFO] [stdout]     |
[INFO] [stdout] 458 | /         assert_eq!(
[INFO] [stdout] 459 | |             cancel_order_into.market_id,
[INFO] [stdout] 460 | |             cancel_side_order.market_id.into()
[INFO] [stdout]     | |                                         ^^^^
[INFO] [stdout] 461 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 460 |             <num_bigint::BigUint as Into<T>>::into(cancel_side_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                           ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:478:40
[INFO] [stdout]     |
[INFO] [stdout] 476 | /         assert_eq!(
[INFO] [stdout] 477 | |             cancel_order_into.market_id,
[INFO] [stdout] 478 | |             cancel_all_order.market_id.into()
[INFO] [stdout]     | |                                        ^^^^
[INFO] [stdout] 479 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 478 |             <num_bigint::BigUint as Into<T>>::into(cancel_all_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                          ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:495:74
[INFO] [stdout]     |
[INFO] [stdout] 495 |         assert_eq!(add_liquidity_into.market_id, add_liquidity.market_id.into());
[INFO] [stdout]     |                                                                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 495 |         assert_eq!(add_liquidity_into.market_id, <num_bigint::BigUint as Into<T>>::into(add_liquidity.market_id));
[INFO] [stdout]     |                                                  +++++++++++++++++++++++++++++++++++++++                       ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:498:47
[INFO] [stdout]     |
[INFO] [stdout] 498 |             add_liquidity.base_asset_quantity.into()
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 498 |             <num_bigint::BigUint as Into<T>>::into(add_liquidity.base_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                 ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:502:48
[INFO] [stdout]     |
[INFO] [stdout] 502 |             add_liquidity.quote_asset_quantity.into()
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 502 |             <num_bigint::BigUint as Into<T>>::into(add_liquidity.quote_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                  ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:495:74
[INFO] [stdout]     |
[INFO] [stdout] 495 |         assert_eq!(add_liquidity_into.market_id, add_liquidity.market_id.into());
[INFO] [stdout]     |         -----------------------------------------------------------------^^^^--- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 495 |         assert_eq!(add_liquidity_into.market_id, <num_bigint::BigUint as Into<T>>::into(add_liquidity.market_id));
[INFO] [stdout]     |                                                  +++++++++++++++++++++++++++++++++++++++                       ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:498:47
[INFO] [stdout]     |
[INFO] [stdout] 496 | /         assert_eq!(
[INFO] [stdout] 497 | |             add_liquidity_into.base_asset_quantity,
[INFO] [stdout] 498 | |             add_liquidity.base_asset_quantity.into()
[INFO] [stdout]     | |                                               ^^^^
[INFO] [stdout] 499 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 498 |             <num_bigint::BigUint as Into<T>>::into(add_liquidity.base_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                 ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:502:48
[INFO] [stdout]     |
[INFO] [stdout] 500 | /         assert_eq!(
[INFO] [stdout] 501 | |             add_liquidity_into.quote_asset_quantity,
[INFO] [stdout] 502 | |             add_liquidity.quote_asset_quantity.into()
[INFO] [stdout]     | |                                                ^^^^
[INFO] [stdout] 503 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 502 |             <num_bigint::BigUint as Into<T>>::into(add_liquidity.quote_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                  ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:516:40
[INFO] [stdout]     |
[INFO] [stdout] 516 |             remove_liquidity.market_id.into()
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 516 |             <num_bigint::BigUint as Into<T>>::into(remove_liquidity.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                          ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:520:55
[INFO] [stdout]     |
[INFO] [stdout] 520 |             remove_liquidity.liquidity_token_quantity.into()
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 520 |             <num_bigint::BigUint as Into<T>>::into(remove_liquidity.liquidity_token_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                         ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:516:40
[INFO] [stdout]     |
[INFO] [stdout] 514 | /         assert_eq!(
[INFO] [stdout] 515 | |             remove_liquidity_into.market_id,
[INFO] [stdout] 516 | |             remove_liquidity.market_id.into()
[INFO] [stdout]     | |                                        ^^^^
[INFO] [stdout] 517 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 516 |             <num_bigint::BigUint as Into<T>>::into(remove_liquidity.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                          ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:520:55
[INFO] [stdout]     |
[INFO] [stdout] 518 | /         assert_eq!(
[INFO] [stdout] 519 | |             remove_liquidity_into.liquidity_token_quantity,
[INFO] [stdout] 520 | |             remove_liquidity.liquidity_token_quantity.into()
[INFO] [stdout]     | |                                                       ^^^^
[INFO] [stdout] 521 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 520 |             <num_bigint::BigUint as Into<T>>::into(remove_liquidity.liquidity_token_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                         ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/tx_type_dto/transfer.rs:89:43
[INFO] [stdout]    |
[INFO] [stdout] 89 |         assert_eq!(transfer.asset_id, 1u8.into());
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: cannot satisfy `_: From<u8>`
[INFO] [stdout]    = note: required for `u8` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]    |
[INFO] [stdout] 89 |         assert_eq!(transfer.asset_id, <u8 as Into<T>>::into(1u8));
[INFO] [stdout]    |                                       ++++++++++++++++++++++   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/tx_type_dto/transfer.rs:89:43
[INFO] [stdout]    |
[INFO] [stdout] 89 |         assert_eq!(transfer.asset_id, 1u8.into());
[INFO] [stdout]    |         ----------------------------------^^^^--- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout]    = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]            - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]    |
[INFO] [stdout] 89 |         assert_eq!(transfer.asset_id, <u8 as Into<T>>::into(1u8));
[INFO] [stdout]    |                                       ++++++++++++++++++++++   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/tx_type_dto/transfer.rs:91:46
[INFO] [stdout]    |
[INFO] [stdout] 91 |         assert_eq!(transfer.items[0].to, 1u8.into());
[INFO] [stdout]    |         -------------------------------------^^^^--- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout]    = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]            - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]    |
[INFO] [stdout] 91 |         assert_eq!(transfer.items[0].to, <u8 as Into<T>>::into(1u8));
[INFO] [stdout]    |                                          ++++++++++++++++++++++   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/tx_type_dto/transfer.rs:92:52
[INFO] [stdout]    |
[INFO] [stdout] 92 |         assert_eq!(transfer.items[0].amount, 100u8.into());
[INFO] [stdout]    |         -------------------------------------------^^^^--- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout]    = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]            - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]    |
[INFO] [stdout] 92 |         assert_eq!(transfer.items[0].amount, <u8 as Into<T>>::into(100u8));
[INFO] [stdout]    |                                              ++++++++++++++++++++++     ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/tx_type_dto/transfer.rs:93:46
[INFO] [stdout]    |
[INFO] [stdout] 93 |         assert_eq!(transfer.items[1].to, 2u8.into());
[INFO] [stdout]    |         -------------------------------------^^^^--- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout]    = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]            - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]    |
[INFO] [stdout] 93 |         assert_eq!(transfer.items[1].to, <u8 as Into<T>>::into(2u8));
[INFO] [stdout]    |                                          ++++++++++++++++++++++   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/tx_type_dto/transfer.rs:94:52
[INFO] [stdout]    |
[INFO] [stdout] 94 |         assert_eq!(transfer.items[1].amount, 200u8.into());
[INFO] [stdout]    |         -------------------------------------------^^^^--- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout]    = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]            - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]    |
[INFO] [stdout] 94 |         assert_eq!(transfer.items[1].amount, <u8 as Into<T>>::into(200u8));
[INFO] [stdout]    |                                              ++++++++++++++++++++++     ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0004]: non-exhaustive patterns: `TransactionType::ClaimSpotMarketTradingFee`, `TransactionType::UpdateSpotMarketRoyalty`, `TransactionType::ClaimSpotMarketRoyalty` and 2 more not covered
[INFO] [stdout]   --> src/lib.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 match decoded_tx.r#type {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^ patterns `TransactionType::ClaimSpotMarketTradingFee`, `TransactionType::UpdateSpotMarketRoyalty`, `TransactionType::ClaimSpotMarketRoyalty` and 2 more not covered
[INFO] [stdout]    |
[INFO] [stdout] note: `TransactionType` defined here
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ex3-node-types-0.15.129/src/transaction/types.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub enum TransactionType {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     ClaimSpotMarketTradingFee = 906,
[INFO] [stdout]    |     ------------------------- not covered
[INFO] [stdout] ...
[INFO] [stdout] 80 |     UpdateSpotMarketRoyalty = 907,
[INFO] [stdout]    |     ----------------------- not covered
[INFO] [stdout] ...
[INFO] [stdout] 83 |     ClaimSpotMarketRoyalty = 908,
[INFO] [stdout]    |     ---------------------- not covered
[INFO] [stdout] ...
[INFO] [stdout] 86 |     AssetAccountBinding = 1000,
[INFO] [stdout]    |     ------------------- not covered
[INFO] [stdout] ...
[INFO] [stdout] 89 |     AssetAccountUnbinding = 1001,
[INFO] [stdout]    |     --------------------- not covered
[INFO] [stdout]    = note: the matched value is of type `TransactionType`
[INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown, or multiple match arms
[INFO] [stdout]    |
[INFO] [stdout] 165~                     },
[INFO] [stdout] 166+                     _ => todo!()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 94 previous errors; 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0004, E0063, E0277, E0283, E0423, E0560, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0004`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ex3-payload-decoder` (lib test) due to 95 previous errors; 8 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "39cdd4cfae2447ebd4db09ca5481dc93392537cd2f8d8670545c19a09024e93d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "39cdd4cfae2447ebd4db09ca5481dc93392537cd2f8d8670545c19a09024e93d", kill_on_drop: false }`
[INFO] [stdout] 39cdd4cfae2447ebd4db09ca5481dc93392537cd2f8d8670545c19a09024e93d
[INFO] checking ex3-payload-decoder-0.15.15 against try#bfe97fcae016881ad333f0ff8cea2cadb9cf136c for pr-121848
[INFO] extracting crate ex3-payload-decoder 0.15.15 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate ex3-payload-decoder 0.15.15 on toolchain bfe97fcae016881ad333f0ff8cea2cadb9cf136c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ex3-payload-decoder 0.15.15
[INFO] finished tweaking crates.io crate ex3-payload-decoder 0.15.15
[INFO] tweaked toml for crates.io crate ex3-payload-decoder 0.15.15 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 25b89dc20c30a2a86ec9d0cce0f5fa2021f48575743b93a68aad43f93fab5f3f
[INFO] running `Command { std: "docker" "start" "-a" "25b89dc20c30a2a86ec9d0cce0f5fa2021f48575743b93a68aad43f93fab5f3f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "25b89dc20c30a2a86ec9d0cce0f5fa2021f48575743b93a68aad43f93fab5f3f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "25b89dc20c30a2a86ec9d0cce0f5fa2021f48575743b93a68aad43f93fab5f3f", kill_on_drop: false }`
[INFO] [stdout] 25b89dc20c30a2a86ec9d0cce0f5fa2021f48575743b93a68aad43f93fab5f3f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c529a4ecf6feaff3fab13f7f6eac45ed84883dfbe5c1701affddf349bf6d2e15
[INFO] running `Command { std: "docker" "start" "-a" "c529a4ecf6feaff3fab13f7f6eac45ed84883dfbe5c1701affddf349bf6d2e15", kill_on_drop: false }`
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling cc v1.0.90
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling hashbrown v0.14.3
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling anyhow v1.0.81
[INFO] [stderr]    Compiling thiserror v1.0.58
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]    Compiling toml_datetime v0.6.5
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling rustversion v1.0.14
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling crc32fast v1.4.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]    Compiling candid v0.9.11
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]    Compiling indexmap v2.2.5
[INFO] [stderr]     Checking pretty v0.12.3
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking data-encoding v2.5.0
[INFO] [stderr]     Checking leb128 v0.2.5
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking ic_principal v0.1.1
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking keccak v0.1.5
[INFO] [stderr]     Checking ic-stable-structures v0.6.3
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling psm v0.1.21
[INFO] [stderr]    Compiling stacker v0.1.15
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]     Checking bs58 v0.5.0
[INFO] [stderr]     Checking rs_merkle v1.4.2
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling thiserror-impl v1.0.58
[INFO] [stderr]    Compiling candid_derive v0.6.4
[INFO] [stderr]    Compiling num_enum_derive v0.6.1
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]    Compiling binread_derive v2.1.0
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling ex3-payload-derive v0.15.0
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking ex3-node-error v0.14.1
[INFO] [stderr]     Checking ex3-crypto v0.15.18
[INFO] [stderr]     Checking pretty_env_logger v0.5.0
[INFO] [stderr]     Checking num_enum v0.6.1
[INFO] [stderr]     Checking binread v2.2.0
[INFO] [stderr]     Checking serde_bytes v0.11.14
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking ex3-serde v0.15.0
[INFO] [stderr]     Checking ex3-timestamp v0.15.2
[INFO] [stderr]     Checking ex3-common-error-info v0.15.1
[INFO] [stderr]     Checking ex3-canister-error v0.17.0
[INFO] [stderr]     Checking ex3-node-types v0.15.129
[INFO] [stderr]     Checking ex3-canister-types v0.17.31
[INFO] [stderr]     Checking ex3-payload-decoder v0.15.15 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0423]: expected function, tuple struct or tuple variant, found struct `ex3_node_types::transaction::AssetRegistration`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 | /         ex3_node_types::transaction::AssetRegistration(ex3_node_types::asset::CryptoAsset {
[INFO] [stdout] 74 | |             chain: self.asset.chain.into(),
[INFO] [stdout] 75 | |             network: self.asset.network,
[INFO] [stdout] 76 | |             r#type: self.asset.r#type.into(),
[INFO] [stdout] 77 | |             parent_id: self.asset.parent_id.map(|x| x.into()),
[INFO] [stdout] 78 | |             address: self.asset.address,
[INFO] [stdout] 79 | |         })
[INFO] [stdout]    | |__________^ help: use struct literal syntax instead: `ex3_node_types::transaction::AssetRegistration { parent_id: val, asset: val }`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ex3-node-types-0.15.129/src/transaction/asset.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 |   pub struct AssetRegistration {
[INFO] [stdout]    |   ---------------------------- `ex3_node_types::transaction::AssetRegistration` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Captured` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Captured` is already imported here
[INFO] [stdout] 4 | use ciborium::tag::Captured;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `BigUint` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `BigUint` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 6 | use num_bigint::BigUint;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Deserializer` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Deserializer` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 7 | use serde::de::{Deserializer, SeqAccess, Visitor};
[INFO] [stdout]   |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Serializer` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Serializer` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 8 | use serde::ser::{SerializeSeq, Serializer};
[INFO] [stdout]   |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Deserialize` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Deserialize` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Serialize` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Serialize` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ByteBuf` is imported redundantly
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 3  | use super::*;
[INFO] [stdout]    |     -------- the item `ByteBuf` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 10 | use serde_bytes::ByteBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, tuple struct or tuple variant, found struct `ex3_node_types::transaction::AssetRegistration`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 | /         ex3_node_types::transaction::AssetRegistration(ex3_node_types::asset::CryptoAsset {
[INFO] [stdout] 74 | |             chain: self.asset.chain.into(),
[INFO] [stdout] 75 | |             network: self.asset.network,
[INFO] [stdout] 76 | |             r#type: self.asset.r#type.into(),
[INFO] [stdout] 77 | |             parent_id: self.asset.parent_id.map(|x| x.into()),
[INFO] [stdout] 78 | |             address: self.asset.address,
[INFO] [stdout] 79 | |         })
[INFO] [stdout]    | |__________^ help: use struct literal syntax instead: `ex3_node_types::transaction::AssetRegistration { parent_id: val, asset: val }`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ex3-node-types-0.15.129/src/transaction/asset.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 |   pub struct AssetRegistration {
[INFO] [stdout]    |   ---------------------------- `ex3_node_types::transaction::AssetRegistration` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Captured` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Captured` is already imported here
[INFO] [stdout] 4 | use ciborium::tag::Captured;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Deserializer` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Deserializer` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 7 | use serde::de::{Deserializer, SeqAccess, Visitor};
[INFO] [stdout]   |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Serializer` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Serializer` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 8 | use serde::ser::{SerializeSeq, Serializer};
[INFO] [stdout]   |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Deserialize` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Deserialize` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Serialize` is imported redundantly
[INFO] [stdout]  --> src/tx_type_dto/asset.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     -------- the item `Serialize` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ByteBuf` is imported redundantly
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 3  | use super::*;
[INFO] [stdout]    |     -------- the item `ByteBuf` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 10 | use serde_bytes::ByteBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `bincode` is imported redundantly
[INFO] [stdout]   --> src/lib.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     use bincode;
[INFO] [stdout]    |         ^^^^^^^ the item `bincode` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `pretty_env_logger` is imported redundantly
[INFO] [stdout]   --> src/lib.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     use pretty_env_logger;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ the item `pretty_env_logger` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `sign_schema` in initializer of `ex3_node_types::transaction::ResetMainSecret`
[INFO] [stdout]   --> src/decoder/secret.rs:32:41
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let reset_main_secret_request = ex3_node_types::transaction::ResetMainSecret {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<u128>` is not satisfied
[INFO] [stdout]   --> src/decoder/secret.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 |         Ok((chain.into(), reset_main_secret_request))
[INFO] [stdout]    |                   ^^^^ the trait `From<u128>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `u128: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `u128`
[INFO] [stdout]    = note: required for `u128` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, tuple struct or tuple variant, found struct `WalletIdentifier`
[INFO] [stdout]   --> src/decoder/wallet_identifier.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let wallet_identifier = WalletIdentifier(pub_key);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ex3-node-types-0.15.129/src/wallet_identifier.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct WalletIdentifier {
[INFO] [stdout]    | --------------------------- `WalletIdentifier` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: use struct literal syntax instead
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let wallet_identifier = WalletIdentifier { pub_key: val, chain_type: val };
[INFO] [stdout]    |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] help: you might have meant to use the `new` associated function
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let wallet_identifier = WalletIdentifier::new(_, _);
[INFO] [stdout]    |                                                 ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<u128>` is not satisfied
[INFO] [stdout]   --> src/decoder/wallet_identifier.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |         Ok((chain.into(), wallet_identifier))
[INFO] [stdout]    |                   ^^^^ the trait `From<u128>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `u128: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `u128`
[INFO] [stdout]    = note: required for `u128` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::Withdrawal` has no field named `sign_chain`
[INFO] [stdout]   --> src/decoder/withdrawal.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             sign_chain: sign_chain.into(),
[INFO] [stdout]    |             ^^^^^^^^^^ `ex3_node_types::transaction::Withdrawal` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::Withdrawal` has no field named `network`
[INFO] [stdout]   --> src/decoder/withdrawal.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             network,
[INFO] [stdout]    |             ^^^^^^^ `ex3_node_types::transaction::Withdrawal` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<BigUint>` is not satisfied
[INFO] [stdout]   --> src/decoder/withdrawal.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |             chain: chain.into(),
[INFO] [stdout]    |                          ^^^^ the trait `From<BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `BigUint: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `BigUint`
[INFO] [stdout]    = note: required for `BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::ForceWithdrawal` has no field named `sign_chain`
[INFO] [stdout]    --> src/decoder/withdrawal.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |             sign_chain: sign_chain.into(),
[INFO] [stdout]     |             ^^^^^^^^^^ `ex3_node_types::transaction::ForceWithdrawal` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::ForceWithdrawal` has no field named `network`
[INFO] [stdout]    --> src/decoder/withdrawal.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |             network,
[INFO] [stdout]     |             ^^^^^^^ `ex3_node_types::transaction::ForceWithdrawal` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<BigUint>` is not satisfied
[INFO] [stdout]    --> src/decoder/withdrawal.rs:108:26
[INFO] [stdout]     |
[INFO] [stdout] 108 |             chain: chain.into(),
[INFO] [stdout]     |                          ^^^^ the trait `From<BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `BigUint: Into<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]     = help: for that trait implementation, expected `CandidChain`, found `BigUint`
[INFO] [stdout]     = note: required for `BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `sign_schema` in initializer of `ex3_node_types::transaction::ResetMainSecret`
[INFO] [stdout]   --> src/decoder/secret.rs:32:41
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let reset_main_secret_request = ex3_node_types::transaction::ResetMainSecret {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<u128>` is not satisfied
[INFO] [stdout]   --> src/decoder/secret.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 |         Ok((chain.into(), reset_main_secret_request))
[INFO] [stdout]    |                   ^^^^ the trait `From<u128>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `u128: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `u128`
[INFO] [stdout]    = note: required for `u128` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, tuple struct or tuple variant, found struct `WalletIdentifier`
[INFO] [stdout]   --> src/decoder/wallet_identifier.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let wallet_identifier = WalletIdentifier(pub_key);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ex3-node-types-0.15.129/src/wallet_identifier.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct WalletIdentifier {
[INFO] [stdout]    | --------------------------- `WalletIdentifier` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: use struct literal syntax instead
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let wallet_identifier = WalletIdentifier { pub_key: val, chain_type: val };
[INFO] [stdout]    |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] help: you might have meant to use the `new` associated function
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let wallet_identifier = WalletIdentifier::new(_, _);
[INFO] [stdout]    |                                                 ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<u128>` is not satisfied
[INFO] [stdout]   --> src/decoder/wallet_identifier.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |         Ok((chain.into(), wallet_identifier))
[INFO] [stdout]    |                   ^^^^ the trait `From<u128>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `u128: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `u128`
[INFO] [stdout]    = note: required for `u128` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::Withdrawal` has no field named `sign_chain`
[INFO] [stdout]   --> src/decoder/withdrawal.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             sign_chain: sign_chain.into(),
[INFO] [stdout]    |             ^^^^^^^^^^ `ex3_node_types::transaction::Withdrawal` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::asset::CryptoAsset` has no field named `network`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             network: self.asset.network,
[INFO] [stdout]    |             ^^^^^^^ `ex3_node_types::asset::CryptoAsset` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::Withdrawal` has no field named `network`
[INFO] [stdout]   --> src/decoder/withdrawal.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             network,
[INFO] [stdout]    |             ^^^^^^^ `ex3_node_types::transaction::Withdrawal` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<num_bigint::BigUint>` is not satisfied
[INFO] [stdout]   --> src/decoder/withdrawal.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |             chain: chain.into(),
[INFO] [stdout]    |                          ^^^^ the trait `From<num_bigint::BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `num_bigint::BigUint: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `num_bigint::BigUint`
[INFO] [stdout]    = note: required for `num_bigint::BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<BigUint>` is not satisfied
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:74:37
[INFO] [stdout]    |
[INFO] [stdout] 74 |             chain: self.asset.chain.into(),
[INFO] [stdout]    |                                     ^^^^ the trait `From<BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `BigUint: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `BigUint`
[INFO] [stdout]    = note: required for `BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::asset::CryptoAsset` has no field named `parent_id`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |             parent_id: self.asset.parent_id.map(|x| x.into()),
[INFO] [stdout]    |             ^^^^^^^^^ `ex3_node_types::asset::CryptoAsset` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::UpdateChainConfirmationTimes` has no field named `network`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |             network: self.network,
[INFO] [stdout]    |             ^^^^^^^ `ex3_node_types::transaction::UpdateChainConfirmationTimes` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<BigUint>` is not satisfied
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:88:31
[INFO] [stdout]    |
[INFO] [stdout] 88 |             chain: self.chain.into(),
[INFO] [stdout]    |                               ^^^^ the trait `From<BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `BigUint: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `BigUint`
[INFO] [stdout]    = note: required for `BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::ForceWithdrawal` has no field named `sign_chain`
[INFO] [stdout]    --> src/decoder/withdrawal.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |             sign_chain: sign_chain.into(),
[INFO] [stdout]     |             ^^^^^^^^^^ `ex3_node_types::transaction::ForceWithdrawal` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::ForceWithdrawal` has no field named `network`
[INFO] [stdout]    --> src/decoder/withdrawal.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |             network,
[INFO] [stdout]     |             ^^^^^^^ `ex3_node_types::transaction::ForceWithdrawal` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `sign_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<num_bigint::BigUint>` is not satisfied
[INFO] [stdout]    --> src/decoder/withdrawal.rs:108:26
[INFO] [stdout]     |
[INFO] [stdout] 108 |             chain: chain.into(),
[INFO] [stdout]     |                          ^^^^ the trait `From<num_bigint::BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `num_bigint::BigUint: Into<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]     = help: for that trait implementation, expected `CandidChain`, found `num_bigint::BigUint`
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::OriginalDeposit` has no field named `identifier`
[INFO] [stdout]   --> src/tx_type_dto/deposit.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             identifier: val.identifier.into(),
[INFO] [stdout]    |             ^^^^^^^^^^ `ex3_node_types::transaction::OriginalDeposit` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `from`, `asset`, `block_height`, `tx_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::asset::CryptoAsset` has no field named `network`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             network: self.asset.network,
[INFO] [stdout]    |             ^^^^^^^ `ex3_node_types::asset::CryptoAsset` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<num_bigint::BigUint>` is not satisfied
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:74:37
[INFO] [stdout]    |
[INFO] [stdout] 74 |             chain: self.asset.chain.into(),
[INFO] [stdout]    |                                     ^^^^ the trait `From<num_bigint::BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `num_bigint::BigUint: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `num_bigint::BigUint`
[INFO] [stdout]    = note: required for `num_bigint::BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::asset::CryptoAsset` has no field named `parent_id`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |             parent_id: self.asset.parent_id.map(|x| x.into()),
[INFO] [stdout]    |             ^^^^^^^^^ `ex3_node_types::asset::CryptoAsset` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::UpdateChainConfirmationTimes` has no field named `network`
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |             network: self.network,
[INFO] [stdout]    |             ^^^^^^^ `ex3_node_types::transaction::UpdateChainConfirmationTimes` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<num_bigint::BigUint>` is not satisfied
[INFO] [stdout]   --> src/tx_type_dto/asset.rs:88:31
[INFO] [stdout]    |
[INFO] [stdout] 88 |             chain: self.chain.into(),
[INFO] [stdout]    |                               ^^^^ the trait `From<num_bigint::BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `num_bigint::BigUint: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]    = help: for that trait implementation, expected `CandidChain`, found `num_bigint::BigUint`
[INFO] [stdout]    = note: required for `num_bigint::BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `ex3_node_types::transaction::AssetRegistration`
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |         assert_eq!(register_asset2.0.chain, register_asset.asset.chain.into());
[INFO] [stdout]     |                                    ^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `parent_id`, `asset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `ex3_node_types::transaction::AssetRegistration`
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:187:36
[INFO] [stdout]     |
[INFO] [stdout] 187 |         assert_eq!(register_asset2.0.network, register_asset.asset.network);
[INFO] [stdout]     |                                    ^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `parent_id`, `asset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `ex3_node_types::transaction::AssetRegistration`
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:188:36
[INFO] [stdout]     |
[INFO] [stdout] 188 |         assert_eq!(register_asset2.0.r#type, register_asset.asset.r#type.into());
[INFO] [stdout]     |                                    ^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `parent_id`, `asset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `ex3_node_types::transaction::AssetRegistration`
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:190:29
[INFO] [stdout]     |
[INFO] [stdout] 190 |             register_asset2.0.parent_id,
[INFO] [stdout]     |                             ^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `parent_id`, `asset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `0` on type `ex3_node_types::transaction::AssetRegistration`
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:193:36
[INFO] [stdout]     |
[INFO] [stdout] 193 |         assert_eq!(register_asset2.0.address, register_asset.asset.address);
[INFO] [stdout]     |                                    ^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `parent_id`, `asset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ex3_node_types::chain::Chain: From<num_bigint::BigUint>` is not satisfied
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:207:56
[INFO] [stdout]     |
[INFO] [stdout] 207 |             update_token_type_confirmation_times.chain.into()
[INFO] [stdout]     |                                                        ^^^^ the trait `From<num_bigint::BigUint>` is not implemented for `ex3_node_types::chain::Chain`, which is required by `num_bigint::BigUint: Into<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `From<CandidChain>` is implemented for `ex3_node_types::chain::Chain`
[INFO] [stdout]     = help: for that trait implementation, expected `CandidChain`, found `num_bigint::BigUint`
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<ex3_node_types::chain::Chain>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `network` on type `ex3_node_types::transaction::UpdateChainConfirmationTimes`
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:210:51
[INFO] [stdout]     |
[INFO] [stdout] 210 |             update_token_type_confirmation_times2.network,
[INFO] [stdout]     |                                                   ^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 210 |             update_token_type_confirmation_times2.chain.network,
[INFO] [stdout]     |                                                   ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:228:52
[INFO] [stdout]     |
[INFO] [stdout] 228 |             update_global_withdrawal_fee_to.fee_to.into()
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 228 |             <num_bigint::BigUint as Into<T>>::into(update_global_withdrawal_fee_to.fee_to)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                      ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:228:52
[INFO] [stdout]     |
[INFO] [stdout] 226 | /         assert_eq!(
[INFO] [stdout] 227 | |             update_global_withdrawal_fee_to2.fee_to,
[INFO] [stdout] 228 | |             update_global_withdrawal_fee_to.fee_to.into()
[INFO] [stdout]     | |                                                    ^^^^
[INFO] [stdout] 229 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 228 |             <num_bigint::BigUint as Into<T>>::into(update_global_withdrawal_fee_to.fee_to)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                      ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:242:53
[INFO] [stdout]     |
[INFO] [stdout] 242 |             update_asset_withdrawal_fee_to.asset_id.into()
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 242 |             <num_bigint::BigUint as Into<T>>::into(update_asset_withdrawal_fee_to.asset_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                       ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/asset.rs:242:53
[INFO] [stdout]     |
[INFO] [stdout] 240 | /         assert_eq!(
[INFO] [stdout] 241 | |             update_asset_withdrawal_fee_to2.asset_id,
[INFO] [stdout] 242 | |             update_asset_withdrawal_fee_to.asset_id.into()
[INFO] [stdout]     | |                                                     ^^^^
[INFO] [stdout] 243 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 242 |             <num_bigint::BigUint as Into<T>>::into(update_asset_withdrawal_fee_to.asset_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                       ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ex3_node_types::transaction::OriginalDeposit` has no field named `identifier`
[INFO] [stdout]   --> src/tx_type_dto/deposit.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             identifier: val.identifier.into(),
[INFO] [stdout]    |             ^^^^^^^^^^ `ex3_node_types::transaction::OriginalDeposit` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `from`, `asset`, `block_height`, `tx_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `identifier` on type `ex3_node_types::transaction::OriginalDeposit`
[INFO] [stdout]   --> src/tx_type_dto/deposit.rs:95:57
[INFO] [stdout]    |
[INFO] [stdout] 95 |         assert_eq!(deposit_identifier.asset_id, deposit.identifier.asset_id);
[INFO] [stdout]    |                                                         ^^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `from`, `asset`, `amount`, `block_height`, `tx_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `identifier` on type `ex3_node_types::transaction::OriginalDeposit`
[INFO] [stdout]   --> src/tx_type_dto/deposit.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 98 |             deposit.identifier.block_height
[INFO] [stdout]    |                     ^^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `from`, `asset`, `amount`, `block_height`, `tx_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `identifier` on type `ex3_node_types::transaction::OriginalDeposit`
[INFO] [stdout]    --> src/tx_type_dto/deposit.rs:100:54
[INFO] [stdout]     |
[INFO] [stdout] 100 |         assert_eq!(deposit_identifier.tx_id, deposit.identifier.tx_id);
[INFO] [stdout]     |                                                      ^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `from`, `asset`, `amount`, `block_height`, `tx_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:414:49
[INFO] [stdout]     |
[INFO] [stdout] 414 |             register_market.base_asset_quantity.into()
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 414 |             <num_bigint::BigUint as Into<T>>::into(register_market.base_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:418:50
[INFO] [stdout]     |
[INFO] [stdout] 418 |             register_market.quote_asset_quantity.into()
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 418 |             <num_bigint::BigUint as Into<T>>::into(register_market.quote_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                    ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:431:63
[INFO] [stdout]     |
[INFO] [stdout] 431 |             register_market.trading_settings.min_order_amount.into()
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 431 |             <num_bigint::BigUint as Into<T>>::into(register_market.trading_settings.min_order_amount)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                                 ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:435:63
[INFO] [stdout]     |
[INFO] [stdout] 435 |             register_market.trading_settings.min_order_volume.into()
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 435 |             <num_bigint::BigUint as Into<T>>::into(register_market.trading_settings.min_order_volume)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                                 ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:446:18
[INFO] [stdout]     |
[INFO] [stdout] 446 |                 .into()
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 442 ~             <num_bigint::BigUint as Into<T>>::into(register_market
[INFO] [stdout] 443 |                 .trading_settings
[INFO] [stdout] 444 |                 .price_limitation
[INFO] [stdout] 445 ~                 .bid_price_rate_cap)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:457:18
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 .into()
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 453 ~             <num_bigint::BigUint as Into<T>>::into(register_market
[INFO] [stdout] 454 |                 .trading_settings
[INFO] [stdout] 455 |                 .price_limitation
[INFO] [stdout] 456 ~                 .ask_price_rate_floor)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:414:49
[INFO] [stdout]     |
[INFO] [stdout] 412 | /         assert_eq!(
[INFO] [stdout] 413 | |             register_market_into.base_asset_quantity,
[INFO] [stdout] 414 | |             register_market.base_asset_quantity.into()
[INFO] [stdout]     | |                                                 ^^^^
[INFO] [stdout] 415 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 414 |             <num_bigint::BigUint as Into<T>>::into(register_market.base_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:418:50
[INFO] [stdout]     |
[INFO] [stdout] 416 | /         assert_eq!(
[INFO] [stdout] 417 | |             register_market_into.quote_asset_quantity,
[INFO] [stdout] 418 | |             register_market.quote_asset_quantity.into()
[INFO] [stdout]     | |                                                  ^^^^
[INFO] [stdout] 419 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 418 |             <num_bigint::BigUint as Into<T>>::into(register_market.quote_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                    ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:431:63
[INFO] [stdout]     |
[INFO] [stdout] 429 | /         assert_eq!(
[INFO] [stdout] 430 | |             register_market_into.trading_settings.min_order_amount,
[INFO] [stdout] 431 | |             register_market.trading_settings.min_order_amount.into()
[INFO] [stdout]     | |                                                               ^^^^
[INFO] [stdout] 432 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 431 |             <num_bigint::BigUint as Into<T>>::into(register_market.trading_settings.min_order_amount)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                                 ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:435:63
[INFO] [stdout]     |
[INFO] [stdout] 433 | /         assert_eq!(
[INFO] [stdout] 434 | |             register_market_into.trading_settings.min_order_volume,
[INFO] [stdout] 435 | |             register_market.trading_settings.min_order_volume.into()
[INFO] [stdout]     | |                                                               ^^^^
[INFO] [stdout] 436 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 435 |             <num_bigint::BigUint as Into<T>>::into(register_market.trading_settings.min_order_volume)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                                 ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:446:18
[INFO] [stdout]     |
[INFO] [stdout] 437 | /         assert_eq!(
[INFO] [stdout] 438 | |             register_market_into
[INFO] [stdout] 439 | |                 .trading_settings
[INFO] [stdout] 440 | |                 .price_limitation
[INFO] [stdout] ...   |
[INFO] [stdout] 446 | |                 .into()
[INFO] [stdout]     | |                  ^^^^
[INFO] [stdout] 447 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 442 ~             <num_bigint::BigUint as Into<T>>::into(register_market
[INFO] [stdout] 443 |                 .trading_settings
[INFO] [stdout] 444 |                 .price_limitation
[INFO] [stdout] 445 ~                 .bid_price_rate_cap)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:457:18
[INFO] [stdout]     |
[INFO] [stdout] 448 | /         assert_eq!(
[INFO] [stdout] 449 | |             register_market_into
[INFO] [stdout] 450 | |                 .trading_settings
[INFO] [stdout] 451 | |                 .price_limitation
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |                 .into()
[INFO] [stdout]     | |                  ^^^^
[INFO] [stdout] 458 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 453 ~             <num_bigint::BigUint as Into<T>>::into(register_market
[INFO] [stdout] 454 |                 .trading_settings
[INFO] [stdout] 455 |                 .price_limitation
[INFO] [stdout] 456 ~                 .ask_price_rate_floor)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:491:46
[INFO] [stdout]     |
[INFO] [stdout] 491 |             update_market_settings.market_id.into()
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 491 |             <num_bigint::BigUint as Into<T>>::into(update_market_settings.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:512:18
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 .into()
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 509 ~             <num_bigint::BigUint as Into<T>>::into(update_market_settings
[INFO] [stdout] 510 |                 .trading_settings
[INFO] [stdout] 511 ~                 .min_order_amount)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:521:18
[INFO] [stdout]     |
[INFO] [stdout] 521 |                 .into()
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 518 ~             <num_bigint::BigUint as Into<T>>::into(update_market_settings
[INFO] [stdout] 519 |                 .trading_settings
[INFO] [stdout] 520 ~                 .min_order_volume)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:532:18
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 .into()
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 528 ~             <num_bigint::BigUint as Into<T>>::into(update_market_settings
[INFO] [stdout] 529 |                 .trading_settings
[INFO] [stdout] 530 |                 .price_limitation
[INFO] [stdout] 531 ~                 .bid_price_rate_cap)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:491:46
[INFO] [stdout]     |
[INFO] [stdout] 489 | /         assert_eq!(
[INFO] [stdout] 490 | |             update_market_settings_into.market_id,
[INFO] [stdout] 491 | |             update_market_settings.market_id.into()
[INFO] [stdout]     | |                                              ^^^^
[INFO] [stdout] 492 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 491 |             <num_bigint::BigUint as Into<T>>::into(update_market_settings.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:512:18
[INFO] [stdout]     |
[INFO] [stdout] 505 | /         assert_eq!(
[INFO] [stdout] 506 | |             update_market_settings_into
[INFO] [stdout] 507 | |                 .trading_settings
[INFO] [stdout] 508 | |                 .min_order_amount,
[INFO] [stdout] ...   |
[INFO] [stdout] 512 | |                 .into()
[INFO] [stdout]     | |                  ^^^^
[INFO] [stdout] 513 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 509 ~             <num_bigint::BigUint as Into<T>>::into(update_market_settings
[INFO] [stdout] 510 |                 .trading_settings
[INFO] [stdout] 511 ~                 .min_order_amount)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:521:18
[INFO] [stdout]     |
[INFO] [stdout] 514 | /         assert_eq!(
[INFO] [stdout] 515 | |             update_market_settings_into
[INFO] [stdout] 516 | |                 .trading_settings
[INFO] [stdout] 517 | |                 .min_order_volume,
[INFO] [stdout] ...   |
[INFO] [stdout] 521 | |                 .into()
[INFO] [stdout]     | |                  ^^^^
[INFO] [stdout] 522 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 518 ~             <num_bigint::BigUint as Into<T>>::into(update_market_settings
[INFO] [stdout] 519 |                 .trading_settings
[INFO] [stdout] 520 ~                 .min_order_volume)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:532:18
[INFO] [stdout]     |
[INFO] [stdout] 523 | /         assert_eq!(
[INFO] [stdout] 524 | |             update_market_settings_into
[INFO] [stdout] 525 | |                 .trading_settings
[INFO] [stdout] 526 | |                 .price_limitation
[INFO] [stdout] ...   |
[INFO] [stdout] 532 | |                 .into()
[INFO] [stdout]     | |                  ^^^^
[INFO] [stdout] 533 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 528 ~             <num_bigint::BigUint as Into<T>>::into(update_market_settings
[INFO] [stdout] 529 |                 .trading_settings
[INFO] [stdout] 530 |                 .price_limitation
[INFO] [stdout] 531 ~                 .bid_price_rate_cap)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 17 previous errors; 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0063, E0277, E0423, E0560.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0063`.
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:545:49
[INFO] [stdout]     |
[INFO] [stdout] 545 |             update_market_initial_fee_to.fee_to.into()
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 545 |             <num_bigint::BigUint as Into<T>>::into(update_market_initial_fee_to.fee_to)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:545:49
[INFO] [stdout]     |
[INFO] [stdout] 543 | /         assert_eq!(
[INFO] [stdout] 544 | |             update_market_initial_fee_to_into.fee_to,
[INFO] [stdout] 545 | |             update_market_initial_fee_to.fee_to.into()
[INFO] [stdout]     | |                                                 ^^^^
[INFO] [stdout] 546 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 545 |             <num_bigint::BigUint as Into<T>>::into(update_market_initial_fee_to.fee_to)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ex3-payload-decoder` (lib) due to 18 previous errors; 7 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:559:44
[INFO] [stdout]     |
[INFO] [stdout] 559 |             update_market_fee_to.market_id.into()
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 559 |             <num_bigint::BigUint as Into<T>>::into(update_market_fee_to.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                              ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:563:41
[INFO] [stdout]     |
[INFO] [stdout] 563 |             update_market_fee_to.fee_to.into()
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 563 |             <num_bigint::BigUint as Into<T>>::into(update_market_fee_to.fee_to)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                           ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:559:44
[INFO] [stdout]     |
[INFO] [stdout] 557 | /         assert_eq!(
[INFO] [stdout] 558 | |             update_market_fee_to_into.market_id,
[INFO] [stdout] 559 | |             update_market_fee_to.market_id.into()
[INFO] [stdout]     | |                                            ^^^^
[INFO] [stdout] 560 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 559 |             <num_bigint::BigUint as Into<T>>::into(update_market_fee_to.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                              ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:563:41
[INFO] [stdout]     |
[INFO] [stdout] 561 | /         assert_eq!(
[INFO] [stdout] 562 | |             update_market_fee_to_into.fee_to,
[INFO] [stdout] 563 | |             update_market_fee_to.fee_to.into()
[INFO] [stdout]     | |                                         ^^^^
[INFO] [stdout] 564 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 563 |             <num_bigint::BigUint as Into<T>>::into(update_market_fee_to.fee_to)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                           ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:585:67
[INFO] [stdout]     |
[INFO] [stdout] 585 |             update_market_initial_fee.fee.amm_v2_fee_taking_ratio.into()
[INFO] [stdout]     |                                                                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 585 |             <num_bigint::BigUint as Into<T>>::into(update_market_initial_fee.fee.amm_v2_fee_taking_ratio)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                                     ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:585:67
[INFO] [stdout]     |
[INFO] [stdout] 583 | /         assert_eq!(
[INFO] [stdout] 584 | |             update_market_initial_fee_into.fee.amm_v2_fee_taking_ratio,
[INFO] [stdout] 585 | |             update_market_initial_fee.fee.amm_v2_fee_taking_ratio.into()
[INFO] [stdout]     | |                                                                   ^^^^
[INFO] [stdout] 586 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 585 |             <num_bigint::BigUint as Into<T>>::into(update_market_initial_fee.fee.amm_v2_fee_taking_ratio)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                                     ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:604:41
[INFO] [stdout]     |
[INFO] [stdout] 604 |             update_market_fee.market_id.into()
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 604 |             <num_bigint::BigUint as Into<T>>::into(update_market_fee.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                           ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:612:48
[INFO] [stdout]     |
[INFO] [stdout] 612 |             fee_into_1.amm_v2_fee_taking_ratio.into()
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 612 |             <num_bigint::BigUint as Into<T>>::into(fee_into_1.amm_v2_fee_taking_ratio)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                  ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:614:58
[INFO] [stdout]     |
[INFO] [stdout] 614 |         assert_eq!(fee_1.maker_fee, fee_into_1.maker_fee.into());
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 614 |         assert_eq!(fee_1.maker_fee, <num_bigint::BigUint as Into<T>>::into(fee_into_1.maker_fee));
[INFO] [stdout]     |                                     +++++++++++++++++++++++++++++++++++++++                    ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:615:58
[INFO] [stdout]     |
[INFO] [stdout] 615 |         assert_eq!(fee_1.taker_fee, fee_into_1.taker_fee.into());
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 615 |         assert_eq!(fee_1.taker_fee, <num_bigint::BigUint as Into<T>>::into(fee_into_1.taker_fee));
[INFO] [stdout]     |                                     +++++++++++++++++++++++++++++++++++++++                    ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:604:41
[INFO] [stdout]     |
[INFO] [stdout] 602 | /         assert_eq!(
[INFO] [stdout] 603 | |             update_market_fee_into.market_id,
[INFO] [stdout] 604 | |             update_market_fee.market_id.into()
[INFO] [stdout]     | |                                         ^^^^
[INFO] [stdout] 605 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 604 |             <num_bigint::BigUint as Into<T>>::into(update_market_fee.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                           ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:612:48
[INFO] [stdout]     |
[INFO] [stdout] 610 | /         assert_eq!(
[INFO] [stdout] 611 | |             fee_1.amm_v2_fee_taking_ratio,
[INFO] [stdout] 612 | |             fee_into_1.amm_v2_fee_taking_ratio.into()
[INFO] [stdout]     | |                                                ^^^^
[INFO] [stdout] 613 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 612 |             <num_bigint::BigUint as Into<T>>::into(fee_into_1.amm_v2_fee_taking_ratio)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                  ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:614:58
[INFO] [stdout]     |
[INFO] [stdout] 614 |         assert_eq!(fee_1.maker_fee, fee_into_1.maker_fee.into());
[INFO] [stdout]     |         -------------------------------------------------^^^^--- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 614 |         assert_eq!(fee_1.maker_fee, <num_bigint::BigUint as Into<T>>::into(fee_into_1.maker_fee));
[INFO] [stdout]     |                                     +++++++++++++++++++++++++++++++++++++++                    ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/market/spot_market.rs:615:58
[INFO] [stdout]     |
[INFO] [stdout] 615 |         assert_eq!(fee_1.taker_fee, fee_into_1.taker_fee.into());
[INFO] [stdout]     |         -------------------------------------------------^^^^--- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 615 |         assert_eq!(fee_1.taker_fee, <num_bigint::BigUint as Into<T>>::into(fee_into_1.taker_fee));
[INFO] [stdout]     |                                     +++++++++++++++++++++++++++++++++++++++                    ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:334:42
[INFO] [stdout]     |
[INFO] [stdout] 334 |             submit_limit_order.market_id.into()
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 334 |             <num_bigint::BigUint as Into<T>>::into(submit_limit_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                            ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:361:44
[INFO] [stdout]     |
[INFO] [stdout] 361 |             submit_swap_v2_order.market_id.into()
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 361 |             <num_bigint::BigUint as Into<T>>::into(submit_swap_v2_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                              ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:334:42
[INFO] [stdout]     |
[INFO] [stdout] 332 | /         assert_eq!(
[INFO] [stdout] 333 | |             submit_order_into.market_id,
[INFO] [stdout] 334 | |             submit_limit_order.market_id.into()
[INFO] [stdout]     | |                                          ^^^^
[INFO] [stdout] 335 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 334 |             <num_bigint::BigUint as Into<T>>::into(submit_limit_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                            ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:361:44
[INFO] [stdout]     |
[INFO] [stdout] 359 | /         assert_eq!(
[INFO] [stdout] 360 | |             submit_order_into.market_id,
[INFO] [stdout] 361 | |             submit_swap_v2_order.market_id.into()
[INFO] [stdout]     | |                                            ^^^^
[INFO] [stdout] 362 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 361 |             <num_bigint::BigUint as Into<T>>::into(submit_swap_v2_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                              ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:443:42
[INFO] [stdout]     |
[INFO] [stdout] 443 |             cancel_exact_order.market_id.into()
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 443 |             <num_bigint::BigUint as Into<T>>::into(cancel_exact_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                            ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:460:41
[INFO] [stdout]     |
[INFO] [stdout] 460 |             cancel_side_order.market_id.into()
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 460 |             <num_bigint::BigUint as Into<T>>::into(cancel_side_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                           ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:478:40
[INFO] [stdout]     |
[INFO] [stdout] 478 |             cancel_all_order.market_id.into()
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 478 |             <num_bigint::BigUint as Into<T>>::into(cancel_all_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                          ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:443:42
[INFO] [stdout]     |
[INFO] [stdout] 441 | /         assert_eq!(
[INFO] [stdout] 442 | |             cancel_order_into.market_id,
[INFO] [stdout] 443 | |             cancel_exact_order.market_id.into()
[INFO] [stdout]     | |                                          ^^^^
[INFO] [stdout] 444 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 443 |             <num_bigint::BigUint as Into<T>>::into(cancel_exact_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                            ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:460:41
[INFO] [stdout]     |
[INFO] [stdout] 458 | /         assert_eq!(
[INFO] [stdout] 459 | |             cancel_order_into.market_id,
[INFO] [stdout] 460 | |             cancel_side_order.market_id.into()
[INFO] [stdout]     | |                                         ^^^^
[INFO] [stdout] 461 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 460 |             <num_bigint::BigUint as Into<T>>::into(cancel_side_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                           ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:478:40
[INFO] [stdout]     |
[INFO] [stdout] 476 | /         assert_eq!(
[INFO] [stdout] 477 | |             cancel_order_into.market_id,
[INFO] [stdout] 478 | |             cancel_all_order.market_id.into()
[INFO] [stdout]     | |                                        ^^^^
[INFO] [stdout] 479 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 478 |             <num_bigint::BigUint as Into<T>>::into(cancel_all_order.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                          ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:495:74
[INFO] [stdout]     |
[INFO] [stdout] 495 |         assert_eq!(add_liquidity_into.market_id, add_liquidity.market_id.into());
[INFO] [stdout]     |                                                                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 495 |         assert_eq!(add_liquidity_into.market_id, <num_bigint::BigUint as Into<T>>::into(add_liquidity.market_id));
[INFO] [stdout]     |                                                  +++++++++++++++++++++++++++++++++++++++                       ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:498:47
[INFO] [stdout]     |
[INFO] [stdout] 498 |             add_liquidity.base_asset_quantity.into()
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 498 |             <num_bigint::BigUint as Into<T>>::into(add_liquidity.base_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                 ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:502:48
[INFO] [stdout]     |
[INFO] [stdout] 502 |             add_liquidity.quote_asset_quantity.into()
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 502 |             <num_bigint::BigUint as Into<T>>::into(add_liquidity.quote_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                  ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:495:74
[INFO] [stdout]     |
[INFO] [stdout] 495 |         assert_eq!(add_liquidity_into.market_id, add_liquidity.market_id.into());
[INFO] [stdout]     |         -----------------------------------------------------------------^^^^--- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 495 |         assert_eq!(add_liquidity_into.market_id, <num_bigint::BigUint as Into<T>>::into(add_liquidity.market_id));
[INFO] [stdout]     |                                                  +++++++++++++++++++++++++++++++++++++++                       ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:498:47
[INFO] [stdout]     |
[INFO] [stdout] 496 | /         assert_eq!(
[INFO] [stdout] 497 | |             add_liquidity_into.base_asset_quantity,
[INFO] [stdout] 498 | |             add_liquidity.base_asset_quantity.into()
[INFO] [stdout]     | |                                               ^^^^
[INFO] [stdout] 499 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 498 |             <num_bigint::BigUint as Into<T>>::into(add_liquidity.base_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                 ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:502:48
[INFO] [stdout]     |
[INFO] [stdout] 500 | /         assert_eq!(
[INFO] [stdout] 501 | |             add_liquidity_into.quote_asset_quantity,
[INFO] [stdout] 502 | |             add_liquidity.quote_asset_quantity.into()
[INFO] [stdout]     | |                                                ^^^^
[INFO] [stdout] 503 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 502 |             <num_bigint::BigUint as Into<T>>::into(add_liquidity.quote_asset_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                  ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:516:40
[INFO] [stdout]     |
[INFO] [stdout] 516 |             remove_liquidity.market_id.into()
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 516 |             <num_bigint::BigUint as Into<T>>::into(remove_liquidity.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                          ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:520:55
[INFO] [stdout]     |
[INFO] [stdout] 520 |             remove_liquidity.liquidity_token_quantity.into()
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: From<num_bigint::BigUint>` found in the following crates: `candid`, `ex3_node_types`, `num_bigint`:
[INFO] [stdout]             - impl From<num_bigint::BigUint> for BigInt;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ChainType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for OrderSide;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for SignatureSchema;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TokenType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for TransactionType;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for Version;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for candid::types::number::Nat;
[INFO] [stdout]             - impl From<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]     = note: required for `num_bigint::BigUint` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 520 |             <num_bigint::BigUint as Into<T>>::into(remove_liquidity.liquidity_token_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                         ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:516:40
[INFO] [stdout]     |
[INFO] [stdout] 514 | /         assert_eq!(
[INFO] [stdout] 515 | |             remove_liquidity_into.market_id,
[INFO] [stdout] 516 | |             remove_liquidity.market_id.into()
[INFO] [stdout]     | |                                        ^^^^
[INFO] [stdout] 517 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 516 |             <num_bigint::BigUint as Into<T>>::into(remove_liquidity.market_id)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                          ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/tx_type_dto/order.rs:520:55
[INFO] [stdout]     |
[INFO] [stdout] 518 | /         assert_eq!(
[INFO] [stdout] 519 | |             remove_liquidity_into.liquidity_token_quantity,
[INFO] [stdout] 520 | |             remove_liquidity.liquidity_token_quantity.into()
[INFO] [stdout]     | |                                                       ^^^^
[INFO] [stdout] 521 | |         );
[INFO] [stdout]     | |_________- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]             - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]             - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 520 |             <num_bigint::BigUint as Into<T>>::into(remove_liquidity.liquidity_token_quantity)
[INFO] [stdout]     |             +++++++++++++++++++++++++++++++++++++++                                         ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/tx_type_dto/transfer.rs:89:43
[INFO] [stdout]    |
[INFO] [stdout] 89 |         assert_eq!(transfer.asset_id, 1u8.into());
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: cannot satisfy `_: From<u8>`
[INFO] [stdout]    = note: required for `u8` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]    |
[INFO] [stdout] 89 |         assert_eq!(transfer.asset_id, <u8 as Into<T>>::into(1u8));
[INFO] [stdout]    |                                       ++++++++++++++++++++++   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/tx_type_dto/transfer.rs:89:43
[INFO] [stdout]    |
[INFO] [stdout] 89 |         assert_eq!(transfer.asset_id, 1u8.into());
[INFO] [stdout]    |         ----------------------------------^^^^--- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout]    = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]            - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]    |
[INFO] [stdout] 89 |         assert_eq!(transfer.asset_id, <u8 as Into<T>>::into(1u8));
[INFO] [stdout]    |                                       ++++++++++++++++++++++   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/tx_type_dto/transfer.rs:91:46
[INFO] [stdout]    |
[INFO] [stdout] 91 |         assert_eq!(transfer.items[0].to, 1u8.into());
[INFO] [stdout]    |         -------------------------------------^^^^--- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout]    = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]            - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]    |
[INFO] [stdout] 91 |         assert_eq!(transfer.items[0].to, <u8 as Into<T>>::into(1u8));
[INFO] [stdout]    |                                          ++++++++++++++++++++++   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/tx_type_dto/transfer.rs:92:52
[INFO] [stdout]    |
[INFO] [stdout] 92 |         assert_eq!(transfer.items[0].amount, 100u8.into());
[INFO] [stdout]    |         -------------------------------------------^^^^--- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout]    = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]            - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]    |
[INFO] [stdout] 92 |         assert_eq!(transfer.items[0].amount, <u8 as Into<T>>::into(100u8));
[INFO] [stdout]    |                                              ++++++++++++++++++++++     ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/tx_type_dto/transfer.rs:93:46
[INFO] [stdout]    |
[INFO] [stdout] 93 |         assert_eq!(transfer.items[1].to, 2u8.into());
[INFO] [stdout]    |         -------------------------------------^^^^--- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout]    = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]            - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]    |
[INFO] [stdout] 93 |         assert_eq!(transfer.items[1].to, <u8 as Into<T>>::into(2u8));
[INFO] [stdout]    |                                          ++++++++++++++++++++++   ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/tx_type_dto/transfer.rs:94:52
[INFO] [stdout]    |
[INFO] [stdout] 94 |         assert_eq!(transfer.items[1].amount, 200u8.into());
[INFO] [stdout]    |         -------------------------------------------^^^^--- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout]    = note: multiple `impl`s satisfying `ex3_node_types::number::Ex3Uint: PartialEq<_>` found in the `ex3_node_types` crate:
[INFO] [stdout]            - impl PartialEq for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<candid::types::number::Nat> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<num_bigint::BigUint> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u128> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u16> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u32> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u64> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<u8> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout]            - impl PartialEq<usize> for ex3_node_types::number::Ex3Uint;
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]    |
[INFO] [stdout] 94 |         assert_eq!(transfer.items[1].amount, <u8 as Into<T>>::into(200u8));
[INFO] [stdout]    |                                              ++++++++++++++++++++++     ~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0004]: non-exhaustive patterns: `TransactionType::ClaimSpotMarketTradingFee`, `TransactionType::UpdateSpotMarketRoyalty`, `TransactionType::ClaimSpotMarketRoyalty` and 2 more not covered
[INFO] [stdout]   --> src/lib.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 match decoded_tx.r#type {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^ patterns `TransactionType::ClaimSpotMarketTradingFee`, `TransactionType::UpdateSpotMarketRoyalty`, `TransactionType::ClaimSpotMarketRoyalty` and 2 more not covered
[INFO] [stdout]    |
[INFO] [stdout] note: `TransactionType` defined here
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ex3-node-types-0.15.129/src/transaction/types.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub enum TransactionType {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     ClaimSpotMarketTradingFee = 906,
[INFO] [stdout]    |     ------------------------- not covered
[INFO] [stdout] ...
[INFO] [stdout] 80 |     UpdateSpotMarketRoyalty = 907,
[INFO] [stdout]    |     ----------------------- not covered
[INFO] [stdout] ...
[INFO] [stdout] 83 |     ClaimSpotMarketRoyalty = 908,
[INFO] [stdout]    |     ---------------------- not covered
[INFO] [stdout] ...
[INFO] [stdout] 86 |     AssetAccountBinding = 1000,
[INFO] [stdout]    |     ------------------- not covered
[INFO] [stdout] ...
[INFO] [stdout] 89 |     AssetAccountUnbinding = 1001,
[INFO] [stdout]    |     --------------------- not covered
[INFO] [stdout]    = note: the matched value is of type `TransactionType`
[INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown, or multiple match arms
[INFO] [stdout]    |
[INFO] [stdout] 165~                     },
[INFO] [stdout] 166+                     _ => todo!()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 94 previous errors; 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0004, E0063, E0277, E0283, E0423, E0560, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0004`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ex3-payload-decoder` (lib test) due to 95 previous errors; 8 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "c529a4ecf6feaff3fab13f7f6eac45ed84883dfbe5c1701affddf349bf6d2e15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c529a4ecf6feaff3fab13f7f6eac45ed84883dfbe5c1701affddf349bf6d2e15", kill_on_drop: false }`
[INFO] [stdout] c529a4ecf6feaff3fab13f7f6eac45ed84883dfbe5c1701affddf349bf6d2e15
