[INFO] cloning repository https://github.com/calculated-finance/calc-rs-osmosis [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/calculated-finance/calc-rs-osmosis" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalculated-finance%2Fcalc-rs-osmosis", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalculated-finance%2Fcalc-rs-osmosis'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] fe16502823f8db8bb9f36aeaebb4ee0a1039e8bc [INFO] testing calculated-finance/calc-rs-osmosis against beta-2026-04-21 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalculated-finance%2Fcalc-rs-osmosis" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/calculated-finance/calc-rs-osmosis [INFO] finished tweaking git repo https://github.com/calculated-finance/calc-rs-osmosis [INFO] tweaked toml for git repo https://github.com/calculated-finance/calc-rs-osmosis written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/calculated-finance/calc-rs-osmosis on toolchain beta-2026-04-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/calculated-finance/calc-rs-osmosis 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /workspace/builds/worker-6-tc2/source/contracts/dca/Cargo.toml [INFO] [stderr] workspace: /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] | [INFO] [stderr] = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded thiserror-impl v1.0.40 [INFO] [stderr] Downloaded unicode-ident v1.0.9 [INFO] [stderr] Downloaded proc-macro2 v1.0.60 [INFO] [stderr] Downloaded thiserror v1.0.40 [INFO] [stderr] Downloaded cosmwasm-schema v1.2.6 [INFO] [stderr] Downloaded cpufeatures v0.2.7 [INFO] [stderr] Downloaded cosmwasm-storage v1.2.6 [INFO] [stderr] Downloaded semver v1.0.17 [INFO] [stderr] Downloaded once_cell v1.18.0 [INFO] [stderr] Downloaded anyhow v1.0.71 [INFO] [stderr] Downloaded cw-multi-test v0.16.5 [INFO] [stderr] Downloaded ryu v1.0.13 [INFO] [stderr] Downloaded schemars v0.8.12 [INFO] [stderr] Downloaded cosmwasm-std v1.2.6 [INFO] [stderr] Downloaded serde_json v1.0.96 [INFO] [stderr] Downloaded chrono v0.4.26 [INFO] [stderr] Downloaded serde_derive v1.0.164 [INFO] [stderr] Downloaded const-oid v0.9.2 [INFO] [stderr] Downloaded cosmwasm-crypto v1.2.6 [INFO] [stderr] Downloaded serde-json-wasm v0.5.1 [INFO] [stderr] Downloaded prost-types v0.11.9 [INFO] [stderr] Downloaded getrandom v0.2.10 [INFO] [stderr] Downloaded schemars_derive v0.8.12 [INFO] [stderr] Downloaded zeroize v1.6.0 [INFO] [stderr] Downloaded prost-derive v0.11.9 [INFO] [stderr] Downloaded cosmwasm-schema-derive v1.2.6 [INFO] [stderr] Downloaded osmosis-std-derive v0.13.2 [INFO] [stderr] Downloaded prost v0.11.9 [INFO] [stderr] Downloaded dyn-clone v1.0.11 [INFO] [stderr] Downloaded itoa v1.0.6 [INFO] [stderr] Downloaded libc v0.2.146 [INFO] [stderr] Downloaded cw20 v1.0.1 [INFO] [stderr] Downloaded cosmwasm-derive v1.2.6 [INFO] [stderr] Downloaded osmosis-std v0.15.0 [INFO] [stderr] Downloaded serde-cw-value v0.7.0 [INFO] [stderr] Downloaded serde v1.0.164 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] be9363d99d560ea621e0c6a43dd00a221bbff45a114b29b5929fb165c052fd01 [INFO] running `Command { std: "docker" "start" "-a" "be9363d99d560ea621e0c6a43dd00a221bbff45a114b29b5929fb165c052fd01", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "be9363d99d560ea621e0c6a43dd00a221bbff45a114b29b5929fb165c052fd01", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "be9363d99d560ea621e0c6a43dd00a221bbff45a114b29b5929fb165c052fd01", kill_on_drop: false }` [INFO] [stdout] be9363d99d560ea621e0c6a43dd00a221bbff45a114b29b5929fb165c052fd01 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] be0edc967f02b6b2207430102a715f9c3d6d0ca83e176bd4c75f71dfe23f0821 [INFO] running `Command { std: "docker" "start" "-a" "be0edc967f02b6b2207430102a715f9c3d6d0ca83e176bd4c75f71dfe23f0821", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/contracts/dca/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] | [INFO] [stderr] = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Compiling proc-macro2 v1.0.60 [INFO] [stderr] Compiling unicode-ident v1.0.9 [INFO] [stderr] Compiling quote v1.0.28 [INFO] [stderr] Compiling typenum v1.16.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling libc v0.2.146 [INFO] [stderr] Compiling subtle v2.5.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling zeroize v1.6.0 [INFO] [stderr] Compiling serde v1.0.164 [INFO] [stderr] Compiling const-oid v0.9.2 [INFO] [stderr] Compiling base64ct v1.6.0 [INFO] [stderr] Compiling ahash v0.7.6 [INFO] [stderr] Compiling cpufeatures v0.2.7 [INFO] [stderr] Compiling der v0.6.1 [INFO] [stderr] Compiling base16ct v0.1.1 [INFO] [stderr] Compiling once_cell v1.18.0 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling serde_json v1.0.96 [INFO] [stderr] Compiling thiserror v1.0.40 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Compiling getrandom v0.2.10 [INFO] [stderr] Compiling opaque-debug v0.3.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling schemars v0.8.12 [INFO] [stderr] Compiling ryu v1.0.13 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling ff v0.12.1 [INFO] [stderr] Compiling itoa v1.0.6 [INFO] [stderr] Compiling syn v2.0.18 [INFO] [stderr] Compiling spki v0.6.0 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling group v0.12.1 [INFO] [stderr] Compiling pkcs8 v0.9.0 [INFO] [stderr] Compiling dyn-clone v1.0.11 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling uint v0.9.5 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling forward_ref v1.0.0 [INFO] [stderr] Compiling anyhow v1.0.71 [INFO] [stderr] Compiling either v1.8.1 [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling semver v1.0.17 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-bigint v0.4.9 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling sec1 v0.3.0 [INFO] [stderr] Compiling digest v0.9.0 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling signature v1.6.4 [INFO] [stderr] Compiling block-buffer v0.9.0 [INFO] [stderr] Compiling sha2 v0.10.6 [INFO] [stderr] Compiling curve25519-dalek v3.2.0 [INFO] [stderr] Compiling sha2 v0.9.9 [INFO] [stderr] Compiling elliptic-curve v0.12.3 [INFO] [stderr] Compiling rfc6979 v0.3.1 [INFO] [stderr] Compiling bytes v1.4.0 [INFO] [stderr] Compiling ecdsa v0.14.8 [INFO] [stderr] Compiling k256 v0.11.6 [INFO] [stderr] Compiling serde_derive v1.0.164 [INFO] [stderr] Compiling thiserror-impl v1.0.40 [INFO] [stderr] Compiling chrono v0.4.26 [INFO] [stderr] Compiling serde_derive_internals v0.26.0 [INFO] [stderr] Compiling cosmwasm-derive v1.2.6 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling cosmwasm-schema-derive v1.2.6 [INFO] [stderr] Compiling prost-derive v0.11.9 [INFO] [stderr] Compiling osmosis-std-derive v0.13.2 [INFO] [stderr] Compiling schemars_derive v0.8.12 [INFO] [stderr] Compiling prost v0.11.9 [INFO] [stderr] Compiling prost-types v0.11.9 [INFO] [stderr] Compiling ed25519-zebra v3.1.0 [INFO] [stderr] Compiling serde-json-wasm v0.5.1 [INFO] [stderr] Compiling serde-cw-value v0.7.0 [INFO] [stderr] Compiling cosmwasm-crypto v1.2.6 [INFO] [stderr] Compiling cosmwasm-std v1.2.6 [INFO] [stderr] Compiling cosmwasm-schema v1.2.6 [INFO] [stderr] Compiling cw-storage-plus v1.0.1 [INFO] [stderr] Compiling cosmwasm-storage v1.2.6 [INFO] [stderr] Compiling osmosis-std v0.15.0 [INFO] [stderr] Compiling cw2 v1.0.1 [INFO] [stderr] Compiling cw-utils v1.0.1 [INFO] [stderr] Compiling cw20 v1.0.1 [INFO] [stderr] Compiling dca v1.0.5 (/opt/rustwide/workdir/contracts/dca) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 35s [INFO] running `Command { std: "docker" "inspect" "be0edc967f02b6b2207430102a715f9c3d6d0ca83e176bd4c75f71dfe23f0821", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "be0edc967f02b6b2207430102a715f9c3d6d0ca83e176bd4c75f71dfe23f0821", kill_on_drop: false }` [INFO] [stdout] be0edc967f02b6b2207430102a715f9c3d6d0ca83e176bd4c75f71dfe23f0821 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 59c10326e7537f4644aa24de7f80e73de19de2ee4649ebda5e1e954e584dbd53 [INFO] running `Command { std: "docker" "start" "-a" "59c10326e7537f4644aa24de7f80e73de19de2ee4649ebda5e1e954e584dbd53", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/contracts/dca/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] | [INFO] [stderr] = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Compiling either v1.8.1 [INFO] [stderr] Compiling anyhow v1.0.71 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling prost-derive v0.11.9 [INFO] [stderr] Compiling osmosis-std-derive v0.13.2 [INFO] [stderr] Compiling prost-derive v0.9.0 [INFO] [stderr] Compiling prost v0.11.9 [INFO] [stderr] Compiling prost v0.9.0 [INFO] [stderr] Compiling prost-types v0.11.9 [INFO] [stderr] Compiling cw-multi-test v0.16.5 [INFO] [stderr] Compiling osmosis-std v0.15.0 [INFO] [stderr] Compiling dca v1.0.5 (/opt/rustwide/workdir/contracts/dca) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 01s [INFO] running `Command { std: "docker" "inspect" "59c10326e7537f4644aa24de7f80e73de19de2ee4649ebda5e1e954e584dbd53", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "59c10326e7537f4644aa24de7f80e73de19de2ee4649ebda5e1e954e584dbd53", kill_on_drop: false }` [INFO] [stdout] 59c10326e7537f4644aa24de7f80e73de19de2ee4649ebda5e1e954e584dbd53 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b4c4bc3eaef48256644747bd3084ff45dfa3ba77207df21006fd0408941c3a61 [INFO] running `Command { std: "docker" "start" "-a" "b4c4bc3eaef48256644747bd3084ff45dfa3ba77207df21006fd0408941c3a61", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/contracts/dca/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] | [INFO] [stderr] = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dca-21b21b6cfd76e0d7) [INFO] [stdout] [INFO] [stdout] running 333 tests [INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::should_empty_vault_balance ... ok [INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::should_publish_vault_cancelled_event ... ok [INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::should_delete_the_trigger ... ok [INFO] [stdout] test handlers::create_custom_swap_fee::create_custom_swap_fee_tests::create_custom_swap_fee_larger_than_5_percent_fails ... ok [INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::for_vault_with_different_owner_should_fail ... ok [INFO] [stdout] test handlers::create_custom_swap_fee::create_custom_swap_fee_tests::create_custom_swap_fee_should_succeed ... ok [INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::should_return_balance_to_owner ... ok [INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::when_vault_has_time_trigger_should_cancel_vault ... ok [INFO] [stdout] test handlers::create_custom_swap_fee::create_custom_swap_fee_tests::crete_custom_swap_fee_for_unsupported_denom_fails ... ok [INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::with_escrowed_balance_should_save_disburse_escrow_task ... ok [INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::on_already_cancelled_vault_should_fail ... ok [INFO] [stdout] test handlers::create_pair::create_pair_tests::create_pair_with_valid_id_should_succeed ... ok [INFO] [stdout] test handlers::create_custom_swap_fee::create_custom_swap_fee_tests::create_custom_swap_fee_should_overwrite_existing_fee ... ok [INFO] [stdout] test handlers::create_pair::create_pair_tests::create_pair_with_empty_route_should_fail ... ok [INFO] [stdout] test handlers::create_pair::create_pair_tests::create_pair_with_invalid_route_should_fail ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::invoking_contract_callback_with_authorised_msg_succeeds ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::for_different_owner_should_succeed ... ok [INFO] [stdout] test handlers::create_pair::create_pair_tests::recreate_pair_with_switched_denoms_should_overwrite_it ... ok [INFO] [stdout] test handlers::create_pair::create_pair_tests::create_pair_that_already_exists_should_update_it ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::should_create_vault ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::should_create_performance_assessment_strategy ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::should_save_no_performance_assessment_strategy_when_none_provided ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::should_set_appropriate_escrow_level_for_compare_dca_performance_assessment_strategy ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::should_set_appropriate_escrow_level_for_no_performance_assessment_strategy ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::when_contract_is_paused_fails ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::should_publish_deposit_event ... ok [INFO] [stdout] test handlers::create_pair::create_pair_tests::create_pair_with_unauthorised_sender_should_fail ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_destination_allocation_equal_to_zero_fails ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::should_create_swap_adjustment_strategy ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::invoking_contract_callback_with_unauthorised_msg_fails ... ok [INFO] [stdout] test handlers::create_pair::create_pair_tests::with_duplicate_route_entries_fails ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_more_than_10_destination_allocations_fails ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_multiple_assets_fails ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_invalid_custom_time_interval_fails ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_no_assets_fails ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_destination_allocations_less_than_100_percent_fails ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_no_swap_adjustment_stratgey_and_performance_assessment_strategy_fails ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_no_target_time_should_execute_vault ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_non_existent_pair_fails ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_multiple_destinations_should_succeed ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_large_deposit_should_select_longer_duration_model ... ok [INFO] [stdout] test handlers::deposit::dposit_tests::does_not_execute_trigger_for_scheduled_vault ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_swap_adjustment_stratgey_and_no_performance_assessment_strategy_fails ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_slippage_tolerance_larger_than_one_fails ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_swap_amount_less_than_50000_fails ... ok [INFO] [stdout] test handlers::deposit::dposit_tests::does_not_execute_trigger_for_active_vault ... ok [INFO] [stdout] test handlers::deposit::dposit_tests::for_cancelled_vault_should_fail ... ok [INFO] [stdout] test handlers::deposit::dposit_tests::leaves_active_vault_active ... ok [INFO] [stdout] test handlers::deposit::dposit_tests::leaves_scheduled_vault_scheduled ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_too_high_weighted_scale_multiplier_fails ... ok [INFO] [stdout] test handlers::deposit::dposit_tests::should_update_total_deposit ... ok [INFO] [stdout] test handlers::deposit::dposit_tests::when_contract_is_paused_should_fail ... ok [INFO] [stdout] test handlers::deposit::dposit_tests::with_incorrect_denom_should_fail ... ok [INFO] [stdout] test handlers::deposit::dposit_tests::with_incorrect_owner_address_should_fail ... ok [INFO] [stdout] test handlers::deposit::dposit_tests::with_risk_weighted_average_strategy_should_update_model_id ... ok [INFO] [stdout] test handlers::deposit::dposit_tests::publishes_deposit_event ... ok [INFO] [stdout] test handlers::deposit::dposit_tests::with_multiple_assets_should_fail ... ok [INFO] [stdout] test handlers::create_vault::create_vault_tests::with_time_trigger_with_target_time_in_the_past_fails ... ok [INFO] [stdout] test handlers::deposit::dposit_tests::updates_the_vault_balance ... ok [INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::deletes_disburse_escrow_task ... ok [INFO] [stdout] test handlers::deposit::dposit_tests::updates_inactive_vault_to_active ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::for_finished_standard_and_plus_deletes_trigger ... ok [INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::when_escrowed_balance_is_empty_sends_no_messages ... ok [INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::when_no_fee_is_owed_returns_entire_escrow_to_owner ... ok [INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::sets_escrow_balance_to_zero ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::for_finished_standard_and_plus_disburses_escrow ... ok [INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::when_large_fee_is_owed_returns_entire_escrow_to_fee_collector ... ok [INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::when_disburse_escrow_task_is_not_due_fails ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::for_non_standard_dca_vault_with_failed_swap_publishes_slippage_tolerance_exceeded_event ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::for_unfinished_standard_and_finished_plus_keeps_trigger ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::for_non_standard_dca_vault_with_insufficient_remaining_funds_sets_vault_to_inactive ... ok [INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::when_disburse_escrow_task_is_due_succeeds ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_custom_fee_for_base_denom_takes_custom_fee ... ok [INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::publishes_escrow_disbursed_event ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_failed_swap_and_insufficient_funds_does_not_reduce_vault_balance ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_custom_fee_for_quote_denom_takes_custom_fee ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_custom_fee_for_both_denoms_takes_lower_fee ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_failed_swap_leaves_vault_active ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_failed_swap_does_not_reduce_vault_balance ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_failed_swap_publishes_skipped_event_with_slippage_failure ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_insufficient_remaining_funds_sets_vault_to_inactive ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_returns_fee_to_multiple_fee_collectors ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_returns_funds_to_destination ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_adjusts_vault_balance ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_for_non_standard_dca_publishes_execution_completed_event ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_adjusts_received_amount_stat ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_active_vault_should_create_a_new_trigger ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_adjusts_swapped_amount_stat ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_publishes_dca_execution_completed_event ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_with_escrow_level_escrows_funds ... ok [INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_returns_fee_to_fee_collector ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_inactive_vault_with_finished_performance_assessment_should_disburse_escrow ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_inactive_vault_should_not_create_a_new_trigger ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_inactive_vault_with_finished_performance_assessment_should_not_create_a_new_trigger ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_inactive_vault_with_active_performance_asssessment_should_create_a_new_trigger ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_non_standard_dca_should_simulate_execution ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_inactive_vault_with_unfinished_performance_assessment_should_not_disburse_escrow ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_inactive_vault_with_active_performance_assessment_should_simulate_execution ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_scheduled_vault_should_create_a_new_trigger ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_make_scheduled_vault_active ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::publishes_execution_triggered_event ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_create_reduced_swap_message_when_balance_is_low ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_create_swap_message ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_create_new_trigger_if_price_threshold_exceeded ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_create_swap_message_with_target_receive_amount_when_slippage_tolerance_set ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_set_scheduled_vault_start_time ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_skip_execution_if_price_threshold_exceeded ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::when_contract_is_paused_should_fail ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_trigger_execution_if_price_threshold_not_exceeded ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::when_no_trigger_exists_should_fail ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::when_trigger_is_not_ready_to_fire_should_fail ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::with_finished_compare_to_standard_dca_performance_assessment_should_not_simulate_execution ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::with_rwa_swap_adjustment_strategy_and_exceeded_slippage_tolerance_should_simulate_skipped_execution ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::with_rwa_swap_adjustment_strategy_and_exceeded_slippage_tolerance_should_publish_execution_skipped_event ... ok [INFO] [stdout] test handlers::get_events::get_events_tests::events_are_empty ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::when_vault_is_cancelled_should_fail ... ok [INFO] [stdout] test handlers::get_events::get_events_tests::events_are_not_reversed_when_reverse_is_none ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::when_vault_is_cancelled_should_delete_trigger ... ok [INFO] [stdout] test handlers::get_events::get_events_tests::events_are_returned ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::with_rwa_swap_adjustment_strategy_and_exceeded_price_threshold_should_publish_execution_skipped_event ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::with_swap_adjusted_to_zero_should_not_send_swap_message ... ok [INFO] [stdout] test handlers::get_events::get_events_tests::events_are_not_reversed_when_reverse_is_false ... ok [INFO] [stdout] test handlers::get_events::get_events_tests::events_are_reversed ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::with_swap_adjusted_to_zero_should_publish_execution_skipped_event ... ok [INFO] [stdout] test handlers::get_events::get_events_tests::events_are_skipped ... ok [INFO] [stdout] test handlers::get_events::get_events_tests::events_are_skipped_and_reversed ... ok [INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_empty ... ok [INFO] [stdout] test handlers::get_events::get_events_tests::events_are_limited ... ok [INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::with_rwa_swap_adjustment_strategy_should_adjust_swap_amount ... ok [INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_not_reversed_when_reverse_is_false ... ok [INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_not_reversed_when_reverse_is_none ... ok [INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_returned ... ok [INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_reversed ... ok [INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_skipped ... ok [INFO] [stdout] test handlers::get_events::get_events_tests::events_are_skipped_reversed_and_limited ... ok [INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_skipped_and_reversed ... ok [INFO] [stdout] test handlers::get_pairs::get_pairs_tests::get_all_pairs_with_one_whitelisted_pair_should_succeed ... ok [INFO] [stdout] test handlers::get_vault_performance::get_vault_performance_tests::performance_fee_and_factor_match ... ok [INFO] [stdout] test handlers::get_pairs::get_pairs_tests::get_all_pairs_with_no_whitelisted_pairs_should_succeed ... ok [INFO] [stdout] test handlers::get_vaults::get_vaults_tests::with_limit_too_large_should_fail ... ok [INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_limited ... ok [INFO] [stdout] test handlers::get_vault_performance::get_vault_performance_tests::if_vault_has_no_performance_assessment_strategy_fails ... ok [INFO] [stdout] test handlers::get_vaults::get_vaults_tests::with_no_vaults_should_return_all_vaults ... ok [INFO] [stdout] test handlers::get_vaults::get_vaults_tests::with_one_vault_should_return_proper_vault_data ... ok [INFO] [stdout] test handlers::get_vaults::get_vaults_tests::with_multiple_vaults_should_return_all_vaults ... ok [INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_skipped_and_limited ... ok [INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_skipped_reversed_and_limited ... ok [INFO] [stdout] test handlers::get_vaults_by_address::get_vaults_by_address_tests::with_limit_too_large_should_fail ... ok [INFO] [stdout] test handlers::get_vaults::get_vaults_tests::with_start_after_should_return_vaults_after_start_after ... ok [INFO] [stdout] test handlers::get_vaults_by_address::get_vaults_by_address_tests::with_multiple_vaults_should_return_all_vaults ... ok [INFO] [stdout] test handlers::get_vaults_by_address::get_vaults_by_address_tests::with_start_after_should_return_vaults_after_start_after ... ok [INFO] [stdout] test handlers::get_vaults_by_address::get_vaults_by_address_tests::with_no_vaults_should_return_all_vaults ... ok [INFO] [stdout] test handlers::handle_failed_automation::handle_failed_automation_handler_tests::creates_post_execution_action_failed_event_on_failure ... ok [INFO] [stdout] test handlers::get_events::get_events_tests::events_are_skipped_and_limited ... ok [INFO] [stdout] test handlers::handle_failed_automation::handle_failed_automation_handler_tests::removes_appropriate_post_execution_action_cache_entry_on_success ... ok [INFO] [stdout] test handlers::handle_failed_automation::handle_failed_automation_handler_tests::removes_appropriate_post_execution_action_cache_entry_on_failure ... ok [INFO] [stdout] test handlers::handle_failed_automation::handle_failed_automation_handler_tests::sends_funds_to_vault_owner_on_failure ... ok [INFO] [stdout] test handlers::instantiate::instantiate_tests::instantiate_with_invalid_admin_address_should_fail ... ok [INFO] [stdout] test handlers::get_vaults_by_address::get_vaults_by_address_tests::with_status_filter_should_return_all_vaults_with_status ... ok [INFO] [stdout] test handlers::handle_failed_automation::handle_failed_automation_handler_tests::sends_no_message_on_success ... ok [INFO] [stdout] test handlers::instantiate::instantiate_tests::instantiate_with_fee_collector_amounts_not_equal_to_100_percent_should_fail ... ok [INFO] [stdout] test handlers::instantiate::instantiate_tests::instantiate_with_invalid_fee_collector_address_should_fail ... ok [INFO] [stdout] test handlers::instantiate::instantiate_tests::instantiate_with_valid_admin_address_should_succeed ... ok [INFO] [stdout] test handlers::remove_custom_swap_fee::remove_custom_swap_fee_tests::with_custom_fee_succeeds ... ok [INFO] [stdout] test handlers::update_config::update_config_tests::update_automation_fee_percent_with_valid_value_should_succeed ... ok [INFO] [stdout] test handlers::update_config::update_config_tests::update_executors_with_no_value_should_not_change_value ... ok [INFO] [stdout] test handlers::update_config::update_config_tests::update_executors_with_valid_value_should_succeed ... ok [INFO] [stdout] test handlers::update_config::update_config_tests::update_automation_fee_percent_more_than_5_percent_should_fail ... ok [INFO] [stdout] test handlers::remove_custom_swap_fee::remove_custom_swap_fee_tests::without_custom_fee_fails ... ok [INFO] [stdout] test handlers::update_config::update_config_tests::update_fee_collectors_with_total_allocations_more_than_100_percent_should_fail ... ok [INFO] [stdout] test handlers::update_config::update_config_tests::update_risk_weighted_average_escrow_level_more_than_100_percent_should_fail ... ok [INFO] [stdout] test handlers::update_config::update_config_tests::update_swap_fee_percent_more_than_5_percent_should_fail ... ok [INFO] [stdout] test handlers::update_config::update_config_tests::update_fee_collectors_with_valid_value_should_succeed ... ok [INFO] [stdout] test handlers::update_config::update_config_tests::update_risk_weighted_average_escrow_level_with_valid_value_should_succeed ... ok [INFO] [stdout] test handlers::update_config::update_config_tests::update_fee_collectors_with_no_value_should_not_change_value ... ok [INFO] [stdout] test handlers::update_config::update_config_tests::with_more_than_10_fee_collectors_should_fail ... ok [INFO] [stdout] test handlers::update_config::update_config_tests::with_default_slippage_tolerance_more_than_100_percent_should_fail ... ok [INFO] [stdout] test handlers::update_swap_adjustment_handler::update_swap_adjustments_tests::with_invalid_value_fails ... ok [INFO] [stdout] test handlers::update_config::update_config_tests::with_page_limit_less_than_30_should_fail ... ok [INFO] [stdout] test handlers::update_config::update_config_tests::update_swap_fee_percent_with_valid_value_should_succeed ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::adding_weighted_scale_swap_adjustment_strategy_fails ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::for_cancelled_vault_fails ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::changing_risk_weighted_average_strategy_fails ... ok [INFO] [stdout] test handlers::get_vaults::get_vaults_tests::with_limit_and_start_after_should_return_limited_vaults_after_start_after ... ok [INFO] [stdout] test handlers::update_swap_adjustment_handler::update_swap_adjustments_tests::with_non_executor_sender_fails ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::for_vault_with_different_owner_fails ... ok [INFO] [stdout] test handlers::get_vaults::get_vaults_tests::with_limit_should_return_limited_vaults ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::sets_the_vault_destination_to_owner_when_update_list_is_empty ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::updates_slippage_tolerance ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::updates_time_interval ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::updates_the_vault_label ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::updates_minimum_receive_amount ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::updates_the_vault_destinations ... ok [INFO] [stdout] test handlers::update_swap_adjustment_handler::update_swap_adjustments_tests::updates_swap_adjustment ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::updates_weighted_scale_swap_adjustment_strategy ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::with_destination_allocations_more_than_100_percent_fails ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::with_destination_allocations_less_than_100_percent_fails ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::with_destination_with_zero_allocation_fails ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::with_custom_time_interval_less_than_60_seconds_fails ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::updating_risk_weighted_average_strategy_fails ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::with_slippage_tolerance_larger_than_one_fails ... ok [INFO] [stdout] test handlers::z_delegate::z_delegate_tests::logs_the_delegate_result_on_failure ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::with_label_longer_than_100_characters_fails ... ok [INFO] [stdout] test handlers::z_delegate::z_delegate_tests::with_more_than_one_asset_fails ... ok [INFO] [stdout] test handlers::z_delegate::z_delegate_tests::sends_delegate_message ... ok [INFO] [stdout] test handlers::z_delegate::z_delegate_tests::with_no_asset_fails ... ok [INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::logs_the_bond_lp_tokens_result_on_failure ... ok [INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::logs_the_bond_lp_tokens_result_on_success ... ok [INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::sends_provide_liquidity_message ... ok [INFO] [stdout] test handlers::z_delegate::z_delegate_tests::sends_bank_message ... ok [INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::sends_provide_liquidity_message_with_slippage_included ... ok [INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::sends_the_lp_tokens_to_the_provider_address ... ok [INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::with_no_asset_fails ... ok [INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::updates_the_cache_before_providing_liquidity ... ok [INFO] [stdout] test handlers::update_vault::update_vault_tests::with_more_than_10_destinations_fails ... ok [INFO] [stdout] test handlers::z_delegate::z_delegate_tests::logs_the_delegate_result_on_success ... ok [INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::bonds_the_lp_tokens_from_the_provider_address ... ok [INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::with_more_than_one_asset_fails ... ok [INFO] [stdout] test helpers::coin::coin_helpers_tests::adds_amount_to_coin ... ok [INFO] [stdout] test helpers::coin::coin_helpers_tests::adds_two_coins_with_same_denom ... ok [INFO] [stdout] test helpers::coin::coin_helpers_tests::creates_empty_coin_of_same_denom ... ok [INFO] [stdout] test helpers::coin::coin_helpers_tests::subtracts_larger_amount_from_coin ... ok [INFO] [stdout] test helpers::coin::coin_helpers_tests::subtracts_two_coins_with_same_denom ... ok [INFO] [stdout] test helpers::disbursement::get_disbursement_messages_tests::generates_bank_sends_for_destinations_with_no_msg ... ok [INFO] [stdout] test helpers::disbursement::get_disbursement_messages_tests::saves_disbursement_messages_to_cache_queue ... ok [INFO] [stdout] test helpers::fees::tests::fee_is_above_zero_when_more_swapped_and_price_increased ... ok [INFO] [stdout] test helpers::fees::tests::fee_is_equal_to_escrow_when_less_swapped_and_price_dropped_significantly ... ok [INFO] [stdout] test helpers::fees::tests::fee_is_equal_to_escrow_when_same_amount_swapped_and_more_received ... ok [INFO] [stdout] test helpers::fees::tests::fee_is_zero_when_less_swapped_and_price_increased ... ok [INFO] [stdout] test helpers::coin::coin_helpers_tests::cannot_add_two_coins_with_different_denoms ... ok [INFO] [stdout] test helpers::fees::tests::fee_is_zero_when_more_swapped_and_price_dropped ... ok [INFO] [stdout] test helpers::fees::tests::fee_is_zero_when_performance_is_even ... ok [INFO] [stdout] test helpers::fees::tests::non_zero_fee_is_in_vault_receive_denom ... ok [INFO] [stdout] test helpers::fees::tests::swap_adjustment_specific_fee_level_is_used ... ok [INFO] [stdout] test helpers::fees::tests::zero_fee_is_in_vault_receive_denom ... ok [INFO] [stdout] test helpers::math::tests::multiply_by_half_should_succeed ... ok [INFO] [stdout] test helpers::math::tests::multiply_by_one_should_succeed ... ok [INFO] [stdout] test helpers::math::tests::multiply_by_one_and_half_should_succeed ... ok [INFO] [stdout] test helpers::math::tests::multiply_when_int_not_even_should_succeed ... ok [INFO] [stdout] test helpers::math::tests::multiply_when_max_decimal_should_succeed ... ok [INFO] [stdout] test helpers::math::tests::multiply_by_zero_should_succeed ... ok [INFO] [stdout] test helpers::math::tests::multiply_when_small_decimal_and_large_int_should_succeed ... ok [INFO] [stdout] test helpers::math::tests::multiply_when_max_int_should_fail ... ok [INFO] [stdout] test helpers::math::tests::multiply_when_max_decimal_and_large_int_should_fail ... ok [INFO] [stdout] test helpers::coin::coin_helpers_tests::cannot_subtract_two_coins_with_different_denoms ... ok [INFO] [stdout] test helpers::fees::tests::fee_is_above_zero_when_less_swapped_and_price_dropped ... ok [INFO] [stdout] test helpers::coin::coin_helpers_tests::subtracts_smaller_amount_from_coin ... ok [INFO] [stdout] test helpers::routes::calculate_route_tests::calculates_1_pool_route ... ok [INFO] [stdout] test helpers::price::query_belief_price_tests::query_belief_price_with_single_pool_id_should_succeed ... ok [INFO] [stdout] test helpers::routes::calculate_route_tests::fails_when_initial_pool_does_not_contain_swap_denom ... ok [INFO] [stdout] test helpers::price::query_belief_price_tests::query_belief_price_with_multiple_pool_ids_id_should_succeed ... ok [INFO] [stdout] test helpers::routes::calculate_route_tests::fails_when_final_pool_does_not_contain_target_denom ... ok [INFO] [stdout] test helpers::routes::calculate_route_tests::calculates_2_pool_route ... ok [INFO] [stdout] test helpers::routes::calculate_route_tests::fails_when_swap_denom_not_in_pair_denoms ... ok [INFO] [stdout] test helpers::routes::get_token_out_denom_tests::fails_when_swap_denom_not_in_pair_denoms ... ok [INFO] [stdout] test helpers::swaps::create_osmosis_swap_message_tests::uses_minimum_receive_amount_if_larger_than_expected_receive_amount ... ok [INFO] [stdout] test helpers::swaps::create_osmosis_swap_message_tests::uses_expected_receive_amount_if_larger_than_minimum_receive_amount ... ok [INFO] [stdout] test helpers::time::tests::assert_daily_next_execution_times ... ok [INFO] [stdout] test helpers::time::tests::assert_every_minute_next_execution_times ... ok [INFO] [stdout] test helpers::time::tests::assert_every_second_next_execution_times ... ok [INFO] [stdout] test helpers::time::tests::assert_fortnightly_next_execution_times ... ok [INFO] [stdout] test helpers::time::tests::assert_half_hourly_next_execution_times ... ok [INFO] [stdout] test helpers::time::tests::assert_half_daily_next_execution_times ... ok [INFO] [stdout] test helpers::time::tests::assert_monthly_next_execution_times ... ok [INFO] [stdout] test helpers::time::tests::assert_weekly_next_execution_times ... ok [INFO] [stdout] test helpers::time::tests::execution_interval_elapsed_with_current_time_should_return_true ... ok [INFO] [stdout] test helpers::time::tests::execution_interval_elapsed_with_time_in_future_should_return_false ... ok [INFO] [stdout] test helpers::time::tests::execution_interval_elapsed_with_time_in_past_should_return_true ... ok [INFO] [stdout] test helpers::time::tests::get_next_time_given_day_should_get_next_day ... ok [INFO] [stdout] test helpers::time::tests::get_next_time_given_day_that_spans_multiple_months_should_get_next_day ... ok [INFO] [stdout] test helpers::time::tests::get_next_time_given_hour_should_get_next_hour ... ok [INFO] [stdout] test helpers::time::tests::get_next_time_given_hour_that_spans_multiple_days_should_get_next_hour ... ok [INFO] [stdout] test helpers::time::tests::assert_custom_next_execution_times ... ok [INFO] [stdout] test helpers::time::tests::get_next_time_given_month_should_get_next_month ... ok [INFO] [stdout] test helpers::time::get_total_execution_duration_tests::get_total_execution_duration_tests ... ok [INFO] [stdout] test helpers::vault::get_performance_factor_tests::performance_is_better_when_less_swapped_and_same_amount_received ... ok [INFO] [stdout] test helpers::time::tests::assert_hourly_next_execution_times ... ok [INFO] [stdout] test helpers::time::tests::get_next_time_given_week_should_get_next_week ... ok [INFO] [stdout] test helpers::vault::get_performance_factor_tests::performance_is_better_when_same_amount_swapped_and_more_received ... ok [INFO] [stdout] test helpers::time::tests::get_next_time_given_week_that_spans_multiple_months_should_get_next_week ... ok [INFO] [stdout] test helpers::vault::get_performance_factor_tests::performance_is_equal_when_same_amount_swapped_and_received ... ok [INFO] [stdout] test helpers::vault::get_performance_factor_tests::performance_is_worse_when_more_swapped_and_same_amount_received ... ok [INFO] [stdout] test helpers::vault::get_performance_factor_tests::performance_is_worse_when_same_amount_swapped_and_less_received ... ok [INFO] [stdout] test helpers::routes::calculate_route_tests::fails_when_intermediary_pool_does_not_contain_target_denom ... ok [INFO] [stdout] test helpers::vault::get_risk_weighted_average_strategy_model_id_tests::should_return_30_when_days_less_than_30 ... ok [INFO] [stdout] test helpers::vault::get_risk_weighted_average_strategy_model_id_tests::should_return_60_when_days_equals_70 ... ok [INFO] [stdout] test helpers::vault::get_risk_weighted_average_strategy_model_id_tests::should_return_90_when_days_more_than_123 ... ok [INFO] [stdout] test helpers::routes::calculate_route_tests::calculates_3_pool_route ... ok [INFO] [stdout] test helpers::vault::get_swap_amount_tests::should_return_full_balance_when_vault_has_low_funds ... ok [INFO] [stdout] test helpers::vault::get_swap_amount_tests::rwa_should_return_vault_balance_with_low_funds_and_increased_swap_amount ... ok [INFO] [stdout] test helpers::vault::get_swap_amount_tests::rwa_should_return_adjusted_swap_amount_with_low_funds_and_reduced_swap_amount ... ok [INFO] [stdout] test helpers::vault::get_swap_amount_tests::raw_should_return_vault_balance_with_increased_swap_amount_above_balance ... ok [INFO] [stdout] test helpers::vault::get_swap_amount_tests::rwa_should_return_adjusted_swap_amount ... ok [INFO] [stdout] test helpers::vault::get_swap_amount_tests::ws_should_not_return_decreased_swap_amount_when_price_increased_but_increase_only_is_true ... ok [INFO] [stdout] test helpers::vault::get_swap_amount_tests::should_return_swap_amount_when_vault_has_enough_funds ... ok [INFO] [stdout] test helpers::vault::get_swap_amount_tests::ws_should_return_decreased_swap_amount_when_price_increased ... ok [INFO] [stdout] test helpers::vault::get_swap_amount_tests::ws_should_return_increased_swap_amount_when_price_decreased ... ok [INFO] [stdout] test helpers::vault::get_swap_amount_tests::ws_should_return_swap_amount_zero_when_price_increased_enough ... ok [INFO] [stdout] test helpers::vault::simulate_standard_dca_execution_tests::for_standard_dca_vault_succeeds ... ok [INFO] [stdout] test helpers::vault::simulate_standard_dca_execution_tests::publishes_simulated_execution_completed_event ... ok [INFO] [stdout] test helpers::vault::simulate_standard_dca_execution_tests::publishes_simulated_execution_skipped_event_when_price_threshold_exceeded ... ok [INFO] [stdout] test helpers::vault::simulate_standard_dca_execution_tests::with_finished_standard_dca_succeeds ... ok [INFO] [stdout] test state::disburse_escrow_tasks::tests::deletes_task_by_vault_id ... ok [INFO] [stdout] test state::disburse_escrow_tasks::tests::fetches_vault_ids_for_tasks_that_are_due ... ok [INFO] [stdout] test state::disburse_escrow_tasks::tests::keeps_other_tasks_when_deleting_task_by_vault_id ... ok [INFO] [stdout] test state::disburse_escrow_tasks::tests::stores_and_fetches_separate_tasks_at_the_same_timestamp ... ok [INFO] [stdout] test state::pairs::pairs_state_tests::find_pair_that_does_not_exist_fails ... ok [INFO] [stdout] test helpers::vault::simulate_standard_dca_execution_tests::publishes_simulated_execution_skipped_event_when_slippage_exceeded ... ok [INFO] [stdout] test state::pairs::pairs_state_tests::saves_and_finds_pair ... ok [INFO] [stdout] test state::pairs::pairs_state_tests::saves_and_finds_pair_with_denoms_reversed ... ok [INFO] [stdout] test state::swap_adjustments::tests::gets_default_swap_adjustment_if_not_updated_within_ttl ... ok [INFO] [stdout] test state::swap_adjustments::tests::gets_swap_adjustment_if_updated_within_ttl ... ok [INFO] [stdout] test state::disburse_escrow_tasks::tests::does_not_fetch_vault_ids_for_tasks_that_are_not_due ... ok [INFO] [stdout] test helpers::vault::simulate_standard_dca_execution_tests::updates_the_standard_dca_statistics ... ok [INFO] [stdout] test state::triggers::tests::deletes_trigger_by_vault_id ... ok [INFO] [stdout] test state::triggers::tests::does_not_fetch_trigger_ids_for_triggers_that_are_not_due ... ok [INFO] [stdout] test state::triggers::tests::stores_and_fetches_separate_tasks_at_the_same_timestamp ... ok [INFO] [stdout] test types::vault::get_expected_execution_completed_date_tests::expected_execution_end_date_is_at_end_of_performance_assessment ... ok [INFO] [stdout] test state::triggers::tests::keeps_other_tasks_when_deleting_task_by_vault_id ... ok [INFO] [stdout] test types::vault::get_expected_execution_completed_date_tests::expected_execution_end_date_is_at_end_of_standard_dca_execution ... ok [INFO] [stdout] test types::vault::price_threshold_exceeded_tests::should_be_exceeded_when_price_is_above_threshold ... ok [INFO] [stdout] test types::vault::price_threshold_exceeded_tests::should_not_be_exceeded_when_price_equals_threshold ... ok [INFO] [stdout] test types::vault::price_threshold_exceeded_tests::should_not_be_exceeded_when_price_is_below_threshold ... ok [INFO] [stdout] test types::vault::should_not_continue_tests::when_dca_vault_is_active_is_false ... ok [INFO] [stdout] test types::vault::should_not_continue_tests::when_dca_vault_is_inactive_and_standard_dca_is_active_is_false ... ok [INFO] [stdout] test types::vault::should_not_continue_tests::when_dca_vault_is_inactive_and_standard_dca_is_inactive_is_true ... ok [INFO] [stdout] test state::triggers::tests::fetches_trigger_ids_for_triggers_that_are_due ... ok [INFO] [stdout] test types::vault::should_not_continue_tests::when_regular_vault_is_inactive_is_true ... ok [INFO] [stdout] test types::vault::should_not_continue_tests::when_regular_vault_is_active_is_false ... ok [INFO] [stdout] test types::vault::get_expected_execution_completed_date_tests::expected_execution_end_date_is_in_future_when_vault_is_not_empty ... ok [INFO] [stdout] test types::vault::get_expected_execution_completed_date_tests::expected_execution_end_date_is_now_when_vault_is_empty ... ok [INFO] [stdout] test handlers::get_vaults_by_address::get_vaults_by_address_tests::with_limit_should_return_limited_vaults ... ok [INFO] [stdout] test handlers::get_vaults_by_address::get_vaults_by_address_tests::with_limit_and_start_after_should_return_limited_vaults_after_start_after ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 333 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/schema.rs (/opt/rustwide/target/debug/deps/schema-51507d84aff267cd) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Doc-tests dca [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "b4c4bc3eaef48256644747bd3084ff45dfa3ba77207df21006fd0408941c3a61", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b4c4bc3eaef48256644747bd3084ff45dfa3ba77207df21006fd0408941c3a61", kill_on_drop: false }` [INFO] [stdout] b4c4bc3eaef48256644747bd3084ff45dfa3ba77207df21006fd0408941c3a61