[INFO] cloning repository https://github.com/ICP-Bitcoin-Fusion/Odin-Fusion
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ICP-Bitcoin-Fusion/Odin-Fusion" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FICP-Bitcoin-Fusion%2FOdin-Fusion", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FICP-Bitcoin-Fusion%2FOdin-Fusion'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b0bdd189764dd6d6a4c7f95806e52727136555e4
[INFO] building ICP-Bitcoin-Fusion/Odin-Fusion against try#334963c956d25708feab489a3816ae63f639355d for pr-135216
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FICP-Bitcoin-Fusion%2FOdin-Fusion" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:   9% (13/136)
Updating files:  10% (14/136)
Updating files:  11% (15/136)
Updating files:  12% (17/136)
Updating files:  13% (18/136)
Updating files:  14% (20/136)
Updating files:  15% (21/136)
Updating files:  16% (22/136)
Updating files:  17% (24/136)
Updating files:  18% (25/136)
Updating files:  19% (26/136)
Updating files:  20% (28/136)
Updating files:  21% (29/136)
Updating files:  22% (30/136)
Updating files:  23% (32/136)
Updating files:  24% (33/136)
Updating files:  25% (34/136)
Updating files:  26% (36/136)
Updating files:  27% (37/136)
Updating files:  28% (39/136)
Updating files:  29% (40/136)
Updating files:  30% (41/136)
Updating files:  31% (43/136)
Updating files:  32% (44/136)
Updating files:  33% (45/136)
Updating files:  34% (47/136)
Updating files:  35% (48/136)
Updating files:  36% (49/136)
Updating files:  37% (51/136)
Updating files:  38% (52/136)
Updating files:  39% (54/136)
Updating files:  40% (55/136)
Updating files:  41% (56/136)
Updating files:  42% (58/136)
Updating files:  43% (59/136)
Updating files:  44% (60/136)
Updating files:  45% (62/136)
Updating files:  46% (63/136)
Updating files:  47% (64/136)
Updating files:  48% (66/136)
Updating files:  49% (67/136)
Updating files:  50% (68/136)
Updating files:  51% (70/136)
Updating files:  52% (71/136)
Updating files:  53% (73/136)
Updating files:  54% (74/136)
Updating files:  55% (75/136)
Updating files:  56% (77/136)
Updating files:  57% (78/136)
Updating files:  58% (79/136)
Updating files:  59% (81/136)
Updating files:  60% (82/136)
Updating files:  61% (83/136)
Updating files:  62% (85/136)
Updating files:  63% (86/136)
Updating files:  64% (88/136)
Updating files:  65% (89/136)
Updating files:  66% (90/136)
Updating files:  67% (92/136)
Updating files:  68% (93/136)
Updating files:  69% (94/136)
Updating files:  70% (96/136)
Updating files:  71% (97/136)
Updating files:  72% (98/136)
Updating files:  73% (100/136)
Updating files:  74% (101/136)
Updating files:  75% (102/136)
Updating files:  76% (104/136)
Updating files:  77% (105/136)
Updating files:  78% (107/136)
Updating files:  79% (108/136)
Updating files:  80% (109/136)
Updating files:  81% (111/136)
Updating files:  82% (112/136)
Updating files:  83% (113/136)
Updating files:  84% (115/136)
Updating files:  85% (116/136)
Updating files:  86% (117/136)
Updating files:  87% (119/136)
Updating files:  88% (120/136)
Updating files:  89% (122/136)
Updating files:  90% (123/136)
Updating files:  91% (124/136)
Updating files:  92% (126/136)
Updating files:  93% (127/136)
Updating files:  94% (128/136)
Updating files:  95% (130/136)
Updating files:  96% (131/136)
Updating files:  97% (132/136)
Updating files:  98% (134/136)
Updating files:  99% (135/136)
Updating files: 100% (136/136)
Updating files: 100% (136/136), done.
[INFO] validating manifest of git repo https://github.com/ICP-Bitcoin-Fusion/Odin-Fusion on toolchain 334963c956d25708feab489a3816ae63f639355d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+334963c956d25708feab489a3816ae63f639355d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/ICP-Bitcoin-Fusion/Odin-Fusion
[INFO] finished tweaking git repo https://github.com/ICP-Bitcoin-Fusion/Odin-Fusion
[INFO] tweaked toml for git repo https://github.com/ICP-Bitcoin-Fusion/Odin-Fusion written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/ICP-Bitcoin-Fusion/Odin-Fusion 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" "+334963c956d25708feab489a3816ae63f639355d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+334963c956d25708feab489a3816ae63f639355d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7023df2b6008fbe6a144d76eecc5fd8696574a4c582c91c4f58c39dc18766c2d
[INFO] running `Command { std: "docker" "start" "-a" "7023df2b6008fbe6a144d76eecc5fd8696574a4c582c91c4f58c39dc18766c2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7023df2b6008fbe6a144d76eecc5fd8696574a4c582c91c4f58c39dc18766c2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7023df2b6008fbe6a144d76eecc5fd8696574a4c582c91c4f58c39dc18766c2d", kill_on_drop: false }`
[INFO] [stdout] 7023df2b6008fbe6a144d76eecc5fd8696574a4c582c91c4f58c39dc18766c2d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+334963c956d25708feab489a3816ae63f639355d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ce8a34e33aac54d5bd35f4b88867f824abcd8cbc54594383b82c1d5ddc13b76b
[INFO] running `Command { std: "docker" "start" "-a" "ce8a34e33aac54d5bd35f4b88867f824abcd8cbc54594383b82c1d5ddc13b76b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling serde v1.0.215
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling libc v0.2.164
[INFO] [stderr]    Compiling cc v1.2.1
[INFO] [stderr]    Compiling rustversion v1.0.18
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling anyhow v1.0.93
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling cpufeatures v0.2.16
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling bitcoin-io v0.1.3
[INFO] [stderr]    Compiling syn v2.0.89
[INFO] [stderr]    Compiling data-encoding v2.6.0
[INFO] [stderr]    Compiling typed-arena v2.0.2
[INFO] [stderr]    Compiling arrayvec v0.5.2
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling pretty v0.12.3
[INFO] [stderr]    Compiling leb128 v0.2.5
[INFO] [stderr]    Compiling bitcoin-internals v0.3.0
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling psm v0.1.24
[INFO] [stderr]    Compiling stacker v0.1.17
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling hex-conservative v0.2.1
[INFO] [stderr]    Compiling secp256k1-sys v0.10.1
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling pin-project-lite v0.2.15
[INFO] [stderr]    Compiling bitcoin_hashes v0.14.0
[INFO] [stderr]    Compiling slotmap v1.0.7
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling hex_lit v0.1.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling ic0 v0.23.0
[INFO] [stderr]    Compiling serde_json v1.0.133
[INFO] [stderr]    Compiling bitcoin v0.32.4
[INFO] [stderr]    Compiling bitcoin-units v0.1.2
[INFO] [stderr]    Compiling itoa v1.0.13
[INFO] [stderr]    Compiling bech32 v0.11.0
[INFO] [stderr]    Compiling base58ck v0.1.0
[INFO] [stderr]    Compiling binread_derive v2.1.0
[INFO] [stderr]    Compiling secp256k1 v0.29.1
[INFO] [stderr]    Compiling serde_derive v1.0.215
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling candid_derive v0.6.6
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling binread v2.2.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling serde_bytes v0.11.15
[INFO] [stderr]    Compiling ic_principal v0.1.1
[INFO] [stderr]    Compiling serde_tokenstream v0.2.2
[INFO] [stderr]    Compiling candid v0.10.10
[INFO] [stderr]    Compiling ic-btc-interface v0.2.2
[INFO] [stderr]    Compiling ic-cdk-macros v0.17.0
[INFO] [stderr]    Compiling ic-cdk v0.17.0
[INFO] [stderr]    Compiling ic-cdk-timers v0.11.0
[INFO] [stderr]    Compiling Odin_Fusion_backend v0.1.0 (/opt/rustwide/workdir/src/Odin_Fusion_backend)
[INFO] [stdout] error[E0583]: file not found for module `bitcoin_api`
[INFO] [stdout]   --> src/Odin_Fusion_backend/src/lib.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | mod bitcoin_api;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: to create the module `bitcoin_api`, create file "src/Odin_Fusion_backend/src/bitcoin_api.rs" or "src/Odin_Fusion_backend/src/bitcoin_api/mod.rs"
[INFO] [stdout]    = note: if there is a `mod bitcoin_api` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `bitcoin_wallet`
[INFO] [stdout]   --> src/Odin_Fusion_backend/src/lib.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | mod bitcoin_wallet;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: to create the module `bitcoin_wallet`, create file "src/Odin_Fusion_backend/src/bitcoin_wallet.rs" or "src/Odin_Fusion_backend/src/bitcoin_wallet/mod.rs"
[INFO] [stdout]    = note: if there is a `mod bitcoin_wallet` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `ecdsa_api`
[INFO] [stdout]   --> src/Odin_Fusion_backend/src/lib.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | mod ecdsa_api;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: to create the module `ecdsa_api`, create file "src/Odin_Fusion_backend/src/ecdsa_api.rs" or "src/Odin_Fusion_backend/src/ecdsa_api/mod.rs"
[INFO] [stdout]    = note: if there is a `mod ecdsa_api` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `schnorr_api`
[INFO] [stdout]   --> src/Odin_Fusion_backend/src/lib.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | mod schnorr_api;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: to create the module `schnorr_api`, create file "src/Odin_Fusion_backend/src/schnorr_api.rs" or "src/Odin_Fusion_backend/src/schnorr_api/mod.rs"
[INFO] [stdout]    = note: if there is a `mod schnorr_api` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0428]: the name `__canister_method_init` is defined multiple times
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:267:1
[INFO] [stdout]     |
[INFO] [stdout] 81  | #[init]
[INFO] [stdout]     | ------- previous definition of the value `__canister_method_init` here
[INFO] [stdout] ...
[INFO] [stdout] 267 | #[init]
[INFO] [stdout]     | ^^^^^^^ `__canister_method_init` redefined here
[INFO] [stdout]     |
[INFO] [stdout]     = note: `__canister_method_init` must be defined only once in the value namespace of this module
[INFO] [stdout]     = note: this error originates in the attribute macro `init` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0428]: the name `init` is defined multiple times
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:268:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | pub fn init(network: BitcoinNetwork) {
[INFO] [stdout]     | ------------------------------------ previous definition of the value `init` here
[INFO] [stdout] ...
[INFO] [stdout] 268 | fn init(minter_id: Option<Principal>) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `init` redefined here
[INFO] [stdout]     |
[INFO] [stdout]     = note: `init` must be defined only once in the value namespace of this module
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `export` in `ic_cdk`
[INFO] [stdout]  --> src/Odin_Fusion_backend/src/bitcoin.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ic_cdk::export::candid::Principal as CanisterId;
[INFO] [stdout]   |             ^^^^^^ could not find `export` in `ic_cdk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `export` in `ic_cdk`
[INFO] [stdout]  --> src/Odin_Fusion_backend/src/bitcoin.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ic_cdk::export::candid::{CandidType, Deserialize};
[INFO] [stdout]   |             ^^^^^^ could not find `export` in `ic_cdk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BitcoinNetwork` in this scope
[INFO] [stdout]   --> src/Odin_Fusion_backend/src/bitcoin.rs:47:14
[INFO] [stdout]    |
[INFO] [stdout] 47 |     network: BitcoinNetwork,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these enums
[INFO] [stdout]    |
[INFO] [stdout] 1  + use crate::BitcoinNetwork;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ic_cdk::api::management_canister::bitcoin::BitcoinNetwork;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BitcoinNetwork` in this scope
[INFO] [stdout]   --> src/Odin_Fusion_backend/src/bitcoin.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn new(network: BitcoinNetwork, basic_bitcoin_canister_id: CanisterId) -> Self {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these enums
[INFO] [stdout]    |
[INFO] [stdout] 1  + use crate::BitcoinNetwork;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ic_cdk::api::management_canister::bitcoin::BitcoinNetwork;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Cell` in this scope
[INFO] [stdout]   --> src/Odin_Fusion_backend/src/lib.rs:72:21
[INFO] [stdout]    |
[INFO] [stdout] 72 |     static NETWORK: Cell<BitcoinNetwork> = Cell::new(BitcoinNetwork::Testnet);
[INFO] [stdout]    |                     ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 42 + use std::cell::Cell;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Cell`
[INFO] [stdout]   --> src/Odin_Fusion_backend/src/lib.rs:72:44
[INFO] [stdout]    |
[INFO] [stdout] 72 |     static NETWORK: Cell<BitcoinNetwork> = Cell::new(BitcoinNetwork::Testnet);
[INFO] [stdout]    |                                            ^^^^ use of undeclared type `Cell`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 42 + use std::cell::Cell;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GetUtxosResponse` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:104:44
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub async fn get_utxos(address: String) -> GetUtxosResponse {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 42  + use crate::bitcoin::GetUtxosResponse;
[INFO] [stdout]     |
[INFO] [stdout] 42  + use ic_btc_interface::GetUtxosResponse;
[INFO] [stdout]     |
[INFO] [stdout] 42  + use ic_cdk::api::management_canister::bitcoin::GetUtxosResponse;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MillisatoshiPerByte` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:137:51
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub async fn get_current_fee_percentiles() -> Vec<MillisatoshiPerByte> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 42  + use crate::bitcoin::MillisatoshiPerByte;
[INFO] [stdout]     |
[INFO] [stdout] 42  + use ic_btc_interface::MillisatoshiPerByte;
[INFO] [stdout]     |
[INFO] [stdout] 42  + use ic_cdk::api::management_canister::bitcoin::MillisatoshiPerByte;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     STATE.with(|state| {
[INFO] [stdout]     |     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:282:23
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let btc_balance = STATE.with(|state| {
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:291:25
[INFO] [stdout]     |
[INFO] [stdout] 291 |     let ckbtc_balance = STATE.with(|state| {
[INFO] [stdout]     |                         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:308:5
[INFO] [stdout]     |
[INFO] [stdout] 308 |     STATE.with(|state| {
[INFO] [stdout]     |     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     STATE.with(|state| {
[INFO] [stdout]     |     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:332:5
[INFO] [stdout]     |
[INFO] [stdout] 332 |     STATE.with(|state| {
[INFO] [stdout]     |     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:346:25
[INFO] [stdout]     |
[INFO] [stdout] 346 |     let ckbtc_balance = STATE.with(|state| {
[INFO] [stdout]     |                         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:359:23
[INFO] [stdout]     |
[INFO] [stdout] 359 |     let btc_address = STATE.with(|state| {
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     STATE.with(|state| {
[INFO] [stdout]     |     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:386:18
[INFO] [stdout]     |
[INFO] [stdout] 386 |     let wallet = STATE.with(|state| {
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:395:13
[INFO] [stdout]     |
[INFO] [stdout] 395 |             STATE.with(|state| {
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:407:13
[INFO] [stdout]     |
[INFO] [stdout] 407 |             STATE.with(|state| {
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:425:23
[INFO] [stdout]     |
[INFO] [stdout] 425 |     let btc_address = STATE.with(|state| {
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:434:26
[INFO] [stdout]     |
[INFO] [stdout] 434 |     let bitcoin_wallet = STATE.with(|state| state.borrow().bitcoin_wallet.clone());
[INFO] [stdout]     |                          ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:444:18
[INFO] [stdout]     |
[INFO] [stdout] 444 |     let wallet = STATE.with(|state| {
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:461:5
[INFO] [stdout]     |
[INFO] [stdout] 461 |     STATE.with(|state| {
[INFO] [stdout]     |     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:473:13
[INFO] [stdout]     |
[INFO] [stdout] 473 |             STATE.with(|state| {
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STATE` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:485:13
[INFO] [stdout]     |
[INFO] [stdout] 485 |             STATE.with(|state| {
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MillisatoshiPerByte` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:499:1
[INFO] [stdout]     |
[INFO] [stdout] 499 | ic_cdk::export_candid!();
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `::candid::export_service` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 42  + use crate::bitcoin::MillisatoshiPerByte;
[INFO] [stdout]     |
[INFO] [stdout] 42  + use ic_btc_interface::MillisatoshiPerByte;
[INFO] [stdout]     |
[INFO] [stdout] 42  + use ic_cdk::api::management_canister::bitcoin::MillisatoshiPerByte;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GetUtxosResponse` in this scope
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:499:1
[INFO] [stdout]     |
[INFO] [stdout] 499 | ic_cdk::export_candid!();
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `::candid::export_service` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 42  + use crate::bitcoin::GetUtxosResponse;
[INFO] [stdout]     |
[INFO] [stdout] 42  + use ic_btc_interface::GetUtxosResponse;
[INFO] [stdout]     |
[INFO] [stdout] 42  + use ic_cdk::api::management_canister::bitcoin::GetUtxosResponse;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ic_cdk::id`
[INFO] [stdout]  --> src/Odin_Fusion_backend/src/bitcoin.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ic_cdk::id;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ic_cdk_macros::update`
[INFO] [stdout]  --> src/Odin_Fusion_backend/src/bitcoin.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ic_cdk_macros::update;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> src/Odin_Fusion_backend/src/bitcoin.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:349:52
[INFO] [stdout]     |
[INFO] [stdout] 349 |             Some(ref ckbtc_wallet) => ckbtc_wallet.get_ckbtc_balance_sync(caller),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `T` declared on the enum `Option`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `for<'a> u64: ArgumentDecoder<'a>` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:60:39
[INFO] [stdout]     |
[INFO] [stdout] 60  |           let result: CallResult<u64> = call(
[INFO] [stdout]     |  _______________________________________^
[INFO] [stdout] 61  | |             self.basic_bitcoin_canister_id,
[INFO] [stdout] 62  | |             "get_balance",
[INFO] [stdout] 63  | |             (address.to_string(),),
[INFO] [stdout] 64  | |         )
[INFO] [stdout]     | |_________^ the trait `for<'a> ArgumentDecoder<'a>` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ArgumentDecoder<'a>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `for<'a> bitcoin::GetUtxosResponse: ArgumentDecoder<'a>` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:71:52
[INFO] [stdout]     |
[INFO] [stdout] 71  |           let result: CallResult<GetUtxosResponse> = call(
[INFO] [stdout]     |  ____________________________________________________^
[INFO] [stdout] 72  | |             self.basic_bitcoin_canister_id,
[INFO] [stdout] 73  | |             "get_utxos",
[INFO] [stdout] 74  | |             (address.to_string(),),
[INFO] [stdout] 75  | |         )
[INFO] [stdout]     | |_________^ the trait `for<'a> ArgumentDecoder<'a>` is not implemented for `bitcoin::GetUtxosResponse`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ArgumentDecoder<'a>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `for<'a> bitcoin::GetBlockHeadersResponse: ArgumentDecoder<'a>` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:86:59
[INFO] [stdout]     |
[INFO] [stdout] 86  |           let result: CallResult<GetBlockHeadersResponse> = call(
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout] 87  | |             self.basic_bitcoin_canister_id,
[INFO] [stdout] 88  | |             "get_block_headers",
[INFO] [stdout] 89  | |             (start_height, end_height),
[INFO] [stdout] 90  | |         )
[INFO] [stdout]     | |_________^ the trait `for<'a> ArgumentDecoder<'a>` is not implemented for `bitcoin::GetBlockHeadersResponse`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ArgumentDecoder<'a>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `for<'a> std::vec::Vec<MillisatoshiPerByte>: ArgumentDecoder<'a>` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:97:60
[INFO] [stdout]     |
[INFO] [stdout] 97  |           let result: CallResult<Vec<MillisatoshiPerByte>> = call(
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 98  | |             self.basic_bitcoin_canister_id,
[INFO] [stdout] 99  | |             "get_current_fee_percentiles",
[INFO] [stdout] 100 | |             (),
[INFO] [stdout] 101 | |         )
[INFO] [stdout]     | |_________^ the trait `for<'a> ArgumentDecoder<'a>` is not implemented for `std::vec::Vec<MillisatoshiPerByte>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ArgumentDecoder<'a>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `for<'a> std::string::String: ArgumentDecoder<'a>` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:108:42
[INFO] [stdout]     |
[INFO] [stdout] 108 |           let result: CallResult<String> = call(
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 109 | |             self.basic_bitcoin_canister_id,
[INFO] [stdout] 110 | |             "get_p2pkh_address",
[INFO] [stdout] 111 | |             (),
[INFO] [stdout] 112 | |         )
[INFO] [stdout]     | |_________^ the trait `for<'a> ArgumentDecoder<'a>` is not implemented for `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ArgumentDecoder<'a>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bitcoin::SendRequest: CandidType` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let result: CallResult<String> = call(
[INFO] [stdout]     |                                          ---- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 |             (request,),
[INFO] [stdout]     |              ^^^^^^^ the trait `CandidType` is not implemented for `bitcoin::SendRequest`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `CandidType`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]               (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]             and 159 others
[INFO] [stdout]     = note: required for `(bitcoin::SendRequest,)` to implement `ArgumentEncoder`
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:16
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bitcoin::SendRequest: CandidType` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:119:42
[INFO] [stdout]     |
[INFO] [stdout] 119 |           let result: CallResult<String> = call(
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 120 | |             self.basic_bitcoin_canister_id,
[INFO] [stdout] 121 | |             "send_from_p2pkh",
[INFO] [stdout] 122 | |             (request,),
[INFO] [stdout] 123 | |         )
[INFO] [stdout]     | |_________^ the trait `CandidType` is not implemented for `bitcoin::SendRequest`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `CandidType`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]               (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]             and 159 others
[INFO] [stdout]     = note: required for `(bitcoin::SendRequest,)` to implement `ArgumentEncoder`
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:16
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bitcoin::SendRequest: CandidType` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:124:10
[INFO] [stdout]     |
[INFO] [stdout] 124 |         .await;
[INFO] [stdout]     |          ^^^^^ the trait `CandidType` is not implemented for `bitcoin::SendRequest`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `CandidType`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]               (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]             and 159 others
[INFO] [stdout]     = note: required for `(bitcoin::SendRequest,)` to implement `ArgumentEncoder`
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:16
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `for<'a> std::string::String: ArgumentDecoder<'a>` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:119:42
[INFO] [stdout]     |
[INFO] [stdout] 119 |           let result: CallResult<String> = call(
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 120 | |             self.basic_bitcoin_canister_id,
[INFO] [stdout] 121 | |             "send_from_p2pkh",
[INFO] [stdout] 122 | |             (request,),
[INFO] [stdout] 123 | |         )
[INFO] [stdout]     | |_________^ the trait `for<'a> ArgumentDecoder<'a>` is not implemented for `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ArgumentDecoder<'a>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `for<'a> std::string::String: ArgumentDecoder<'a>` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:130:42
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let result: CallResult<String> = call(
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 131 | |             self.basic_bitcoin_canister_id,
[INFO] [stdout] 132 | |             "get_p2tr_script_spend_address",
[INFO] [stdout] 133 | |             (),
[INFO] [stdout] 134 | |         )
[INFO] [stdout]     | |_________^ the trait `for<'a> ArgumentDecoder<'a>` is not implemented for `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ArgumentDecoder<'a>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bitcoin::SendRequest: CandidType` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:144:14
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let result: CallResult<String> = call(
[INFO] [stdout]     |                                          ---- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 144 |             (request,),
[INFO] [stdout]     |              ^^^^^^^ the trait `CandidType` is not implemented for `bitcoin::SendRequest`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `CandidType`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]               (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]             and 159 others
[INFO] [stdout]     = note: required for `(bitcoin::SendRequest,)` to implement `ArgumentEncoder`
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:16
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bitcoin::SendRequest: CandidType` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:141:42
[INFO] [stdout]     |
[INFO] [stdout] 141 |           let result: CallResult<String> = call(
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 142 | |             self.basic_bitcoin_canister_id,
[INFO] [stdout] 143 | |             "send_from_p2tr_script_spend",
[INFO] [stdout] 144 | |             (request,),
[INFO] [stdout] 145 | |         )
[INFO] [stdout]     | |_________^ the trait `CandidType` is not implemented for `bitcoin::SendRequest`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `CandidType`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]               (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]             and 159 others
[INFO] [stdout]     = note: required for `(bitcoin::SendRequest,)` to implement `ArgumentEncoder`
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:16
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bitcoin::SendRequest: CandidType` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:146:10
[INFO] [stdout]     |
[INFO] [stdout] 146 |         .await;
[INFO] [stdout]     |          ^^^^^ the trait `CandidType` is not implemented for `bitcoin::SendRequest`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `CandidType`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]               (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]             and 159 others
[INFO] [stdout]     = note: required for `(bitcoin::SendRequest,)` to implement `ArgumentEncoder`
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:16
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `for<'a> std::string::String: ArgumentDecoder<'a>` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:141:42
[INFO] [stdout]     |
[INFO] [stdout] 141 |           let result: CallResult<String> = call(
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 142 | |             self.basic_bitcoin_canister_id,
[INFO] [stdout] 143 | |             "send_from_p2tr_script_spend",
[INFO] [stdout] 144 | |             (request,),
[INFO] [stdout] 145 | |         )
[INFO] [stdout]     | |_________^ the trait `for<'a> ArgumentDecoder<'a>` is not implemented for `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ArgumentDecoder<'a>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `for<'a> std::string::String: ArgumentDecoder<'a>` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:152:42
[INFO] [stdout]     |
[INFO] [stdout] 152 |           let result: CallResult<String> = call(
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 153 | |             self.basic_bitcoin_canister_id,
[INFO] [stdout] 154 | |             "get_p2tr_raw_key_spend_address",
[INFO] [stdout] 155 | |             (),
[INFO] [stdout] 156 | |         )
[INFO] [stdout]     | |_________^ the trait `for<'a> ArgumentDecoder<'a>` is not implemented for `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ArgumentDecoder<'a>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bitcoin::SendRequest: CandidType` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:166:14
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let result: CallResult<String> = call(
[INFO] [stdout]     |                                          ---- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 166 |             (request,),
[INFO] [stdout]     |              ^^^^^^^ the trait `CandidType` is not implemented for `bitcoin::SendRequest`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `CandidType`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]               (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]             and 159 others
[INFO] [stdout]     = note: required for `(bitcoin::SendRequest,)` to implement `ArgumentEncoder`
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:16
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bitcoin::SendRequest: CandidType` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:163:42
[INFO] [stdout]     |
[INFO] [stdout] 163 |           let result: CallResult<String> = call(
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 164 | |             self.basic_bitcoin_canister_id,
[INFO] [stdout] 165 | |             "send_from_p2tr_raw_key_spend",
[INFO] [stdout] 166 | |             (request,),
[INFO] [stdout] 167 | |         )
[INFO] [stdout]     | |_________^ the trait `CandidType` is not implemented for `bitcoin::SendRequest`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `CandidType`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]               (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]             and 159 others
[INFO] [stdout]     = note: required for `(bitcoin::SendRequest,)` to implement `ArgumentEncoder`
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:16
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bitcoin::SendRequest: CandidType` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:168:10
[INFO] [stdout]     |
[INFO] [stdout] 168 |         .await;
[INFO] [stdout]     |          ^^^^^ the trait `CandidType` is not implemented for `bitcoin::SendRequest`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `CandidType`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]               (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]             and 159 others
[INFO] [stdout]     = note: required for `(bitcoin::SendRequest,)` to implement `ArgumentEncoder`
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:16
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `for<'a> std::string::String: ArgumentDecoder<'a>` is not satisfied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:163:42
[INFO] [stdout]     |
[INFO] [stdout] 163 |           let result: CallResult<String> = call(
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 164 | |             self.basic_bitcoin_canister_id,
[INFO] [stdout] 165 | |             "send_from_p2tr_raw_key_spend",
[INFO] [stdout] 166 | |             (request,),
[INFO] [stdout] 167 | |         )
[INFO] [stdout]     | |_________^ the trait `for<'a> ArgumentDecoder<'a>` is not implemented for `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ArgumentDecoder<'a>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               (A, B, C, D, E, F, G)
[INFO] [stdout]               (A, B, C, D, E, F, G, H)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `ic_cdk::call`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ic-cdk-0.17.0/src/api/call.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn call<T: ArgumentEncoder, R: for<'a> ArgumentDecoder<'a>>(
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/lib.rs:258:29
[INFO] [stdout]     |
[INFO] [stdout] 258 |             bitcoin_wallet: BitcoinWallet::new(BitcoinNetwork::Testnet),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^------------------------- argument #2 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/Odin_Fusion_backend/src/bitcoin.rs:52:12
[INFO] [stdout]     |
[INFO] [stdout] 52  |     pub fn new(network: BitcoinNetwork, basic_bitcoin_canister_id: CanisterId) -> Self {
[INFO] [stdout]     |            ^^^ -----------------------  -------------------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 258 |             bitcoin_wallet: BitcoinWallet::new(BitcoinNetwork::Testnet, /* basic_bitcoin_canister_id */),
[INFO] [stdout]     |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0282, E0412, E0425, E0428, E0433, E0583.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `Odin_Fusion_backend` (lib) due to 55 previous errors; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ce8a34e33aac54d5bd35f4b88867f824abcd8cbc54594383b82c1d5ddc13b76b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce8a34e33aac54d5bd35f4b88867f824abcd8cbc54594383b82c1d5ddc13b76b", kill_on_drop: false }`
[INFO] [stdout] ce8a34e33aac54d5bd35f4b88867f824abcd8cbc54594383b82c1d5ddc13b76b
