[INFO] cloning repository https://github.com/CashierHQ/cashier_old
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CashierHQ/cashier_old" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCashierHQ%2Fcashier_old", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCashierHQ%2Fcashier_old'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4e8d319d679c8b7fde2dcfd43c80aff17e48e257
[INFO] checking CashierHQ/cashier_old against try#ddcf048784667508cd676fef4667f88ae15628a3 for pr-148271
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCashierHQ%2Fcashier_old" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/CashierHQ/cashier_old
[INFO] finished tweaking git repo https://github.com/CashierHQ/cashier_old
[INFO] tweaked toml for git repo https://github.com/CashierHQ/cashier_old written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/CashierHQ/cashier_old on toolchain ddcf048784667508cd676fef4667f88ae15628a3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/CashierHQ/cashier_old 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" "+ddcf048784667508cd676fef4667f88ae15628a3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: /workspace/builds/worker-0-tc2/source/src/lib/cashier-types/Cargo.toml: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr] warning: /workspace/builds/worker-0-tc2/source/src/cashier_backend/Cargo.toml: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr] warning: /workspace/builds/worker-0-tc2/source/src/token_storage/Cargo.toml: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr] warning: /workspace/builds/worker-0-tc2/source/src/lib/cashier-macros/Cargo.toml: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr] warning: /workspace/builds/worker-0-tc2/source/src/lib/cashier-macros/Cargo.toml: unused manifest key: lib.ic-stable-structures
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 17f8c60d614e2db047d8259201a64eecfd25c28380affbcbe6e88080b05b3028
[INFO] running `Command { std: "docker" "start" "-a" "17f8c60d614e2db047d8259201a64eecfd25c28380affbcbe6e88080b05b3028", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "17f8c60d614e2db047d8259201a64eecfd25c28380affbcbe6e88080b05b3028", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17f8c60d614e2db047d8259201a64eecfd25c28380affbcbe6e88080b05b3028", kill_on_drop: false }`
[INFO] [stdout] 17f8c60d614e2db047d8259201a64eecfd25c28380affbcbe6e88080b05b3028
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 28eb2d660f39dfe99689113d641516792eb1c721e13d452a2299886814e57c63
[INFO] running `Command { std: "docker" "start" "-a" "28eb2d660f39dfe99689113d641516792eb1c721e13d452a2299886814e57c63", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/src/token_storage/Cargo.toml: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr] warning: /opt/rustwide/workdir/src/cashier_backend/Cargo.toml: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr] warning: /opt/rustwide/workdir/src/lib/cashier-macros/Cargo.toml: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr] warning: /opt/rustwide/workdir/src/lib/cashier-macros/Cargo.toml: unused manifest key: lib.ic-stable-structures
[INFO] [stderr] warning: /opt/rustwide/workdir/src/lib/cashier-types/Cargo.toml: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling libm v0.2.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking data-encoding v2.7.0
[INFO] [stderr]    Compiling psm v0.1.24
[INFO] [stderr]    Compiling stacker v0.1.17
[INFO] [stderr]    Compiling minicbor v0.19.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling serde_json v1.0.137
[INFO] [stderr]     Checking unicode-ident v1.0.14
[INFO] [stderr]    Compiling thiserror v2.0.11
[INFO] [stderr]    Compiling ic-cdk-executor v1.0.0
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking time v0.3.37
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking ic0 v0.25.1
[INFO] [stderr]     Checking base32 v0.4.0
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking uuid v1.12.1
[INFO] [stderr]     Checking socket2 v0.5.8
[INFO] [stderr]     Checking mio v1.0.3
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]     Checking bytes v1.10.0
[INFO] [stderr]     Checking rm v0.3.2
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling syn v2.0.96
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]     Checking cashier-macros v0.1.0 (/opt/rustwide/workdir/src/lib/cashier-macros)
[INFO] [stderr]    Compiling binread_derive v2.1.0
[INFO] [stderr]    Compiling minicbor-derive v0.13.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling candid_derive v0.6.6
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.11
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling async-trait v0.1.86
[INFO] [stderr]     Checking tokio v1.43.0
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking binread v2.2.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling faux_macros v0.1.12
[INFO] [stderr]     Checking faux v0.1.12
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking serde v1.0.217
[INFO] [stderr]     Checking ic_principal v0.1.1
[INFO] [stderr]     Checking serde_bytes v0.11.15
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking ic-error-types v0.2.0
[INFO] [stderr]     Checking ic-stable-structures v0.6.9
[INFO] [stderr]     Checking candid v0.10.14
[INFO] [stderr]     Checking ic-management-canister-types v0.3.1
[INFO] [stderr]     Checking icrc-cbor v0.1.0
[INFO] [stderr]     Checking icrc-ledger-types v0.1.10
[INFO] [stderr]    Compiling ic-cdk-macros v0.18.4
[INFO] [stderr]     Checking cashier-types v0.1.0 (/opt/rustwide/workdir/src/lib/cashier-types)
[INFO] [stderr]     Checking ic-icrc-tx v0.1.3
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib/cashier-types/src/lib.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use action::*;
[INFO] [stdout]    |         ^^^^^^^^^ the name `v1` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 35 | pub use user_wallet::*;
[INFO] [stdout]    |         -------------- but the name `v1` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib/cashier-types/src/lib.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use intent::*;
[INFO] [stdout]    |         ^^^^^^^^^ the name `v2` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 31 | pub use transaction::*;
[INFO] [stdout]    |         -------------- but the name `v2` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ic-cdk v0.18.4
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib/cashier-types/src/lib.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use action::*;
[INFO] [stdout]    |         ^^^^^^^^^ the name `v1` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 35 | pub use user_wallet::*;
[INFO] [stdout]    |         -------------- but the name `v1` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib/cashier-types/src/lib.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use intent::*;
[INFO] [stdout]    |         ^^^^^^^^^ the name `v2` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 31 | pub use transaction::*;
[INFO] [stdout]    |         -------------- but the name `v2` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ic-cdk-timers v0.12.1
[INFO] [stderr]     Checking token_storage v0.1.0 (/opt/rustwide/workdir/src/token_storage)
[INFO] [stderr]     Checking cashier_backend v0.1.0 (/opt/rustwide/workdir/src/cashier_backend)
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/token_storage/src/api/token/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/token_storage/src/api/token/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]    --> src/token_storage/src/api/token/mod.rs:261:26
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let caller = ic_cdk::caller();
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]    --> src/token_storage/src/api/token/mod.rs:278:26
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let caller = ic_cdk::caller();
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]    --> src/token_storage/src/api/token/mod.rs:301:26
[INFO] [stdout]     |
[INFO] [stdout] 301 |     let caller = ic_cdk::caller();
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]    --> src/token_storage/src/api/token/mod.rs:322:26
[INFO] [stdout]     |
[INFO] [stdout] 322 |     let caller = ic_cdk::caller();
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]    --> src/token_storage/src/api/token/mod.rs:343:26
[INFO] [stdout]     |
[INFO] [stdout] 343 |     let caller = ic_cdk::caller();
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]    --> src/token_storage/src/api/token/mod.rs:355:26
[INFO] [stdout]     |
[INFO] [stdout] 355 |     let caller = ic_cdk::caller();
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]   --> src/token_storage/src/ext/icrc.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use ic_cdk::api::call::CallResult as Result;
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:509:37
[INFO] [stdout]     |
[INFO] [stdout] 509 |     pub async fn archives(&self) -> Result<(StdVec<ArchiveInfo>,)> {
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:510:17
[INFO] [stdout]     |
[INFO] [stdout] 510 |         ic_cdk::call(self.0, "archives", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:512:64
[INFO] [stdout]     |
[INFO] [stdout] 512 |     pub async fn get_blocks(&self, arg0: &GetBlocksRequest) -> Result<(GetBlocksResponse,)> {
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:513:17
[INFO] [stdout]     |
[INFO] [stdout] 513 |         ic_cdk::call(self.0, "get_blocks", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:515:49
[INFO] [stdout]     |
[INFO] [stdout] 515 |     pub async fn get_data_certificate(&self) -> Result<(DataCertificate,)> {
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:516:17
[INFO] [stdout]     |
[INFO] [stdout] 516 |         ic_cdk::call(self.0, "get_data_certificate", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:518:48
[INFO] [stdout]     |
[INFO] [stdout] 518 |     pub async fn get_top(&self, arg0: &u32) -> Result<(HolderListResp,)> {
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |         ic_cdk::call(self.0, "get_top", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:521:47
[INFO] [stdout]     |
[INFO] [stdout] 521 |     pub async fn get_top_100_holder(&self) -> Result<(HolderListResp,)> {
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:522:17
[INFO] [stdout]     |
[INFO] [stdout] 522 |         ic_cdk::call(self.0, "get_top_100_holder", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:524:45
[INFO] [stdout]     |
[INFO] [stdout] 524 |     pub async fn get_total_holder(&self) -> Result<(u64,)> {
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:525:17
[INFO] [stdout]     |
[INFO] [stdout] 525 |         ic_cdk::call(self.0, "get_total_holder", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:530:10
[INFO] [stdout]     |
[INFO] [stdout] 530 |     ) -> Result<(GetTransactionsResponse,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:531:17
[INFO] [stdout]     |
[INFO] [stdout] 531 |         ic_cdk::call(self.0, "get_transactions", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:533:56
[INFO] [stdout]     |
[INFO] [stdout] 533 |     pub async fn icrc_10_supported_standards(&self) -> Result<(StdVec<StandardRecord>,)> {
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:534:17
[INFO] [stdout]     |
[INFO] [stdout] 534 |         ic_cdk::call(self.0, "icrc10_supported_standards", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:536:62
[INFO] [stdout]     |
[INFO] [stdout] 536 |     pub async fn icrc_1_balance_of(&self, arg0: &Account) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:537:17
[INFO] [stdout]     |
[INFO] [stdout] 537 |         ic_cdk::call(self.0, "icrc1_balance_of", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:539:44
[INFO] [stdout]     |
[INFO] [stdout] 539 |     pub async fn icrc_1_decimals(&self) -> Result<(u8,)> {
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:540:17
[INFO] [stdout]     |
[INFO] [stdout] 540 |         ic_cdk::call(self.0, "icrc1_decimals", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:542:39
[INFO] [stdout]     |
[INFO] [stdout] 542 |     pub async fn icrc_1_fee(&self) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |         ic_cdk::call(self.0, "icrc1_fee", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:545:44
[INFO] [stdout]     |
[INFO] [stdout] 545 |     pub async fn icrc_1_metadata(&self) -> Result<(StdVec<(String, MetadataValue)>,)> {
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:546:17
[INFO] [stdout]     |
[INFO] [stdout] 546 |         ic_cdk::call(self.0, "icrc1_metadata", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:548:51
[INFO] [stdout]     |
[INFO] [stdout] 548 |     pub async fn icrc_1_minting_account(&self) -> Result<(Option<Account>,)> {
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:549:17
[INFO] [stdout]     |
[INFO] [stdout] 549 |         ic_cdk::call(self.0, "icrc1_minting_account", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:551:40
[INFO] [stdout]     |
[INFO] [stdout] 551 |     pub async fn icrc_1_name(&self) -> Result<(String,)> {
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:552:17
[INFO] [stdout]     |
[INFO] [stdout] 552 |         ic_cdk::call(self.0, "icrc1_name", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:554:55
[INFO] [stdout]     |
[INFO] [stdout] 554 |     pub async fn icrc_1_supported_standards(&self) -> Result<(StdVec<StandardRecord>,)> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:555:17
[INFO] [stdout]     |
[INFO] [stdout] 555 |         ic_cdk::call(self.0, "icrc1_supported_standards", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:557:42
[INFO] [stdout]     |
[INFO] [stdout] 557 |     pub async fn icrc_1_symbol(&self) -> Result<(String,)> {
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:558:17
[INFO] [stdout]     |
[INFO] [stdout] 558 |         ic_cdk::call(self.0, "icrc1_symbol", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:560:48
[INFO] [stdout]     |
[INFO] [stdout] 560 |     pub async fn icrc_1_total_supply(&self) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:561:17
[INFO] [stdout]     |
[INFO] [stdout] 561 |         ic_cdk::call(self.0, "icrc1_total_supply", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:563:64
[INFO] [stdout]     |
[INFO] [stdout] 563 |     pub async fn icrc_1_transfer(&self, arg0: &TransferArg) -> Result<(Result_,)> {
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:564:17
[INFO] [stdout]     |
[INFO] [stdout] 564 |         ic_cdk::call(self.0, "icrc1_transfer", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:569:10
[INFO] [stdout]     |
[INFO] [stdout] 569 |     ) -> Result<(Result1,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:570:17
[INFO] [stdout]     |
[INFO] [stdout] 570 |         ic_cdk::call(self.0, "icrc21_canister_call_consent_message", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:572:67
[INFO] [stdout]     |
[INFO] [stdout] 572 |     pub async fn icrc_2_allowance(&self, arg0: &AllowanceArgs) -> Result<(Allowance,)> {
[INFO] [stdout]     |                                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:573:17
[INFO] [stdout]     |
[INFO] [stdout] 573 |         ic_cdk::call(self.0, "icrc2_allowance", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:575:63
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub async fn icrc_2_approve(&self, arg0: &ApproveArgs) -> Result<(Result2,)> {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:576:17
[INFO] [stdout]     |
[INFO] [stdout] 576 |         ic_cdk::call(self.0, "icrc2_approve", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:578:74
[INFO] [stdout]     |
[INFO] [stdout] 578 |     pub async fn icrc_2_transfer_from(&self, arg0: &TransferFromArgs) -> Result<(Result3,)> {
[INFO] [stdout]     |                                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:579:17
[INFO] [stdout]     |
[INFO] [stdout] 579 |         ic_cdk::call(self.0, "icrc2_transfer_from", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:584:10
[INFO] [stdout]     |
[INFO] [stdout] 584 |     ) -> Result<(StdVec<Icrc3ArchiveInfo>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:585:17
[INFO] [stdout]     |
[INFO] [stdout] 585 |         ic_cdk::call(self.0, "icrc3_get_archives", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:590:10
[INFO] [stdout]     |
[INFO] [stdout] 590 |     ) -> Result<(GetBlocksResult,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:591:17
[INFO] [stdout]     |
[INFO] [stdout] 591 |         ic_cdk::call(self.0, "icrc3_get_blocks", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:593:55
[INFO] [stdout]     |
[INFO] [stdout] 593 |     pub async fn icrc_3_get_tip_certificate(&self) -> Result<(Option<Icrc3DataCertificate>,)> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:594:17
[INFO] [stdout]     |
[INFO] [stdout] 594 |         ic_cdk::call(self.0, "icrc3_get_tip_certificate", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:596:57
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub async fn icrc_3_supported_block_types(&self) -> Result<(StdVec<SupportedBlockType>,)> {
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:597:17
[INFO] [stdout]     |
[INFO] [stdout] 597 |         ic_cdk::call(self.0, "icrc3_supported_block_types", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]    --> src/token_storage/src/api/token/mod.rs:261:26
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let caller = ic_cdk::caller();
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]    --> src/token_storage/src/api/token/mod.rs:278:26
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let caller = ic_cdk::caller();
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]    --> src/token_storage/src/api/token/mod.rs:301:26
[INFO] [stdout]     |
[INFO] [stdout] 301 |     let caller = ic_cdk::caller();
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]    --> src/token_storage/src/api/token/mod.rs:322:26
[INFO] [stdout]     |
[INFO] [stdout] 322 |     let caller = ic_cdk::caller();
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]    --> src/token_storage/src/api/token/mod.rs:343:26
[INFO] [stdout]     |
[INFO] [stdout] 343 |     let caller = ic_cdk::caller();
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]    --> src/token_storage/src/api/token/mod.rs:355:26
[INFO] [stdout]     |
[INFO] [stdout] 355 |     let caller = ic_cdk::caller();
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]   --> src/token_storage/src/ext/icrc.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use ic_cdk::api::call::CallResult as Result;
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:509:37
[INFO] [stdout]     |
[INFO] [stdout] 509 |     pub async fn archives(&self) -> Result<(StdVec<ArchiveInfo>,)> {
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:510:17
[INFO] [stdout]     |
[INFO] [stdout] 510 |         ic_cdk::call(self.0, "archives", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:512:64
[INFO] [stdout]     |
[INFO] [stdout] 512 |     pub async fn get_blocks(&self, arg0: &GetBlocksRequest) -> Result<(GetBlocksResponse,)> {
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:513:17
[INFO] [stdout]     |
[INFO] [stdout] 513 |         ic_cdk::call(self.0, "get_blocks", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:515:49
[INFO] [stdout]     |
[INFO] [stdout] 515 |     pub async fn get_data_certificate(&self) -> Result<(DataCertificate,)> {
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:516:17
[INFO] [stdout]     |
[INFO] [stdout] 516 |         ic_cdk::call(self.0, "get_data_certificate", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:518:48
[INFO] [stdout]     |
[INFO] [stdout] 518 |     pub async fn get_top(&self, arg0: &u32) -> Result<(HolderListResp,)> {
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |         ic_cdk::call(self.0, "get_top", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:521:47
[INFO] [stdout]     |
[INFO] [stdout] 521 |     pub async fn get_top_100_holder(&self) -> Result<(HolderListResp,)> {
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:522:17
[INFO] [stdout]     |
[INFO] [stdout] 522 |         ic_cdk::call(self.0, "get_top_100_holder", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:524:45
[INFO] [stdout]     |
[INFO] [stdout] 524 |     pub async fn get_total_holder(&self) -> Result<(u64,)> {
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:525:17
[INFO] [stdout]     |
[INFO] [stdout] 525 |         ic_cdk::call(self.0, "get_total_holder", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:530:10
[INFO] [stdout]     |
[INFO] [stdout] 530 |     ) -> Result<(GetTransactionsResponse,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:531:17
[INFO] [stdout]     |
[INFO] [stdout] 531 |         ic_cdk::call(self.0, "get_transactions", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:533:56
[INFO] [stdout]     |
[INFO] [stdout] 533 |     pub async fn icrc_10_supported_standards(&self) -> Result<(StdVec<StandardRecord>,)> {
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:534:17
[INFO] [stdout]     |
[INFO] [stdout] 534 |         ic_cdk::call(self.0, "icrc10_supported_standards", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:536:62
[INFO] [stdout]     |
[INFO] [stdout] 536 |     pub async fn icrc_1_balance_of(&self, arg0: &Account) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:537:17
[INFO] [stdout]     |
[INFO] [stdout] 537 |         ic_cdk::call(self.0, "icrc1_balance_of", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:539:44
[INFO] [stdout]     |
[INFO] [stdout] 539 |     pub async fn icrc_1_decimals(&self) -> Result<(u8,)> {
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:540:17
[INFO] [stdout]     |
[INFO] [stdout] 540 |         ic_cdk::call(self.0, "icrc1_decimals", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:542:39
[INFO] [stdout]     |
[INFO] [stdout] 542 |     pub async fn icrc_1_fee(&self) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |         ic_cdk::call(self.0, "icrc1_fee", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:545:44
[INFO] [stdout]     |
[INFO] [stdout] 545 |     pub async fn icrc_1_metadata(&self) -> Result<(StdVec<(String, MetadataValue)>,)> {
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:546:17
[INFO] [stdout]     |
[INFO] [stdout] 546 |         ic_cdk::call(self.0, "icrc1_metadata", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:548:51
[INFO] [stdout]     |
[INFO] [stdout] 548 |     pub async fn icrc_1_minting_account(&self) -> Result<(Option<Account>,)> {
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:549:17
[INFO] [stdout]     |
[INFO] [stdout] 549 |         ic_cdk::call(self.0, "icrc1_minting_account", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:551:40
[INFO] [stdout]     |
[INFO] [stdout] 551 |     pub async fn icrc_1_name(&self) -> Result<(String,)> {
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:552:17
[INFO] [stdout]     |
[INFO] [stdout] 552 |         ic_cdk::call(self.0, "icrc1_name", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:554:55
[INFO] [stdout]     |
[INFO] [stdout] 554 |     pub async fn icrc_1_supported_standards(&self) -> Result<(StdVec<StandardRecord>,)> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:555:17
[INFO] [stdout]     |
[INFO] [stdout] 555 |         ic_cdk::call(self.0, "icrc1_supported_standards", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:557:42
[INFO] [stdout]     |
[INFO] [stdout] 557 |     pub async fn icrc_1_symbol(&self) -> Result<(String,)> {
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:558:17
[INFO] [stdout]     |
[INFO] [stdout] 558 |         ic_cdk::call(self.0, "icrc1_symbol", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:560:48
[INFO] [stdout]     |
[INFO] [stdout] 560 |     pub async fn icrc_1_total_supply(&self) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:561:17
[INFO] [stdout]     |
[INFO] [stdout] 561 |         ic_cdk::call(self.0, "icrc1_total_supply", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:563:64
[INFO] [stdout]     |
[INFO] [stdout] 563 |     pub async fn icrc_1_transfer(&self, arg0: &TransferArg) -> Result<(Result_,)> {
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:564:17
[INFO] [stdout]     |
[INFO] [stdout] 564 |         ic_cdk::call(self.0, "icrc1_transfer", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:569:10
[INFO] [stdout]     |
[INFO] [stdout] 569 |     ) -> Result<(Result1,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:570:17
[INFO] [stdout]     |
[INFO] [stdout] 570 |         ic_cdk::call(self.0, "icrc21_canister_call_consent_message", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:572:67
[INFO] [stdout]     |
[INFO] [stdout] 572 |     pub async fn icrc_2_allowance(&self, arg0: &AllowanceArgs) -> Result<(Allowance,)> {
[INFO] [stdout]     |                                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:573:17
[INFO] [stdout]     |
[INFO] [stdout] 573 |         ic_cdk::call(self.0, "icrc2_allowance", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:575:63
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub async fn icrc_2_approve(&self, arg0: &ApproveArgs) -> Result<(Result2,)> {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:576:17
[INFO] [stdout]     |
[INFO] [stdout] 576 |         ic_cdk::call(self.0, "icrc2_approve", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:578:74
[INFO] [stdout]     |
[INFO] [stdout] 578 |     pub async fn icrc_2_transfer_from(&self, arg0: &TransferFromArgs) -> Result<(Result3,)> {
[INFO] [stdout]     |                                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:579:17
[INFO] [stdout]     |
[INFO] [stdout] 579 |         ic_cdk::call(self.0, "icrc2_transfer_from", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:584:10
[INFO] [stdout]     |
[INFO] [stdout] 584 |     ) -> Result<(StdVec<Icrc3ArchiveInfo>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:585:17
[INFO] [stdout]     |
[INFO] [stdout] 585 |         ic_cdk::call(self.0, "icrc3_get_archives", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:590:10
[INFO] [stdout]     |
[INFO] [stdout] 590 |     ) -> Result<(GetBlocksResult,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:591:17
[INFO] [stdout]     |
[INFO] [stdout] 591 |         ic_cdk::call(self.0, "icrc3_get_blocks", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:593:55
[INFO] [stdout]     |
[INFO] [stdout] 593 |     pub async fn icrc_3_get_tip_certificate(&self) -> Result<(Option<Icrc3DataCertificate>,)> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:594:17
[INFO] [stdout]     |
[INFO] [stdout] 594 |         ic_cdk::call(self.0, "icrc3_get_tip_certificate", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:596:57
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub async fn icrc_3_supported_block_types(&self) -> Result<(StdVec<SupportedBlockType>,)> {
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/token_storage/src/ext/icrc.rs:597:17
[INFO] [stdout]     |
[INFO] [stdout] 597 |         ic_cdk::call(self.0, "icrc3_supported_block_types", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> src/cashier_backend/src/services/request_lock/mod.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{info, repositories::request_lock::RequestLockRepository, types::error::CanisterError};
[INFO] [stdout]   |             ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fmt::format`
[INFO] [stdout]  --> src/cashier_backend/src/services/transaction/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fmt::format,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Principal`
[INFO] [stdout]  --> src/cashier_backend/src/services/transaction_manager/service.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use candid::{Nat, Principal};
[INFO] [stdout]   |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::domains::transaction`
[INFO] [stdout]  --> src/cashier_backend/src/domains/__tests__/transaction.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |     use crate::domains::transaction::TransactionDomainLogic;
[INFO] [stdout]   |                         ^^^^^^^^^^^ could not find `transaction` in `domains`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/token_storage/src/api/token/mod.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let user_id = caller.to_text();
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::services::transaction_manager::TransactionManagerService`
[INFO] [stdout]   --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         transaction_manager::TransactionManagerService,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `TransactionManagerService` in `services::transaction_manager`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing this struct instead:
[INFO] [stdout]            crate::services::transaction_manager::service::TransactionManagerService
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::services::transaction_manager::TransactionManagerService`
[INFO] [stdout]   --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_allowance.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |         transaction_manager::TransactionManagerService,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `TransactionManagerService` in `services::transaction_manager`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing this struct instead:
[INFO] [stdout]            crate::services::transaction_manager::service::TransactionManagerService
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::services::transaction_manager::TransactionManagerService`
[INFO] [stdout]   --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_balance_transfer.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |         transaction_manager::TransactionManagerService,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `TransactionManagerService` in `services::transaction_manager`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing this struct instead:
[INFO] [stdout]            crate::services::transaction_manager::service::TransactionManagerService
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::print`: Use `debug_print` instead
[INFO] [stdout]   --> src/cashier_backend/src/constant/mod.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 |         ic_cdk::api::print(format!(
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/core/action/api.rs:20:31
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let caller = ic_cdk::api::caller();
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/token_storage/src/api/token/mod.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let user_id = caller.to_text();
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `cashier_types::IcTransactionV2`, `cashier_types::Icrc1TransferV2`, `cashier_types::Icrc2ApproveV2`, `cashier_types::ProtocolV2`, `cashier_types::TransactionV2`, `cashier_types::V2`
[INFO] [stdout]   --> src/cashier_backend/src/services/__tests__/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         IcTransactionV2, Icrc1TransferV2, Icrc2ApproveV2, Intent, IntentState, IntentTask,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^ no `Icrc2ApproveV2` in the root
[INFO] [stdout]    |         |                |
[INFO] [stdout]    |         |                no `Icrc1TransferV2` in the root
[INFO] [stdout]    |         no `IcTransactionV2` in the root
[INFO] [stdout] 22 |         IntentTransaction, IntentType, Link, LinkState, LinkType, ProtocolV2, TransactionState,
[INFO] [stdout]    |                                                                   ^^^^^^^^^^ no `ProtocolV2` in the root
[INFO] [stdout] 23 |         TransactionV2, TransferData, TransferFromData, Wallet, V2,
[INFO] [stdout]    |         ^^^^^^^^^^^^^ no `TransactionV2` in the root           ^^ no `V2` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing one of these variants instead:
[INFO] [stdout]            cashier_types::VersionedIntent::V2
[INFO] [stdout]            cashier_types::VersionedTransaction::V2
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 21 -         IcTransactionV2, Icrc1TransferV2, Icrc2ApproveV2, Intent, IntentState, IntentTask,
[INFO] [stdout] 21 +         IcTransaction, Icrc1TransferV2, Icrc2ApproveV2, Intent, IntentState, IntentTask,
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 21 -         IcTransactionV2, Icrc1TransferV2, Icrc2ApproveV2, Intent, IntentState, IntentTask,
[INFO] [stdout] 21 +         IcTransactionV2, Icrc1Transfer, Icrc2ApproveV2, Intent, IntentState, IntentTask,
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 21 -         IcTransactionV2, Icrc1TransferV2, Icrc2ApproveV2, Intent, IntentState, IntentTask,
[INFO] [stdout] 21 +         IcTransactionV2, Icrc1TransferV2, Icrc2Approve, Intent, IntentState, IntentTask,
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 22 -         IntentTransaction, IntentType, Link, LinkState, LinkType, ProtocolV2, TransactionState,
[INFO] [stdout] 22 +         IntentTransaction, IntentType, Link, LinkState, LinkType, Protocol, TransactionState,
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 23 -         TransactionV2, TransferData, TransferFromData, Wallet, V2,
[INFO] [stdout] 23 +         Transaction, TransferData, TransferFromData, Wallet, V2,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/core/guard.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let caller = ic_cdk::caller();
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/core/guard.rs:16:26
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let caller = ic_cdk::caller();
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]     --> src/cashier_backend/src/core/link/api.rs:1183:35
[INFO] [stdout]      |
[INFO] [stdout] 1183 |         let caller = ic_cdk::api::caller();
[INFO] [stdout]      |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/services/ext/cashier_nft.rs:35:33
[INFO] [stdout]    |
[INFO] [stdout] 35 |             owner: ic_cdk::api::caller(),
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]  --> src/cashier_backend/src/services/ext/icrc_batch.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ic_cdk::api::call::CallResult;
[INFO] [stdout]   |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]   --> src/cashier_backend/src/services/ext/icrc_batch.rs:13:58
[INFO] [stdout]    |
[INFO] [stdout] 13 | type GetFeeTaskResponse = BoxFuture<'static, (Principal, CallResult<(candid::Nat,)>)>;
[INFO] [stdout]    |                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]   --> src/cashier_backend/src/services/ext/icrc_token.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use ic_cdk::api::call::CallResult as Result;
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:511:37
[INFO] [stdout]     |
[INFO] [stdout] 511 |     pub async fn archives(&self) -> Result<(StdVec<ArchiveInfo>,)> {
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:512:17
[INFO] [stdout]     |
[INFO] [stdout] 512 |         ic_cdk::call(self.0, "archives", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:514:64
[INFO] [stdout]     |
[INFO] [stdout] 514 |     pub async fn get_blocks(&self, arg0: &GetBlocksRequest) -> Result<(GetBlocksResponse,)> {
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:515:17
[INFO] [stdout]     |
[INFO] [stdout] 515 |         ic_cdk::call(self.0, "get_blocks", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:517:49
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub async fn get_data_certificate(&self) -> Result<(DataCertificate,)> {
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:518:17
[INFO] [stdout]     |
[INFO] [stdout] 518 |         ic_cdk::call(self.0, "get_data_certificate", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:520:48
[INFO] [stdout]     |
[INFO] [stdout] 520 |     pub async fn get_top(&self, arg0: &u32) -> Result<(HolderListResp,)> {
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:521:17
[INFO] [stdout]     |
[INFO] [stdout] 521 |         ic_cdk::call(self.0, "get_top", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:523:47
[INFO] [stdout]     |
[INFO] [stdout] 523 |     pub async fn get_top_100_holder(&self) -> Result<(HolderListResp,)> {
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |         ic_cdk::call(self.0, "get_top_100_holder", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:526:45
[INFO] [stdout]     |
[INFO] [stdout] 526 |     pub async fn get_total_holder(&self) -> Result<(u64,)> {
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:527:17
[INFO] [stdout]     |
[INFO] [stdout] 527 |         ic_cdk::call(self.0, "get_total_holder", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:532:10
[INFO] [stdout]     |
[INFO] [stdout] 532 |     ) -> Result<(GetTransactionsResponse,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:533:17
[INFO] [stdout]     |
[INFO] [stdout] 533 |         ic_cdk::call(self.0, "get_transactions", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:535:56
[INFO] [stdout]     |
[INFO] [stdout] 535 |     pub async fn icrc_10_supported_standards(&self) -> Result<(StdVec<StandardRecord>,)> {
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:536:17
[INFO] [stdout]     |
[INFO] [stdout] 536 |         ic_cdk::call(self.0, "icrc10_supported_standards", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:538:62
[INFO] [stdout]     |
[INFO] [stdout] 538 |     pub async fn icrc_1_balance_of(&self, arg0: &Account) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:539:17
[INFO] [stdout]     |
[INFO] [stdout] 539 |         ic_cdk::call(self.0, "icrc1_balance_of", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:541:44
[INFO] [stdout]     |
[INFO] [stdout] 541 |     pub async fn icrc_1_decimals(&self) -> Result<(u8,)> {
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:542:17
[INFO] [stdout]     |
[INFO] [stdout] 542 |         ic_cdk::call(self.0, "icrc1_decimals", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:544:39
[INFO] [stdout]     |
[INFO] [stdout] 544 |     pub async fn icrc_1_fee(&self) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:545:17
[INFO] [stdout]     |
[INFO] [stdout] 545 |         ic_cdk::call(self.0, "icrc1_fee", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:547:44
[INFO] [stdout]     |
[INFO] [stdout] 547 |     pub async fn icrc_1_metadata(&self) -> Result<(StdVec<(String, MetadataValue)>,)> {
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:548:17
[INFO] [stdout]     |
[INFO] [stdout] 548 |         ic_cdk::call(self.0, "icrc1_metadata", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:550:51
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub async fn icrc_1_minting_account(&self) -> Result<(Option<Account>,)> {
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:551:17
[INFO] [stdout]     |
[INFO] [stdout] 551 |         ic_cdk::call(self.0, "icrc1_minting_account", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:553:40
[INFO] [stdout]     |
[INFO] [stdout] 553 |     pub async fn icrc_1_name(&self) -> Result<(String,)> {
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:554:17
[INFO] [stdout]     |
[INFO] [stdout] 554 |         ic_cdk::call(self.0, "icrc1_name", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:556:55
[INFO] [stdout]     |
[INFO] [stdout] 556 |     pub async fn icrc_1_supported_standards(&self) -> Result<(StdVec<StandardRecord>,)> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:557:17
[INFO] [stdout]     |
[INFO] [stdout] 557 |         ic_cdk::call(self.0, "icrc1_supported_standards", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:559:42
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub async fn icrc_1_symbol(&self) -> Result<(String,)> {
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:560:17
[INFO] [stdout]     |
[INFO] [stdout] 560 |         ic_cdk::call(self.0, "icrc1_symbol", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:562:48
[INFO] [stdout]     |
[INFO] [stdout] 562 |     pub async fn icrc_1_total_supply(&self) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:563:17
[INFO] [stdout]     |
[INFO] [stdout] 563 |         ic_cdk::call(self.0, "icrc1_total_supply", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:565:64
[INFO] [stdout]     |
[INFO] [stdout] 565 |     pub async fn icrc_1_transfer(&self, arg0: &TransferArg) -> Result<(Result_,)> {
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:566:17
[INFO] [stdout]     |
[INFO] [stdout] 566 |         ic_cdk::call(self.0, "icrc1_transfer", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:571:10
[INFO] [stdout]     |
[INFO] [stdout] 571 |     ) -> Result<(Result1,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:572:17
[INFO] [stdout]     |
[INFO] [stdout] 572 |         ic_cdk::call(self.0, "icrc21_canister_call_consent_message", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:574:67
[INFO] [stdout]     |
[INFO] [stdout] 574 |     pub async fn icrc_2_allowance(&self, arg0: &AllowanceArgs) -> Result<(Allowance,)> {
[INFO] [stdout]     |                                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:575:17
[INFO] [stdout]     |
[INFO] [stdout] 575 |         ic_cdk::call(self.0, "icrc2_allowance", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:577:63
[INFO] [stdout]     |
[INFO] [stdout] 577 |     pub async fn icrc_2_approve(&self, arg0: &ApproveArgs) -> Result<(Result2,)> {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:578:17
[INFO] [stdout]     |
[INFO] [stdout] 578 |         ic_cdk::call(self.0, "icrc2_approve", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:580:74
[INFO] [stdout]     |
[INFO] [stdout] 580 |     pub async fn icrc_2_transfer_from(&self, arg0: &TransferFromArgs) -> Result<(Result3,)> {
[INFO] [stdout]     |                                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:581:17
[INFO] [stdout]     |
[INFO] [stdout] 581 |         ic_cdk::call(self.0, "icrc2_transfer_from", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:586:10
[INFO] [stdout]     |
[INFO] [stdout] 586 |     ) -> Result<(StdVec<Icrc3ArchiveInfo>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |         ic_cdk::call(self.0, "icrc3_get_archives", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:592:10
[INFO] [stdout]     |
[INFO] [stdout] 592 |     ) -> Result<(GetBlocksResult,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:593:17
[INFO] [stdout]     |
[INFO] [stdout] 593 |         ic_cdk::call(self.0, "icrc3_get_blocks", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:595:55
[INFO] [stdout]     |
[INFO] [stdout] 595 |     pub async fn icrc_3_get_tip_certificate(&self) -> Result<(Option<Icrc3DataCertificate>,)> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:596:17
[INFO] [stdout]     |
[INFO] [stdout] 596 |         ic_cdk::call(self.0, "icrc3_get_tip_certificate", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:598:57
[INFO] [stdout]     |
[INFO] [stdout] 598 |     pub async fn icrc_3_supported_block_types(&self) -> Result<(StdVec<SupportedBlockType>,)> {
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:599:17
[INFO] [stdout]     |
[INFO] [stdout] 599 |         ic_cdk::call(self.0, "icrc3_supported_block_types", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/services/user/mod.rs:32:31
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let caller = ic_cdk::api::caller();
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/services/user/mod.rs:50:31
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let caller = ic_cdk::api::caller();
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/services/user/mod.rs:70:31
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let caller = ic_cdk::api::caller();
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated enum `ic_cdk::api::call::RejectionCode`: Please use `ic_cdk::call::RejectCode` instead.
[INFO] [stdout]  --> src/cashier_backend/src/types/error.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ic_cdk::api::call::RejectionCode;
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated enum `ic_cdk::api::call::RejectionCode`: Please use `ic_cdk::call::RejectCode` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/error.rs:123:37
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct DisplayRejectionCode(pub RejectionCode);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]  --> src/cashier_backend/src/types/ext/cashier_nft.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ic_cdk::api::call::CallResult as Result;
[INFO] [stdout]   |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:552:70
[INFO] [stdout]     |
[INFO] [stdout] 552 |     pub async fn assign(&self, arg0: candid::Nat, arg1: Account2) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:553:17
[INFO] [stdout]     |
[INFO] [stdout] 553 |         ic_cdk::call(self.0, "assign", (arg0, arg1)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:555:55
[INFO] [stdout]     |
[INFO] [stdout] 555 |     pub async fn burn(&self, arg0: BurnNftRequest) -> Result<(BurnNftBatchResponse,)> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:556:17
[INFO] [stdout]     |
[INFO] [stdout] 556 |         ic_cdk::call(self.0, "burn", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:558:36
[INFO] [stdout]     |
[INFO] [stdout] 558 |     pub async fn get_tip(&self) -> Result<(Tip,)> {
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:559:17
[INFO] [stdout]     |
[INFO] [stdout] 559 |         ic_cdk::call(self.0, "get_tip", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:561:56
[INFO] [stdout]     |
[INFO] [stdout] 561 |     pub async fn icrc_10_supported_standards(&self) -> Result<(SupportedStandards1,)> {
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:562:17
[INFO] [stdout]     |
[INFO] [stdout] 562 |         ic_cdk::call(self.0, "icrc10_supported_standards", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:567:10
[INFO] [stdout]     |
[INFO] [stdout] 567 |     ) -> Result<(Vec<Option<ApproveCollectionResult>>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:568:17
[INFO] [stdout]     |
[INFO] [stdout] 568 |         ic_cdk::call(self.0, "icrc37_approve_collection", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:573:10
[INFO] [stdout]     |
[INFO] [stdout] 573 |     ) -> Result<(Vec<Option<ApproveTokenResult>>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:574:17
[INFO] [stdout]     |
[INFO] [stdout] 574 |         ic_cdk::call(self.0, "icrc37_approve_tokens", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:581:10
[INFO] [stdout]     |
[INFO] [stdout] 581 |     ) -> Result<(Vec<CollectionApproval>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:582:17
[INFO] [stdout]     |
[INFO] [stdout] 582 |         ic_cdk::call(
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:594:10
[INFO] [stdout]     |
[INFO] [stdout] 594 |     ) -> Result<(Vec<TokenApproval>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:595:17
[INFO] [stdout]     |
[INFO] [stdout] 595 |         ic_cdk::call(self.0, "icrc37_get_token_approvals", (arg0, arg1, arg2)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:597:74
[INFO] [stdout]     |
[INFO] [stdout] 597 |     pub async fn icrc_37_is_approved(&self, arg0: Vec<IsApprovedArg>) -> Result<(Vec<bool>,)> {
[INFO] [stdout]     |                                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:598:17
[INFO] [stdout]     |
[INFO] [stdout] 598 |         ic_cdk::call(self.0, "icrc37_is_approved", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:602:10
[INFO] [stdout]     |
[INFO] [stdout] 602 |     ) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:603:17
[INFO] [stdout]     |
[INFO] [stdout] 603 |         ic_cdk::call(self.0, "icrc37_max_approvals_per_token_or_collection", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:605:57
[INFO] [stdout]     |
[INFO] [stdout] 605 |     pub async fn icrc_37_max_revoke_approvals(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:606:17
[INFO] [stdout]     |
[INFO] [stdout] 606 |         ic_cdk::call(self.0, "icrc37_max_revoke_approvals", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:611:10
[INFO] [stdout]     |
[INFO] [stdout] 611 |     ) -> Result<(Vec<Option<RevokeCollectionApprovalResult>>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:612:17
[INFO] [stdout]     |
[INFO] [stdout] 612 |         ic_cdk::call(self.0, "icrc37_revoke_collection_approvals", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:617:10
[INFO] [stdout]     |
[INFO] [stdout] 617 |     ) -> Result<(Vec<Option<RevokeTokenApprovalResult>>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:618:17
[INFO] [stdout]     |
[INFO] [stdout] 618 |         ic_cdk::call(self.0, "icrc37_revoke_token_approvals", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:623:10
[INFO] [stdout]     |
[INFO] [stdout] 623 |     ) -> Result<(Vec<Option<TransferFromResult>>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:624:17
[INFO] [stdout]     |
[INFO] [stdout] 624 |         ic_cdk::call(self.0, "icrc37_transfer_from", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:626:71
[INFO] [stdout]     |
[INFO] [stdout] 626 |     pub async fn icrc_3_get_archives(&self, arg0: GetArchivesArgs) -> Result<(GetArchivesResult,)> {
[INFO] [stdout]     |                                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:627:17
[INFO] [stdout]     |
[INFO] [stdout] 627 |         ic_cdk::call(self.0, "icrc3_get_archives", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:632:10
[INFO] [stdout]     |
[INFO] [stdout] 632 |     ) -> Result<(GetTransactionsResult,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:633:17
[INFO] [stdout]     |
[INFO] [stdout] 633 |         ic_cdk::call(self.0, "icrc3_get_blocks", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:635:55
[INFO] [stdout]     |
[INFO] [stdout] 635 |     pub async fn icrc_3_get_tip_certificate(&self) -> Result<(Option<DataCertificate>,)> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:636:17
[INFO] [stdout]     |
[INFO] [stdout] 636 |         ic_cdk::call(self.0, "icrc3_get_tip_certificate", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:638:57
[INFO] [stdout]     |
[INFO] [stdout] 638 |     pub async fn icrc_3_supported_block_types(&self) -> Result<(Vec<BlockType1>,)> {
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:639:17
[INFO] [stdout]     |
[INFO] [stdout] 639 |         ic_cdk::call(self.0, "icrc3_supported_block_types", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:641:58
[INFO] [stdout]     |
[INFO] [stdout] 641 |     pub async fn icrc_7_atomic_batch_transfers(&self) -> Result<(Option<bool>,)> {
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:642:17
[INFO] [stdout]     |
[INFO] [stdout] 642 |         ic_cdk::call(self.0, "icrc7_atomic_batch_transfers", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:644:70
[INFO] [stdout]     |
[INFO] [stdout] 644 |     pub async fn icrc_7_balance_of(&self, arg0: BalanceOfRequest) -> Result<(BalanceOfResponse,)> {
[INFO] [stdout]     |                                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:645:17
[INFO] [stdout]     |
[INFO] [stdout] 645 |         ic_cdk::call(self.0, "icrc7_balance_of", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:647:55
[INFO] [stdout]     |
[INFO] [stdout] 647 |     pub async fn icrc_7_collection_metadata(&self) -> Result<(Vec<(String, Value)>,)> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:648:17
[INFO] [stdout]     |
[INFO] [stdout] 648 |         ic_cdk::call(self.0, "icrc7_collection_metadata", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:650:54
[INFO] [stdout]     |
[INFO] [stdout] 650 |     pub async fn icrc_7_default_take_value(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:651:17
[INFO] [stdout]     |
[INFO] [stdout] 651 |         ic_cdk::call(self.0, "icrc7_default_take_value", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:653:47
[INFO] [stdout]     |
[INFO] [stdout] 653 |     pub async fn icrc_7_description(&self) -> Result<(Option<String>,)> {
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:654:17
[INFO] [stdout]     |
[INFO] [stdout] 654 |         ic_cdk::call(self.0, "icrc7_description", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:656:40
[INFO] [stdout]     |
[INFO] [stdout] 656 |     pub async fn icrc_7_logo(&self) -> Result<(Option<String>,)> {
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:657:17
[INFO] [stdout]     |
[INFO] [stdout] 657 |         ic_cdk::call(self.0, "icrc7_logo", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:659:49
[INFO] [stdout]     |
[INFO] [stdout] 659 |     pub async fn icrc_7_max_memo_size(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:660:17
[INFO] [stdout]     |
[INFO] [stdout] 660 |         ic_cdk::call(self.0, "icrc7_max_memo_size", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:662:56
[INFO] [stdout]     |
[INFO] [stdout] 662 |     pub async fn icrc_7_max_query_batch_size(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |         ic_cdk::call(self.0, "icrc7_max_query_batch_size", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:665:50
[INFO] [stdout]     |
[INFO] [stdout] 665 |     pub async fn icrc_7_max_take_value(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:666:17
[INFO] [stdout]     |
[INFO] [stdout] 666 |         ic_cdk::call(self.0, "icrc7_max_take_value", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:668:57
[INFO] [stdout]     |
[INFO] [stdout] 668 |     pub async fn icrc_7_max_update_batch_size(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:669:17
[INFO] [stdout]     |
[INFO] [stdout] 669 |         ic_cdk::call(self.0, "icrc7_max_update_batch_size", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:671:40
[INFO] [stdout]     |
[INFO] [stdout] 671 |     pub async fn icrc_7_name(&self) -> Result<(String,)> {
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:672:17
[INFO] [stdout]     |
[INFO] [stdout] 672 |         ic_cdk::call(self.0, "icrc7_name", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:674:66
[INFO] [stdout]     |
[INFO] [stdout] 674 |     pub async fn icrc_7_owner_of(&self, arg0: OwnerOfRequest) -> Result<(OwnerOfResponse,)> {
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:675:17
[INFO] [stdout]     |
[INFO] [stdout] 675 |         ic_cdk::call(self.0, "icrc7_owner_of", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:677:51
[INFO] [stdout]     |
[INFO] [stdout] 677 |     pub async fn icrc_7_permitted_drift(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:678:17
[INFO] [stdout]     |
[INFO] [stdout] 678 |         ic_cdk::call(self.0, "icrc7_permitted_drift", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:680:46
[INFO] [stdout]     |
[INFO] [stdout] 680 |     pub async fn icrc_7_supply_cap(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:681:17
[INFO] [stdout]     |
[INFO] [stdout] 681 |         ic_cdk::call(self.0, "icrc7_supply_cap", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:683:42
[INFO] [stdout]     |
[INFO] [stdout] 683 |     pub async fn icrc_7_symbol(&self) -> Result<(String,)> {
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:684:17
[INFO] [stdout]     |
[INFO] [stdout] 684 |         ic_cdk::call(self.0, "icrc7_symbol", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:689:10
[INFO] [stdout]     |
[INFO] [stdout] 689 |     ) -> Result<(Vec<Option<Vec<(String, Value)>>>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:690:17
[INFO] [stdout]     |
[INFO] [stdout] 690 |         ic_cdk::call(self.0, "icrc7_token_metadata", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:696:10
[INFO] [stdout]     |
[INFO] [stdout] 696 |     ) -> Result<(Vec<candid::Nat>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:697:17
[INFO] [stdout]     |
[INFO] [stdout] 697 |         ic_cdk::call(self.0, "icrc7_tokens", (arg0, arg1)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:704:10
[INFO] [stdout]     |
[INFO] [stdout] 704 |     ) -> Result<(Vec<candid::Nat>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:705:17
[INFO] [stdout]     |
[INFO] [stdout] 705 |         ic_cdk::call(self.0, "icrc7_tokens_of", (arg0, arg1, arg2)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:707:48
[INFO] [stdout]     |
[INFO] [stdout] 707 |     pub async fn icrc_7_total_supply(&self) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:708:17
[INFO] [stdout]     |
[INFO] [stdout] 708 |         ic_cdk::call(self.0, "icrc7_total_supply", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:713:10
[INFO] [stdout]     |
[INFO] [stdout] 713 |     ) -> Result<(Vec<Option<TransferResult>>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:714:17
[INFO] [stdout]     |
[INFO] [stdout] 714 |         ic_cdk::call(self.0, "icrc7_transfer", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:716:45
[INFO] [stdout]     |
[INFO] [stdout] 716 |     pub async fn icrc_7_tx_window(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:717:17
[INFO] [stdout]     |
[INFO] [stdout] 717 |         ic_cdk::call(self.0, "icrc7_tx_window", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:719:33
[INFO] [stdout]     |
[INFO] [stdout] 719 |     pub async fn init(&self) -> Result<()> {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:720:17
[INFO] [stdout]     |
[INFO] [stdout] 720 |         ic_cdk::call(self.0, "init", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:722:54
[INFO] [stdout]     |
[INFO] [stdout] 722 |     pub async fn mint(&self, arg0: SetNftRequest) -> Result<(Vec<SetNftResult>,)> {
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:723:17
[INFO] [stdout]     |
[INFO] [stdout] 723 |         ic_cdk::call(self.0, "mint", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::spawn`: Use ic_cdk::futures::spawn_017_compat. Alternatively, migrate to ic_cdk::futures::spawn;
[INFO] [stdout]              code execution order will change, see https://github.com/dfinity/cdk-rs/blob/0.18.3/ic-cdk/V18_GUIDE.md#futures-ordering-changes
[INFO] [stdout]   --> src/cashier_backend/src/utils/random.rs:21:65
[INFO] [stdout]    |
[INFO] [stdout] 21 |     ic_cdk_timers::set_timer(Duration::from_secs(0), || ic_cdk::spawn(set_rand()));
[INFO] [stdout]    |                                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]   --> src/cashier_backend/src/utils/random.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let (seed,): (Vec<u8>,) = ic_cdk::call(Principal::management_canister(), "raw_rand", ())
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/utils/runtime.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 |         api::caller()
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::id`: Use `canister_self` instead
[INFO] [stdout]   --> src/cashier_backend/src/utils/runtime.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |         api::id()
[INFO] [stdout]    |              ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::spawn`: Use ic_cdk::futures::spawn_017_compat. Alternatively, migrate to ic_cdk::futures::spawn;
[INFO] [stdout]              code execution order will change, see https://github.com/dfinity/cdk-rs/blob/0.18.3/ic-cdk/V18_GUIDE.md#futures-ordering-changes
[INFO] [stdout]   --> src/cashier_backend/src/utils/runtime.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |         ic_cdk::spawn(future)
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> src/cashier_backend/src/services/request_lock/mod.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{info, repositories::request_lock::RequestLockRepository, types::error::CanisterError};
[INFO] [stdout]   |             ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fmt::format`
[INFO] [stdout]  --> src/cashier_backend/src/services/transaction/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fmt::format,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Principal`
[INFO] [stdout]  --> src/cashier_backend/src/services/transaction_manager/service.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use candid::{Nat, Principal};
[INFO] [stdout]   |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Icrc1Transfer`
[INFO] [stdout]  --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_allowance.rs:6:35
[INFO] [stdout]   |
[INFO] [stdout] 6 | use cashier_types::{Asset, Chain, Icrc1Transfer, Icrc2Approve, Wallet};
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `action::IcActionAdapter` and `intent::IcIntentAdapter`
[INFO] [stdout]   --> src/cashier_backend/src/services/__tests__/fixture.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 |             ic::{action::IcActionAdapter, intent::IcIntentAdapter},
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPGRADES` is never used
[INFO] [stdout]   --> src/token_storage/src/repository/mod.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const UPGRADES: MemoryId = MemoryId::new(0);
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPGRADES` is never used
[INFO] [stdout]   --> src/token_storage/src/repository/mod.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const UPGRADES: MemoryId = MemoryId::new(0);
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::print`: Use `debug_print` instead
[INFO] [stdout]   --> src/cashier_backend/src/constant/mod.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 |         ic_cdk::api::print(format!(
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/core/action/api.rs:20:31
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let caller = ic_cdk::api::caller();
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/core/guard.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let caller = ic_cdk::caller();
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/core/guard.rs:16:26
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let caller = ic_cdk::caller();
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]     --> src/cashier_backend/src/core/link/api.rs:1183:35
[INFO] [stdout]      |
[INFO] [stdout] 1183 |         let caller = ic_cdk::api::caller();
[INFO] [stdout]      |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/services/ext/cashier_nft.rs:35:33
[INFO] [stdout]    |
[INFO] [stdout] 35 |             owner: ic_cdk::api::caller(),
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]  --> src/cashier_backend/src/services/ext/icrc_batch.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ic_cdk::api::call::CallResult;
[INFO] [stdout]   |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]   --> src/cashier_backend/src/services/ext/icrc_batch.rs:13:58
[INFO] [stdout]    |
[INFO] [stdout] 13 | type GetFeeTaskResponse = BoxFuture<'static, (Principal, CallResult<(candid::Nat,)>)>;
[INFO] [stdout]    |                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]   --> src/cashier_backend/src/services/ext/icrc_token.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use ic_cdk::api::call::CallResult as Result;
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:511:37
[INFO] [stdout]     |
[INFO] [stdout] 511 |     pub async fn archives(&self) -> Result<(StdVec<ArchiveInfo>,)> {
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:514:64
[INFO] [stdout]     |
[INFO] [stdout] 514 |     pub async fn get_blocks(&self, arg0: &GetBlocksRequest) -> Result<(GetBlocksResponse,)> {
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:517:49
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub async fn get_data_certificate(&self) -> Result<(DataCertificate,)> {
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:520:48
[INFO] [stdout]     |
[INFO] [stdout] 520 |     pub async fn get_top(&self, arg0: &u32) -> Result<(HolderListResp,)> {
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:523:47
[INFO] [stdout]     |
[INFO] [stdout] 523 |     pub async fn get_top_100_holder(&self) -> Result<(HolderListResp,)> {
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:526:45
[INFO] [stdout]     |
[INFO] [stdout] 526 |     pub async fn get_total_holder(&self) -> Result<(u64,)> {
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:532:10
[INFO] [stdout]     |
[INFO] [stdout] 532 |     ) -> Result<(GetTransactionsResponse,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:535:56
[INFO] [stdout]     |
[INFO] [stdout] 535 |     pub async fn icrc_10_supported_standards(&self) -> Result<(StdVec<StandardRecord>,)> {
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:538:62
[INFO] [stdout]     |
[INFO] [stdout] 538 |     pub async fn icrc_1_balance_of(&self, arg0: &Account) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:541:44
[INFO] [stdout]     |
[INFO] [stdout] 541 |     pub async fn icrc_1_decimals(&self) -> Result<(u8,)> {
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:544:39
[INFO] [stdout]     |
[INFO] [stdout] 544 |     pub async fn icrc_1_fee(&self) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:547:44
[INFO] [stdout]     |
[INFO] [stdout] 547 |     pub async fn icrc_1_metadata(&self) -> Result<(StdVec<(String, MetadataValue)>,)> {
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:550:51
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub async fn icrc_1_minting_account(&self) -> Result<(Option<Account>,)> {
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:553:40
[INFO] [stdout]     |
[INFO] [stdout] 553 |     pub async fn icrc_1_name(&self) -> Result<(String,)> {
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:556:55
[INFO] [stdout]     |
[INFO] [stdout] 556 |     pub async fn icrc_1_supported_standards(&self) -> Result<(StdVec<StandardRecord>,)> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:559:42
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub async fn icrc_1_symbol(&self) -> Result<(String,)> {
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:562:48
[INFO] [stdout]     |
[INFO] [stdout] 562 |     pub async fn icrc_1_total_supply(&self) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:565:64
[INFO] [stdout]     |
[INFO] [stdout] 565 |     pub async fn icrc_1_transfer(&self, arg0: &TransferArg) -> Result<(Result_,)> {
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:571:10
[INFO] [stdout]     |
[INFO] [stdout] 571 |     ) -> Result<(Result1,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:574:67
[INFO] [stdout]     |
[INFO] [stdout] 574 |     pub async fn icrc_2_allowance(&self, arg0: &AllowanceArgs) -> Result<(Allowance,)> {
[INFO] [stdout]     |                                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:577:63
[INFO] [stdout]     |
[INFO] [stdout] 577 |     pub async fn icrc_2_approve(&self, arg0: &ApproveArgs) -> Result<(Result2,)> {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:580:74
[INFO] [stdout]     |
[INFO] [stdout] 580 |     pub async fn icrc_2_transfer_from(&self, arg0: &TransferFromArgs) -> Result<(Result3,)> {
[INFO] [stdout]     |                                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:586:10
[INFO] [stdout]     |
[INFO] [stdout] 586 |     ) -> Result<(StdVec<Icrc3ArchiveInfo>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:592:10
[INFO] [stdout]     |
[INFO] [stdout] 592 |     ) -> Result<(GetBlocksResult,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:595:55
[INFO] [stdout]     |
[INFO] [stdout] 595 |     pub async fn icrc_3_get_tip_certificate(&self) -> Result<(Option<Icrc3DataCertificate>,)> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:598:57
[INFO] [stdout]     |
[INFO] [stdout] 598 |     pub async fn icrc_3_supported_block_types(&self) -> Result<(StdVec<SupportedBlockType>,)> {
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:512:17
[INFO] [stdout]     |
[INFO] [stdout] 512 |         ic_cdk::call(self.0, "archives", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:515:17
[INFO] [stdout]     |
[INFO] [stdout] 515 |         ic_cdk::call(self.0, "get_blocks", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:518:17
[INFO] [stdout]     |
[INFO] [stdout] 518 |         ic_cdk::call(self.0, "get_data_certificate", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:521:17
[INFO] [stdout]     |
[INFO] [stdout] 521 |         ic_cdk::call(self.0, "get_top", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |         ic_cdk::call(self.0, "get_top_100_holder", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:527:17
[INFO] [stdout]     |
[INFO] [stdout] 527 |         ic_cdk::call(self.0, "get_total_holder", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:533:17
[INFO] [stdout]     |
[INFO] [stdout] 533 |         ic_cdk::call(self.0, "get_transactions", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:536:17
[INFO] [stdout]     |
[INFO] [stdout] 536 |         ic_cdk::call(self.0, "icrc10_supported_standards", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:539:17
[INFO] [stdout]     |
[INFO] [stdout] 539 |         ic_cdk::call(self.0, "icrc1_balance_of", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:542:17
[INFO] [stdout]     |
[INFO] [stdout] 542 |         ic_cdk::call(self.0, "icrc1_decimals", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:545:17
[INFO] [stdout]     |
[INFO] [stdout] 545 |         ic_cdk::call(self.0, "icrc1_fee", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:548:17
[INFO] [stdout]     |
[INFO] [stdout] 548 |         ic_cdk::call(self.0, "icrc1_metadata", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:551:17
[INFO] [stdout]     |
[INFO] [stdout] 551 |         ic_cdk::call(self.0, "icrc1_minting_account", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:554:17
[INFO] [stdout]     |
[INFO] [stdout] 554 |         ic_cdk::call(self.0, "icrc1_name", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:557:17
[INFO] [stdout]     |
[INFO] [stdout] 557 |         ic_cdk::call(self.0, "icrc1_supported_standards", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:560:17
[INFO] [stdout]     |
[INFO] [stdout] 560 |         ic_cdk::call(self.0, "icrc1_symbol", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:563:17
[INFO] [stdout]     |
[INFO] [stdout] 563 |         ic_cdk::call(self.0, "icrc1_total_supply", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:566:17
[INFO] [stdout]     |
[INFO] [stdout] 566 |         ic_cdk::call(self.0, "icrc1_transfer", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:572:17
[INFO] [stdout]     |
[INFO] [stdout] 572 |         ic_cdk::call(self.0, "icrc21_canister_call_consent_message", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:575:17
[INFO] [stdout]     |
[INFO] [stdout] 575 |         ic_cdk::call(self.0, "icrc2_allowance", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:578:17
[INFO] [stdout]     |
[INFO] [stdout] 578 |         ic_cdk::call(self.0, "icrc2_approve", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:581:17
[INFO] [stdout]     |
[INFO] [stdout] 581 |         ic_cdk::call(self.0, "icrc2_transfer_from", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |         ic_cdk::call(self.0, "icrc3_get_archives", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:593:17
[INFO] [stdout]     |
[INFO] [stdout] 593 |         ic_cdk::call(self.0, "icrc3_get_blocks", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:596:17
[INFO] [stdout]     |
[INFO] [stdout] 596 |         ic_cdk::call(self.0, "icrc3_get_tip_certificate", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/services/ext/icrc_token.rs:599:17
[INFO] [stdout]     |
[INFO] [stdout] 599 |         ic_cdk::call(self.0, "icrc3_supported_block_types", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/services/user/mod.rs:32:31
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let caller = ic_cdk::api::caller();
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/services/user/mod.rs:50:31
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let caller = ic_cdk::api::caller();
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/services/user/mod.rs:70:31
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let caller = ic_cdk::api::caller();
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated enum `ic_cdk::api::call::RejectionCode`: Please use `ic_cdk::call::RejectCode` instead.
[INFO] [stdout]  --> src/cashier_backend/src/types/error.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ic_cdk::api::call::RejectionCode;
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated enum `ic_cdk::api::call::RejectionCode`: Please use `ic_cdk::call::RejectCode` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/error.rs:123:37
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct DisplayRejectionCode(pub RejectionCode);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]  --> src/cashier_backend/src/types/ext/cashier_nft.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ic_cdk::api::call::CallResult as Result;
[INFO] [stdout]   |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:552:70
[INFO] [stdout]     |
[INFO] [stdout] 552 |     pub async fn assign(&self, arg0: candid::Nat, arg1: Account2) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:553:17
[INFO] [stdout]     |
[INFO] [stdout] 553 |         ic_cdk::call(self.0, "assign", (arg0, arg1)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:555:55
[INFO] [stdout]     |
[INFO] [stdout] 555 |     pub async fn burn(&self, arg0: BurnNftRequest) -> Result<(BurnNftBatchResponse,)> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:556:17
[INFO] [stdout]     |
[INFO] [stdout] 556 |         ic_cdk::call(self.0, "burn", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:558:36
[INFO] [stdout]     |
[INFO] [stdout] 558 |     pub async fn get_tip(&self) -> Result<(Tip,)> {
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:559:17
[INFO] [stdout]     |
[INFO] [stdout] 559 |         ic_cdk::call(self.0, "get_tip", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:561:56
[INFO] [stdout]     |
[INFO] [stdout] 561 |     pub async fn icrc_10_supported_standards(&self) -> Result<(SupportedStandards1,)> {
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:562:17
[INFO] [stdout]     |
[INFO] [stdout] 562 |         ic_cdk::call(self.0, "icrc10_supported_standards", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:567:10
[INFO] [stdout]     |
[INFO] [stdout] 567 |     ) -> Result<(Vec<Option<ApproveCollectionResult>>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:568:17
[INFO] [stdout]     |
[INFO] [stdout] 568 |         ic_cdk::call(self.0, "icrc37_approve_collection", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:573:10
[INFO] [stdout]     |
[INFO] [stdout] 573 |     ) -> Result<(Vec<Option<ApproveTokenResult>>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:574:17
[INFO] [stdout]     |
[INFO] [stdout] 574 |         ic_cdk::call(self.0, "icrc37_approve_tokens", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:581:10
[INFO] [stdout]     |
[INFO] [stdout] 581 |     ) -> Result<(Vec<CollectionApproval>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:582:17
[INFO] [stdout]     |
[INFO] [stdout] 582 |         ic_cdk::call(
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:594:10
[INFO] [stdout]     |
[INFO] [stdout] 594 |     ) -> Result<(Vec<TokenApproval>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:595:17
[INFO] [stdout]     |
[INFO] [stdout] 595 |         ic_cdk::call(self.0, "icrc37_get_token_approvals", (arg0, arg1, arg2)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:597:74
[INFO] [stdout]     |
[INFO] [stdout] 597 |     pub async fn icrc_37_is_approved(&self, arg0: Vec<IsApprovedArg>) -> Result<(Vec<bool>,)> {
[INFO] [stdout]     |                                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:598:17
[INFO] [stdout]     |
[INFO] [stdout] 598 |         ic_cdk::call(self.0, "icrc37_is_approved", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:602:10
[INFO] [stdout]     |
[INFO] [stdout] 602 |     ) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:603:17
[INFO] [stdout]     |
[INFO] [stdout] 603 |         ic_cdk::call(self.0, "icrc37_max_approvals_per_token_or_collection", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:605:57
[INFO] [stdout]     |
[INFO] [stdout] 605 |     pub async fn icrc_37_max_revoke_approvals(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:606:17
[INFO] [stdout]     |
[INFO] [stdout] 606 |         ic_cdk::call(self.0, "icrc37_max_revoke_approvals", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:611:10
[INFO] [stdout]     |
[INFO] [stdout] 611 |     ) -> Result<(Vec<Option<RevokeCollectionApprovalResult>>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:612:17
[INFO] [stdout]     |
[INFO] [stdout] 612 |         ic_cdk::call(self.0, "icrc37_revoke_collection_approvals", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:617:10
[INFO] [stdout]     |
[INFO] [stdout] 617 |     ) -> Result<(Vec<Option<RevokeTokenApprovalResult>>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:618:17
[INFO] [stdout]     |
[INFO] [stdout] 618 |         ic_cdk::call(self.0, "icrc37_revoke_token_approvals", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:623:10
[INFO] [stdout]     |
[INFO] [stdout] 623 |     ) -> Result<(Vec<Option<TransferFromResult>>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:624:17
[INFO] [stdout]     |
[INFO] [stdout] 624 |         ic_cdk::call(self.0, "icrc37_transfer_from", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:626:71
[INFO] [stdout]     |
[INFO] [stdout] 626 |     pub async fn icrc_3_get_archives(&self, arg0: GetArchivesArgs) -> Result<(GetArchivesResult,)> {
[INFO] [stdout]     |                                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:627:17
[INFO] [stdout]     |
[INFO] [stdout] 627 |         ic_cdk::call(self.0, "icrc3_get_archives", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:632:10
[INFO] [stdout]     |
[INFO] [stdout] 632 |     ) -> Result<(GetTransactionsResult,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:633:17
[INFO] [stdout]     |
[INFO] [stdout] 633 |         ic_cdk::call(self.0, "icrc3_get_blocks", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:635:55
[INFO] [stdout]     |
[INFO] [stdout] 635 |     pub async fn icrc_3_get_tip_certificate(&self) -> Result<(Option<DataCertificate>,)> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:636:17
[INFO] [stdout]     |
[INFO] [stdout] 636 |         ic_cdk::call(self.0, "icrc3_get_tip_certificate", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:638:57
[INFO] [stdout]     |
[INFO] [stdout] 638 |     pub async fn icrc_3_supported_block_types(&self) -> Result<(Vec<BlockType1>,)> {
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:639:17
[INFO] [stdout]     |
[INFO] [stdout] 639 |         ic_cdk::call(self.0, "icrc3_supported_block_types", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:641:58
[INFO] [stdout]     |
[INFO] [stdout] 641 |     pub async fn icrc_7_atomic_batch_transfers(&self) -> Result<(Option<bool>,)> {
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:642:17
[INFO] [stdout]     |
[INFO] [stdout] 642 |         ic_cdk::call(self.0, "icrc7_atomic_batch_transfers", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:644:70
[INFO] [stdout]     |
[INFO] [stdout] 644 |     pub async fn icrc_7_balance_of(&self, arg0: BalanceOfRequest) -> Result<(BalanceOfResponse,)> {
[INFO] [stdout]     |                                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:645:17
[INFO] [stdout]     |
[INFO] [stdout] 645 |         ic_cdk::call(self.0, "icrc7_balance_of", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:647:55
[INFO] [stdout]     |
[INFO] [stdout] 647 |     pub async fn icrc_7_collection_metadata(&self) -> Result<(Vec<(String, Value)>,)> {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:648:17
[INFO] [stdout]     |
[INFO] [stdout] 648 |         ic_cdk::call(self.0, "icrc7_collection_metadata", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:650:54
[INFO] [stdout]     |
[INFO] [stdout] 650 |     pub async fn icrc_7_default_take_value(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:651:17
[INFO] [stdout]     |
[INFO] [stdout] 651 |         ic_cdk::call(self.0, "icrc7_default_take_value", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:653:47
[INFO] [stdout]     |
[INFO] [stdout] 653 |     pub async fn icrc_7_description(&self) -> Result<(Option<String>,)> {
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:654:17
[INFO] [stdout]     |
[INFO] [stdout] 654 |         ic_cdk::call(self.0, "icrc7_description", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:656:40
[INFO] [stdout]     |
[INFO] [stdout] 656 |     pub async fn icrc_7_logo(&self) -> Result<(Option<String>,)> {
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:657:17
[INFO] [stdout]     |
[INFO] [stdout] 657 |         ic_cdk::call(self.0, "icrc7_logo", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:659:49
[INFO] [stdout]     |
[INFO] [stdout] 659 |     pub async fn icrc_7_max_memo_size(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:660:17
[INFO] [stdout]     |
[INFO] [stdout] 660 |         ic_cdk::call(self.0, "icrc7_max_memo_size", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:662:56
[INFO] [stdout]     |
[INFO] [stdout] 662 |     pub async fn icrc_7_max_query_batch_size(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |         ic_cdk::call(self.0, "icrc7_max_query_batch_size", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:665:50
[INFO] [stdout]     |
[INFO] [stdout] 665 |     pub async fn icrc_7_max_take_value(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:666:17
[INFO] [stdout]     |
[INFO] [stdout] 666 |         ic_cdk::call(self.0, "icrc7_max_take_value", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:668:57
[INFO] [stdout]     |
[INFO] [stdout] 668 |     pub async fn icrc_7_max_update_batch_size(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:669:17
[INFO] [stdout]     |
[INFO] [stdout] 669 |         ic_cdk::call(self.0, "icrc7_max_update_batch_size", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:671:40
[INFO] [stdout]     |
[INFO] [stdout] 671 |     pub async fn icrc_7_name(&self) -> Result<(String,)> {
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:672:17
[INFO] [stdout]     |
[INFO] [stdout] 672 |         ic_cdk::call(self.0, "icrc7_name", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:674:66
[INFO] [stdout]     |
[INFO] [stdout] 674 |     pub async fn icrc_7_owner_of(&self, arg0: OwnerOfRequest) -> Result<(OwnerOfResponse,)> {
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:675:17
[INFO] [stdout]     |
[INFO] [stdout] 675 |         ic_cdk::call(self.0, "icrc7_owner_of", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:677:51
[INFO] [stdout]     |
[INFO] [stdout] 677 |     pub async fn icrc_7_permitted_drift(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:678:17
[INFO] [stdout]     |
[INFO] [stdout] 678 |         ic_cdk::call(self.0, "icrc7_permitted_drift", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:680:46
[INFO] [stdout]     |
[INFO] [stdout] 680 |     pub async fn icrc_7_supply_cap(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:681:17
[INFO] [stdout]     |
[INFO] [stdout] 681 |         ic_cdk::call(self.0, "icrc7_supply_cap", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:683:42
[INFO] [stdout]     |
[INFO] [stdout] 683 |     pub async fn icrc_7_symbol(&self) -> Result<(String,)> {
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:684:17
[INFO] [stdout]     |
[INFO] [stdout] 684 |         ic_cdk::call(self.0, "icrc7_symbol", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:689:10
[INFO] [stdout]     |
[INFO] [stdout] 689 |     ) -> Result<(Vec<Option<Vec<(String, Value)>>>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:690:17
[INFO] [stdout]     |
[INFO] [stdout] 690 |         ic_cdk::call(self.0, "icrc7_token_metadata", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:696:10
[INFO] [stdout]     |
[INFO] [stdout] 696 |     ) -> Result<(Vec<candid::Nat>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:697:17
[INFO] [stdout]     |
[INFO] [stdout] 697 |         ic_cdk::call(self.0, "icrc7_tokens", (arg0, arg1)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:704:10
[INFO] [stdout]     |
[INFO] [stdout] 704 |     ) -> Result<(Vec<candid::Nat>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:705:17
[INFO] [stdout]     |
[INFO] [stdout] 705 |         ic_cdk::call(self.0, "icrc7_tokens_of", (arg0, arg1, arg2)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:707:48
[INFO] [stdout]     |
[INFO] [stdout] 707 |     pub async fn icrc_7_total_supply(&self) -> Result<(candid::Nat,)> {
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:708:17
[INFO] [stdout]     |
[INFO] [stdout] 708 |         ic_cdk::call(self.0, "icrc7_total_supply", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:713:10
[INFO] [stdout]     |
[INFO] [stdout] 713 |     ) -> Result<(Vec<Option<TransferResult>>,)> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:714:17
[INFO] [stdout]     |
[INFO] [stdout] 714 |         ic_cdk::call(self.0, "icrc7_transfer", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:716:45
[INFO] [stdout]     |
[INFO] [stdout] 716 |     pub async fn icrc_7_tx_window(&self) -> Result<(Option<candid::Nat>,)> {
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:717:17
[INFO] [stdout]     |
[INFO] [stdout] 717 |         ic_cdk::call(self.0, "icrc7_tx_window", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:719:33
[INFO] [stdout]     |
[INFO] [stdout] 719 |     pub async fn init(&self) -> Result<()> {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:720:17
[INFO] [stdout]     |
[INFO] [stdout] 720 |         ic_cdk::call(self.0, "init", ()).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `ic_cdk::api::call::CallResult`: Please use `ic_cdk::call::CallResult` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:722:54
[INFO] [stdout]     |
[INFO] [stdout] 722 |     pub async fn mint(&self, arg0: SetNftRequest) -> Result<(Vec<SetNftResult>,)> {
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]    --> src/cashier_backend/src/types/ext/cashier_nft.rs:723:17
[INFO] [stdout]     |
[INFO] [stdout] 723 |         ic_cdk::call(self.0, "mint", (arg0,)).await
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::spawn`: Use ic_cdk::futures::spawn_017_compat. Alternatively, migrate to ic_cdk::futures::spawn;
[INFO] [stdout]              code execution order will change, see https://github.com/dfinity/cdk-rs/blob/0.18.3/ic-cdk/V18_GUIDE.md#futures-ordering-changes
[INFO] [stdout]   --> src/cashier_backend/src/utils/random.rs:21:65
[INFO] [stdout]    |
[INFO] [stdout] 21 |     ic_cdk_timers::set_timer(Duration::from_secs(0), || ic_cdk::spawn(set_rand()));
[INFO] [stdout]    |                                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::call`: Please use `ic_cdk::call::Call::unbounded_wait()` instead.
[INFO] [stdout]   --> src/cashier_backend/src/utils/random.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let (seed,): (Vec<u8>,) = ic_cdk::call(Principal::management_canister(), "raw_rand", ())
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::caller`: Use `msg_caller` instead
[INFO] [stdout]   --> src/cashier_backend/src/utils/runtime.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 |         api::caller()
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::id`: Use `canister_self` instead
[INFO] [stdout]   --> src/cashier_backend/src/utils/runtime.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |         api::id()
[INFO] [stdout]    |              ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ic_cdk::spawn`: Use ic_cdk::futures::spawn_017_compat. Alternatively, migrate to ic_cdk::futures::spawn;
[INFO] [stdout]              code execution order will change, see https://github.com/dfinity/cdk-rs/blob/0.18.3/ic-cdk/V18_GUIDE.md#futures-ordering-changes
[INFO] [stdout]   --> src/cashier_backend/src/utils/runtime.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |         ic_cdk::spawn(future)
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/domains/__tests__/action.rs:138:71
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let result = domain_logic.validate_intent_for_action(&action, &intent);
[INFO] [stdout]     |                                   --------------------------          ^^^^^^^ expected `cashier_types::intent::v2::Intent`, found `cashier_types::Intent`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&cashier_types::intent::v2::Intent`
[INFO] [stdout]                found reference `&cashier_types::Intent`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/cashier_backend/src/domains/action.rs:75:12
[INFO] [stdout]     |
[INFO] [stdout]  75 |     pub fn validate_intent_for_action(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |         intent: &Intent,
[INFO] [stdout]     |         ---------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/domains/__tests__/action.rs:155:71
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let result = domain_logic.validate_intent_for_action(&action, &intent);
[INFO] [stdout]     |                                   --------------------------          ^^^^^^^ expected `cashier_types::intent::v2::Intent`, found `cashier_types::Intent`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&cashier_types::intent::v2::Intent`
[INFO] [stdout]                found reference `&cashier_types::Intent`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/cashier_backend/src/domains/action.rs:75:12
[INFO] [stdout]     |
[INFO] [stdout]  75 |     pub fn validate_intent_for_action(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |         intent: &Intent,
[INFO] [stdout]     |         ---------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/domains/__tests__/action.rs:171:56
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let result = domain_logic.roll_up_intent_state(&transactions);
[INFO] [stdout]     |                                   -------------------- ^^^^^^^^^^^^^ expected `&[Transaction]`, found `&Vec<Transaction>`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[cashier_types::transaction::v2::Transaction]`
[INFO] [stdout]                found reference `&std::vec::Vec<cashier_types::Transaction>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/cashier_backend/src/domains/action.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  93 |     pub fn roll_up_intent_state(&self, transactions: &[Transaction]) -> IntentState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^        ----------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/domains/__tests__/action.rs:175:13
[INFO] [stdout]     |
[INFO] [stdout] 175 |             IntentState::Created,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ expected `cashier_types::intent::v2::IntentState`, found `cashier_types::IntentState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/domains/__tests__/action.rs:189:56
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let result = domain_logic.roll_up_intent_state(&transactions);
[INFO] [stdout]     |                                   -------------------- ^^^^^^^^^^^^^ expected `&[Transaction]`, found `&Vec<Transaction>`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[cashier_types::transaction::v2::Transaction]`
[INFO] [stdout]                found reference `&std::vec::Vec<cashier_types::Transaction>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/cashier_backend/src/domains/action.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  93 |     pub fn roll_up_intent_state(&self, transactions: &[Transaction]) -> IntentState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^        ----------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/domains/__tests__/action.rs:193:13
[INFO] [stdout]     |
[INFO] [stdout] 193 |             IntentState::Fail,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ expected `cashier_types::intent::v2::IntentState`, found `cashier_types::IntentState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/domains/__tests__/action.rs:206:56
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let result = domain_logic.roll_up_intent_state(&transactions);
[INFO] [stdout]     |                                   -------------------- ^^^^^^^^^^^^^ expected `&[Transaction]`, found `&Vec<Transaction>`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[cashier_types::transaction::v2::Transaction]`
[INFO] [stdout]                found reference `&std::vec::Vec<cashier_types::Transaction>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/cashier_backend/src/domains/action.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  93 |     pub fn roll_up_intent_state(&self, transactions: &[Transaction]) -> IntentState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^        ----------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/domains/__tests__/action.rs:210:13
[INFO] [stdout]     |
[INFO] [stdout] 210 |             IntentState::Success,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ expected `cashier_types::intent::v2::IntentState`, found `cashier_types::IntentState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/domains/__tests__/action.rs:223:56
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let result = domain_logic.roll_up_intent_state(&transactions);
[INFO] [stdout]     |                                   -------------------- ^^^^^^^^^^^^^ expected `&[Transaction]`, found `&Vec<Transaction>`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[cashier_types::transaction::v2::Transaction]`
[INFO] [stdout]                found reference `&std::vec::Vec<cashier_types::Transaction>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/cashier_backend/src/domains/action.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  93 |     pub fn roll_up_intent_state(&self, transactions: &[Transaction]) -> IntentState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^        ----------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/domains/__tests__/action.rs:227:13
[INFO] [stdout]     |
[INFO] [stdout] 227 |             IntentState::Processing,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^ expected `cashier_types::intent::v2::IntentState`, found `cashier_types::IntentState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/domains/__tests__/action.rs:251:62
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let result = domain_logic.associate_intents(&action, &intents);
[INFO] [stdout]     |                                   -----------------          ^^^^^^^^ expected `&[Intent]`, found `&Vec<Intent>`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[cashier_types::intent::v2::Intent]`
[INFO] [stdout]                found reference `&std::vec::Vec<cashier_types::Intent>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/cashier_backend/src/domains/action.rs:54:12
[INFO] [stdout]     |
[INFO] [stdout]  54 |     pub fn associate_intents(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  57 |         intents: &[Intent],
[INFO] [stdout]     |         ------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `memo` in initializer of `cashier_types::Icrc2Approve`
[INFO] [stdout]   --> src/cashier_backend/src/domains/__tests__/transaction.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 let approve = Icrc2Approve {
[INFO] [stdout]    |                               ^^^^^^^^^^^^ missing `memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/cashier_backend/src/services/link/__tests__/link_validate_user_update_action.rs:74:14
[INFO] [stdout]     |
[INFO] [stdout]  74 |             .link_validate_user_update_action(&action, &user_id, &caller)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                    ------- unexpected argument #3 of type `&candid::Principal`
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/cashier_backend/src/services/link/v2.rs:879:12
[INFO] [stdout]     |
[INFO] [stdout] 879 |     pub fn link_validate_user_update_action(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout]  74 -             .link_validate_user_update_action(&action, &user_id, &caller)
[INFO] [stdout]  74 +             .link_validate_user_update_action(&action, &user_id)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `std::result::Result<(), types::error::CanisterError>` is not a future
[INFO] [stdout]   --> src/cashier_backend/src/services/link/__tests__/link_validate_user_update_action.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |             .await;
[INFO] [stdout]    |              ^^^^^ `std::result::Result<(), types::error::CanisterError>` is not a future
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `futures::Future` is not implemented for `std::result::Result<(), types::error::CanisterError>`
[INFO] [stdout]    = note: std::result::Result<(), types::error::CanisterError> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `std::result::Result<(), types::error::CanisterError>` to implement `std::future::IntoFuture`
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout] 75 -             .await;
[INFO] [stdout] 75 +             ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/cashier_backend/src/services/link/__tests__/link_validate_user_update_action.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let result = link_service
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |         assert!(result.is_ok());
[INFO] [stdout]    |                 ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `result` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let result: /* Type */ = link_service
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/cashier_backend/src/services/link/__tests__/link_validate_user_update_action.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 |             .link_validate_user_update_action(&action, &user_id, &caller)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                    ------- unexpected argument #3 of type `&candid::Principal`
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/cashier_backend/src/services/link/v2.rs:879:12
[INFO] [stdout]     |
[INFO] [stdout] 879 |     pub fn link_validate_user_update_action(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 129 -             .link_validate_user_update_action(&action, &user_id, &caller)
[INFO] [stdout] 129 +             .link_validate_user_update_action(&action, &user_id)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `std::result::Result<(), types::error::CanisterError>` is not a future
[INFO] [stdout]    --> src/cashier_backend/src/services/link/__tests__/link_validate_user_update_action.rs:130:14
[INFO] [stdout]     |
[INFO] [stdout] 130 |             .await;
[INFO] [stdout]     |              ^^^^^ `std::result::Result<(), types::error::CanisterError>` is not a future
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `futures::Future` is not implemented for `std::result::Result<(), types::error::CanisterError>`
[INFO] [stdout]     = note: std::result::Result<(), types::error::CanisterError> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]     = note: required for `std::result::Result<(), types::error::CanisterError>` to implement `std::future::IntoFuture`
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]     |
[INFO] [stdout] 130 -             .await;
[INFO] [stdout] 130 +             ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `actual_amount` and `approve_amount` in initializer of `cashier_types::TransferFromData`
[INFO] [stdout]   --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:69:29
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let fee_transfer_data = TransferFromData {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^ missing `actual_amount` and `approve_amount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:105:23
[INFO] [stdout]     |
[INFO] [stdout] 105 |         intents: vec![transfer_intent.clone(), fee_intent.clone()],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^ expected `cashier_types::intent::v2::Intent`, found `cashier_types::Intent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:134:30
[INFO] [stdout]     |
[INFO] [stdout] 134 |         .then_return(Ok(vec![icrc1_tx]));
[INFO] [stdout]     |                              ^^^^^^^^ expected `Transaction`, found `cashier_types::Transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `memo` in initializer of `cashier_types::Icrc2Approve`
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:142:60
[INFO] [stdout]     |
[INFO] [stdout] 142 |         protocol: Protocol::IC(IcTransaction::Icrc2Approve(Icrc2Approve {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^ missing `memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:184:30
[INFO] [stdout]     |
[INFO] [stdout] 184 |         .then_return(Ok(vec![icrc2_approve_tx, icrc2_transfer_from_tx]));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^ expected `Transaction`, found `cashier_types::Transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:289:23
[INFO] [stdout]     |
[INFO] [stdout] 289 |         intents: vec![create_dummy_intent(IntentState::Created)],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `cashier_types::intent::v2::Intent`, found `cashier_types::Intent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:360:23
[INFO] [stdout]     |
[INFO] [stdout] 360 |         intents: vec![intent1.clone(), intent2.clone(), intent3.clone()],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ expected `cashier_types::intent::v2::Intent`, found `cashier_types::Intent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `dummy` found for struct `cashier_types::Icrc1Transfer` in the current scope
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:374:76
[INFO] [stdout]     |
[INFO] [stdout] 374 |         protocol: Protocol::IC(IcTransaction::Icrc1Transfer(Icrc1Transfer::dummy(
[INFO] [stdout]     |                                                                            ^^^^^ function or associated item not found in `cashier_types::Icrc1Transfer`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `Dummy` defines an item `dummy`, perhaps you need to implement it
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/mod.rs:74:5
[INFO] [stdout]     |
[INFO] [stdout]  74 |     pub trait Dummy<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `dummy` found for struct `cashier_types::Icrc1Transfer` in the current scope
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:387:76
[INFO] [stdout]     |
[INFO] [stdout] 387 |         protocol: Protocol::IC(IcTransaction::Icrc1Transfer(Icrc1Transfer::dummy(
[INFO] [stdout]     |                                                                            ^^^^^ function or associated item not found in `cashier_types::Icrc1Transfer`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `Dummy` defines an item `dummy`, perhaps you need to implement it
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/mod.rs:74:5
[INFO] [stdout]     |
[INFO] [stdout]  74 |     pub trait Dummy<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `dummy` found for struct `cashier_types::Icrc1Transfer` in the current scope
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:400:76
[INFO] [stdout]     |
[INFO] [stdout] 400 |         protocol: Protocol::IC(IcTransaction::Icrc1Transfer(Icrc1Transfer::dummy(
[INFO] [stdout]     |                                                                            ^^^^^ function or associated item not found in `cashier_types::Icrc1Transfer`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `Dummy` defines an item `dummy`, perhaps you need to implement it
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/mod.rs:74:5
[INFO] [stdout]     |
[INFO] [stdout]  74 |     pub trait Dummy<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `dummy` found for struct `cashier_types::Icrc1Transfer` in the current scope
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:413:76
[INFO] [stdout]     |
[INFO] [stdout] 413 |         protocol: Protocol::IC(IcTransaction::Icrc1Transfer(Icrc1Transfer::dummy(
[INFO] [stdout]     |                                                                            ^^^^^ function or associated item not found in `cashier_types::Icrc1Transfer`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `Dummy` defines an item `dummy`, perhaps you need to implement it
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/mod.rs:74:5
[INFO] [stdout]     |
[INFO] [stdout]  74 |     pub trait Dummy<T> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:424:30
[INFO] [stdout]     |
[INFO] [stdout] 424 |         .then_return(Ok(vec![tx1]));
[INFO] [stdout]     |                              ^^^ expected `Transaction`, found `cashier_types::Transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:428:30
[INFO] [stdout]     |
[INFO] [stdout] 428 |         .then_return(Ok(vec![tx2, tx3]));
[INFO] [stdout]     |                              ^^^ expected `Transaction`, found `cashier_types::Transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/create_action.rs:432:30
[INFO] [stdout]     |
[INFO] [stdout] 432 |         .then_return(Ok(vec![tx4]));
[INFO] [stdout]     |                              ^^^ expected `Transaction`, found `cashier_types::Transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `memo` in initializer of `cashier_types::Icrc2Approve`
[INFO] [stdout]   --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_allowance.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let approve = Icrc2Approve {
[INFO] [stdout]    |                   ^^^^^^^^^^^^ missing `memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_allowance.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let result = tx_manager_service.validate_allowance(&approve).await;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     assert!(result.is_ok(), "Expected validate_allowance to succeed");
[INFO] [stdout]    |             ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `result` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let result: /* Type */ = tx_manager_service.validate_allowance(&approve).await;
[INFO] [stdout]    |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `memo` in initializer of `cashier_types::Icrc2Approve`
[INFO] [stdout]   --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_allowance.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let approve = Icrc2Approve {
[INFO] [stdout]    |                   ^^^^^^^^^^^^ missing `memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_allowance.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let result = tx_manager_service.validate_allowance(&approve).await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     assert!(result.is_ok(), "Expected validate_allowance to succeed");
[INFO] [stdout]     |             ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `result` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let result: /* Type */ = tx_manager_service.validate_allowance(&approve).await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `memo` in initializer of `cashier_types::Icrc2Approve`
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_allowance.rs:157:19
[INFO] [stdout]     |
[INFO] [stdout] 157 |     let approve = Icrc2Approve {
[INFO] [stdout]     |                   ^^^^^^^^^^^^ missing `memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_allowance.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let result = tx_manager_service.validate_allowance(&approve).await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     assert!(result.is_err(), "Expected validate_allowance to fail");
[INFO] [stdout]     |             ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `result` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let result: /* Type */ = tx_manager_service.validate_allowance(&approve).await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `memo` in initializer of `cashier_types::Icrc2Approve`
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_allowance.rs:220:19
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let approve = Icrc2Approve {
[INFO] [stdout]     |                   ^^^^^^^^^^^^ missing `memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_allowance.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let result = tx_manager_service.validate_allowance(&approve).await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |         result.is_err(),
[INFO] [stdout]     |         ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `result` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let result: /* Type */ = tx_manager_service.validate_allowance(&approve).await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_balance_transfer.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let result = tx_manager_service
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |         result.is_ok(),
[INFO] [stdout]    |         ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `result` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let result: /* Type */ = tx_manager_service
[INFO] [stdout]    |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_balance_transfer.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let result = tx_manager_service
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |         result.is_ok(),
[INFO] [stdout]     |         ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `result` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let result: /* Type */ = tx_manager_service
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_balance_transfer.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let result = tx_manager_service
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |         result.is_err(),
[INFO] [stdout]     |         ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `result` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let result: /* Type */ = tx_manager_service
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/new_tx_manager/validate_balance_transfer.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |     let result = tx_manager_service
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |         result.is_err(),
[INFO] [stdout]     |         ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `result` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 247 |     let result: /* Type */ = tx_manager_service
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `actual_amount` and `approve_amount` in initializer of `cashier_types::TransferFromData`
[INFO] [stdout]    --> src/cashier_backend/src/services/__tests__/mod.rs:166:13
[INFO] [stdout]     |
[INFO] [stdout] 166 |             TransferFromData {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ missing `actual_amount` and `approve_amount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: useless assignment of field of type `candid::Nat` to itself
[INFO] [stdout]    --> src/cashier_backend/src/services/transaction_manager/service.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         args.amount = args.amount;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `link_repository`, `user_wallet_repository`, and `ic_env` are never read
[INFO] [stdout]   --> src/cashier_backend/src/services/action/mod.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct ActionService<E: IcEnvironment + Clone> {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |     link_repository: repositories::link::LinkRepository,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     user_wallet_repository: repositories::user_wallet::UserWalletRepository,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     ic_env: E,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ActionService` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/cashier_backend/src/services/link/__tests__/handle_user_link_state_machine.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let mut link_repository = LinkRepository::faux();
[INFO] [stdout]    |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cashier_backend/src/services/link/__tests__/handle_user_link_state_machine.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut link_action = LinkAction {
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0063, E0277, E0282, E0308, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cashier_backend` (lib test) due to 49 previous errors; 161 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "28eb2d660f39dfe99689113d641516792eb1c721e13d452a2299886814e57c63", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "28eb2d660f39dfe99689113d641516792eb1c721e13d452a2299886814e57c63", kill_on_drop: false }`
[INFO] [stdout] 28eb2d660f39dfe99689113d641516792eb1c721e13d452a2299886814e57c63
