[INFO] fetching crate tbc-sdk 0.4.0...
[INFO] testing tbc-sdk-0.4.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tbc-sdk 0.4.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate tbc-sdk 0.4.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tbc-sdk 0.4.0
[INFO] tweaked toml for crates.io crate tbc-sdk 0.4.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tbc-sdk 0.4.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tbc-sdk 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bitcoin-io v0.1.101
[INFO] [stderr]   Downloaded bitcoin_hashes v0.14.101
[INFO] [stderr]   Downloaded bitcoin-consensus-encoding v1.0.0
[INFO] [stderr]   Downloaded arrayvec v0.7.7
[INFO] [stderr]   Downloaded bitcoin-internals v0.5.0
[INFO] [stderr]   Downloaded hex-conservative v0.3.2
[INFO] [stderr]   Downloaded ripemd v0.1.3
[INFO] [stderr]   Downloaded secp256k1 v0.27.0
[INFO] [stderr]   Downloaded bip32 v0.5.3
[INFO] [stderr]   Downloaded bip39 v2.2.2
[INFO] [stderr]   Downloaded secp256k1-sys v0.8.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7241e8099a9ca9d9294097f3f7141440477d5d3d1f0ad6e4f325fae9da9092c6
[INFO] running `Command { std: "docker" "start" "7241e8099a9ca9d9294097f3f7141440477d5d3d1f0ad6e4f325fae9da9092c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7241e8099a9ca9d9294097f3f7141440477d5d3d1f0ad6e4f325fae9da9092c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7241e8099a9ca9d9294097f3f7141440477d5d3d1f0ad6e4f325fae9da9092c6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7241e8099a9ca9d9294097f3f7141440477d5d3d1f0ad6e4f325fae9da9092c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7241e8099a9ca9d9294097f3f7141440477d5d3d1f0ad6e4f325fae9da9092c6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling arrayvec v0.7.7
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling hex-conservative v0.2.2
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling bitcoin_hashes v0.14.101
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling secp256k1-sys v0.11.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling webpki-roots v1.0.8
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand v0.8.7
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling ripemd v0.1.3
[INFO] [stderr]    Compiling sha1 v0.10.7
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling secp256k1 v0.31.1
[INFO] [stderr]    Compiling bs58 v0.5.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling bip39 v2.2.2
[INFO] [stderr]    Compiling k256 v0.13.4
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling bip32 v0.5.3
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling tbc-sdk v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 57.39s
[INFO] running `Command { std: "docker" "inspect" "7241e8099a9ca9d9294097f3f7141440477d5d3d1f0ad6e4f325fae9da9092c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7241e8099a9ca9d9294097f3f7141440477d5d3d1f0ad6e4f325fae9da9092c6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling tbc-sdk v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 37.86s
[INFO] running `Command { std: "docker" "inspect" "7241e8099a9ca9d9294097f3f7141440477d5d3d1f0ad6e4f325fae9da9092c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7241e8099a9ca9d9294097f3f7141440477d5d3d1f0ad6e4f325fae9da9092c6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tbc_sdk-cb4758cbcd53535e)
[INFO] [stdout] 
[INFO] [stdout] running 285 tests
[INFO] [stdout] test api::api_tests::ft_pre_pre_source_indexes_follow_tape_slots_in_reverse_order ... ok
[INFO] [stdout] test api::api_tests::api_main_uses_public_tbc_base_url ... ok
[INFO] [stdout] test api::api_tests::batch_broadcast_response_parses_partial_failure ... ok
[INFO] [stdout] test api::api_tests::ftlp_utxos_decode_reversed_sha256_and_normalize_balances ... ok
[INFO] [stdout] test api::api_tests::broadcast_post_does_not_retry_retryable_get_statuses ... ok
[INFO] [stdout] test api::api_tests::custom_script_utxos_at_least_rejects_amount_overflow ... ok
[INFO] [stdout] test api::api_tests::ftlp_empty_list_rejects_amount_zero_as_insufficient ... ok
[INFO] [stdout] test api::api_tests::custom_script_utxos_decode_reversed_sha256_and_restore_script ... ok
[INFO] [stdout] test api::api_tests::custom_script_utxos_at_least_checks_total_and_insufficient_funds ... ok
[INFO] [stdout] test api::api_tests::ftlp_empty_list_has_zero_balance_and_no_selectable_utxo ... ok
[INFO] [stdout] test api::api_tests::ftlp_rejects_non_success_api_code_even_when_data_is_present ... ok
[INFO] [stdout] test api::api_tests::ftlp_null_utxos_are_empty_with_zero_balance_and_no_selection ... ok
[INFO] [stdout] test api::api_tests::ftlp_get_retries_only_502_503_504_and_is_bounded ... ok
[INFO] [stdout] test api::api_tests::pool_info_rejects_a_non_v2_pool_code_marker ... ok
[INFO] [stdout] test api::api_tests::custom_script_utxos_propagate_api_error_envelope ... ok
[INFO] [stdout] test api::api_tests::pool_info_rejects_a_nonzero_current_vout_before_fetching_raw_tx ... ok
[INFO] [stdout] test api::api_tests::ftlp_selection_distinguishes_single_merge_and_insufficient_amounts ... ok
[INFO] [stdout] test api::api_tests::pool_info_normalizes_integer_strings_and_binds_current_tape_state ... ok
[INFO] [stdout] test api::api_tests::ftlp_rejects_malformed_integer_fields_and_balance_overflow ... ok
[INFO] [stdout] test api::modern::tests::integers_and_aliases_are_lossless ... ok
[INFO] [stdout] test builder::builder_tests::builder_builds_and_signs_single_input_payment_with_change ... ok
[INFO] [stdout] test contracts::ft::amount::tests::ft_build_multi_tape_amounts_leaves_final_change ... ok
[INFO] [stdout] test api::api_tests::pool_info_rejects_creation_with_an_extra_input ... ok
[INFO] [stdout] test builder::builder_tests::fee_finalizer_returns_typed_error_when_target_never_stabilizes ... ok
[INFO] [stdout] test builder::builder_tests::builder_never_underpays_after_signature_size_oscillation ... ok
[INFO] [stdout] test contracts::ft::amount::tests::ft_build_tape_amount_supports_input_offset ... ok
[INFO] [stdout] test api::api_tests::pool_info_accepts_retained_fee_value_above_tape_reserve_for_both_swap_directions ... ok
[INFO] [stdout] test contracts::ft::amount::tests::ft_build_tape_amount_distributes_amount_and_change ... ok
[INFO] [stdout] test api::api_tests::pool_info_rejects_an_unrelated_contract_id ... ok
[INFO] [stdout] test api::api_tests::pool_info_rejects_creation_input_that_mismatches_the_embedded_source ... ok
[INFO] [stdout] test api::api_tests::pool_info_rejects_current_pool_code_value_overflow ... ok
[INFO] [stdout] test contracts::ft::amount::tests::ft_parse_decimal_to_raw_avoids_floats ... ok
[INFO] [stdout] test api::api_tests::pool_info_rejects_current_value_below_code_plus_tbc_reserve ... ok
[INFO] [stdout] test contracts::ft::partial_sha256::tests::ft_partial_sha256_matches_js_for_short_and_long_buffers ... ok
[INFO] [stdout] test contracts::ft::scripts::tests::ft_mint_source_script_has_marker ... ok
[INFO] [stdout] test api::api_tests::pool_info_rejects_negative_fractional_and_overflow_integers ... ok
[INFO] [stdout] test contracts::ft::scripts::tests::ft_tape_script_has_amount_decimal_name_symbol_and_marker ... ok
[INFO] [stdout] test contracts::ft::scripts::tests::ft_transfer_code_accepts_exact_twenty_one_byte_contract_receiver ... ok
[INFO] [stdout] test contracts::ft::scripts::tests::ft_transfer_tape_replaces_amount_at_offset_three ... ok
[INFO] [stdout] test contracts::ft::scripts::tests::ft_transfer_code_rewrites_receiver_hash ... ok
[INFO] [stdout] test contracts::ft::tests::ft_new_stores_raw_supply_and_metadata ... ok
[INFO] [stdout] test api::api_tests::pool_utxo_is_the_verified_current_pool_output ... ok
[INFO] [stdout] test contracts::ft::unlock::tests::ft_current_inputs_data_serializes_outpoints_and_sequences ... ok
[INFO] [stdout] test contracts::ft::unlock::tests::ft_classifier_handles_coin_family_and_rejects_unsupported_scripts ... ok
[INFO] [stdout] test contracts::ft::unlock::tests::ft_pre_pre_data_derives_verified_grandparents_in_reverse_slot_order ... ok
[INFO] [stdout] test contracts::ft::unlock::tests::ft_pre_pre_data_rejects_malformed_or_nonzero_tape_outputs ... ok
[INFO] [stdout] test contracts::ft::unlock::tests::ft_pre_pre_outputs_split_around_vout ... ok
[INFO] [stdout] test contracts::ft::unlock::tests::ft_current_tx_data_appends_input_index_tag ... ok
[INFO] [stdout] test contracts::ft::unlock::tests::ft_unlock_length_and_size_match_js ... ok
[INFO] [stdout] test contracts::ft::unlock::tests::ft_classifier_distinguishes_v1_v2_and_v3 ... ok
[INFO] [stdout] test contracts::modern_tokens::tests::locks_metadata_and_padding_are_checked ... ok
[INFO] [stdout] test contracts::ft::unlock::tests::ft_v2_contract_data_pads_to_fifteen_outputs_without_an_extra_zero ... ok
[INFO] [stdout] test api::api_tests::pool_info_rejects_lock_flag_that_disagrees_with_released_length_discriminator ... ok
[INFO] [stdout] test contracts::multisig::address::tests::address_canonicalizes_input_and_rejects_invalid_policy_or_duplicates ... ok
[INFO] [stdout] test contracts::ft::builder::tests::ft_merge_combines_multiple_ft_inputs_into_one_pair ... ok
[INFO] [stdout] test api::api_tests::pool_info_rejects_a_nonzero_ntape_output ... ok
[INFO] [stdout] test contracts::ft::scripts::tests::ft_mint_code_script_matches_js_template_fixture ... ok
[INFO] [stdout] test contracts::multisig::address::tests::address_rejects_base58_strings_with_noncanonical_decoded_lengths ... ok
[INFO] [stdout] test contracts::multisig::address::tests::address_rejects_bad_checksum_and_noncanonical_lengths ... ok
[INFO] [stdout] test contracts::ft::builder::tests::ft_transfer_builds_code_tape_and_change_outputs ... ok
[INFO] [stdout] test contracts::ft::builder::tests::ft_transfer_options_support_coin_sequence_locktime_and_unlock_marker ... ok
[INFO] [stdout] test contracts::multisig::address::tests::address_lock_script_and_combine_hash_match_js_1_6_5 ... ok
[INFO] [stdout] test contracts::multisig::address::tests::verify_address_returns_false_for_a_valid_key_set_with_a_different_count ... ok
[INFO] [stdout] test contracts::ft::builder::tests::ft_mint_never_underpays_after_signature_size_oscillation ... ok
[INFO] [stdout] test contracts::ft::builder::tests::ft_mint_builds_source_and_mint_transactions ... ok
[INFO] [stdout] test contracts::multisig::address::tests::address_accepts_policy_boundaries_and_rejects_values_outside_them ... ok
[INFO] [stdout] test contracts::ft::builder::tests::ft_batch_transfer_builds_code_tape_pair_per_receiver_and_change ... ok
[INFO] [stdout] test api::api_tests::pool_info_rejects_missing_or_misplaced_creation_outputs ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_address_destination_type_is_explicit ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_build_omits_zero_or_dust_change_and_rejects_invalid_amounts ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::ft_unsigned_kind_snapshot_and_final_fee_are_enforced ... ok
[INFO] [stdout] test api::api_tests::pool_info_rejects_non_v2_and_endpoint_tape_mismatch ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::ft_distributed_builder_selects_v1_v2_and_v3_once_in_ft_module ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_build_and_sign_reject_wrong_source_or_locking_script ... ok
[INFO] [stdout] test contracts::ft::builder::tests::ft_batch_transfer_chains_more_than_five_receivers ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_build_sign_finish_supports_p2pkh_and_multisig_destinations ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::ft_p2pkh_deposit_uses_released_layout_receiver_and_exact_fee ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::multisig_stable_coin_spend_applies_lock_time_after_funding_input ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::multisig_stable_coin_deposit_applies_lock_time_and_sequence ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::ft_distributed_spend_supports_both_destination_types_and_canonical_finish ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_direct_builders_do_not_emit_nonpositive_change ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_create_wallet_builds_js_outputs_and_converged_signed_fee ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_portable_unsigned_enforces_transaction_money_range_and_nonempty_outputs ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_builders_reject_duplicate_outpoints ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_builders_enforce_consensus_input_money_range ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_finish_rejects_public_keys_that_do_not_match_source_address ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_finish_empty_signature_error_identifies_input_and_signer ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_portable_unsigned_rejects_null_previous_output ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_p2pkh_deposit_builds_multisig_output_and_converged_signed_fee ... ok
[INFO] [stdout] test contracts::nft::builder::tests::nft_batch_create_rejects_mismatched_data_and_slots ... ok
[INFO] [stdout] test contracts::multisig::scripts::tests::participant_hold_and_wallet_tape_match_js_1_6_5 ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::ft_finish_rejects_noncanonical_signature_sets_and_wrong_keys ... ok
[INFO] [stdout] test contracts::multisig::scripts::tests::tape_script_rejects_invalid_or_duplicate_public_keys_without_panicking ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_wallet_and_deposit_reject_wrong_source_and_dust ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_signatures_use_default_forkid_hashtype ... ok
[INFO] [stdout] test contracts::multisig::scripts::tests::multisig_js_165_fixture_matches ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_portable_unsigned_rejects_non_tbc_transaction_version ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_sign_and_finish_reject_transaction_mutation_after_construction ... ok
[INFO] [stdout] test contracts::nft::scripts::tests::nft_code_script_embeds_reversed_txid_and_little_endian_vout ... ok
[INFO] [stdout] test contracts::nft::builder::tests::nft_create_collection_builds_tape_and_mint_slots ... ok
[INFO] [stdout] test contracts::nft::builder::tests::nft_create_nft_builds_code_hold_tape_and_sets_default_file ... ok
[INFO] [stdout] test contracts::ft::builder::tests::ft_merge_chains_more_than_five_inputs ... ok
[INFO] [stdout] test contracts::nft::scripts::tests::nft_mint_hold_and_tape_scripts_match_js_markers ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_signatures_commit_to_each_input_amount ... ok
[INFO] [stdout] test contracts::orderbook::builder::compatibility_tests::ft_version_accepts_v3_direct_push_marker ... ok
[INFO] [stdout] test contracts::orderbook::builder::compatibility_tests::ft_version_rejects_malformed_v2_length_script ... ok
[INFO] [stdout] test contracts::nft::unlock::tests::nft_unlock_length_hex_matches_js_push_lengths ... ok
[INFO] [stdout] test contracts::nft::builder::tests::nft_collection_never_underpays_after_signature_size_oscillation ... ok
[INFO] [stdout] test contracts::orderbook::builder::compatibility_tests::order_padding_matches_tbc_contract_165_output_formula ... ok
[INFO] [stdout] test contracts::orderbook::scripts::js_166_tests::order_v4_scripts_match_javascript_166 ... ok
[INFO] [stdout] test contracts::nft::scripts::tests::nft_v1_and_v2_match_javascript_166_and_reject_malformed_scripts ... ok
[INFO] [stdout] test contracts::nft::unlock::tests::nft_unlock_current_tx_data_uses_output_zero_and_hashes_following_outputs ... ok
[INFO] [stdout] test contracts::nft::builder::tests::nft_transfer_builds_code_hold_tape_outputs ... ok
[INFO] [stdout] test contracts::orderbook::builder::compatibility_tests::ft_version_detects_tbc_contract_166_v4_marker ... ok
[INFO] [stdout] test contracts::orderbook::builder::compatibility_tests::ft_version_checks_the_v4_marker_inside_stable_coin_code ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::tbc_finish_rejects_bad_signature_sets_and_amount_metadata ... ok
[INFO] [stdout] test contracts::orderbook::tests::buy_script_uses_fixed_length_and_can_update_sale_volume ... ok
[INFO] [stdout] test contracts::nft::builder::tests::nft_transfer_code_unlock_appends_contract_data_without_push_wrapping ... ok
[INFO] [stdout] test contracts::orderbook::tests::order_data_round_trips_from_sell_script ... ok
[INFO] [stdout] test contracts::nft::builder::tests::nft_transfer_preserves_legacy_v1_code_automatically ... ok
[INFO] [stdout] test contracts::orderbook::tests::make_sell_order_builds_fixed_script_output ... ok
[INFO] [stdout] test contracts::modern_tokens::tests::pinned_js_code_tape_and_identity_vectors ... ok
[INFO] [stdout] test contracts::orderbook::tests::make_buy_order_supports_stable_coin_inputs ... ok
[INFO] [stdout] test contracts::orderbook::tests::match_order_sell_smaller_preserves_buy_continuation_and_target_fee ... ok
[INFO] [stdout] test contracts::orderbook::tests::make_buy_order_supports_standard_ft_inputs ... ok
[INFO] [stdout] test contracts::orderbook::tests::match_order_buy_smaller_preserves_sell_continuation_and_target_fee ... ok
[INFO] [stdout] test contracts::orderbook::tests::orderbook_enforces_javascript_166_input_caps ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::create_authority_binds_real_contract_outputs_and_metadata ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::coin_authority_rejects_ordinary_ft_output_layout ... ok
[INFO] [stdout] test contracts::orderbook::tests::match_order_supports_standard_ft_seller_input ... ok
[INFO] [stdout] test contracts::orderbook::tests::cancel_buy_order_spends_locked_ft_and_returns_it_to_holder ... ok
[INFO] [stdout] test contracts::orderbook::tests::match_order_supports_stable_coin_seller_input ... ok
[INFO] [stdout] test contracts::orderbook::tests::cancel_buy_order_uses_swap_unlock_for_stable_coin_locked_ft ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::ft_builders_reject_bad_counts_ancestry_owners_duplicates_and_money_range ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::create_standard_pool_builds_source_then_zero_state_mint ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::create_rejects_invalid_plan_rate_tag_keys_and_funding ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::coin_tape_requires_exact_four_byte_lock_time_suffix ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::batch_tbc_and_ft_signing_matches_scalar_results ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::create_rejects_real_stable_coin_for_both_creation_paths ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::lp_rejects_underlying_and_lp_partial_hash_mismatches_before_signing ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::lp_locked_cost_is_bound_to_the_spent_pool_code_not_context_metadata ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::lp_transition_methods_expose_the_released_operation_surface ... ok
[INFO] [stdout] test contracts::multisig::builder::tests::ft_builders_accept_the_five_input_boundary_with_exact_slot_offset ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::money_range_rejects_zero_and_above_max_code_values_and_non_tape_zero ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::ftlp_public_unlock_builds_an_expired_offline_spend ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::create_classifies_released_ft_families_and_commits_exact_partial_hashes ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::create_locked_pool_accepts_one_three_and_ten_canonically_sorted_keys ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::create_accepts_exact_javascript_172_fee_plan_matrix ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::fee_bearing_swap_successors_reload_through_the_api_for_both_directions ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::ftlp_unlock_selects_expired_inputs_and_rejects_unexpired_only_set ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::lp_constructed_contexts_enforce_released_input_caps ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::pool_authority_context_requires_matching_txid_and_released_pair_vouts ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::lp_consume_accepts_exactly_three_distinct_pool_ft_inputs ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::standalone_ftlp_authority_resolution_uses_coin_outputs_three_and_four ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::lp_standard_builders_construct_proportional_successors_and_sign_inputs ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::lp_rejects_unverified_ftlp_ancestry_and_duplicate_transaction_inputs ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::init_standard_pool_builds_released_six_output_core_and_signs_all_inputs ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::standard_ftlp_tape_is_always_six_decimal_for_supported_ft_precisions ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::state_only_handle_cannot_create_a_pool ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::lp_lock_time_unlock_accepts_exactly_six_distinct_ftlp_inputs ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::standalone_lifecycle_rejects_bad_ancestry_duplicates_and_no_mergeable_inputs ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::merge_pool_ft_preserves_state_and_chains_fee_change_at_vout_four ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::online_init_resolves_indexed_context_and_matches_offline_bytes ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::standard_ftlp_burn_uses_authority_tape_eater_and_signed_fee ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::swap_transition_methods_expose_the_explicit_context_surface ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::online_consume_resolves_indexed_context_and_matches_offline_vectors ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::standard_consume_pays_the_full_pool_value_delta_after_reserve_value_diverges ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::ftlp_merge_and_burn_cap_at_five_and_preserve_exact_receiver ... ok
[INFO] [stdout] test contracts::pool_nft_v2::data::tests::pool_difference_and_update_variants_are_signed_and_typed ... ok
[INFO] [stdout] test contracts::pool_nft_v2::data::tests::pool_state_rejects_nonminimal_pushdata1_pushdata2_and_pushdata4_tapes ... ok
[INFO] [stdout] test contracts::pool_nft_v2::data::tests::pool_state_exposes_the_planned_raw_fields ... ok
[INFO] [stdout] test contracts::pool_nft_v2::math::tests::consume_lp_matches_released_js_and_go_ratio_vector_without_mutating_input ... ok
[INFO] [stdout] test contracts::pool_nft_v2::data::tests::pool_state_round_trips_two_byte_javascript_166_fee_rates ... ok
[INFO] [stdout] test contracts::pool_nft_v2::math::tests::decimal_parser_and_formatter_never_use_float_rounding ... ok
[INFO] [stdout] test contracts::pool_nft_v2::math::tests::decimal_parser_rejects_symbols_scientific_notation_excess_places_and_overflow ... ok
[INFO] [stdout] test contracts::pool_nft_v2::math::tests::decimal_u64_boundary_round_trips_at_eighteen_places ... ok
[INFO] [stdout] test contracts::pool_nft_v2::math::tests::ft_to_tbc_lp_plan_matches_released_lp_fee_share ... ok
[INFO] [stdout] test contracts::pool_nft_v2::math::tests::increase_lp_matches_released_js_and_go_ratio_vector_without_mutating_input ... ok
[INFO] [stdout] test contracts::pool_nft_v2::math::tests::initial_lp_matches_released_js_tbc_satoshi_amount ... ok
[INFO] [stdout] test contracts::pool_nft_v2::math::tests::ft_to_tbc_matches_released_js_plan_two_fee_and_truncation_vector ... ok
[INFO] [stdout] test contracts::pool_nft_v2::math::tests::math_rejects_zero_reserves_exhaustion_invalid_fees_and_invalid_plans ... ok
[INFO] [stdout] test contracts::pool_nft_v2::math::tests::math_rejects_zero_inputs_overflow_underflow_and_zero_outputs ... ok
[INFO] [stdout] test contracts::pool_nft_v2::math::tests::tbc_to_ft_lp_plan_changes_only_the_pool_value_fee_share ... ok
[INFO] [stdout] test contracts::pool_nft_v2::math::tests::swaps_preserve_integer_truncation_for_one_raw_unit ... ok
[INFO] [stdout] test contracts::pool_nft_v2::math::tests::tbc_to_ft_matches_released_js_plan_two_fee_and_truncation_vector ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::standard_ftlp_merge_keeps_the_standard_tape_family ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::online_increase_resolves_indexed_context_and_matches_offline_bytes ... ok
[INFO] [stdout] test contracts::pool_nft_v2::scripts::fixture_tests::pool_and_tape_boundaries_reject_ambiguous_protocol_encodings ... ok
[INFO] [stdout] test contracts::pool_nft_v2::scripts::fixture_tests::every_source_fingerprint_digest_mutation_is_rejected ... ok
[INFO] [stdout] test contracts::pool_nft_v2::scripts::fixture_tests::pool_source_outpoint_ignores_opcode_bytes_inside_pushed_data ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::swap_rejects_stale_ancestry_wrong_local_parents_and_above_released_cap ... ok
[INFO] [stdout] test contracts::pool_nft_v2::scripts::fixture_tests::pool_plan_six_and_ftlp_v4_match_javascript_166 ... ok
[INFO] [stdout] test contracts::pool_nft_v2::scripts::fixture_tests::ftlp_versions_and_coin_modes_have_released_sizes_and_distinct_bytes ... ok
[INFO] [stdout] test contracts::pool_nft_v2::scripts::fixture_tests::pool_tags_reject_non_ascii_utf8_for_standard_and_locked_scripts ... ok
[INFO] [stdout] test contracts::pool_nft_v2::scripts::tests::typed_template_substitution_rejects_missing_duplicate_and_unreplaced_tokens ... ok
[INFO] [stdout] test contracts::pool_nft_v2::scripts::fixture_tests::pool_source_outpoint_parser_matches_released_scripts_and_requires_boundaries ... ok
[INFO] [stdout] test contracts::pool_nft_v2::tests::online_lock_time_parser_accepts_locked_ftlp_and_rejects_standard_ftlp ... ok
[INFO] [stdout] test contracts::pool_nft_v2::tests::online_pool_tape_uses_requested_flags_without_mutating_state ... ok
[INFO] [stdout] test contracts::pool_nft_v2::scripts::tests::ftlp_transfer_updates_its_distinct_receiver_marker ... ok
[INFO] [stdout] test contracts::pool_nft_v2::tests::online_resolvers_reject_raw_transactions_that_do_not_match_requested_outpoints ... ok
[INFO] [stdout] test contracts::pool_nft_v2::tests::online_update_pool_state_matches_explicit_liquidity_math ... ok
[INFO] [stdout] test contracts::pool_nft_v2::tests::online_update_pool_state_matches_released_ft_over_reserve_and_full_lp_boundaries ... ok
[INFO] [stdout] test contracts::pool_nft_v2::tests::online_update_pool_state_rejects_zero_state_tbc_over_reserve_without_panicking ... ok
[INFO] [stdout] test contracts::pool_nft_v2::tests::online_update_pool_state_uses_retained_full_value_and_keeps_zero_as_a_noop ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::standard_ftlp_merge_output_can_be_burned_in_the_next_zero_conf_transaction ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::lp_lock_time_and_locked_pool_transitions_preserve_released_ordering ... ok
[INFO] [stdout] test contracts::pool_nft_v2::tests::online_coin_authority_uses_released_vouts_three_and_four ... ok
[INFO] [stdout] test contracts::pool_nft_v2::unlock::tests::every_released_pool_output_layout_has_a_checked_count ... ok
[INFO] [stdout] test contracts::pool_nft_v2::tests::online_resolve_pool_context_matches_validated_api_state ... ok
[INFO] [stdout] test contracts::pool_nft_v2::unlock::tests::pool_script_parser_rejects_truncated_and_nonminimal_pushes ... ok
[INFO] [stdout] test contracts::pool_nft_v2::unlock::tests::locked_key_gate_parser_accepts_released_counts_and_rejects_malformed_grammar ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::unlock_ftlp_rejects_a_non_lock_time_pool_instead_of_merging ... ok
[INFO] [stdout] test contracts::stable_coin::builder::tests::create_coin_builds_coin_nft_and_preseeded_mint_tx ... ok
[INFO] [stdout] test contracts::pool_nft_v2::scripts::fixture_tests::pool_script_parameters_and_released_locked_key_boundaries_are_enforced ... ok
[INFO] [stdout] test contracts::pool_nft_v2::unlock::tests::optional_signature_prefix_verifies_and_locked_swap_checks_membership ... ok
[INFO] [stdout] test contracts::pool_nft_v2::unlock::tests::pool_unlock_rejects_bad_indexes_parents_and_push_lengths ... ok
[INFO] [stdout] test contracts::stable_coin::builder::tests::finalize_replaces_dummy_admin_signatures_without_changing_size ... ok
[INFO] [stdout] test contracts::stable_coin::builder::tests::finalize_with_admin_key_signs_prepared_create_sighashes ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::swap_locked_pool_requires_and_embeds_an_authorized_pool_signature ... ok
[INFO] [stdout] test contracts::stable_coin::scripts::tests::coin_mint_code_matches_tbc_contract_166_fixture ... ok
[INFO] [stdout] test contracts::stable_coin::scripts::tests::coin_nft_scripts_use_165_markers ... ok
[INFO] [stdout] test contracts::stable_coin::builder::tests::merge_coin_signs_every_input_after_all_coin_sequences_are_set ... ok
[INFO] [stdout] test contracts::stable_coin::scripts::tests::stable_coin_tape_includes_locktime_before_ftape ... ok
[INFO] [stdout] test contracts::stable_coin::scripts::tests::stable_coin_locktime_rejects_regular_ft_tape_with_four_byte_symbol ... ok
[INFO] [stdout] test contracts::stable_coin::tests::stable_coin_new_allows_zero_initial_supply_for_existing_coin_state ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::swap_to_token_accepts_the_released_four_pool_ft_input_boundary ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::swap_builders_construct_released_outputs_signatures_and_local_parity ... ok
[INFO] [stdout] test contracts::tbc20::tests::metadata_and_controllers_are_canonical ... ok
[INFO] [stdout] test contracts::tbc20::tests::tape_and_amount_conversion_match_javascript_166 ... ok
[INFO] [stdout] test contracts::tbc20::tests::artifact_code_and_identity_match_javascript_166 ... ok
[INFO] [stdout] test contracts::tbc20::builder::tests::mint_matches_javascript_166_raw_transactions ... ok
[INFO] [stdout] test contracts::pool_nft_v2::scripts::fixture_tests::pool_v2_js_165_assets_remain_parseable_and_non_pool_outputs_match ... ok
[INFO] [stdout] test contracts::tbc20::unlock::tests::transfer_unlock_matches_javascript_166_exactly ... ok
[INFO] [stdout] test contracts::tbc20::builder::tests::transfer_matches_javascript_166_raw_transaction ... ok
[INFO] [stdout] test contracts::tbc20_standard::tests::metadata_and_controllers_are_canonical ... ok
[INFO] [stdout] test contracts::tbc20_standard::tests::artifact_code_and_identity_match_javascript_172 ... ok
[INFO] [stdout] test contracts::tbc20_standard::tests::tape_and_amount_conversion_match_javascript_172 ... ok
[INFO] [stdout] test contracts::tbc20_standard::unlock::tests::transfer_unlock_matches_javascript_172_exactly ... ok
[INFO] [stdout] test contracts::tbc20_standard::builder::tests::mint_matches_javascript_172_raw_transactions ... ok
[INFO] [stdout] test contracts::stable_coin::builder::tests::mint_coin_updates_certificate_supply_and_returns_admin_sighashes ... ok
[INFO] [stdout] test encoding::primitive_tests::primitive_compact_size_encodes_boundaries ... ok
[INFO] [stdout] test contracts::pool_nft_v2::unlock::tests::source_authority_is_pinned_and_matches_exact_parent_scripts ... ok
[INFO] [stdout] test hash::primitive_tests::primitive_hash160_returns_twenty_bytes ... ok
[INFO] [stdout] test hd::tests::hd_private_rejects_bad_paths_and_network_mismatches ... ok
[INFO] [stdout] test contracts::pool_nft_v2::unlock::tests::pool_context_binds_contract_and_actual_spent_successor_lock_scripts ... ok
[INFO] [stdout] test hd::tests::hd_private_round_trips_testnet_prefixes ... ok
[INFO] [stdout] test hd::tests::hd_public_rejects_hardened_derivation ... ok
[INFO] [stdout] test hd::tests::hd_public_round_trips_testnet_and_checks_expected_network ... ok
[INFO] [stdout] test contracts::tbc20::builder::tests::merge_matches_javascript_166_raw_transaction ... ok
[INFO] [stdout] test contracts::tbc20_standard::builder::tests::transfer_matches_javascript_172_raw_transaction ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::online_swap_delegates_match_explicit_and_local_bytes ... ok
[INFO] [stdout] test hd::tests::mnemonic_supports_all_bip39_word_counts ... ok
[INFO] [stdout] test hd::tests::mnemonic_rejects_unsupported_word_count ... ok
[INFO] [stdout] test keys::primitive_tests::primitive_private_key_generate_returns_valid_distinct_compressed_keys ... ok
[INFO] [stdout] test keys::primitive_tests::primitive_private_key_round_trips_wif_and_derives_legacy_address ... ok
[INFO] [stdout] test keys::primitive_tests::primitive_private_key_signs_schnorr_digest_for_xonly_public_key ... ok
[INFO] [stdout] test keys::primitive_tests::public_key_verifies_forkid_der_signature ... ok
[INFO] [stdout] test script::script_tests::script_asm_encodes_checkmultisig ... ok
[INFO] [stdout] test contracts::tbc20_standard::builder::tests::merge_matches_javascript_172_raw_transaction ... ok
[INFO] [stdout] test script::script_tests::script_from_asm_encodes_tbc_contract_opcodes_and_explicit_pushes ... ok
[INFO] [stdout] test script::script_tests::script_from_asm_encodes_ft_opcodes ... ok
[INFO] [stdout] test script::script_tests::script_from_asm_encodes_raw_hex_pushes_like_tbc_lib_js ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::swap_to_token_accepts_unequal_two_and_four_input_tapes_but_rejects_metadata_mismatch ... ok
[INFO] [stdout] test script::script_tests::script_p2pkh_encodes_standard_locking_script ... ok
[INFO] [stdout] test script::script_tests::script_op_return_helper_and_hash_work ... ok
[INFO] [stdout] test sighash::sighash_tests::sighash_forkid_digest_and_p2pkh_signing_populates_script_sig ... ok
[INFO] [stdout] test transaction::transaction_tests::transaction_add_input_from_prev_tx_rejects_missing_output ... ok
[INFO] [stdout] test transaction::transaction_tests::transaction_new_uses_tbc_defaults_and_serializes_empty_transaction ... ok
[INFO] [stdout] test transaction::transaction_tests::transaction_txid_always_uses_tbc_header_hashing ... ok
[INFO] [stdout] test transaction::transaction_tests::transaction_add_input_from_prev_tx_uses_tbc_txid_and_vout ... ok
[INFO] [stdout] test validator::tests::invalid_policy_and_root_match_javascript_166 ... ok
[INFO] [stdout] test validator::tests::zero_balance_output_requires_and_accepts_an_identity_witness ... ok
[INFO] [stdout] test validator::tests::valid_transfer_and_merge_reports_match_javascript_166 ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::swap_uses_persisted_plan_two_when_caller_fallback_is_invalid ... ok
[INFO] [stdout] test contracts::tbc_lop::tests::pinned_js_order_templates_and_invalid_definitions ... ok
[INFO] [stdout] test hd::tests::hd_public_non_hardened_derivation_matches_private_derivation ... ok
[INFO] [stdout] test hd::tests::tbc_lib_js_fixture_matches_extended_keys_wif_and_address ... ok
[INFO] [stdout] test hd::tests::mnemonic_matches_bip39_seed_vector ... ok
[INFO] [stdout] test hd::tests::hd_private_derives_tbc_path_and_round_trips_mainnet ... ok
[INFO] [stdout] test contracts::tbc_amm::tests::js172_pool_code_tape_and_whitelist ... ok
[INFO] [stdout] test contracts::tbc_amm::tests::quotes_match_js_integer_rounding_and_rejections ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::online_merge_ft_in_pool_matches_explicit_vectors ... ok
[INFO] [stdout] test contracts::pool_nft_v2::builder::tests::online_ftlp_lifecycle_delegates_match_explicit_vectors_and_locked_ordering ... ok
[INFO] [stdout] test contracts::pool_nft_v2::unlock::tests::javascript_165_all_pool_operations_match_exactly ... ok
[INFO] [stdout] test contracts::stable_coin::builder::tests::transfer_uses_coin_sequence_locktime_and_unlock_marker ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 285 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.39s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/completion_172.rs (/opt/rustwide/target/debug/deps/completion_172-0f9062248f0938f5)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test amm_rejects_stablecoin_genesis ... ok
[INFO] [stdout] test nft_batch_mint_chains_fee_and_preserves_each_slot ... ok
[INFO] [stdout] test external_admin_signatures_complete_issuance_and_reject_wrong_signatures ... ok
[INFO] [stdout] test stablecoin_batch_merge_and_extra_outputs_match_js ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.78s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/js_166_parity.rs (/opt/rustwide/target/debug/deps/js_166_parity-460c5c8599938d10)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test js_166_fixture_contains_every_required_family ... ok
[INFO] [stderr]      Running tests/prepared_signing_172.rs (/opt/rustwide/target/debug/deps/prepared_signing_172-1d4ed6d78d6f4d79)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test native_validator_rejects_duplicate_value_creation_and_nonclean_stack ... ok
[INFO] [stdout] test external_signatures_commit_to_immutable_outputs_and_owner ... ok
[INFO] [stdout] test amm_external_root_supports_no_change_boundary ... ok
[INFO] [stdout] test legacy_stablecoin_admin_merge_and_release_match_js ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tbc_sdk
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/contracts/pool_nft_v2/../../../docs/pool-nft-v2-api.md - contracts::pool_nft_v2 (line 19) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.70s; merged doctests compilation took 0.68s
[INFO] running `Command { std: "docker" "inspect" "7241e8099a9ca9d9294097f3f7141440477d5d3d1f0ad6e4f325fae9da9092c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7241e8099a9ca9d9294097f3f7141440477d5d3d1f0ad6e4f325fae9da9092c6", kill_on_drop: false }`
[INFO] [stdout] 7241e8099a9ca9d9294097f3f7141440477d5d3d1f0ad6e4f325fae9da9092c6
