[INFO] fetching crate ex3-payload-decoder 0.15.15...
[INFO] checking ex3-payload-decoder-0.15.15 against master#4d1bd0db7f489b22c6d8aa2385937a95412c015b for pr-114682
[INFO] extracting crate ex3-payload-decoder 0.15.15 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate ex3-payload-decoder 0.15.15 on toolchain 4d1bd0db7f489b22c6d8aa2385937a95412c015b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "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-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "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" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bs58 v0.5.0
[INFO] [stderr]   Downloaded pretty_env_logger v0.5.0
[INFO] [stderr]   Downloaded pretty v0.12.3
[INFO] [stderr]   Downloaded ex3-node-error v0.14.1
[INFO] [stderr]   Downloaded binread v2.2.0
[INFO] [stderr]   Downloaded ex3-serde v0.15.0
[INFO] [stderr]   Downloaded candid_derive v0.6.4
[INFO] [stderr]   Downloaded rs_merkle v1.4.1
[INFO] [stderr]   Downloaded ic_principal v0.1.1
[INFO] [stderr]   Downloaded ex3-common-error-info v0.15.1
[INFO] [stderr]   Downloaded candid v0.9.11
[INFO] [stderr]   Downloaded ex3-node-types v0.15.86
[INFO] [stderr]   Downloaded ex3-crypto v0.15.18
[INFO] [stderr]   Downloaded leb128 v0.2.5
[INFO] [stderr]   Downloaded ex3-timestamp v0.15.2
[INFO] [stderr]   Downloaded ex3-canister-error v0.17.0
[INFO] [stderr]   Downloaded ex3-canister-types v0.17.31
[INFO] [stderr]   Downloaded psm v0.1.21
[INFO] [stderr]   Downloaded ex3-payload-derive v0.15.0
[INFO] [stderr]   Downloaded stacker v0.1.15
[INFO] [stderr]   Downloaded binread_derive v2.1.0
[INFO] [stderr]   Downloaded ic-stable-structures v0.6.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9710db2f32a4b3e4d217552f68a820bd9c52ca7435f9e9638effe6db3a851b4e
[INFO] running `Command { std: "docker" "start" "-a" "9710db2f32a4b3e4d217552f68a820bd9c52ca7435f9e9638effe6db3a851b4e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9710db2f32a4b3e4d217552f68a820bd9c52ca7435f9e9638effe6db3a851b4e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9710db2f32a4b3e4d217552f68a820bd9c52ca7435f9e9638effe6db3a851b4e", kill_on_drop: false }`
[INFO] [stdout] 9710db2f32a4b3e4d217552f68a820bd9c52ca7435f9e9638effe6db3a851b4e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 69ff29e49f6315a3e6806568d4292b7b29bd209b05387195ca5fb7f96c4382a0
[INFO] running `Command { std: "docker" "start" "-a" "69ff29e49f6315a3e6806568d4292b7b29bd209b05387195ca5fb7f96c4382a0", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]    Compiling hashbrown v0.14.3
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling toml_datetime v0.6.5
[INFO] [stderr]     Checking serde v1.0.193
[INFO] [stderr]    Compiling thiserror-impl v1.0.51
[INFO] [stderr]     Checking termcolor v1.4.0
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling binread_derive v2.1.0
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]    Compiling candid v0.9.11
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]    Compiling candid_derive v0.6.4
[INFO] [stderr]     Checking pretty v0.12.3
[INFO] [stderr]    Compiling indexmap v2.1.0
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]     Checking leb128 v0.2.5
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking num-integer v0.1.45
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]     Checking thiserror v1.0.51
[INFO] [stderr]    Compiling rustix v0.38.28
[INFO] [stderr]     Checking ic_principal v0.1.1
[INFO] [stderr]     Checking ex3-node-error v0.14.1
[INFO] [stderr]     Checking ic-stable-structures v0.6.1
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]    Compiling psm v0.1.21
[INFO] [stderr]    Compiling stacker v0.1.15
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking bs58 v0.5.0
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking ex3-crypto v0.15.18
[INFO] [stderr]    Compiling ex3-payload-derive v0.15.0
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]     Checking serde_bytes v0.11.12
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking binread v2.2.0
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking rs_merkle v1.4.1
[INFO] [stderr]     Checking ex3-serde v0.15.0
[INFO] [stderr]    Compiling num_enum_derive v0.6.1
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]     Checking num_enum v0.6.1
[INFO] [stderr]     Checking env_logger v0.10.1
[INFO] [stderr]     Checking pretty_env_logger v0.5.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.86
[INFO] [stderr]     Checking ex3-canister-types v0.17.31
[INFO] [stderr]     Checking ex3-payload-decoder v0.15.15 (/opt/rustwide/workdir)
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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 OrderSide;
[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::chain::Chain;
[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: aborting due to 66 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ex3-payload-decoder` (lib test) due to 67 previous errors
[INFO] running `Command { std: "docker" "inspect" "69ff29e49f6315a3e6806568d4292b7b29bd209b05387195ca5fb7f96c4382a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "69ff29e49f6315a3e6806568d4292b7b29bd209b05387195ca5fb7f96c4382a0", kill_on_drop: false }`
[INFO] [stdout] 69ff29e49f6315a3e6806568d4292b7b29bd209b05387195ca5fb7f96c4382a0
